.custom-map-block {
    max-width: 550px;
    background-color: #EEEEEE;
    text-align: center;
    padding: 40px 50px 50px;
}
.product-data-wrapper > .elementor-container > .elementor-column:first-child .elementor-element-populated {
    padding-left: 0 !important;
}
.product-data-wrapper > .elementor-container > .elementor-column:last-child .elementor-element-populated {
    padding-right: 0 !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    top: 1.3em;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message::before,
.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
    left: calc(10% - 25px);
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    order: 2;
    min-width: 110px;
    margin-left: 15px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    color: #189b85;
}
.breadcrum-block.breadcrum-block {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #189b85;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1em 10%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.related.products .image-block,
.carusel_block .product .image-block {
    position: relative;
    height: 0;
    padding-bottom: 130%;
}
.woocommerce .related.products ul.products li.product .woocommerce-product-gallery__image--placeholder,
.carusel_block .product .image-block .woocommerce-product-gallery__image--placeholder img,
.carusel_block .product .image-block .woocommerce-product-gallery__image--placeholder,
.woocommerce .related.products ul.products li.product a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.woocommerce .related.products ul.products li.product .custom-btn {
    font-style: normal !important;
}
.woocommerce .related.products #carusel_poduct_related ul li .price {
    font-size: 16px;
    font-weight: 600;
}
.woocommerce .related.products #carusel_poduct_related ul li .woocommerce-loop-product__title  {
    font-size: 16px;
    color: #444;
    font-weight: 600;
    margin-top: 15px;
}
.product-type-list .elementor-widget-button .elementor-button {
    padding: 15px !important;
}
.woocommerce .related.products ul.products li.product .btn-wrapper {
    margin-top: 30px;
}
.woocommerce .related.products ul.products li.product .btn-wrapper,
.woocommerce .related.products ul.products li.product a {
    text-align: center;
    text-decoration: none !important;
}
.product form.variations_form .variations_button .single_add_to_cart_button,
.custom-map-block .custom-btn {
    width: 100%;
    background-color: #186659 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
}

.product form.variations_form .variations_button .single_add_to_cart_button:hover,
.custom-map-block .custom-btn:hover {
    background-color: #3d3683 !important;
    color: #fff !important;
}
.parcel-shapefile-form .elementor-field-type-submit > button[type="submit"] {
    width: 100%;
    background-color: #186659 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    min-width: 150px;
    height: 50px;
    line-height: 50px;
}
.parcel-shapefile-form .elementor-field-type-submit > button[type="submit"]:hover {
    background-color: #3d3683 !important;
    color: #fff !important;
}
.parcel-shapefile-form .elementor-field-type-submit {
    margin-top: 15px;
    width: auto;
}
.single-product .parcel-shapefile-form .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.product form.variations_form .variations_button .single_add_to_cart_button {
    width: auto;
    border: none !important;
}

.custom-map-block .h2 {
    margin: 0 0 30px;
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
}

.custom-map-block p {
    font-size: 26px;
    line-height: 1.25;
    max-width: 300px;
    margin: 0 auto 34px;
    color: #666666;
}

.woocommerce div.product form.variations_form {
    max-width: 550px;
}

.product form.variations_form .single_variation_wrap .price bdi {
    color: #189b85;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
}

.woocommerce div.product form.variations_form .product-variations-content.variations {
    margin: 20px 0;
}
.woocommerce div.product form.variations_form .variations {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: auto;
}

