/* Single Product - Variations Price Size. */

.variations_form .woocommerce-variation-price .price{
   font-size: 30px;
}
.variations_form .woocommerce-variation-price .price .amount {
    color: #black;
	font-size: 35px;
}
/* Single Product - Variations Price Size. */




/* Hide complete title/header section */
.page-header,
.entry-header {
    display: none !important;
}









/* Hide search icon completely */
[class*="search"],
[id*="search"] {
    display: none !important;
}









.postid-155693 .pd-qty-row {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.postid-155693 .pd-qty-label {
    width: 120px;
    font-weight: 600;
}

.postid-155693 .pd-qty-row .quantity {
    margin-left: 0 !important;
}




.postid-155693 .quantity input.qty{
    width:370px !important;
    max-width:370px !important;
}






.coming-soon a {
    color: #999 !important;
}




.wcpa_wrap .wcpa_field_wrap{
    margin-bottom:0 !important;
}













/*====================================================
PRODUCT LAYOUT
====================================================*/

.pd-layout{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
}

/*====================================================
LEFT COLUMN
====================================================*/

.pd-left{
    width:50%;
    flex:0 0 50%;
    max-width:50%;
}

/*====================================================
RIGHT COLUMN
====================================================*/

.pd-right{
    width:50%;
    flex:0 0 50%;
    max-width:50%;

    position:sticky;
    top:180px;

    background:#f6f6f6;

    padding:12px;

    border-radius:8px;

    align-self:flex-start;

    overflow:visible;
}

/*====================================================
WHITE CARD
====================================================*/

.pd-right > .e-con{

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:8px;

    padding:18px;

    box-shadow:0 2px 10px rgba(0,0,0,.04);

}

/*====================================================
PRODUCT TITLE
====================================================*/

.product_title{

    font-size:26px;

    line-height:1.2;

    font-weight:700;

    margin:0 0 6px;

}

/*====================================================
PRICE CALCULATOR
====================================================*/

.price-calculator-title{

    font-size:18px;

    font-weight:700;

    margin-bottom:12px;

}

/*====================================================
GENERAL TYPOGRAPHY
====================================================*/

body{

    font-size:15px;

}

p{

    font-size:15px;

    line-height:1.6;

    margin-bottom:8px;

}

h1,h2,h3,h4{

    margin-bottom:8px;

}

/*====================================================
PRODUCT IMAGE
====================================================*/

.woocommerce-product-gallery{

    margin-bottom:6px !important;

}

.woocommerce-product-gallery img{

    border-radius:5px;

}

/*====================================================
SHORT DESCRIPTION
====================================================*/

.woocommerce-product-details__short-description{

    margin:8px 0 12px !important;

    line-height:1.6;

}

/*====================================================
DESCRIPTION
====================================================*/

.woocommerce-tabs{

    margin-top:10px !important;

}

.woocommerce-tabs .panel{

    padding-top:8px;

}

/*====================================================
TABLE
====================================================*/

.woocommerce table{

    margin-top:10px;

    border-collapse:collapse;

}

.woocommerce table td{

    padding:10px;

    font-size:14px;

}

/*====================================================
ACOWEB
====================================================*/

.wcpa_wrap{

    margin-top:4px;

}

.wcpa_wrap .wcpa_field_wrap{

    margin-bottom:6px !important;

}

.wcpa_wrap label{

    font-size:14px;

    font-weight:600;

    margin-bottom:3px !important;

}

.wcpa_wrap select,
.wcpa_wrap input[type=text],
.wcpa_wrap input[type=number],
.wcpa_wrap textarea{

    min-height:40px;

    padding:6px 10px;

    font-size:14px;

    border-radius:4px;

}

.wcpa_wrap textarea{

    min-height:80px;

}

/*====================================================
UPLOAD
====================================================*/

.wcpa_file_upload,
.wcpa_file_upload_wrapper{

    margin-top:4px;

}

.wcpa_wrap input[type=file]{

    width:100%;

}

/*====================================================
PRICE SUMMARY
====================================================*/

.summary hr{

    display:none;

}

.single_add_to_cart_form{

    border-top:1px solid #e5e5e5;

    padding-top:8px;

}

.wcpa_price_summary{

    border:none !important;

    margin-top:8px !important;

    padding-top:0 !important;

}

.summary .price{

    margin-bottom:4px;

}

/*====================================================
BUTTON
====================================================*/

.single_add_to_cart_button{

    width:100%;

    height:46px;

    margin-top:6px !important;

    font-size:16px;

    font-weight:600;

    border-radius:4px;

}

.quantity{

    margin-bottom:6px !important;

}

/*====================================================
ELEMENTOR SPACING
====================================================*/

.elementor-widget{

    margin-bottom:6px !important;

}

.elementor-heading-title{

    margin-bottom:6px;

}

/*====================================================
WOOCOMMERCE TABS
====================================================*/

.woocommerce-tabs .tabs{

    margin-bottom:10px;

}

.woocommerce-tabs .panel p{

    margin-bottom:8px;

}

/*====================================================
MOBILE
====================================================*/

@media(max-width:767px){

    .pd-layout{

        flex-direction:column;

        gap:18px;

    }

    .pd-left,
    .pd-right{

        width:100%;

        max-width:100%;

        flex:100%;

    }

    .pd-right{

        position:relative;

        top:auto;

        margin-top:10px;

    }

    .product_title{

        font-size:24px;

    }

    .price-calculator-title{

        font-size:18px;

    }

}












/* Total label */
.wcpa_price_summary *:first-child{
    font-size:22px !important;
    font-weight:700 !important;
}

/* Price amount */
.wcpa_price_summary *:last-child{
    font-size:30px !important;
    font-weight:700 !important;
}

