.elementor-408 .elementor-element.elementor-element-38728ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:70px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-38728ae:not(.elementor-motion-effects-element-type-background), .elementor-408 .elementor-element.elementor-element-38728ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCEFEE;}.elementor-408 .elementor-element.elementor-element-38728ae::before, .elementor-408 .elementor-element.elementor-element-38728ae > .elementor-background-video-container::before, .elementor-408 .elementor-element.elementor-element-38728ae > .e-con-inner > .elementor-background-video-container::before, .elementor-408 .elementor-element.elementor-element-38728ae > .elementor-background-slideshow::before, .elementor-408 .elementor-element.elementor-element-38728ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-408 .elementor-element.elementor-element-38728ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-408 .elementor-element.elementor-element-8c63aa5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 18px 45px 0px rgba(27.999999999999993, 72.00000000000003, 82.99999999999999, 0.1);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-2175cb3{--display:flex;--border-radius:14px 0px 0px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-2175cb3:not(.elementor-motion-effects-element-type-background), .elementor-408 .elementor-element.elementor-element-2175cb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-408 .elementor-element.elementor-element-06a2c5f > .elementor-widget-container{padding:0px 0px 0px 10px;}body:not(.rtl) .elementor-408 .elementor-element.elementor-element-06a2c5f{left:0px;}body.rtl .elementor-408 .elementor-element.elementor-element-06a2c5f{right:0px;}.elementor-408 .elementor-element.elementor-element-06a2c5f{top:-55px;}.elementor-408 .elementor-element.elementor-element-06a2c5f .woocommerce-breadcrumb{color:#FFFFFF;font-size:14px;font-weight:500;}.elementor-408 .elementor-element.elementor-element-06a2c5f .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-408 .elementor-element.elementor-element-10edc10 > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-408 .elementor-element.elementor-element-10edc10 .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-408 .elementor-element.elementor-element-e34bf66{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 14px 14px 0px;--padding-top:30px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-408 .elementor-element.elementor-element-e34bf66:not(.elementor-motion-effects-element-type-background), .elementor-408 .elementor-element.elementor-element-e34bf66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-408 .elementor-element.elementor-element-0a9845f > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-0a9845f .elementor-heading-title{font-size:28px;font-weight:800;line-height:1.15em;color:#007F8F;}.elementor-408 .elementor-element.elementor-element-df86258 > .elementor-widget-container{margin:0px 0px 20px 0px;}.woocommerce .elementor-408 .elementor-element.elementor-element-df86258 .price{color:#1F2F46;font-size:18px;font-weight:700;}.woocommerce .elementor-408 .elementor-element.elementor-element-c587a24 .woocommerce-product-details__short-description{color:#34444C;font-size:15px;line-height:1.7em;}.elementor-408 .elementor-element.elementor-element-3e078ec > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-3e078ec .cart button, .elementor-408 .elementor-element.elementor-element-3e078ec .cart .button{transition:all 0.2s;}.elementor-408 .elementor-element.elementor-element-3e078ec .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-408 .elementor-element.elementor-element-2175cb3{--width:60%;}.elementor-408 .elementor-element.elementor-element-e34bf66{--width:40%;}}@media(max-width:767px){.elementor-408 .elementor-element.elementor-element-38728ae{--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-408 .elementor-element.elementor-element-2175cb3{--border-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-408 .elementor-element.elementor-element-06a2c5f > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-408 .elementor-element.elementor-element-e34bf66{--border-radius:0px 0px 10px 10px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-06a2c5f *//* Breadcrumb wrapper */
.single-product #product-breadcrumbs {
    width: 100%;
    max-width: 1180px;
    left: 50% !important;
    top: -42px !important;
    transform: translateX(-50%);
    z-index: 5;
}

/* Breadcrumb text */
.single-product #product-breadcrumbs .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    color: rgba(31, 47, 70, 0.45);
    letter-spacing: 0.1px;
}

/* Breadcrumb links */
.single-product #product-breadcrumbs .woocommerce-breadcrumb a {
    color: rgba(0, 127, 143, 0.42);
    text-decoration: none;
    transition: color 0.2s ease;
}

.single-product #product-breadcrumbs .woocommerce-breadcrumb a:hover {
    color: #007f8f;
}