.woocommerce div.product form.cart .reset_variations {
    margin: 5px 5px 15px;
    display: block;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field.elementor-select-wrapper {
    padding: 0 !important;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field.elementor-select-wrapper select{
    border: none !important;
    box-shadow: none;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field.elementor-select-wrapper select,
.form-group-wrapper select.form-control,
.variations_form .variations select.form-control {
    padding: 13px 40px 13px 20px !important;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field::placeholder {
    color: #333;
    opacity: 1;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field::-ms-input-placeholder {
    opacity: 1;
    color: #333;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-checkbox .elementor-field-label {
    font-weight: 600;
    margin-bottom: 10px;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-html strong {
    color: #186659 !important;
    font-weight: 400;
}
.parcel-shapefile-form .elementor-form .elementor-form-fields-wrapper .elementor-field,
.form-group-wrapper .form-control,
.variations_form .variations .form-control {
    font-weight: 400;
    box-shadow: none;
    padding: 13px 20px !important;
    border-radius: 0;
    background-color: #eeeeee;
    border: none;
    outline: none;
}

.variations_form .variations .variation-single .label {
    display: none;
}
.woocommerce div.product form.variations_form .variations.country-wall-content {
    margin-top: 20px;
}
.woocommerce div.product form.variations_form .single_variation_wrap {
    display: none;
}

.variations_form .variations .variation-single{
    flex-basis: 50%;
    padding: 0 10px;
}

.wc-pao-addons-container .wc-pao-addon-container {
    width: 50%;
}
.wc-pao-addon-lamination,
.wc-pao-addon-wall-map-options,
.wc-pao-addon-license {
    display: none;
}
#product-addons-total .product-addon-totals .wc-pao-subtotal-line .price{
    color: #189b85;
}
.hello-child-ebook-pao-notice {
    margin: 1em 0;
    padding: 0.75em 1em;
    background: #f0f7f5;
    border-left: 3px solid #189b85;
    color: #333;
    font-size: 0.95em;
    line-height: 1.5;
}
.hello-child-ebook-pao-pdp-notice {
    clear: both;
}

/* Thank-you / order-received: manual eBook fulfillment */
.hello-child-ebook-pao-thankyou-notice {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 1.5rem 0 2rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #f0f7f5 0%, #e8f4f1 100%);
    border: 1px solid #c5e6de;
    border-left: 4px solid #189b85;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(24, 155, 133, 0.08);
    color: #2c3e50;
}

.hello-child-ebook-pao-thankyou-notice__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: #fff;
    border-radius: 50%;
    color: #189b85;
    box-shadow: 0 1px 4px rgba(24, 155, 133, 0.15);
}

.hello-child-ebook-pao-thankyou-notice__svg {
    display: block;
}

.hello-child-ebook-pao-thankyou-notice__content {
    flex: 1;
    min-width: 0;
}

.hello-child-ebook-pao-thankyou-notice__title {
    margin: 0 0 0.35em;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: #189b85;
}

.hello-child-ebook-pao-thankyou-notice__message {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    color: #444;
}

@media (max-width: 480px) {
    .hello-child-ebook-pao-thankyou-notice {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.25rem 1rem;
    }
}
.single_variation_wrap .single_variation .woocommerce-variation-price {
    display: none;   
}
.wc-pao-addons-container select {
    display: inline-block;
    margin-right: 1em;
    padding: 8px 40px 8px 20px !important;
    border-radius: 0;
    background-color: #eeeeee;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    font-family: inherit;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form-group-wrapper .form-group {
    margin-bottom: 15px;
}

.parcel-shapefile-form {
    max-width: 550px;
}

.parcel-shapefile-form .h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.form-group-wrapper .has-two-field {
    display: flex;
    align-items: center;
}

.form-group-wrapper .has-two-field > .wpcf7-form-control-wrap:last-child {
    flex-basis: 20%;
    margin-left: 15px;
    min-width: 80px;
}

.form-group-wrapper .has-two-field > .wpcf7-form-control-wrap:first-child {
    flex: 1;
}

.form-group-wrapper .form-group label {
    color: #186659;
    margin: 10px 0 5px;
}

.form-group-wrapper textarea.form-control {
    max-height: 200px;
    resize: none;
}

.form-group-wrapper .custom-btn {
    border-radius: 0 !important;
    min-width: 150px;
    text-transform: uppercase;
}

.single-product .elementor-element-populated .elementor-widget-woocommerce-product-content {
    display: none;
}
.single-product .elementor-widget-woocommerce-product-price .elementor-widget-woocommerce-product-content {
    display: block;
}
.single-product .elementor-element-populated .default-content {
    display: block;
    margin-bottom: 20px;
}

.variation-custom-content-wrap .parcel-shapefile-form.show-form {
    display: block;
}
.variation-custom-content-wrap .parcel-shapefile-form {
    display: none;
}

@media (max-width:767px) {
    .custom-map-block {
        padding: 25px 30px 30px;
    }

    .custom-map-block .h2 {
        font-size: 36px;
    }

    .custom-map-block p {
        font-size: 22px;
    }

}

@media (max-width:374px) {
    .custom-map-block .custom-btn {
        font-size: 12px !important;
    }

}

/*.woocommerce-loop-product__title {
	color: #333 !important;
	font-weight: 600 !important;
	margin-top: 15px !important;
}

.woocommerce-Price-amount.amount{
	font-weight: 600 !important;
	color: #189b85 !important;
}*/

.carusel_block .price {
	margin-bottom: 20px !important;
}

.carusel_block .btn-wrapper {
	margin-top: 20px;
}

.wpcu-products .wpcu-button p:empty {
	display: none;
}

.elementor-30667 .elementor-element.elementor-element-15dceb30 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent !important;
}

.single-product .elementor-search-form--skin-full_screen .elementor-search-form__container {
	display: flex !important;
}