/**
Theme Name: razsadnik-uzunov-theme
Author: Maria Uzunova
Author URI: http://wpastra.com/about/
Description: Astra Child Theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razsadnik-uzunov-theme
Template: astra
*/


/*----------------------Global------------------*/
/* ========================================
   TYPOGRAPHY
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

html,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', 'Arial', 'Helvetica', sans-serif !important;
}


input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea,
select,
.select2-container--default .select2-selection--single {
    border: 1px solid rgba(170, 170, 170, 1) !important;
    border-radius: 3px !important;
}

.page-title{
    margin-bottom: 0.2em;
}

a:hover{
    color: green;
}





.customer-info-form * {
	border-color:  black !important;
	color: black !important;
}


.woocommerce-message, .woocommerce-message::before{
    border-top-color: green;
    color:green;
}

.woocommerce-message {
    /*background-color: #E8EEE8;*/
    /*border-top: none !important;*/
    /*border-left: 3px solid #5F8F3D;*/
    /*border-radius: 8px;*/
    /*color: #3f5138;*/
    padding: 16px 18px 16px 48px;
    position: relative;

    background-color: #FFFFFF;
    border: 1px solid #DDE5D9;
    border-left: 3px solid #5F8F3D;
    border-radius: 8px;
    color: #3f5138;
}

.woocommerce-message::before {
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: #4F8062;
}

.woocommerce-message:focus,
.woocommerce-message:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.woocommerce-message .button {
    background: transparent !important;
    color: #3f5138 !important;
    padding: 0 !important;
    margin-left: 15px;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}


.woocommerce-error, .woocommerce-error a{
    color: green;
}

.woocommerce-error a:hover{
    text-decoration: underline !important;
}

.checkout-inline-error-message{
    color: red;
}


/*---- Header */

button.main-header-menu-toggle span.mobile-menu-toggle-icon svg{
	fill: #3b7a57 !important;
}

.site-below-header-wrap{
    line-height: 60px;
    color: #000000;
}

.ast-builder-html-element p{
    color: #ffffff;
    font-weight: bold;
}

.ast-builder-html-element p a{
    color: #f4d35e;
}

.ast-builder-html-element p a[href^="tel:"] {
    font-size: 18px;
    font-weight: 600;
}

/* Primary */
.ast-plain-container.ast-no-sidebar #primary{
    margin-top: 20px;
}

/* Header of each page: */
header.entry-header{
    text-align: center;
}

/*.ast-container{
    padding-left: 0;
    padding-right: 0;
}*/


#ast-scroll-top{
    background-color: #4F8062;
}

#ast-scroll-top:hover{
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);;
}

/*================
=== Articles with Blocks ===
================*/

.entry-content > .wp-block-columns {
    padding: 0 20px !important;
    margin-left: 0;
    margin-right: 0;
    /*text-align: center;*/
}

.entry-content > .wp-block-group{
    padding: 20px 100px;
    text-align: center;
}

.entry-content > .wp-block-group a[href^="tel:"]{
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 25px;
    color: green;
    padding: 5px 15px;
}