/* Current breadcrumb item */
.single-product #product-breadcrumbs .woocommerce-breadcrumb {
    color: rgba(31, 47, 70, 0.52);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-10edc10 */.woocommerce-js div.product div.images img {
  width: 100%;
  margin: auto;
  padding-top: 0px;
  border-radius: 14px 0 0 0;
}

.woocommerce-js div.product div.images .flex-control-thumbs {
  padding: 0 40px;
}

.flex-control-thumbs img{
    padding: 0px !important;
  background-color: #F5F5F5;
  border-radius: 10px;
}

.flex-control-thumbs{
    margin-top:40px !important;
}

.flex-control-thumbs li{
margin-right: 0.5em !important;
}

.flex-control-thumbs li img {
  opacity: 0.8 !important;
}

.flex-control-thumbs li img.flex-active {
  opacity: 1 !important;
}


.woocommerce-js div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0;
  border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3e078ec *//* =========================================
   Variation area spacing
   ========================================= */

.single-product #addto {
    margin-top: 26px;
}

.single-product #addto form.variations_form {
    margin: 0;
}

/* Remove default Woo table look */
.single-product #addto table.variations {
    width: 100%;
    margin: 0 0 20px;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 14px;
}

.single-product #addto table.variations tbody,
.single-product #addto table.variations tr,
.single-product #addto table.variations th,
.single-product #addto table.variations td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

/* Label: Color / Size */
.single-product #addto table.variations label {
    display: block;
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    color: #1f2f46;
    letter-spacing: 0.25px;
}

/* Select fields */
.single-product #addto table.variations select {
    width: 100%;
    height: 46px;
    min-height: 46px;
    margin: 0;
    padding: 0 42px 0 14px;
    border: 1px solid #d8e3e6;
    border-radius: 8px;
    background-color: #ffffff;
    color: #34444c;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 1px 0 rgba(31, 47, 70, 0.03);
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* Select hover/focus */
.single-product #addto table.variations select:hover {
    border-color: #b9d2d7;
}

.single-product #addto table.variations select:focus {
    border-color: #008fa3;
    box-shadow: 0 0 0 3px rgba(0, 143, 163, 0.12);
}

/* Disabled placeholder text feel */
.single-product #addto table.variations select option[value=""] {
    color: #7f8d94;
}

/* Clear options link */
.single-product #addto .reset_variations {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    color: #007f8f;
    text-decoration: none;
}

.single-product #addto .reset_variations:hover {
    color: #005f6b;
    text-decoration: underline;
}


/* =========================================
   Variation price / selected variation area
   ========================================= */

.single-product #addto .single_variation_wrap {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid #e2eaec;
}

.single-product #addto .woocommerce-variation.single_variation {
    margin-bottom: 14px;
}

.single-product #addto .woocommerce-variation-price .price {
    display: block;
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 800;
    color: #1f2f46;
}


/* =========================================
   Quantity + Add to cart
   ========================================= */

.single-product #addto .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Quantity box */
.single-product #addto .quantity {
    margin: 0;
}

.single-product #addto .quantity .qty {
    width: 64px;
    height: 46px;
    min-height: 46px;
    border: 1px solid #d8e3e6;
    border-radius: 999px;
    background: #ffffff;
    color: #1f2f46;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    outline: none;
}

.single-product #addto .quantity .qty:focus {
    border-color: #008fa3;
    box-shadow: 0 0 0 3px rgba(0, 143, 163, 0.12);
}

/* Main button */
.single-product #addto .single_add_to_cart_button {
    flex: 1;
    height: 46px;
    min-height: 46px;
    padding: 0 26px;
    border: 0;
    border-radius: 999px;
    background: #008fa3;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.15px;
    text-transform: none;
    /*box-shadow: 0 8px 18px rgba(0, 127, 143, 0.22);*/
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.single-product #addto .single_add_to_cart_button:hover {
    background: #006f80;
    color: #ffffff;
    transform: translateY(-1px);
   /* box-shadow: 0 10px 22px rgba(0, 127, 143, 0.28);*/
}

/* Disabled button before variation selection */
.single-product #addto .single_add_to_cart_button.disabled,
.single-product #addto .single_add_to_cart_button.wc-variation-selection-needed {
    background: #8fc8d3;
    color: #ffffff;
    opacity: 1;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}


/* =========================================
   Meta cleanup
   ========================================= */

