/*
Theme Name: VerdaAgro Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: verdaagro
Text Domain: verdaagro-child
*/



/* === Product attributes table width === */
.woocommerce-product-attributes.shop_attributes {
    width: 40% !important;
}

/* === Normalize shop product archive image sizes === */
.woo_product_image.shop_media .picture {
    width: 100% !important;
    height: 320px !important;
    overflow: hidden !important;
    display: block !important;
}

.woo_product_image.shop_media .picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* === SALE badge: brand pink, German text via woocommerce_sale_flash filter === */
.woocommerce span.onsale {
    background: var(--verdaagro-primary-color) !important;
    color: #ffffff !important;
}

/* === Scroll-to-top button: white SVG icon === */
#scroll_up {
    --verdaagro-back-to-top-color: #ffffff !important;
}

/* ============================================================
   Herzfasern overrides — loaded via child theme style.css.
   Protected from WP Rocket RUCSS via rocket_exclude_files_from_rucss filter.
   ============================================================ */

.wgl-theme-header .wgl-woo_mini_cart .woocommerce-mini-cart__empty-message{display:none}
.wgl-theme-header.open_cart .wgl-woo_mini_cart .woocommerce-mini-cart__empty-message{display:block}
.wgl-theme-header:not(.open_cart) .wgl_notices_wrapper{display:none!important}
.wgl-theme-header.open_cart .wgl_notices_wrapper{display:block!important;opacity:1!important;visibility:visible!important;z-index:100000!important;transition:none!important}
.wgl_notices_wrapper .wgl-woo_mini_cart{background-color:#fff!important;color:#1a1a1a!important;border-radius:20px!important;box-shadow:rgba(0,0,0,.1) 2px 5px 20px 0px!important;border:none!important;padding:20px 20px 16px!important;max-height:80vh!important;overflow-y:auto!important;overflow-x:hidden!important}
.wgl_notices_wrapper .elementor-menu-cart__container,.wgl_notices_wrapper .elementor-menu-cart__products,.wgl_notices_wrapper .elementor-menu-cart__main{border:none!important;box-shadow:none!important}
.wgl_notices_wrapper .elementor-menu-cart__product-image{width:70px!important;height:70px!important;flex-shrink:0!important;overflow:hidden!important}
.wgl_notices_wrapper .elementor-menu-cart__product-image img{width:70px!important;height:70px!important;object-fit:cover!important;border-radius:8px!important;display:block!important}
.wgl_notices_wrapper .elementor-menu-cart__product-name a{color:#1a1a1a!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important}
.wgl_notices_wrapper .elementor-menu-cart__product-name a:hover{color:#555!important}
.wgl_notices_wrapper .elementor-menu-cart__product-price{color:#1a1a1a!important;font-weight:600!important;text-align:right!important}
.wgl_notices_wrapper .elementor-menu-cart__product-remove .remove_from_cart_button{display:block!important}
.wgl_notices_wrapper .elementor-menu-cart__product-remove .elementor_remove_from_cart_button{display:none!important}
.wgl_notices_wrapper .elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between!important;align-items:baseline!important;color:#1a1a1a!important;font-size:14px!important;font-weight:600!important;border:none!important;border-top:1px solid rgba(0,0,0,.1)!important;padding-top:12px!important}
.wgl_notices_wrapper .elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:8px!important;border:none!important;padding-top:8px!important}
.wgl_notices_wrapper .elementor-button--view-cart,.wgl_notices_wrapper .elementor-button--checkout{display:block!important;text-align:center!important;padding:15px 24px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none!important;text-decoration:none!important;transition:background .2s,opacity .2s!important;border-radius:50px!important;border:none!important;background:#c0337c!important;box-shadow:none!important;color:#fff!important}
.wgl_notices_wrapper .elementor-button--view-cart:hover,.wgl_notices_wrapper .elementor-button--checkout:hover{background:#a82a6b!important;color:#fff!important}
.page-header_title{color:#0a0a0a!important}
.page-header[style*="background-image"] .page-header_title{color:#ffffff!important}
.page-header_breadcrumbs{font-size:12px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.02em!important;color:rgba(255,255,255,.95)!important}
.page-header_breadcrumbs .breadcrumbs>a,.page-header_breadcrumbs .breadcrumbs .current{border:none!important;text-shadow:none!important;padding:2px 10px!important;border-radius:20px!important;text-transform:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
.page-header_breadcrumbs .breadcrumbs>a{background:rgba(0,0,0,.32)!important;color:rgba(255,255,255,.92)!important;max-width:160px;transition:background .18s,color .18s!important}
.page-header_breadcrumbs .breadcrumbs>a:hover{background:rgba(192,51,124,.75)!important;color:#fff!important}
.page-header_breadcrumbs .breadcrumbs .current{background:rgba(192,51,124,.85)!important;color:#fff!important;max-width:200px}
.page-header_breadcrumbs .breadcrumbs .divider{color:rgba(255,255,255,.6)!important;margin:0 2px!important;border:none!important;background:none!important;padding:0!important}
.page-header_breadcrumbs .breadcrumbs .divider svg{width:6px!important;height:6px!important;opacity:.7!important}
th.wc-block-cart-items__header-image{padding-left:16px!important}
th.wc-block-cart-items__header-image span{position:static!important;display:inline!important;height:auto!important;left:auto!important;margin:0!important}
div.wp-block-woocommerce-cart table.wc-block-cart-items{width:100%!important}
div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-total{width:auto!important;min-width:100px!important;text-align:right!important}
div.wc-block-cart__submit-container .wc-block-cart__submit-button.contained,div.wc-block-cart__submit-container .wc-block-cart__submit-button{background:#FF00B6!important;color:#fff!important;border-radius:50px!important;border:none!important;padding:16px 24px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.04em!important;transition:background .2s!important}
div.wc-block-cart__submit-container .wc-block-cart__submit-button.contained:hover,div.wc-block-cart__submit-container .wc-block-cart__submit-button:hover{background:#cc009a!important;color:#fff!important}
table.wc-block-cart-items .wc-block-cart-item__quantity{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
table.wc-block-cart-items .wc-block-cart-item__remove-link{position:static!important;display:inline-flex!important;transform:none!important;margin:0!important;padding:4px!important}
div.wc-block-components-quantity-selector,form.cart div.quantity,div.wgl-products div.quantity{background:transparent!important;border:none!important;border-bottom:1.5px solid rgba(26,26,26,.18)!important;border-radius:0!important;padding:0!important}
div.wc-block-components-quantity-selector{height:38px!important;--quantity-height:38px!important;gap:0!important;width:auto!important}
form.cart div.quantity,div.wgl-products div.quantity{display:inline-flex!important;align-items:center!important}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{background:transparent!important;border:none!important;box-shadow:none!important;color:rgba(26,26,26,.4)!important;width:26px!important;transition:color .15s!important}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{color:#c0337c!important;box-shadow:none!important}
div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,form.cart div.quantity input.qty,div.wgl-products div.quantity input.qty{background:transparent!important;border:none!important;box-shadow:none!important;font-size:15px!important;color:#1a1a1a!important;text-align:center!important}
div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:34px!important;padding:0!important}
form.cart div.quantity input.qty,div.wgl-products div.quantity input.qty{width:40px!important;padding:4px 0!important}
#woocommerce-gzd-revocation{background:#faf9f7!important;border:1px solid rgba(192,51,124,.15)!important;border-radius:8px!important;padding:32px!important;max-width:640px!important;margin:32px auto 0!important}
#woocommerce-gzd-revocation #to_field label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#888!important}
#woocommerce-gzd-revocation #to_field .description{display:block!important;color:#555!important;font-size:14px!important;line-height:1.65!important;margin-top:6px!important;padding:12px 16px!important;background:#fff!important;border:1px solid #e8e0ea!important;border-radius:4px!important}
#woocommerce-gzd-revocation h3{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#c0337c!important;margin:28px 0 14px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(192,51,124,.15)!important}
#woocommerce-gzd-revocation .form-row{margin-bottom:18px!important}
#woocommerce-gzd-revocation label{font-size:11px!important;font-weight:700!important;color:#888!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:5px!important;display:block!important}
body.wgl-style-input #woocommerce-gzd-revocation input.input-text,body.wgl-style-input #woocommerce-gzd-revocation textarea.input-text,body.wgl-style-input #woocommerce-gzd-revocation select.select,body.wgl-style-input #woocommerce-gzd-revocation select.country_select,#woocommerce-gzd-revocation .woocommerce-input-wrapper input:not([type=checkbox]),#woocommerce-gzd-revocation .woocommerce-input-wrapper textarea,#woocommerce-gzd-revocation .woocommerce-input-wrapper select{width:100%!important;background:#fff!important;border:1px solid #e0d8e4!important;border-bottom:1px solid #e0d8e4!important;border-radius:4px!important;padding:10px 14px!important;font-size:15px!important;color:#1a1a1a!important;box-shadow:none!important;transition:border-color .2s!important;box-sizing:border-box!important;height:auto!important}
body.wgl-style-input #woocommerce-gzd-revocation input.input-text:focus,body.wgl-style-input #woocommerce-gzd-revocation textarea.input-text:focus,body.wgl-style-input #woocommerce-gzd-revocation select:focus{border-color:#c0337c!important;border-bottom-color:#c0337c!important;outline:none!important;box-shadow:0 0 0 3px rgba(192,51,124,.08)!important}
#woocommerce-gzd-revocation textarea.input-text{min-height:110px!important;resize:vertical!important}
#woocommerce-gzd-revocation input#revocation_date{height:44px!important;min-height:unset!important}
#woocommerce-gzd-revocation .description{font-size:12px!important;color:#999!important;margin-top:4px!important;font-style:italic!important}
#woocommerce-gzd-revocation #privacy_revocation_field{display:block!important;margin-top:8px!important}
#woocommerce-gzd-revocation #privacy_revocation_field .woocommerce-input-wrapper{display:block!important;width:100%!important}
#woocommerce-gzd-revocation label.checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;font-weight:400!important;color:#444!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;line-height:1.5!important;margin-bottom:0!important}
#woocommerce-gzd-revocation label.checkbox a{color:#c0337c!important;text-decoration:underline!important}
#woocommerce-gzd-revocation input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;border:2px solid #d0c8d4!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important;position:relative!important;display:inline-block!important;vertical-align:middle!important;margin:0!important;padding:0!important;box-shadow:none!important;transition:border-color .2s,background .2s!important;top:1px!important}
#woocommerce-gzd-revocation input[type=checkbox]:checked{background:#c0337c!important;border-color:#c0337c!important}
#woocommerce-gzd-revocation input[type=checkbox]:checked::after{content:""!important;position:absolute!important;left:4px!important;top:1px!important;width:6px!important;height:10px!important;border:2px solid #fff!important;border-top:none!important;border-left:none!important;transform:rotate(45deg)!important;display:block!important}
#woocommerce-gzd-revocation input[type=checkbox]:focus{outline:none!important;box-shadow:0 0 0 3px rgba(192,51,124,.15)!important}
#woocommerce-gzd-revocation #privacy_revocation_field label a{color:#c0337c!important;text-decoration:underline!important}
li.product .price.price-unit,li.product .wc-gzd-additional-info-loop,.wgl-products .price.price-unit,.wgl-products .wc-gzd-additional-info-loop{color:#888!important;font-size:.8em!important;font-weight:400!important}
li.product .price.price-unit .woocommerce-Price-amount,.wc-gzd-additional-info-loop .woocommerce-Price-amount{color:#888!important}
.wgl-products .wgl-woo_categories .woo_category-img,ul.products li.product-category .woo_category-img{overflow:hidden!important;aspect-ratio:4/3!important;display:block!important}
.wgl-products .wgl-woo_categories .woo_category-img img,ul.products li.product-category .woo_category-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#woocommerce-gzd-revocation .submit-revocation{margin-top:24px!important}
#woocommerce_gzd_revocation_submit,#submit_revocation{background:#c0337c!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:14px 36px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;cursor:pointer!important;transition:background .2s!important;text-transform:none!important}
#woocommerce_gzd_revocation_submit:hover,#submit_revocation:hover{background:#a82a6b!important}
a.wc-block-checkout__login-prompt{color:#c0337c!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important}
a.wc-block-checkout__login-prompt:hover{color:#a82a6b!important}
.herzfasern-migration-hint{background:#fdf0f8!important;border-left:3px solid #c0337c!important;border-radius:4px!important;padding:12px 16px!important;margin-bottom:20px!important;font-size:14px!important;color:#444!important;line-height:1.5!important}
.herzfasern-migration-hint strong{color:#c0337c!important}
.herzfasern-guest-link{text-align:center!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(0,0,0,.08)!important}
.herzfasern-guest-link a{color:#888!important;font-size:14px!important;text-decoration:none!important;transition:color .15s!important}
.herzfasern-guest-link a:hover{color:#c0337c!important}
.woocommerce form.login .lost_password a{font-size:14px!important;color:#c0337c!important;font-weight:500!important}
.woocommerce form.login .lost_password a:hover{text-decoration:underline!important}
.wc-block-components-radio-control__input:checked{border-color:#c0337c!important;box-shadow:inset 0 0 0 4px #c0337c!important}

/* ── Bestelldetails (order confirmation) table spacing ── */
.woocommerce-table--order-details tbody tr.order_item td{padding:14px 12px!important;border-bottom:1px solid rgba(0,0,0,.07)!important;vertical-align:top!important}
.woocommerce-table--order-details tbody tr.order_item:first-child td{border-top:1px solid rgba(0,0,0,.07)!important}
.woocommerce-table--order-details .wc-gzd-cart-info{margin-top:4px!important;color:#888!important;font-size:.85em!important}
.woocommerce-table--order-details tfoot td,.woocommerce-table--order-details tfoot th{padding:10px 12px!important}

/* ── Order pay page (shop_table) spacing ── */
table.shop_table tbody tr td{padding:14px 12px!important;border-bottom:1px solid rgba(0,0,0,.07)!important;vertical-align:top!important}
table.shop_table tbody tr:first-child td{border-top:1px solid rgba(0,0,0,.07)!important}
table.shop_table .wc-gzd-cart-info{margin-top:4px!important;color:#888!important;font-size:.85em!important}
table.shop_table tfoot td,table.shop_table tfoot th{padding:10px 12px!important}

/* ── PayPal BNPL "Jetzt kaufen, später bezahlen" — hide site-wide ── */
.ppcp-messages{display:none!important}

/* ── Orphan WC terms checkbox — Germanized replaces this with its own legal field ── */
input[name="terms"][aria-hidden="true"]{display:none!important}

/* ── Germanized legal consent text — normalise weight and size ── */
.woocommerce-gzd-legal-checkbox-text{font-size:13px!important;font-weight:400!important;line-height:1.55!important;color:#444!important}
.woocommerce-gzd-legal-checkbox-text a{color:#c0337c!important;text-decoration:underline!important}








/* ── Nav dropdown z-index: elevate hovered li above wrapping second row ── */
.primary-nav>ul>li{position:relative!important;z-index:1}
.primary-nav>ul>li.menu-item-has-children:hover{z-index:99999!important}
.primary-nav>ul>li.menu-item-has-children:hover>.sub-menu{position:absolute!important;z-index:99999!important}

/* ── Page title: +20% above (160px→192px), -60% below (40px→16px) ── */
.page-header{padding-top:230px!important;padding-bottom:16px!important}

/* ── Single product page: Grundpreis + MwSt line — match loop style (small gray) ── */
.single-product .price.price-unit,.single-product .wc-gzd-additional-info,.single-product .wc-gzd-product-price-unit{color:#888!important;font-size:1em!important;font-weight:400!important}
.single-product .price.price-unit .woocommerce-Price-amount,.single-product .wc-gzd-product-price-unit .woocommerce-Price-amount{color:#888!important}
/* ── Widerrufsbelehrung button — single product page ── */
.herzfasern-widerruf-link{margin-top:14px!important;display:block!important;}
.herzfasern-widerruf-link a{display:inline-block!important;width:100%!important;text-align:center!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;color:#c0337c!important;border:2px solid #c0337c!important;border-radius:50px!important;text-decoration:none!important;letter-spacing:.04em!important;transition:background .2s,color .2s!important;box-sizing:border-box!important;}
.herzfasern-widerruf-link a:hover{background:#c0337c!important;color:#fff!important;}

/* ── Hide Grundpreis (unit price) site-wide ──
.price.price-unit,.wc-gzd-product-price-unit{display:none!important} */


