.elementor-140 .elementor-element.elementor-element-74e23ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-140 .elementor-element.elementor-element-823c14d{--display:flex;overflow:visible;}.woocommerce .elementor-140 .elementor-element.elementor-element-31c93a9 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-31c93a9 .flex-control-thumbs img{border-style:none;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-31c93a9 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-31c93a9 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-140 .elementor-element.elementor-element-ceec6ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-140 .elementor-element.elementor-element-029729e{padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-e3c82df .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-140 .elementor-element.elementor-element-fdf5211{padding:0px 0px 0px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-140 .elementor-element.elementor-element-6de566c{padding:0px 0px 0px 0px;grid-column:span 1;text-align:start;}.woocommerce .elementor-140 .elementor-element.elementor-element-6de566c .price{color:#063D78;font-family:"ABeeZee", Sans-serif;font-size:20px;font-weight:800;}.woocommerce .elementor-140 .elementor-element.elementor-element-6de566c .price ins{color:#063D78;font-family:"ABeeZee", Sans-serif;font-size:25px;font-weight:600;}body:not(.rtl) .elementor-140 .elementor-element.elementor-element-6de566c:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-140 .elementor-element.elementor-element-6de566c:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-140 .elementor-element.elementor-element-6de566c.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-140 .elementor-element.elementor-element-7dbd010 .cart button, .elementor-140 .elementor-element.elementor-element-7dbd010 .cart .button{background-color:#000000;border-color:#030303;transition:all 0.2s;}.elementor-140 .elementor-element.elementor-element-7dbd010{--view-cart-spacing:0px;}.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity .qty{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-140 .elementor-element.elementor-element-7dbd010 form.cart table.variations td.value select, .woocommerce .elementor-140 .elementor-element.elementor-element-7dbd010 form.cart table.variations td.value:before{border-radius:0px;}.elementor-140 .elementor-element.elementor-element-5f068be{--display:flex;overflow:visible;}@media(max-width:1024px){.elementor-140 .elementor-element.elementor-element-823c14d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-140 .elementor-element.elementor-element-ceec6ad{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-74e23ea{--content-width:1620px;}.elementor-140 .elementor-element.elementor-element-823c14d{--width:75%;}.elementor-140 .elementor-element.elementor-element-ceec6ad{--width:45%;}.elementor-140 .elementor-element.elementor-element-5f068be{--width:1620px;}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-823c14d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-31c93a9{padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-ceec6ad{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-140 .elementor-element.elementor-element-e3c82df{padding:0px 0px 0px 0px;text-align:start;}.elementor-140 .elementor-element.elementor-element-e3c82df .elementor-heading-title{font-size:16px;}.woocommerce .elementor-140 .elementor-element.elementor-element-6de566c .price{font-size:20px;}.woocommerce .elementor-140 .elementor-element.elementor-element-6de566c .price ins{font-size:25px;}body:not(.rtl) .elementor-140 .elementor-element.elementor-element-6de566c:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-140 .elementor-element.elementor-element-6de566c:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-140 .elementor-element.elementor-element-6de566c.elementor-product-price-block-yes del{margin-bottom:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-31c93a9 *//*
==========================================================================
  HomeVera — Product Images (Elementor Pro)
==========================================================================

  Canonical deploy path (theme):
    wp-content/themes/hello-elementor/assets/css/hv-product-images.css

  Scope: Single Product Elementor Pro product-images widget only.
  Enqueue: decided separately (not via hv-woocommerce-states.css).

  No Elementor `.elementor-140 .elementor-element.elementor-element-31c93a9` syntax in this file.
==========================================================================
*/


/* =====================================================
   10. SINGLE PRODUCT — PRODUCT IMAGES THUMBNAILS
       Elementor Pro widget: woocommerce-product-images
       Runtime thumbs: ol.flex-control-nav.flex-control-thumbs
       Active state: img.flex-active (Woo / FlexSlider)
       Scope: product-images widget only (not shop/home cards)
===================================================== */

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li {
    float: none !important;
    clear: none !important;
    flex: 0 0 auto !important;
    width: 88px !important;
    max-width: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1),
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n) {
    clear: none !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    margin: 0 !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center !important;
    background-color: #ffffff !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 6px !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transform: none !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img:hover {
    border-color: #9CA3AF !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img.flex-active:hover {
    border-color: #063D78 !important;
    border-width: 2px !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li {
        width: 72px !important;
        max-width: 72px !important;
    }

    .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-029729e */.hv-product-eyebrow {
  display: inline-flex;
  align-items: center;

  margin: 0 0 10px;
  padding: 5px 9px;

  background: #F3F7FC;
  color: #063D78;

  border-radius: 6px;

  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7dbd010 *//* =====================================================
   HOMEVERA — VARIABLE OPTIONS ONLY
   Scope: table.variations / WVS only
   Does NOT touch Quantity / Add to cart / Buy now
===================================================== */


/* =====================================================
   TABLE SHELL
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* =====================================================
   RESET TABLE FLOW
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations tbody,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations tr {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* =====================================================
   LABEL CELL
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations th.label {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;

    gap: 3px !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations th.label label {
    margin: 0 !important;
    padding: 0 !important;

    color: #111827 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


/* Selected variation text */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.woo-selected-variation-item-name {
    margin: 0 !important;
    padding: 0 !important;

    color: #475467 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}


/* =====================================================
   VALUE CELL
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations td.value {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;
}


/* =====================================================
   WVS OPTION ROW
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-items-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;
}


/* =====================================================
   WVS OPTION ITEM
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-items-wrapper
.variable-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    margin: 0 !important;
    padding: 3px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border: 1px solid #D0D5DD !important;
    border-radius: 6px !important;

    box-shadow: none !important;
    transform: none !important;
}


/* Hover — only unselected */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-items-wrapper
.variable-item:not(.selected):not([aria-checked="true"]):hover {
    border-color: #98A2B3 !important;

    box-shadow: none !important;
    transform: none !important;
}


/* Selected */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-items-wrapper
.variable-item.selected,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-items-wrapper
.variable-item[aria-checked="true"] {
    border: 2px solid #063D78 !important;

    background: #FFFFFF !important;

    box-shadow: none !important;
}


/* =====================================================
   OPTION IMAGE
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-item
.variable-item-contents {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
.variable-item
img.variable-item-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 34px !important;
    max-height: 34px !important;

    margin: 0 !important;

    object-fit: contain !important;

    border: 0 !important;
    border-radius: 4px !important;
}


/* =====================================================
   CLEAR LINK
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
a.reset_variations {
    display: inline-block !important;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    color: #667085 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    background: transparent !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
table.variations
a.reset_variations:hover {
    color: #063D78 !important;

    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}


/* =====================================================
   VARIABLE PRODUCT — VARIATION PRICE
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation {
    margin: 0 0 12px !important;
    padding: 0 !important;

    min-height: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Empty description */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-description:empty {
    display: none !important;
}


/* Empty availability */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-availability:empty {
    display: none !important;
}


/* Variation price container */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Price row */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #063D78 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}


/* OLD PRICE */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price del {
    color: #98A2B3 !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    opacity: 1 !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price del .woocommerce-Price-amount,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price del .woocommerce-Price-currencySymbol {
    color: #98A2B3 !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* CURRENT SALE PRICE */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price ins {
    color: #063D78 !important;

    font-size: 22px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    background: transparent !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price ins .woocommerce-Price-amount,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.single_variation
.woocommerce-variation-price
.price ins .woocommerce-Price-currencySymbol {
    color: #063D78 !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* =====================================================
   HOMEVERA — PURCHASE ACTIONS ONLY
===================================================== */


/* =====================================================
   SIMPLE PRODUCT
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-simple form.cart {
    display: grid !important;

    grid-template-columns:
        72px minmax(0, 1fr) minmax(0, 1fr) !important;

    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   VARIABLE PRODUCT
   Only purchase row becomes grid
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        72px minmax(0, 1fr) minmax(0, 1fr) !important;

    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   REMOVE WOOCOMMERCE CLEARFIX
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-simple form.cart::before,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-simple form.cart::after,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.woocommerce-variation-add-to-cart::before,
.elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
.woocommerce-variation-add-to-cart::after {
    content: none !important;
    display: none !important;
}


/* =====================================================
   QUANTITY
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity {
    display: flex !important;
    align-items: stretch !important;

    width: 72px !important;
    min-width: 72px !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity input.qty,
.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity .input-text.qty {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    box-sizing: border-box !important;

    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: #111827 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center !important;

    box-shadow: none !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity input.qty:focus,
.elementor-140 .elementor-element.elementor-element-7dbd010 .quantity .input-text.qty:focus {
    outline: none !important;

    border-color: #063D78 !important;

    box-shadow: 0 0 0 1px #063D78 !important;
}


/* =====================================================
   ADD TO CART
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button.button.alt:not(.wpcbn-btn) {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #063D78 !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;
    background-image: none !important;

    color: #063D78 !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    text-transform: none !important;

    box-shadow: none !important;
    transform: none !important;

    float: none !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button.button.alt:not(.wpcbn-btn):hover,
.elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button.button.alt:not(.wpcbn-btn):focus {
    background: #F5F9FE !important;

    border-color: #032F60 !important;

    color: #032F60 !important;

    box-shadow: none !important;
    transform: none !important;
}


/* =====================================================
   BUY NOW
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #063D78 !important;
    border-radius: 8px !important;

    background: #063D78 !important;
    background-image: none !important;

    color: #FFFFFF !important;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    text-transform: none !important;

    box-shadow: none !important;
    transform: none !important;

    float: none !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn:hover,
.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn:focus {
    background: #032F60 !important;

    border-color: #032F60 !important;

    color: #FFFFFF !important;

    box-shadow: none !important;
    transform: none !important;
}


/* =====================================================
   DISABLED VARIABLE STATE
===================================================== */

.elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button.disabled:not(.wpcbn-btn),
.elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button:disabled:not(.wpcbn-btn) {
    background: #F3F4F6 !important;

    border-color: #E5E7EB !important;

    color: #98A2B3 !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}


.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn.wpcbn-disabled,
.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn.disabled,
.elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn:disabled {
    background: #DCE3EA !important;

    border-color: #DCE3EA !important;

    color: #FFFFFF !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    /* Variable options */

    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable table.variations {
        margin-bottom: 12px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    table.variations
    th.label {
        margin-bottom: 8px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    table.variations
    .variable-items-wrapper {
        gap: 7px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    table.variations
    .variable-items-wrapper
    .variable-item {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    table.variations
    .variable-item
    img.variable-item-image {
        max-width: 32px !important;
        max-height: 32px !important;
    }


    /* Variation price */

    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    .single_variation {
        margin-bottom: 10px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    .single_variation
    .woocommerce-variation-price
    .price del {
        font-size: 15px !important;
    }


    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    .single_variation
    .woocommerce-variation-price
    .price ins {
        font-size: 20px !important;
    }


    /* Purchase layout */

    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-simple form.cart,
    .elementor-140 .elementor-element.elementor-element-7dbd010 .elementor-product-variable
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            72px minmax(0, 1fr) !important;

        gap: 8px !important;
    }


    /* Quantity */

    .elementor-140 .elementor-element.elementor-element-7dbd010 .quantity {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }


    /* Add to cart */

    .elementor-140 .elementor-element.elementor-element-7dbd010 button.single_add_to_cart_button.button.alt:not(.wpcbn-btn) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }


    /* Buy now */

    .elementor-140 .elementor-element.elementor-element-7dbd010 button.wpcbn-btn {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9284103 *//* =====================================================
   HomeVera — Single Product Trust Badges
   Desktop + Mobile: Always 2 Columns
   Paste into: HTML Widget → Advanced → Custom CSS
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    margin: 16px 0 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


/* =====================================================
   TRUST ITEM
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-item {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
    min-height: 72px;

    margin: 0;
    padding: 12px 14px;

    box-sizing: border-box;

    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;

    box-shadow: none;
    transform: none;
}


/* =====================================================
   ICON
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-icon {
    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin: 0;
    padding: 0;

    background: #F7F9FC;
    border-radius: 50%;

    font-size: 18px;
    line-height: 1;

    box-shadow: none;
}


/* =====================================================
   TEXT WRAPPER
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-item > div:not(.trust-icon) {
    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 2px;

    min-width: 0;
    flex: 1 1 auto;
}


/* =====================================================
   TITLE
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-item strong {
    display: block;

    margin: 0;
    padding: 0;

    color: #111827;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -0.01em;

    word-break: normal;
    overflow-wrap: normal;
}


/* =====================================================
   SUBTEXT
===================================================== */

.elementor-140 .elementor-element.elementor-element-9284103 .trust-item span {
    display: block;

    margin: 0;
    padding: 0;

    color: #667085;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.35;

    word-break: normal;
    overflow-wrap: normal;
}


/* =====================================================
   MOBILE
   Still 2 columns
===================================================== */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9284103 .trust-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;

        margin-top: 14px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item {
        min-height: 68px;

        padding: 10px;
        gap: 8px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-icon {
        flex: 0 0 32px;

        width: 32px;
        height: 32px;

        font-size: 16px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item strong {
        font-size: 13px;
        line-height: 1.25;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item span {
        font-size: 12px;
        line-height: 1.3;
    }
}


/* =====================================================
   VERY SMALL MOBILE
   Still keep 2 columns
===================================================== */

@media (max-width: 420px) {

    .elementor-140 .elementor-element.elementor-element-9284103 .trust-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item {
        min-height: 66px;

        padding: 9px 8px;
        gap: 7px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-icon {
        flex-basis: 30px;

        width: 30px;
        height: 30px;

        font-size: 15px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item strong {
        font-size: 12.5px;
    }


    .elementor-140 .elementor-element.elementor-element-9284103 .trust-item span {
        font-size: 11.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-294b171 *//* =====================================================
   HOMEVERA — PAGE SECURE PAYMENTS
   Independent component
===================================================== */

.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments {
    width: 100%;
    max-width: 100%;

    margin: 16px 0 0;
    padding: 16px 18px;

    box-sizing: border-box;

    background: #FFFFFF;

    border: 1px solid #E5E7EB;
    border-radius: 8px;

    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;

    box-shadow: none;
}


/* =====================================================
   HEADER
===================================================== */

.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__header {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 14px;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__lock {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    background: #F7F9FC;

    border-radius: 50%;

    font-size: 16px;
    line-height: 1;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__heading {
    display: flex;
    flex-direction: column;

    min-width: 0;

    gap: 2px;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__heading strong {
    margin: 0;

    color: #111827;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__heading span {
    margin: 0;

    color: #667085;

    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
}


/* =====================================================
   PAYMENT ICONS
===================================================== */

.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin: 0;
    padding: 0;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__item {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 38px;

    padding: 6px 8px;

    box-sizing: border-box;

    background: #FFFFFF;

    border: 1px solid #E5E7EB;
    border-radius: 6px;
}


.elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__item img {
    display: block;

    width: auto;
    max-width: 100%;

    height: 22px;
    max-height: 22px;

    object-fit: contain;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments {
        padding: 14px;
        margin-top: 14px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__header {
        margin-bottom: 12px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__icons {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));

        gap: 7px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__item {
        width: 100%;
        height: 38px;

        padding: 6px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__item img {
        height: 21px;
        max-height: 21px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__heading strong {
        font-size: 13.5px;
    }


    .elementor-140 .elementor-element.elementor-element-294b171 .hv-page-payments__heading span {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-67a4732 *//* ==========================================================
   HomeVera — Product Data Tabs
   Elementor Widget Custom CSS
   Scope: THIS widget only

   IMPORTANT:
   Never style content inside #sc-lp-doorbell.
========================================================== */


/* ==========================================================
   TABS WRAPPER
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs.wc-tabs-wrapper {
    margin: 24px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   TAB NAVIGATION
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;

    gap: 0 !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    list-style: none !important;

    background: #FFFFFF !important;

    border: 0 !important;
    border-bottom: 1px solid #E5E7EB !important;

    border-radius: 0 !important;

    overflow: visible !important;
}


/* Remove WooCommerce default tab decoration */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs::before,
.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs::after {
    display: none !important;
    content: none !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li::before,
.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   TAB LINKS
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li > a {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    border: 0 !important;
    border-bottom: 2px solid transparent !important;

    border-radius: 0 !important;

    background: transparent !important;

    color: #667085 !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        color 0.15s ease,
        border-color 0.15s ease !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li > a:hover {
    color: #111827 !important;
    background: transparent !important;
}


/* Active tab */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li.active > a,
.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li.active > a:hover {
    color: #063D78 !important;

    background: transparent !important;

    border-bottom-color: #063D78 !important;
}


/* ==========================================================
   TAB PANEL SHELL ONLY

   Do NOT style h1/h2/p/img inside Description.
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   DESCRIPTION

   ONLY remove WooCommerce's direct Description heading.

   This WILL NOT affect:
   #sc-lp-doorbell h1
   #sc-lp-doorbell h2
   #sc-lp-doorbell p
   #sc-lp-doorbell img
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-description > h2 {
    display: none !important;
}


/* ==========================================================
   REVIEWS ONLY
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews {
    margin: 0 !important;
    padding: 4px 0 0 !important;
}


/* Review heading */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .woocommerce-Reviews-title {
    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #111827 !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.02em !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   REVIEW FORM
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews #review_form_wrapper,
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews #review_form,
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-respond {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-reply-title {
    display: block !important;

    margin: 0 0 14px !important;

    color: #111827 !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form > p {
    margin: 0 0 14px !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form label {
    display: block !important;

    margin: 0 0 6px !important;

    color: #111827 !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* ==========================================================
   REVIEW INPUTS
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form textarea,
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input[type="text"],
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input[type="email"] {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 11px 12px !important;

    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: #111827 !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    box-shadow: none !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form textarea {
    min-height: 120px !important;

    resize: vertical !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form textarea:focus,
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input[type="text"]:focus,
.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input[type="email"]:focus {
    outline: none !important;

    border-color: #063D78 !important;

    box-shadow: 0 0 0 1px #063D78 !important;
}


/* ==========================================================
   REVIEW SUBMIT
========================================================== */

.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form .form-submit {
    margin: 6px 0 0 !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input.submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding: 0 20px !important;

    border: 1px solid #063D78 !important;
    border-radius: 8px !important;

    background: #063D78 !important;

    color: #FFFFFF !important;

    font-family:
        "Segoe UI",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transform: none !important;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease !important;
}


.elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .comment-form input.submit:hover {
    background: #032F60 !important;

    border-color: #032F60 !important;

    color: #FFFFFF !important;

    box-shadow: none !important;

    transform: none !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs {
        margin-bottom: 16px !important;
    }


    .elementor-140 .elementor-element.elementor-element-67a4732 .woocommerce-tabs > ul.tabs.wc-tabs > li > a {
        padding: 10px 12px !important;

        font-size: 14px !important;
    }


    .elementor-140 .elementor-element.elementor-element-67a4732 #tab-reviews .woocommerce-Reviews-title {
        font-size: 18px !important;
    }
}/* End custom CSS */