.single-product #product-detail .product_meta {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #e2eaec;
    font-size: 12px;
    line-height: 1.65;
    color: #7a878d;
}

.single-product #product-detail .product_meta .detail-label {
    font-weight: 800;
    color: #1f2f46;
    margin-right: 4px;
}

.single-product #product-detail .product_meta a {
    color: #007f8f;
    text-decoration: none;
    font-weight: 600;
}

.single-product #product-detail .product_meta a:hover {
    color: #005f6b;
    text-decoration: underline;
}

/* Hide SKU if it says N/A */
.single-product #product-detail .sku_wrapper {
    display: none;
}

/* Hide tags to make the product sidebar cleaner */
.single-product #product-detail .tagged_as {
    display: none;
}


/* =========================================
   Mobile
   ========================================= */

@media (max-width: 768px) {
    .single-product #product-breadcrumbs {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        max-width: 100%;
        margin-bottom: 18px;
        padding: 0 20px;
    }

    .single-product #product-breadcrumbs .woocommerce-breadcrumb {
        font-size: 11px;
    }

    .single-product #addto {
        margin-top: 22px;
    }

    .single-product #addto .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .single-product #addto .quantity .qty {
        width: 100%;
    }

    .single-product #addto .single_add_to_cart_button {
        width: 100%;
    }
}



/* Fine tuning - Quipu single product */

/* More premium vertical breathing room */
.single-product .elementor-element-38728ae {
    padding-top: 72px !important;
    padding-bottom: 90px !important;
}

/* Reduce space before variations */
.single-product #addto {
    margin-top: 18px !important;
}

/* Better variation spacing */
.single-product #addto table.variations {
    border-spacing: 0 12px !important;
    margin-bottom: 18px !important;
}

/* Slightly more elegant labels */
.single-product #addto table.variations label {
    font-size: 12px;
    font-weight: 800;
    color: #1f2f46;
    margin-bottom: 7px;
}

/* Cleaner dropdowns */
.single-product #addto table.variations select {
    height: 44px;
    min-height: 44px;
    border-radius: 7px;
    border-color: #d7e3e6;
    font-size: 13px;
}

/* Divider before cart */
.single-product #addto .single_variation_wrap {
    margin-top: 6px;
    padding-top: 18px;
    border-top: 1px solid #e1e9eb;
}

/* Disabled button, still visible but soft */
.single-product #addto .single_add_to_cart_button.disabled,
.single-product #addto .single_add_to_cart_button.wc-variation-selection-needed {
    background: #8ccfd8 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* Active button */
.single-product #addto .single_add_to_cart_button:not(.disabled) {
    background: #008fa3 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0, 127, 143, 0.22);
}

.single-product #addto .single_add_to_cart_button:not(.disabled):hover {
    background: #006f80 !important;
    transform: translateY(-1px);
}

/* Product category area */
.single-product #product-detail .product_meta {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e1e9eb;
    font-size: 12px;
    line-height: 1.6;
}

.single-product #product-detail .posted_in {
    color: #1f2f46;
    font-weight: 800;
}

.single-product #product-detail .posted_in a {
    margin-left: 6px;
    color: #007f8f;
    font-weight: 700;
    text-decoration: none;
}

.single-product #product-detail .posted_in a:hover {
    color: #005f6b;
    text-decoration: underline;
}

.single-product #addto .single_variation_wrap{
    position:relative;
    margin-top:-25px;
}


/* Disabled button - stronger but still clearly inactive */
.single-product #addto button.single_add_to_cart_button.disabled,
.single-product #addto button.single_add_to_cart_button.wc-variation-selection-needed,
.single-product #addto button.single_add_to_cart_button:disabled,
.single-product #addto .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button {
    background-color: #7fc9d3 !important;
    background: #7fc9d3 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Active button */
.single-product #addto button.single_add_to_cart_button:not(.disabled):not(:disabled) {
    background-color: #008fa3 !important;
    background: #008fa3 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: 0 8px 18px rgba(0, 127, 143, 0.22) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-dc6d3e8 */.elementor-408 .elementor-element.elementor-element-dc6d3e8 .sku_wrapper.detail-container{
    display:none;
}

.elementor-408 .elementor-element.elementor-element-dc6d3e8 .detail-label{
    color:#1A2B32;
}/* End custom CSS */