.entry-content > .wp-block-group a[href^="tel:"]:hover{
    text-decoration: underline;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

.entry-content > .wp-block-group .fb-logo{
    width: 50px;
    border-radius: 25px;
}

.entry-content > .wp-block-group .fb-logo:hover{
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.wp-block-columns > .wp-block-column{
    padding: 20px 10px;
}

.wp-block-columns > .wp-block-column figure img{
    border-radius: 5px;
}

.wp-block-buttons {
    justify-content: center;
}

/* Product categories menu */

.ast-below-header-bar.ast-below-header {
    background-color: #E8EEE8 !important;
}

.ast-below-header-bar.ast-below-header a.menu-link {
    color: #162D30 !important;
}


/*------Search field--------------*/
.ast-search-menu-icon.slide-search .search-form {
/*    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 250px !important;
    position: relative !important;
    transform: none !important;
    border-color: #767676;
    border-radius: 5px;
*/    border-width: 0px;
}

.astra-search-icon,
.astra-search-icon .ast-icon,
.astra-search-icon svg {
    color: #162D30 !important;
    fill: #162D30 !important;
}

/*------Always visible search field--------------*/
/*
.ast-search-menu-icon.slide-search {
    display: flex !important;
    align-items: center;
}

.ast-search-menu-icon.slide-search .search-form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 250px !important;
    position: relative !important;
    transform: none !important;
    border-color: #767676;
    border-radius: 5px;
    border-width: 0px;
}

.ast-search-menu-icon.slide-search .search-field {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    position: relative !important;
    transform: none !important;
    padding-right: 45px !important;
}

.ast-search-menu-icon.slide-search .search-submit {
    display: flex !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 45px !important;
    align-items: center !important;
    justify-content: center !important;
}

.ast-search-icon{
    display: none;
}

.site-header-section-left .ast-search-menu-icon.slide-search .search-form{
    padding-left: 0;
}

.ast-search-menu-icon .search-submit svg {
    fill: #615f5f;
}

.ast-search-menu-icon .search-submit svg:hover {
    fill: #333333;
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
}*/

/*===============================
          Product Catalogue:
==================================*/

body.archive p.product-excerpt {
        display: none;
    }

.woocommerce ul.products li.product .product-thumb {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.woocommerce ul.products li.product .product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.woocommerce ul.products li.product .product-thumb img {
    transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover .product-thumb img {
    transform: scale(1.10);
}

.woocommerce ul.products li.product .catalog-ripening {
    font-size: 15px;
}

.woocommerce ul.products li.product .price {
    color: #1e293b;
    margin-top: 0.5em;
}

/*   Add to cart button: */

.woocommerce ul.products li.product.outofstock .button {
    line-height: 18px;
}



/* Add to cart button - circular cart icon */
.woocommerce ul.products li.product:not(.outofstock) .button {
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;

    border-radius: 50%;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 0;
    white-space: nowrap;
    overflow: hidden;

    transition:
        width 0.35s ease,
        border-radius 0.35s ease;
}


/* Cart icon */
.woocommerce ul.products li.product:not(.outofstock) .button {
    position: relative;
}

.woocommerce ul.products li.product:not(.outofstock) .button::before {
    content: "\f07a";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 15px;
    line-height: 1;

    color: #FAF9F6;/*#162D30;*/

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    opacity: 1;
}


/* "Добави" text */
.woocommerce ul.products li.product:not(.outofstock) .button::after {
    content: "Добави";

    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: #FAF9F6;/*#162D30;*/

    /*margin-left: 22px;*/

    position: absolute;
    left: 42px;
    top: 50%;
    transform: translateY(-50%) translateX(-6px);

    opacity: 0;
    /*transform: translateX(-6px);*/

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


/* Expand button */
.woocommerce ul.products li.product:not(.outofstock):hover .button {
    width: 105px;
    border-radius: 21px;
}


/* Show text */
.woocommerce ul.products li.product:not(.outofstock):hover .button::after {
    opacity: 1;
    /*transform: translateX(0);*/
}


/* Move icon slightly to the left when expanded */
.woocommerce ul.products li.product:not(.outofstock):hover .button::before {
    left: 21px;
}

/*   Out of Stock in Catalogue: */

/* Out of stock badge */
.woocommerce ul.products li.product.outofstock {
    position: relative;
}

.woocommerce ul.products li.product.outofstock::before {
    content: "ИЗЧЕРПАНО";
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;

    padding: 6px 10px;

    background: rgba(232, 238, 232, 0.95);
    color: #162D30;

    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;

    border-radius: 4px;
}

/* Replace "Добави" button text for out-of-stock products */
.woocommerce ul.products li.product.outofstock .button {
    color: transparent;
    position: relative;
    background-color: transparent;
}

.woocommerce ul.products li.product.outofstock .button::after {
    content: "Изчерпано";
    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #162D30;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.ast-shop-product-out-of-stock{
    display: none !important;
}

/*===============================
         Single product page
==================================*/

/* Smooth scrolling to the full product description */
html:has(.nursery-full-description-link a[href="#tab-description"]) {
    scroll-behavior: smooth;
}

/* Keep the Description tab visible after scrolling */
#tab-description {
    scroll-margin-top: 200px;
}

/* Single product - reorder elements in the right column */
.single-product .summary.entry-summary {
    display: flex;
    flex-direction: column;
    font-size: 16px;
}

.single-product .summary.entry-summary h1 {
    font-size: 25px !important;
    /*padding-bottom: 40px;*/
}

.single-product .summary.entry-summary h5 {
    position: relative;
    padding-bottom: 10px;

    margin-top: 20px;
    font-size: 17px;
    color: #526276;
}

.single-product .summary.entry-summary h5::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 1px;
    background: rgba(82, 98, 118, 0.18);
    box-shadow: 0 1px 3px rgba(30, 41, 59, 0.12);
}

/*.single-product .summary.entry-summary h5 {
    position: relative;
    padding-top: 12px;

    font-size: 17px;
    color: #526276;
    padding-bottom: 10px;
}

.single-product .summary.entry-summary h5::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: rgba(82, 98, 118, 0.25);
    box-shadow: 0 1px 3px rgba(30, 41, 59, 0.12);
}
*/
/* Breadcrumbs */
.single-product .summary.entry-summary .woocommerce-breadcrumb {
    order: 10;
}

/* Product title */
.single-product .summary.entry-summary .product_title {
    order: 20;
}

/* Ripening period */
.single-product .summary.entry-summary .nursery-single-ripening {
    order: 30;
}

/* Short description */
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
    order: 40;
}

.single-product .summary.entry-summary .nursery-section-label {
    order: 45;
}

.single-product .summary.entry-summary .nursery-rootstock {
    order: 50;
}

.single-product .summary.entry-summary .nursery-offering-method {
    order: 60;
}

/* Full description link */
.single-product .summary.entry-summary .nursery-full-description-link {
    order: 70;
}

/* Price */
.single-product .summary.entry-summary .price {
    order: 80;
}

/* Add to cart form */
.single-product .summary.entry-summary form.cart {
    order: 90;
}

/* Product details */
.single-product .summary.entry-summary .nursery-product-details {
    order: 100;
    width: 100%;
}

.uzunov-short-description-label {
    font-weight: bold;
}

/* Quantity on the single product page - minus and plus buttons */

.single-product .quantity {
    display: inline-flex;
    align-items: stretch;
    width: auto;
}

.single-product .quantity .qty {
    width: 50px;
    height: 40px;
    text-align: center;
    border-radius: 0 !important;
    -moz-appearance: textfield;
}

/* Remove the default spinner arrows */

.single-product .quantity .qty::-webkit-inner-spin-button,
.single-product .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Custom buttons */

.single-product .quantity .quantity-minus,
.single-product .quantity .quantity-plus {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(170, 170, 170, 1);
    background: transparent;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

/* Left button */

.single-product .quantity .quantity-minus {
    border-right: 0;
    border-radius: 3px 0 0 3px;
    background: #e6e6e6;
}

/* Right button */

.single-product .quantity .quantity-plus {
    border-left: 0;
    border-radius: 0 3px 3px 0;
    background: #dcdcdc;
}

/* Hover */

.single-product .quantity .quantity-minus:hover,
.single-product .quantity .quantity-plus:hover {
    background: #eeeeee;
}

/*.single-add-to-cart-button {
    height: 40px;
}*/

/* Single Variation Product Page */

.single_variation_wrap {
    position: relative;
    padding-top: 34px;
}

.single_variation {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 34px !important;
}

.woocommerce-variation-add-to-cart {
    margin-top: 34px !important;
}


/* Product details */
.single-product .summary.entry-summary .nursery-product-details {
    order: 100;
    width: 100%;
    margin-top: 25px;
}

.single-product .summary.entry-summary .nursery-product-details p {
    margin-bottom: 20px;
}

.single-product .summary.entry-summary .nursery-product-detail {
    border-top: 1px solid rgba(30, 41, 59, 0.12);
}

.single-product .summary.entry-summary .nursery-product-detail:last-child {
    border-bottom: 1px solid rgba(30, 41, 59, 0.12);
}

/* Detail question */
.single-product .summary.entry-summary .nursery-product-detail summary {
    position: relative;
    padding: 16px 35px 16px 0;
    color: #526276;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

/* Remove default marker */
.single-product .summary.entry-summary .nursery-product-detail summary::-webkit-details-marker {
    display: none;
}

/* Detail arrow */
.single-product .summary.entry-summary .nursery-product-detail summary::before {
    content: "›";
    display: inline-block;
    width: 20px;
    margin-right: 8px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    color: #526276;
    vertical-align: middle;
    transition: transform 0.2s ease;
}

/* Open state */
.single-product .summary.entry-summary .nursery-product-detail[open] summary::before {
    transform: rotate(90deg);
}

/* Answer */
.single-product .summary.entry-summary .nursery-product-detail-content {
    padding: 0 35px 18px 0;
    color: #67768E;
    font-size: 15px;
    line-height: 1.7;
}

.single-product .summary.entry-summary p.price {
    margin-top: 20px;
}

.single-product .summary.entry-summary .price bdi {
    color: #3B6B52 !important;
}



/*=======================================
         WooCommerce add-to-cart notice 
 ========================================*/

.cart-notice {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 99999;

    padding: 12px 18px;

    background: #162D30;
    color: #FAF9F6;

    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;

    border-radius: 8px;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
}

.cart-notice.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* Mobile */
@media (max-width: 767px) {

    .cart-notice {
        left: 20px;
        right: 20px;
        bottom: 20px;

        text-align: center;
    }

}

.page-intro {
    text-align: center;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

/*===============================
            Info cards
=================================*/

.info-card {
    background: #D8C8B5;
    padding: 28px;
    border: 1px solid #C7B5A0;
    border-radius: 10px;
    height: 100%;
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.info-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(22, 45, 48, 0.08);
}

.info-card h3 {
    color: #162D30;
    margin-bottom: 12px;
}

.info-card p {
    line-height: 1.6;
    margin-bottom: 0;
}


/* Панел с подробна информация */
.info-details-panel {
    display: none;
    margin-top: 28px;
    padding: 36px;
    background: #FAF9F6;
    border: 1px solid #E8EEE8;
    border-radius: 12px;
    box-sizing: border-box;
    scroll-margin-top: 110px;
}

/* Показване на отворения панел */
.info-details-panel.is-open {
    display: block;
}

/* Съдържание на панела */
.info-details-content {
    width: 100%;
    text-align: left;
}

/* Заглавия на секциите */
.info-details-content h2 {
    color: #162D30;
    margin-top: 0;
    margin-bottom: 24px;
}

/* Скриване на неактивните информационни секции */
.info-details-content > [class*="info-details-"] {
    display: none;
}

/* Мобилна версия */
@media (max-width: 768px) {
    .info-details-panel {
        margin-top: 20px;
        padding: 22px;
        scroll-margin-top: 85px;
    }
}



/* Стрелка за затваряне на информационния панел */
.info-details-panel {
    position: relative;
}

.info-details-close {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    padding-top: 10px;
    border: 1px solid #D5DED5;
    border-radius: 50%;
    background: #E8EEE8;
    color: #162D30;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.info-details-close:hover {
    background: #D5E1D5;
    color: #162D30;
    transform: translateY(-2px);
}

.info-details-close:focus-visible {
    outline: 2px solid #4F8062;
    outline-offset: 3px;
}

/*================================
--------- Cart Page: -------------
================================*/

body.woocommerce-cart .woocommerce-cart-form button {
        border: 0px;
        border-bottom: 3px #1aaf3d;
        background-color: transparent;
    }

body.woocommerce-cart .woocommerce-cart-form td.actions button {
	text-decoration: underline;
	color: #1aaf3d;
	text-underline-offset: 11px;
	text-decoration-thickness: 2px;
}

body.woocommerce-cart .woocommerce-cart-form td.actions button.button:hover {
	background-color: transparent;
	color: #116926;
}


/* Скрива методите за доставка в количката */
.woocommerce-cart .woocommerce-shipping-methods {
    display: none;
}

/* Скрива стандартния текст за избраната доставка */
.woocommerce-cart .woocommerce-shipping-destination {
    display: none;
}

/* Добавя собствен текст */
.woocommerce-cart .woocommerce-shipping-totals td::after {
    content: " на следваща стъпка";
    display: block;
}

body.woocommerce-cart .order-total{
    display: none !important;
}






/* Количество в количката - бутони - и + */
.woocommerce-cart .quantity {
    display: inline-flex;
    align-items: stretch;
    width: auto;
}

.woocommerce-cart .quantity .qty {
    width: 50px;
    height: 40px;
    text-align: center;
    border-radius: 0 !important;
    -moz-appearance: textfield;
}

/* Премахване на стандартните стрелки */
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Нашите бутони */
.woocommerce-cart .quantity .quantity-minus,
.woocommerce-cart .quantity .quantity-plus {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(170, 170, 170, 1);
    background: transparent;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

/* Ляв бутон */
.woocommerce-cart .quantity .quantity-minus {
    border-right: 0;
    border-radius: 3px 0 0 3px;
    background: #e6e6e6;
}

/* Десен бутон */
.woocommerce-cart .quantity .quantity-plus {
    border-left: 0;
    border-radius: 0 3px 3px 0;
    background: #dcdcdc;
}

/* Hover */
.woocommerce-cart .quantity .quantity-minus:hover,
.woocommerce-cart .quantity .quantity-plus:hover {
    background: #eeeeee;
}



/*--------- Checkout Page: ----------*/



body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field {
    /*display: none !important;*/
    margin: 0;
    padding: 0;
}


/* По подразбиране скриваме полетата за фактура */
/*body.woocommerce-checkout.pickup-only .billing-company-field,
body.woocommerce-checkout.pickup-only #billing_address_1_field,
body.woocommerce-checkout.pickup-only #billing_city_field,
body.woocommerce-checkout.pickup-only #billing_postcode_field,
body.woocommerce-checkout.pickup-only #billing_email_field,
body.woocommerce-checkout.pickup-only #billing_last_name_field,*/
body.woocommerce-checkout.pickup-only #billing_country_field,
body.woocommerce-checkout.pickup-only #billing_state_field,
body.woocommerce-checkout.pickup-only #billing_address_1_field,
body.woocommerce-checkout.pickup-only #billing_address_2_field,
/*body.woocommerce-checkout.pickup-only .woocommerce-shipping-fields */{
    /*display: none !important;*/
    margin: 0;
    padding: 0;
}

#billing_city_field .optional {
    display: none !important;
}

body.woocommerce-checkout .woo-bg--econt-delivery {
    display: none;
}

/* Checkout - Доставка на цял ред */
.woocommerce-checkout .woocommerce-shipping-totals.shipping {
    display: block;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping > th,
.woocommerce-checkout .woocommerce-shipping-totals.shipping > td {
    display: block;
    width: 100%;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping > th {
    padding-bottom: 10px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping #shipping_method {
    width: 100%;
    margin: 0;
    padding-left: 0;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping #shipping_method li {
    padding-left: 0;
    margin-left: 0;
    text-align: left;
}

input.multiselect__input#ajax {
    border: 0 !important;
}

.local-pickup-location {
    margin: 4px 0 8px 28px;
    font-size: 14px;
    line-height: 1.5;
}



/*----Order Received/Thank you Page----*/
body.woocommerce-order-received .woocommerce-column.woocommerce-column--shipping-address{
    display: none;
}

/* Contacts Page */

/*.contact-map {
    width: 100%;
    margin: 30px 0;
    overflow: hidden;
    border-radius: 10px;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 450px;
    border: 0;
}*/

/*.contact-icon {
    width: 28px;
    height: 28px;
    color: #4F8062;
    stroke-width: 1.8;
    flex-shrink: 0;
}*/

/* ========================================
   Contact Page
   ======================================== */

/* Intro text */
.contact-intro {
    margin-bottom: 35px;
    font-size: 17px;
    line-height: 1.7;
    color: #162D30;
}


/* ========================================
   Main Contact Layout
   ======================================== */

.contact-page-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    align-items: start;
}


/* ========================================
   Contact Information
   ======================================== */

.contact-info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background-color: #F8FAF8;
    border: 1px solid #DDE5D9;
    border-radius: 10px;
}

.contact-icon {
    width: 28px;
    height: 28px;
    color: #4F8062;
    stroke-width: 1.8;
    flex-shrink: 0;
}

.contact-item strong,
.contact-facebook strong {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
    color: #162D30;
}

.contact-item span,
.contact-item a,
.contact-facebook a {
    font-size: 16px;
    line-height: 1.6;
    color: #162D30;
}

.contact-item a,
.contact-facebook a {
    text-decoration: none;
}

.contact-item a:hover,
.contact-facebook a:hover {
    color: #4F8062;
}

.contact-item .hint{
    padding-top: 10px;
    font-size: 14px;
    font-style: italic;
}


/* ========================================
   Facebook
   ======================================== */

.contact-facebook {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 14px;
    padding: 18px 20px;
    background-color: #F8FAF8;
    border: 1px solid #DDE5D9;
    border-radius: 10px;
}


/* ========================================
   Contact Form Section
   ======================================== */

.contact-form-section {
    padding: 30px;
    background-color: #E8EEE8;
    border-radius: 12px;
}

.contact-form-section h2,
.contact-map-section h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
    color: #162D30;
}


/* ========================================
   Contact Form 7
   ======================================== */
/*.contact-form-section .wpcf7-form p{
    margin-bottom: 0;
}*/

.contact-form-section .wpcf7-form label {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #162D30;
}

.contact-form-section .wpcf7-form input[type="text"],
.contact-form-section .wpcf7-form input[type="tel"],
.contact-form-section .wpcf7-form input[type="email"],
.contact-form-section .wpcf7-form select,
.contact-form-section .wpcf7-form textarea {
    display: block;
    width: 100%;
    margin-top: 7px;
    padding: 12px 14px;
    border: 1px solid rgba(170, 170, 170, 1);
    border-radius: 6px;
    background-color: #FFFFFF;
    color: #162D30;
    font-family: 'Manrope', 'Arial', 'Helvetica', sans-serif !important;
    font-size: 15px;
    line-height: 1.5;
    box-sizing: border-box;
}

.contact-form-section .wpcf7-form input[type="text"]:focus,
.contact-form-section .wpcf7-form input[type="tel"]:focus,
.contact-form-section .wpcf7-form input[type="email"]:focus,
.contact-form-section .wpcf7-form select:focus,
.contact-form-section .wpcf7-form textarea:focus {
    border-color: #4F8062;
    outline: none;
    box-shadow: 0 0 0 2px rgba(79, 128, 98, 0.12);
}

.contact-form-section .wpcf7-form textarea {
    min-height: 145px;
    resize: vertical;
}

/* Reduce spacing created by line breaks in the contact form */
.contact-form-section .wpcf7-form br {
    display: none;
}

/* ========================================
   Submit Button
   ======================================== */

.contact-form-section .wpcf7-form input[type="submit"] {
    display: inline-block;
    padding: 12px 26px;
    border: 0;
    border-radius: 6px;
    background-color: #4F8062;
    color: #FFFFFF;
    font-family: 'Manrope', 'Arial', 'Helvetica', sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.contact-form-section .wpcf7-form input[type="submit"]:hover {
    background-color: #3F6F52;
}


/* ========================================
   Google Maps
   ======================================== */

.contact-map-section {
    margin-top: 45px;
}

.contact-map {
    width: 100%;
    margin: 30px 0 15px;
    overflow: hidden;
    border-radius: 10px;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 450px;
    border: 0;
}

.contact-map-link {
    margin-top: 10px;
}

.contact-map-link a {
    color: #4F8062;
    font-weight: 600;
    text-decoration: none;
}

.contact-map-link a:hover {
    text-decoration: underline;
}


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

@media (max-width: 767px) {

    .entry-content > .wp-block-columns {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .entry-content > .wp-block-columns .wp-block-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .entry-content > .wp-block-group{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .contact-intro {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .contact-page-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-info {
        gap: 12px;
    }

    .contact-item {
        padding: 18px;
    }

    .contact-facebook {
        padding: 18px;
    }

    .contact-form-section {
        padding: 22px 18px;
        border-radius: 10px;
    }

    .contact-form-section h2,
    .contact-map-section h2 {
        font-size: 21px;
    }

    .contact-map-section {
        margin-top: 35px;
    }

    .contact-map iframe {
        height: 350px;
    }

}


@media (max-width: 920px) {

    .contact-map iframe {
        height: 350px;
    }

}


/* === WooCommerce Cart – Desktop layout === */
@media (min-width: 921px) {

    body.woocommerce-cart .woocommerce {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

	body.woocommerce-cart .woocommerce-notices-wrapper {
        width: 100%;
        flex-basis: 100%;
    }    

    body.woocommerce-cart .woocommerce-cart-form {
        flex: 0 0 60%;
    }

    body.woocommerce-cart .cart-collaterals {
        flex: 0 0 35%;;
        margin-left: 20px;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals {
    	width:  100%;
    }


    /*------Sidebar--------------*/
    #secondary.secondary {
        width: 20%;
        padding-right: 30px;
    }




    /* -- Checkout page: -- */


}

.ast-main-header-wrap{
    background: #FAF9F6;
}

.ast-above-header.ast-above-header-bar{
    background: #4F8062 !important;/*e3470e;*/
    text-align: center;
}

.ast-below-header-bar.ast-below-header {
    background-color: #E8EEE8 !important;
}

.ast-below-header-bar.ast-below-header {
    color: #162D30 !important;
}

.ast-below-header-bar.ast-below-header a.menu-link {
    color: #162D30 !important;
}

.phone-number {
    color: #4F8062 !important;
    font-weight: 700;
}

@media (max-width: 920px) {

    #ast-mobile-header .ast-site-header-cart-li a {
        pointer-events: auto !important;
    }

    /* The menu area stays within the viewport */
    .ast-below-header-bar.ast-below-header {
        padding: 0 !important;
    }

    .ast-below-header-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .ast-below-header {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .ast-below-header .ast-builder-grid-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ast-below-header .site-header-below-section-left {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ast-below-header .ast-builder-menu-2 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ast-below-header .ast-main-header-bar-alignment,
    .ast-below-header .main-header-bar-navigation,
    .ast-below-header nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* This is the actual horizontal scroll container */
    .ast-below-header .main-navigation {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .ast-below-header .main-navigation::-webkit-scrollbar {
        display: none;
    }

    /* Categories stay on one line */
    .ast-below-header ul#ast-hf-menu-2-mobile {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        max-width: none !important;
        min-width: max-content !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ast-below-header ul#ast-hf-menu-2-mobile > li {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
    }

    /* Override Astra's mobile wrapping */
    .ast-below-header ul#ast-hf-menu-2-mobile.stack-on-mobile {
        flex-wrap: nowrap !important;
    
    }
    #ast-hf-menu-2-mobile {
        background-color: #E8EEE8 !important;
    }

    /* Arrows left and right for the menu */
    /* Scroll container */
    .ast-below-header .main-navigation {
        position: relative;
    }

    /* Fixed scroll indicators */
    .ast-below-header .main-header-bar-navigation {
        position: relative;
    }

    .ast-below-header .main-header-bar-navigation::before,
    .ast-below-header .main-header-bar-navigation::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 10px;
        height: 10px;
        border-top: 3px solid #5F8F3D;
        border-right: 3px solid #5F8F3D;
        z-index: 10;
        pointer-events: none;
    }

    /* Left arrow */
    .ast-below-header .main-header-bar-navigation::before {
        left: 6px;
        transform: translateY(-50%) rotate(-135deg);
    }

    /* Right arrow */
    .ast-below-header .main-header-bar-navigation::after {
        right: -15px;
        transform: translateY(-50%) rotate(45deg);
    }

    /* Search field */
    .ast-search-menu-icon.slide-search {
        position: relative;
    }

    .ast-search-menu-icon.slide-search .search-form {
        position: absolute !important;
        top: 160% !important;
        right: -100px !important;
        left: auto !important;

        width: 260px !important;
        margin-top: 10px !important;

        /*transform-origin: right center !important;*/

        /*transform: none !important;
        transition: none !important;*/

        z-index: 9999;
    }





    /* Checkout */

    #billing_first_name_field,
    #billing_last_name_field {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }

}



/* About page sections */

.about-section {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto 80px;
}

.about-section h2 {
    color: #162D30;
    margin-bottom: 25px;
}

.about-section p {
    color: #162D30;
    line-height: 1.75;
}


/* Four category columns */

.about-categories {
    width: 100%;
    margin-bottom: 80px;
}

.about-categories .wp-block-column {
    margin: 0;
}

.about-categories img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 4px;
}


/* Highlight section */

.about-highlight {
    background: #E8EEE8;
    max-width: none !important;
    padding: 55px;
    margin-left: 10px -20px !important;
}


/* Google rating */

.about-reviews {
    text-align: center;
    padding: 50px 20px;
    margin-bottom: 80px;
    background-color: #F8F3E8;
}

/* Mobile */

@media (max-width: 767px) {

    .about-section {
        margin-bottom: 55px;
    }

    .about-highlight {
        padding: 35px -20px;
    }

    /* Google rating */

    .about-reviews {
        padding: 50px -20px;
    }

}

.search-results article .entry-header {
    display: none;
}



/*=======================================
         Product Search Results
=======================================*/

/*
 * Search results use the same product layout
 * as the regular WooCommerce catalogue.
 */

.search-results ul.products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
}


/* Product item */

.search-results ul.products li.product {
    width: auto !important;
    margin: 0 !important;
}


/* Custom product wrapper */

.search-results .custom-product-list-item {
    width: 100%;
}


/* Product image */

.search-results .custom-product-list-item .product-thumb {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}


/* Product image link */

.search-results .custom-product-list-item .product-thumb a {
    display: block;
    width: 100%;
    height: 100%;
}


/* Product image */

.search-results .custom-product-list-item .product-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;

    transition: transform 0.4s ease;
}


/* Image hover */

.search-results .custom-product-list-item:hover .product-thumb img {
    transform: scale(1.10);
}


/* Product information */

.search-results .custom-product-list-item .product-info {
    width: 100%;
}


/* Product title */

.search-results .custom-product-list-item .woocommerce-loop-product__title {
    margin-top: 12px;
    margin-bottom: 0;
}


/* Ripening period */

.search-results .custom-product-list-item .catalog-ripening {
    font-size: 15px;
}


/* Price */

.search-results .custom-product-list-item .price {
    display: inline-block;
    color: #1e293b;
    margin-top: 0.5em;
}


/* Add to cart */

.search-results .custom-product-list-item .add-to-cart-button {
    display: inline-block;
}


/*
 * Use the same circular cart button
 * as the regular catalogue.
 */

.search-results ul.products li.product:not(.outofstock) .button {
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;

    border-radius: 50%;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 0;
    white-space: nowrap;
    overflow: hidden;

    transition:
        width 0.35s ease,
        border-radius 0.35s ease;
}


/* Cart icon */

.search-results ul.products li.product:not(.outofstock) .button {
    position: relative;
}

.search-results ul.products li.product:not(.outofstock) .button::before {
    content: "\f07a";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 15px;
    line-height: 1;

    color: #FAF9F6;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    opacity: 1;
}


/* "Добави" text */

.search-results ul.products li.product:not(.outofstock) .button::after {
    content: "Добави";

    font-family: 'Manrope', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: #FAF9F6;

    position: absolute;
    left: 42px;
    top: 50%;
    transform: translateY(-50%) translateX(-6px);

    opacity: 0;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


/* Expand button */

.search-results ul.products li.product:not(.outofstock):hover .button {
    width: 105px;
    border-radius: 21px;
}


/* Show text */

.search-results ul.products li.product:not(.outofstock):hover .button::after {
    opacity: 1;
}


/* Move icon slightly to the left when expanded */

.search-results ul.products li.product:not(.outofstock):hover .button::before {
    left: 21px;
}


/*=======================================
         Search Results Responsive
=======================================*/

/* Tablet */

@media (min-width: 768px) and (max-width: 1100px) {

    .search-results ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .search-results ul.products {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}
