/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* START Css translate hack for Itella Smartpost */

/* Common styles for all languages */
html[lang="lv"] label[for="shipping_method_0_itella_pp"],
html[lang="ru-RU"] label[for="shipping_method_0_itella_pp"],
html[lang="lt-LT"] label[for="shipping_method_0_itella_pp"],
html[lang="et-ET"] label[for="shipping_method_0_itella_pp"] {
    font-size: 0;
    display: flex;
    justify-content: end;
	flex-wrap: wrap;
}
.price > small:nth-child(4){
	display: none;
}
html[lang="lv"] label[for="shipping_method_0_itella_pp"] .itella-shipping-container,
html[lang="ru-RU"] label[for="shipping_method_0_itella_pp"] .itella-shipping-container,
html[lang="lt-LT"] label[for="shipping_method_0_itella_pp"] .itella-shipping-container,
html[lang="et-ET"] label[for="shipping_method_0_itella_pp"] .itella-shipping-container {
	flex: 1 0 100%;
	margin-top: 2px;
}

html[lang="lv"] label[for="shipping_method_0_itella_pp"] span,
html[lang="ru-RU"] label[for="shipping_method_0_itella_pp"] span,
html[lang="lt-LT"] label[for="shipping_method_0_itella_pp"] span,
html[lang="et-ET"] label[for="shipping_method_0_itella_pp"] span {
    font-size: 14px;
}

/* Latvian */
html[lang="lv"] label[for="shipping_method_0_itella_pp"]:before {
    content: 'Smartpost paku skapis: ';
}

/* Russian */
html[lang="ru-RU"] label[for="shipping_method_0_itella_pp"]:before {
    content: 'Постамат Smartpost: ';
}

/* Lithuanian */
html[lang="lt-LT"] label[for="shipping_method_0_itella_pp"]:before {
    content: 'Smartpost siuntų terminalas: ';
}

/* Estonian */
html[lang="et-ET"] label[for="shipping_method_0_itella_pp"]:before {
    content: 'Smartposti pakiautomaat: ';
}

html[lang="lv"] label[for="shipping_method_0_itella_pp"]:before,
html[lang="ru-RU"] label[for="shipping_method_0_itella_pp"]:before,
html[lang="lt-LT"] label[for="shipping_method_0_itella_pp"]:before,
html[lang="et-ET"] label[for="shipping_method_0_itella_pp"]:before {
    display: block;
    font-size: 14px;
}

/* END Css translate hack for Itella Smartpost */


/* START Css translate hack for expresspasts */

/* Common styles for all languages and shipping methods */
html[lang="lv"] label[for^="shipping_method_0_post_"],
html[lang="ru-RU"] label[for^="shipping_method_0_post_"],
html[lang="lt-LT"] label[for^="shipping_method_0_post_"],
html[lang="et"] label[for^="shipping_method_0_post_"] {
    font-size: 0;
    display: flex;
    justify-content: end;
}

html[lang="lv"] label[for^="shipping_method_0_post_"] span,
html[lang="ru-RU"] label[for^="shipping_method_0_post_"] span,
html[lang="lt-LT"] label[for^="shipping_method_0_post_"] span,
html[lang="et"] label[for^="shipping_method_0_post_"] span {
    font-size: 14px;
}

html[lang="lv"] label[for="shipping_method_0_post_po"]:before {
    content: 'Pasta nodaļas: ';
}

html[lang="lv"] label[for="shipping_method_0_post_pt"]:before {
    content: 'Paku terminālis: ';
}

html[lang="lv"] label[for="shipping_method_0_post_ck"]:before {
    content: 'Circle K degvielas uzpildes stacijas: ';
}

html[lang="ru-RU"] label[for="shipping_method_0_post_po"]:before {
    content: 'Почтовое отделение: ';
}

html[lang="ru-RU"] label[for="shipping_method_0_post_pt"]:before {
    content: 'Почтовый терминал: ';
}

html[lang="ru-RU"] label[for="shipping_method_0_post_ck"]:before {
    content: 'АЗС Circle K: ';
}

html[lang="lt-LT"] label[for="shipping_method_0_post_po"]:before {
    content: 'Pašto skyrius: ';
}

html[lang="lt-LT"] label[for="shipping_method_0_post_pt"]:before {
    content: 'Siuntų terminalas: ';
}

html[lang="lt-LT"] label[for="shipping_method_0_post_ck"]:before {
    content: 'Circle K degalinės: ';
}

html[lang="et"] label[for="shipping_method_0_post_po"]:before {
    content: 'Postkontor: ';
}

html[lang="et"] label[for="shipping_method_0_post_pt"]:before {
    content: 'Pakiautomaat: ';
}

html[lang="et"] label[for="shipping_method_0_post_ck"]:before {
    content: 'Circle K tanklad: ';
}

html[lang="lv"] label[for^="shipping_method_0_post_"]:before,
html[lang="ru-RU"] label[for^="shipping_method_0_post_"]:before,
html[lang="lt-LT"] label[for^="shipping_method_0_post_"]:before,
html[lang="et"] label[for^="shipping_method_0_post_"]:before {
    display: block;
    font-size: 14px;
}

/* END Css translate hack for expresspasts */




/* START Translate Klavio chechout checkbox text hack */
html[lang="lv"] #kl_newsletter_checkbox_field label,
html[lang="ru-RU"] #kl_newsletter_checkbox_field label,
html[lang="sv-SE"] #kl_newsletter_checkbox_field label,
html[lang="et"] #kl_newsletter_checkbox_field label,
html[lang="nl-NL"] #kl_newsletter_checkbox_field label,
html[lang="lt-LT"] #kl_newsletter_checkbox_field label {
	display: flex;	
	flex-direction: row;
}

html[lang="lv"] #kl_newsletter_checkbox_field label *,
html[lang="ru-RU"] #kl_newsletter_checkbox_field label *,
html[lang="sv-SE"] #kl_newsletter_checkbox_field label *,
html[lang="et"] #kl_newsletter_checkbox_field label *,
html[lang="nl-NL"] #kl_newsletter_checkbox_field label *,
html[lang="lt-LT"] #kl_newsletter_checkbox_field label * {
	order: 2;
}

html[lang="lv"] #kl_newsletter_checkbox_field label input,
html[lang="ru-RU"] #kl_newsletter_checkbox_field label input,
html[lang="sv-SE"] #kl_newsletter_checkbox_field label input,
html[lang="et"] #kl_newsletter_checkbox_field label input,
html[lang="nl-NL"] #kl_newsletter_checkbox_field label input,
html[lang="lt-LT"] #kl_newsletter_checkbox_field label input {
	order: 1;
}

html[lang="lv"] #kl_newsletter_checkbox_field label,
html[lang="ru-RU"] #kl_newsletter_checkbox_field label,
html[lang="sv-SE"] #kl_newsletter_checkbox_field label,
html[lang="et"] #kl_newsletter_checkbox_field label,
html[lang="nl-NL"] #kl_newsletter_checkbox_field label,
html[lang="lt-LT"] #kl_newsletter_checkbox_field label {
    font-size: 0;
}

html[lang="lv"] #kl_newsletter_checkbox_field label:before,
html[lang="ru-RU"] #kl_newsletter_checkbox_field label:before,
html[lang="sv-SE"] #kl_newsletter_checkbox_field label:before,
html[lang="et"] #kl_newsletter_checkbox_field label:before,
html[lang="nl-NL"] #kl_newsletter_checkbox_field label:before,
html[lang="lt-LT"] #kl_newsletter_checkbox_field label:before,
html[lang="lv"] #kl_newsletter_checkbox_field span.optional,
html[lang="ru-RU"] #kl_newsletter_checkbox_field span.optional,
html[lang="sv-SE"] #kl_newsletter_checkbox_field span.optional,
html[lang="et"] #kl_newsletter_checkbox_field span.optional,
html[lang="nl-NL"] #kl_newsletter_checkbox_field span.optional,
html[lang="lt-LT"] #kl_newsletter_checkbox_field span.optional {
    font-size: 16px;
	order: 2;
}

html[lang="lv"] #kl_newsletter_checkbox_field span.optional,
html[lang="ru-RU"] #kl_newsletter_checkbox_field span.optional,
html[lang="sv-SE"] #kl_newsletter_checkbox_field span.optional,
html[lang="et"] #kl_newsletter_checkbox_field span.optional,
html[lang="nl-NL"] #kl_newsletter_checkbox_field span.optional,
html[lang="lt-LT"] #kl_newsletter_checkbox_field span.optional {
	margin-left: 6px;
}

html[lang="lv"] #kl_newsletter_checkbox_field label:before {
    content: 'Pieteikties, lai saņemtu e-pasta atjauninājumus un jaunumus';
}

html[lang="ru-RU"] #kl_newsletter_checkbox_field label:before {
    content: 'Подпишитесь на меня, чтобы получать обновления и новости по электронной почте';
}

html[lang="sv-SE"] #kl_newsletter_checkbox_field label:before {
    content: 'Registrera mig för att få e-postuppdateringar och nyheter';
}

html[lang="et"] #kl_newsletter_checkbox_field label:before {
    content: 'Registreeruge, et saada värskendusi ja uudiseid meili teel';
}

html[lang="nl-NL"] #kl_newsletter_checkbox_field label:before {
    content: 'Meld mij aan om e-mailupdates en nieuws te ontvangen';
}

html[lang="lt-LT"] #kl_newsletter_checkbox_field label:before {
    content: 'Prisiregistruokite, kad gautumėte naujienas ir naujienas el. paštu';
}
/* END Translate Klavio chechout checkbox text hack */

/* START B2BKing */
body.woocommerce-cart #b2bking_request_custom_quote_textarea_abovetext {
	position: absolute;
    bottom: -24%;
}

body.woocommerce-cart #b2bking_request_custom_quote_textarea {
	position: absolute;
    bottom: -216%;
}

body.woocommerce-cart .cart-actions {
	position: relative;
}

body button.b2bking_subaccounts_account_button.b2bking_subaccounts_account_button_login,
body button.b2bking_subaccounts_account_button {
    width: unset;
}

body .cart-actions .coupon {
	width: max-content;
	margin-bottom: 14px;
}

body.woocommerce-cart #b2bking_request_custom_quote_button {
	margin-bottom: 0;
}

body .b2bking_myaccount_individual_conversation_bottom {
    padding-bottom: 10px;
}

@media screen and (max-width: 920px) {
	body.woocommerce-account #b2bking_myaccount_offers_container {
		margin: 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	body.woocommerce-account.b2bking_b2b_user .wd-my-account-sidebar {
		flex-basis: 30%;
		max-width: 30%;
		width: 30%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.woocommerce-account.b2bking_b2b_user .woocommerce-MyAccount-content {
		flex-basis: 70%;
		max-width: 70%;
		width: 70%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.woocommerce-account #b2bking_myaccount_bulkorder_container {
		margin: 0;
		min-width: 487px;
	}

		body.woocommerce-account.woocommerce-purchase-lists .b2bking_bulkorder_form_container_content {
		padding: 20px 8px;
	}

    body.woocommerce-account .b2bking_bulkorder_form_container_content_line_indigo {
        padding: 10px 6px;
    }

    body.woocommerce-account .b2bking_bulkorder_indigo_name,
    body.woocommerce-account .b2bking_bulkorder_indigo_name:focus,
    body.woocommerce-account .b2bking_bulkorder_indigo_name:visited {
        font-size: 14px;
    }

    body.woocommerce-account img.b2bking_bulkorder_indigo_image.b2bking_bulkorder_cream_image {
        display: none;
    }

    body.woocommerce-account .b2bking_bulkorder_indigo_product_container,
    body.woocommerce-account .b2bking_bulkorder_form_container_content_header_product_indigo {
        width: 31%;
    }

    body.woocommerce-account .b2bking_bulkorder_form_container_content_header_qty_indigo {
        width: 16%;
    }

    body.woocommerce-account .b2bking_bulkorder_form_container_content_header_subtotal_indigo {
        width: 25%;
    }

    body.woocommerce-account .b2bking_cream_input_group {
        width: 24%;
    }

    body.woocommerce-account .b2bking_bulkorder_form_container_content_line_subtotal_cream {
        margin-left: 6px;
    }

    body.woocommerce-account .b2bking_bulkorder_form_container_cream_filters.b2bking_filters_open {
        padding: 8px;
    }

    body.woocommerce-account .b2bking_bulkorder_filter_header {
        padding: 0 6px 20px 0;
    }
}

@media screen and (max-width: 430px) {
	body.woocommerce-account.woocommerce-purchase-lists .b2bking_bulkorder_form_container_bottom_add * {
		margin: 0;
	}

	body.woocommerce-account.woocommerce-purchase-lists .b2bking_bulkorder_form_container_bottom_add {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

    #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product,
    .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product,
    #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty,
    .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty {
        margin-bottom: 6px;
        margin-top: 18px;
    }

    body .b2bking_bulkorder_clear {
        top: 25px;
    }

    body .b2bking_bulkorder_form_container_bottom_add button {
		margin-bottom: 12px;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	body .b2bking_bulkorder_form_container_bottom_add {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 10px;
	}

    table#b2bking_purchase_lists_table {
        width: 100%!important;
    }

}

body .b2bking_bulkorder_clear {
	padding: 2px 6px;
    min-height: 26px;
    position: absolute;
    text-transform: math-auto;
}

@media screen and (max-width: 665px) {
    button.b2bking_bulkorder_clear {
        left: 48%;
    }
}


/* ??????? */
body.woocommerce-account select#b2bking_bulkorder_searchby_select option {
	background-color: #646464;
}

body.woocommerce-account div#b2bking_purchase_lists_table_length {
	display: none;
}



html[lang="lv"] body.woocommerce-account .dataTables_empty,
html[lang="pl-PL"] body.woocommerce-account .dataTables_empty,
html[lang="ru-RU"] body.woocommerce-account .dataTables_empty,
html[lang="cs-CZ"] body.woocommerce-account .dataTables_empty,
html[lang="de-DE"] body.woocommerce-account .dataTables_empty {
	font-size: 0;
}

html[lang="lv"] body.woocommerce-account .dataTables_empty:before {
	content: 'Tabulā dati nav pieejami';
	font-size: 14px;
}

html[lang="pl-PL"] body.woocommerce-account .dataTables_empty:before {
	content: 'Dane niedostępne w tabeli';
	font-size: 14px;
}

html[lang="ru-RU"] body.woocommerce-account .dataTables_empty:before {
	content: 'Данные отсутствуют в таблице';
	font-size: 14px;
}

html[lang="cs-CZ"] body.woocommerce-account .dataTables_empty:before {
	content: 'V tabulce nejsou k dispozici žádné údaje';
	font-size: 14px;
}

html[lang="de-DE"] body.woocommerce-account .dataTables_empty:before {
	content: 'In der Tabelle sind keine Daten verfügbar';
	font-size: 14px;
}

html[lang="lv"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:first-child,
html[lang="pl-PL"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:first-child,
html[lang="ru-RU"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:first-child,
html[lang="cs-CZ"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:first-child,
html[lang="de-DE"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:first-child {
	font-size: 0;
}

html[lang="lv"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:before {
	content: 'Meklēt:';
	font-size: 14px;
}

html[lang="pl-PL"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:before {
	content: 'Szukać:';
	font-size: 14px;
}

html[lang="ru-RU"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:before {
	content: 'Искать:';
	font-size: 14px;
}

html[lang="cs-CZ"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:before {
	content: 'Hledat:';
	font-size: 14px;
}

html[lang="de-DE"] body.woocommerce-account div#b2bking_purchase_lists_table_filter label:before {
	content: 'Zu suchen:';
	font-size: 14px;
}

html[lang="lv"] body.woocommerce-account .dataTables_wrapper .dataTables_info,
html[lang="pl-PL"] body.woocommerce-account .dataTables_wrapper .dataTables_info,
html[lang="ru-RU"] body.woocommerce-account .dataTables_wrapper .dataTables_info,
html[lang="cs-CZ"] body.woocommerce-account .dataTables_wrapper .dataTables_info,
html[lang="de-DE"] body.woocommerce-account .dataTables_wrapper .dataTables_info {
	display: none;
}

html[lang="lv"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous,
html[lang="lv"] body.woocommerce-account .dataTables_wrapper .paginate_button.next,
html[lang="pl-PL"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous,
html[lang="pl-PL"] body.woocommerce-account .dataTables_wrapper .paginate_button.next,
html[lang="ru-RU"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous,
html[lang="ru-RU"] body.woocommerce-account .dataTables_wrapper .paginate_button.next,
html[lang="cs-CZ"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous,
html[lang="cs-CZ"] body.woocommerce-account .dataTables_wrapper .paginate_button.next,
html[lang="de-DE"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous,
html[lang="de-DE"] body.woocommerce-account .dataTables_wrapper .paginate_button.next {
	font-size: 0;
}

html[lang="lv"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous:before {
	content: 'Atpakaļ';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="lv"] body.woocommerce-account .dataTables_wrapper .paginate_button.next:before {
	content: 'Tālāk';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="pl-PL"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous:before {
	content: 'Z powrotem';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="pl-PL"] body.woocommerce-account .dataTables_wrapper .paginate_button.next:before {
	content: 'Następny';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="ru-RU"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous:before {
	content: 'Назад';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="ru-RU"] body.woocommerce-account .dataTables_wrapper .paginate_button.next:before {
	content: 'Следующий';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="cs-CZ"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous:before {
	content: 'Zadní';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="cs-CZ"] body.woocommerce-account .dataTables_wrapper .paginate_button.next:before {
	content: 'Další';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="de-DE"] body.woocommerce-account .dataTables_wrapper .paginate_button.previous:before {
	content: 'Zurück';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}

html[lang="de-DE"] body.woocommerce-account .dataTables_wrapper .paginate_button.next:before {
	content: 'Nächste';
	font-size: 14px;
	min-width: 1.5em;
    padding: 0.5em 1em;
    display: inline-block;
}
/* END B2BKing */

/* START B2B register form input fields translate */
html[lang="lv"] label[for="b2bking_field_9052"],
html[lang="lv"] label[for="b2bking_field_9053"],
html[lang="lv"] label[for="b2bking_field_9054"],
html[lang="lv"] label[for="b2bking_field_9055"],
html[lang="lv"] label[for="b2bking_field_9056"],
html[lang="lv"] label[for="b2bking_field_9058"],
html[lang="lv"] label[for="b2bking_field_9057"],
html[lang="lv"] label[for="b2bking_custom_field_9060"],
html[lang="lv"] label[for="b2bking_field_9059"],

html[lang="et"] label[for="b2bking_field_9052"],
html[lang="et"] label[for="b2bking_field_9053"],
html[lang="et"] label[for="b2bking_field_9054"],
html[lang="et"] label[for="b2bking_field_9055"],
html[lang="et"] label[for="b2bking_field_9056"],
html[lang="et"] label[for="b2bking_field_9058"],
html[lang="et"] label[for="b2bking_field_9057"],
html[lang="et"] label[for="b2bking_custom_field_9060"],
html[lang="et"] label[for="b2bking_field_9059"],

html[lang="lt-LT"] label[for="b2bking_field_9052"],
html[lang="lt-LT"] label[for="b2bking_field_9053"],
html[lang="lt-LT"] label[for="b2bking_field_9054"],
html[lang="lt-LT"] label[for="b2bking_field_9055"],
html[lang="lt-LT"] label[for="b2bking_field_9056"],
html[lang="lt-LT"] label[for="b2bking_field_9058"],
html[lang="lt-LT"] label[for="b2bking_field_9057"],
html[lang="lt-LT"] label[for="b2bking_custom_field_9060"],
html[lang="lt-LT"] label[for="b2bking_field_9059"],

html[lang="ru-RU"] label[for="b2bking_field_9052"],
html[lang="ru-RU"] label[for="b2bking_field_9053"],
html[lang="ru-RU"] label[for="b2bking_field_9054"],
html[lang="ru-RU"] label[for="b2bking_field_9055"],
html[lang="ru-RU"] label[for="b2bking_field_9056"],
html[lang="ru-RU"] label[for="b2bking_field_9058"],
html[lang="ru-RU"] label[for="b2bking_field_9057"],
html[lang="ru-RU"] label[for="b2bking_custom_field_9060"],
html[lang="ru-RU"] label[for="b2bking_field_9059"] {
	font-size: 0;
}

html[lang="lv"] .b2bking_custom_registration_container label:before,
html[lang="lt-LT"] .b2bking_custom_registration_container label:before,
html[lang="et"] .b2bking_custom_registration_container label:before,
html[lang="ru-RU"] .b2bking_custom_registration_container label:before {
	font-size: 14px;
}
/* LV */
/* First name */
html[lang="lv"] label[for="b2bking_field_9052"]:before {
	content: 'Vārds';
}
/* Last name */
html[lang="lv"] label[for="b2bking_field_9053"]:before {
	content: 'Uzvārds';
}
/* Company name */
html[lang="lv"] label[for="b2bking_field_9054"]:before {
	content: 'Uzņēmuma nosaukums';
}
/* Street Address */
html[lang="lv"] label[for="b2bking_field_9055"]:before {
	content: 'Ielas adrese';
}
/* Address Line 2 */
html[lang="lv"] label[for="b2bking_field_9056"]:before {
	content: 'Adreses 2. rindiņa';
}
/* Country */
html[lang="lv"] label[for="b2bking_custom_field_9060"]:before {
	content: 'Valsts un reģions';
}
/* Town / City */
html[lang="lv"] label[for="b2bking_field_9057"]:before {
	content: 'Pilsēta';
}
/* Postcode / ZIP */
html[lang="lv"] label[for="b2bking_field_9058"]:before {
	content: 'Pasta indekss';
}
/* Phone Number */
html[lang="lv"] label[for="b2bking_field_9059"]:before {
	content: 'Telefona numurs';
}

/* EE */
/* First name */
html[lang="et"] label[for="b2bking_field_9052"]:before {
	content: 'Eesnimi';
}
/* Last name */
html[lang="et"] label[for="b2bking_field_9053"]:before {
	content: 'Perekonnanimi';
}
/* Company name */
html[lang="et"] label[for="b2bking_field_9054"]:before {
	content: 'Ettevõtte nimi';
}
/* Street Address */
html[lang="et"] label[for="b2bking_field_9055"]:before {
	content: 'Tänava aadress';
}
/* Address Line 2 */
html[lang="et"] label[for="b2bking_field_9056"]:before {
	content: 'Aadressi rida 2';
}
/* Country */
html[lang="et"] label[for="b2bking_custom_field_9060"]:before {
	content: 'Riik ja piirkond';
}
/* Town / City */
html[lang="et"] label[for="b2bking_field_9057"]:before {
	content: 'Linn';
}
/* Postcode / ZIP */
html[lang="et"] label[for="b2bking_field_9058"]:before {
	content: 'Postiindeks';
}
/* Phone Number */
html[lang="et"] label[for="b2bking_field_9059"]:before {
	content: 'Telefoninumber';
}

/* LT */
/* First name */
html[lang="lt-LT"] label[for="b2bking_field_9052"]:before {
	content: 'Pirmas vardas';
}
/* Last name */
html[lang="lt-LT"] label[for="b2bking_field_9053"]:before {
	content: 'Pavardė';
}
/* Company name */
html[lang="lt-LT"] label[for="b2bking_field_9054"]:before {
	content: 'Įmonės pavadinimas';
}
/* Street Address */
html[lang="lt-LT"] label[for="b2bking_field_9055"]:before {
	content: 'Gatvės adresas';
}
/* Address Line 2 */
html[lang="lt-LT"] label[for="b2bking_field_9056"]:before {
	content: 'Adreso eilutė 2';
}
/* Country */
html[lang="lt-LT"] label[for="b2bking_custom_field_9060"]:before {
	content: 'Šalis ir regionas';
}
/* Town / City */
html[lang="lt-LT"] label[for="b2bking_field_9057"]:before {
	content: 'Miestas';
}
/* Postcode / ZIP */
html[lang="lt-LT"] label[for="b2bking_field_9058"]:before {
	content: 'Pašto indeksas';
}
/* Phone Number */
html[lang="lt-LT"] label[for="b2bking_field_9059"]:before {
	content: 'Telefono numeris';
}

/* ru-RU */
/* First name */
html[lang="ru-RU"] label[for="b2bking_field_9052"]:before {
	content: 'Имя';
}
/* Last name */
html[lang="ru-RU"] label[for="b2bking_field_9053"]:before {
	content: 'Фамилия';
}
/* Company name */
html[lang="ru-RU"] label[for="b2bking_field_9054"]:before {
	content: 'Название компании';
}
/* Street Address */
html[lang="ru-RU"] label[for="b2bking_field_9055"]:before {
	content: 'Улица';
}
/* Address Line 2 */
html[lang="ru-RU"] label[for="b2bking_field_9056"]:before {
	content: 'Адресная строка 2';
}
/* Country */
html[lang="ru-RU"] label[for="b2bking_custom_field_9060"]:before {
	content: 'Страна и регион';
}
/* Town / City */
html[lang="ru-RU"] label[for="b2bking_field_9057"]:before {
	content: 'Город';
}
/* Postcode / ZIP */
html[lang="ru-RU"] label[for="b2bking_field_9058"]:before {
	content: 'Почтовый индекс';
}
/* Phone Number */
html[lang="ru-RU"] label[for="b2bking_field_9059"]:before {
	content: 'Номер телефона';
}
/* END B2B register form input fields translate */

.why-us-icon-block .box-icon-align-left .box-icon-wrapper {
	margin-right: 12px;
}

.grid .elementor-widget-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #DADADA;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu.wd-nav .wp-block-wd-gallery .wp-block-wd-gallery-item {
    width: 210px;
}

.menu.wd-nav .wp-block-wd-gallery.wd-caption-mask .wp-block-wd-gallery-item .wd-block-image {
    overflow: hidden;
    border-radius: 5px;
}

.menu.wd-nav .wp-block-wd-gallery.wd-caption-mask .wp-block-wd-gallery-item figcaption {
    background: unset;
    padding: 0;
    text-align: left;
    left: 5px;
    bottom: 5px;
    text-transform: capitalize;
    font-size: 14px;
    color: #ffffff;
    font-family: Josefin Sans;
    text-shadow: 0px 0px 5px #000000, 0px 0px 20px #000000, 0px 0px 20px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000, 0px 0px 44px #000000;
}


@media screen and (min-width: 769px) {
        .grid .elementor-element-populated {
        display: grid!important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-gap: 0;
        border-collapse: collapse;
    }

    /* Remove borders on outer edges of grid */
    .grid .elementor-widget-image:nth-child(+n-4) {
        border-top: 0;
    }

    .grid .elementor-widget-image:nth-last-child(-n+4) {
        border-bottom: 0;
    }

    .grid .elementor-widget-image:nth-child(4n+1) {
        border-left: 0;
    }

    .grid .elementor-widget-image:nth-child(4n) {
        border-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .grid .elementor-element-populated {
        display: grid!important;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-gap: 0;
        border-collapse: collapse;
    }

    /* Remove borders on outer edges of grid */
    .grid .elementor-widget-image:nth-child(3n+1) {
        border-left: 0!important;
    }

    .grid .elementor-widget-image:nth-child(3n) {
        border-right: 0!important;
    }

    .grid .elementor-widget-image:nth-child(-n+3) {
        border-top: 0!important;
    }

    .grid .elementor-widget-image:nth-last-child(-n+3) {
        border-bottom: 0!important;
    }
}

@media screen and (max-width: 430px) {
    body .grid .elementor-widget-image {
        padding: 16px;
    }
}

/***********************/
/* START Global staff */

/* START Radio buttons style overwrite */
/* body input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
} */

/* Change img link */
/* body input[type="radio"] {
    height: 13px;
    width: 13px;
    background: url(/../wp-content/uploads/2022/12/Ellipse-13.png) center center;
    background-repeat: no-repeat;
    background-size: cover;
} */

/* Change img link */
/* body input[type="radio"]:checked {
    height: 13px;
    width: 13px;
    background: url(/../wp-content/uploads/2022/11/Active.png) center center;
    background-repeat: no-repeat;
    background-size: cover;
} */
/* END Radio buttons style overwrite */

/* START fix container width globaly */
html .e-con-boxed.wd-section-stretch {
	--container-max-width: min(calc(var(--wd-container-w)));
}

body .container {
	padding-left: 0;
	padding-right: 0;
}
/* END fix container width globaly */

/* START Woo string "Addresses" bug fix for lv */
html[lang="lv"] .woocommerce-MyAccount-navigation-link--edit-address a,
html[lang="lv"] .edit-address-link a{
	font-size: 0;
}

html[lang="lv"] .woocommerce-MyAccount-navigation-link--edit-address a:after,
html[lang="lv"] .edit-address-link a:after {
	content: 'Adreses';
	font-size: 14px;
}
/* END Woo string "Addresses" bug fix for lv */

/* START Image galery view button fix */
body .pswp__button {
	padding: 0!important;
}
body button.pswp__button:hover {
	background-color: unset!important;
}
/* END Image galery view button fix */

@media screen and (max-width: 1280px) {
    body .container {
        padding-right: 32px;
        padding-left: 32px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    body .container, body .container-fluid, body .e-parent {
        padding-right: 32px;
        padding-left: 32px;
    }

    .my-section {
        margin-top: 72px!important;
    }
}

@media screen and (max-width: 768px) {
    body .container, body .container-fluid, body .e-paren {
        padding-right: 16px;
        padding-left: 16px;
    }

    .my-section {
        margin-top: 72px!important;
    }
}

.my-section {
	margin-top: 96px!important;
}


/* START CookieYES css */
@media screen and (max-width: 1024px) {
    body .cky-revisit-bottom-left {
        bottom: 10px !important;
    }
}

body .cky-show-desc-btn:hover,
body .cky-accordion-btn:hover {
	background-color: unset;
}

body .cky-notice-btn-wrapper {
	display: flex;
	gap: 8px;
}

@media (max-width: 425px) {
	.cky-notice-btn-wrapper {
		margin-top: 8px;
	}
}

body .cky-notice-btn-wrapper .cky-btn {
	margin: 0;
	flex: 1 1 0px;
	width: 30%;
}

@media only screen and (max-width: 576px) {
	.cky-consent-bar .cky-notice-btn-wrapper > * {
		width: 90vw !important;
		min-height: 5vh;
	}	
	.cky-modal .cky-prefrence-btn-wrapper > * {
		max-height: 5vh;
	}
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
	.cky-consent-bar .cky-notice-btn-wrapper {
		flex-direction: column;
	}
	.cky-consent-bar .cky-notice-btn-wrapper > * {
		min-height: 4vh;
		width: 15em !important;
	}
}

body .cky-btn-revisit-wrapper {
	background-color: var(--wd-primary-color)!important;
}

body .cky-btn-revisit-wrapper button:hover {
	background-color: unset!important;
}

body .cky-consent-bar .cky-btn {
	border: solid;
}

.cky-modal a,
.cky-consent-container a,
.cky-show-desc-btn,
.cky-btn {
	color: var(--wd-primary-color) !important;
	border-color: var(--wd-primary-color) !important;
}
.cky-btn.cky-btn-accept {
	color: #fff !important;
	background-color: var(--wd-primary-color) !important;
}

/* The secondary consent buttons are <button> elements with no background of
   their own, so they inherited the theme's default button fill and rendered
   solid blue. Only "Pieņemt visus" should be filled; reject / customise / save
   are outline buttons like "Pielāgot". */
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-preferences,
.cky-btn.cky-btn-cancel {
	color: var(--wd-primary-color) !important;
	background-color: #fff !important;
	background-image: none !important;
	border-color: var(--wd-primary-color) !important;
}

.cky-btn.cky-btn-reject:hover,
.cky-btn.cky-btn-customize:hover,
.cky-btn.cky-btn-preferences:hover,
.cky-btn.cky-btn-cancel:hover {
	color: #fff !important;
	background-color: var(--wd-primary-color) !important;
}

/* END CookieYES css */
/* END Global staff */
/*******************/

/************************/
/* START Cart/Sidecart */
body.woocommerce-cart table.shop_table :is(tbody,tfoot) th {
    padding-left: 0;
}

body .cart-widget-side .wd-empty-mini-cart .wc-backward {
	display: flex;
}

.woocommerce-cart th.product-name {
    position: relative;
    left: -100px;
}

/* start fix plus/minus focus/hover effect if elementor is set. */
body input[type="button"].minus:hover,
body input[type="button"].minus:focus {
	border-start-start-radius: var(--wd-form-brd-radius);
    border-end-start-radius: var(--wd-form-brd-radius);
}

body input[type="button"].plus:hover,
body input[type="button"].plus:focus {
	border-start-end-radius: var(--wd-form-brd-radius);
    border-end-end-radius: var(--wd-form-brd-radius);
}
/* end fix plus/minus focus/hover effect if elementor is set. */



/* disable spinner (the little arrows) on quantity inputs */
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
/* For Firefox */
.quantity input[type="number"] {
    -moz-appearance: textfield !important;
}


body.woocommerce-cart .coupon input[type='text'] {
	height: auto;
}

@media screen and ( max-width: 769px) {
    body.woocommerce-cart .coupon input[type='text'] {
        height: var(--wd-form-height)!important;
    }
}

.woocommerce-cart #select2-calc_shipping_country-container {
	display: flex;
    align-items: center;
    height: 100%;
	white-space: unset;
}

.shopping-cart-widget-footer .wd-progress-bar .progress-msg {
	display: block;
}

/* END Cart/Sidecart */
/********************/

/******************/
/* START checkout-page */
body.woocommerce-checkout #legal_or_natural_person_field label {
    display: none;
}


body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .input-text {
	height: 100%;
}

body .checkout-order-review:before,
.checkout-order-review:after {
	display: none;
}

/* Add theme color to custom added price labels on free shipping methods */
.free-shipping-method-price-label {
	color: var(--wd-primary-color);
	font-weight: 600;
}

/* Omniva shipping pickup point modal */
.omnivalt_terminal_container h2 {
	text-align: center;
}

@media only screen and (max-width: 576px) {
	.omnivalt_terminal_container h2 {
		text-align: left;
		max-width: 80%
	}
}

/* END checkout-page */
/********************/

/******************/
/* START TY-page */

body.woocommerce-order-received h2 {
	text-transform: inherit;
    font-size: 24px;
}

body.woocommerce-order-received  .woocommerce-table--order-details tfoot tr:last-child th {
	text-transform: inherit;
    font-size: 16px;
}

@media screen and (max-width: 1024px) {
    body.woocommerce-order-received h2 {
        text-transform: inherit;
        font-size: 20px;
    }
}

.woocommerce-order-received .page-title {
    display: none !important;
}

/* END TY-page */
/**************/

/********************/
/* START Shop page */


/* Change shop filter icon from burger to filter icon */
body.archive .wd-burger-icon>a:before {
	font-size: 16px!important;
    content: "\f118";
    font-family: "woodmart-font";
}

/* START Category filter and atribute filter clickable whole width and .count elements aligned in one column */
body.categories-accordion-on .widget_product_categories .product-categories {
	padding-right: 4px;
}

.widget_product_categories .product-categories li a,
body .wd-filter-list li a {
	z-index: 9;
}

body.categories-accordion-on .widget_product_categories,
body .wd-filter-list {
	position: relative;
}

body.categories-accordion-on .widget_product_categories .count{
	position: absolute;
	right: 0px;
}

/* Reserve room on the right of each category link for the (absolutely
   positioned) count badge + accordion chevron, so long names wrap instead of
   overlapping them. */
body.categories-accordion-on .widget_product_categories .product-categories li a {
	padding-right: 60px;
	box-sizing: border-box;
}

body .wd-filter-list .count {
	position: absolute;
	right: 4px;
}
/* END Category filter and atribute filter clickable whole width and .count elements aligned in one column */

/* END Shop page */
/****************/

/* START Product labels */
body .archive .product-labels.labels-rectangular {
	top: 6px;
	z-index: 5;
}

body.single-product .woocommerce-product-gallery .product-labels.labels-rectangular {
    z-index: 9;
	inset-inline: unset;
    left: 16px;
}

@media screen and (max-width: 1024px) {
	body .product-labels.labels-rectangular .product-label:before {
		height: 10px!important;
		width: 10px!important;
	}
	
}

body .product-labels.labels-rectangular .product-label.attribute-label {
	color: #fff!important;
}

body .product-labels.labels-rectangular .product-label {
	font-weight: 700;
	font-size: 12px!important;
	padding: 5px 8px!important;
	border-radius: 4px;
	text-transform: uppercase;
}

body .product-labels.labels-rectangular .product-label:not(:last-child) {
	margin-bottom: 5px;
}
/* END Product labels */

/* START Gravity forms */
body .gform_validation_errors {
    border-radius: 0!important;
}

body .gform_validation_errors h2 {
    font-size: 15px!important;
}
/* END Gravity forms */

/* START Footer */
.my-separator {
	margin: 0 6px;
}

.my-footer-foot a {
	font-weight: 700!important;
}

@media screen and (max-width: 430px) {
	.my-separator {
		display: none;
	}

	.my-footer-foot {
		display: flex;
		flex-direction: column;
		font-size: 12px;
		line-height: 18px;
	}

	.my-footer-foot .my-separator {
		display: none;
	}
}

/* END Footer */


/* Header */
.wd-tools-custom-icon:hover .wd-custom-icon {
    opacity: 1 !important;
}

.wd-header-my-account:hover img { content: url("/wp-content/uploads/2026/02/profile-hover.svg"); 
}

.wd-header-cart:hover img{
 content: url("/wp-content/uploads/2026/02/basket-1-cart-shopping-1.svg");
}

.wd-header-search:hover .wd-tools-icon:before {
   color: var(--wd-primary-color);
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    top: 120%;
}

.single .wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    top: 125% !important;
}

header .info-box-content a {
	font-size: 12px;
	color: #E9E9E9;
}

header .info-box-wrapper:hover .info-box-content a {
	 color: var(--wd-primary-color);
	text-decoration: underline;
	text-underline-offset: 3px;
}

header .whb-mobile-left {
    margin-left: -16px;
}
header .wd-header-mobile-nav a{
	padding-inline: 0px;
}
@media (min-width:769px) and (max-width:1024px) {
header .whb-mobile-left {
    margin-left: -35px !important;
}
}

header .whb-top-bar .whb-col-left, .whb-col-mobile {
    justify-content: flex-start !important;
}

.whb-qcdevldc8nj9av67s70h:hover img {
	content: url("/wp-content/uploads/2026/02/telephone-phone-contact-3.svg") !important;
}

.whb-2h45sqc145cj3sze8nz4:hover img {
	content: url("/wp-content/uploads/2026/02/email-2-envelope-mail-1.svg") !important;
}

.mobile-tab-title:is(:hover,.current-menu-item,.wd-active,.active)>a .nav-link-text:after {
    width: 0% !important;
}
.wd-nav-mob-tab>li.wd-active>a {
    background-color: var(--wd-primary-color)!important;
	color: #20201F !important;
}
/* Megamenu */
body .menu-label {
    margin-inline-start: auto;
    border-radius:4px;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
		padding: 3px 4px;
}

body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-dropdown {
    border-left: 1px solid transparent;
}

body .menu-label-green {
	background-color: #368D22;
}

body .wd-sub-menu li>a .menu-label {
 margin-top: unset;
}

body .menu-label:before {
    border: 4px solid transparent !important;
}

body .wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu>li {
    padding-inline: 20px !important;
    width: 272px !important;
}

body .wd-dropdown-menu.wd-design-aside .wd-wp-menu {
    padding-inline: 0;
}

body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu {
    background-color: #F6F6F6 !important;
}

body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li{
    border-bottom: 1px solid #E9E9E9;
}
body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li.wd-opened>a {
    background-color: #FFFFFF !important;
}

body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li>a {
	color: #2D2D2D !important;
	text-transform: uppercase !important;
	    font-size: 16px !important;
}

body .wd-dropdown-menu.wd-design-aside .wd-sub-menu-wrapp>.wd-sub-menu>li.menu-item-has-children>a:after {
    font-weight: 800 !important;
    font-size: 70% !important;
}

body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li.menu-item-has-children:hover>a:after, 
body .wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li.wd-opened>a:after {
    color: var(--wd-primary-color)!important;
}

body .wd-dropdown-menu.wd-design-aside .wd-dropdown {
	padding: 20px 20px 0;
	--submenu-pad: 20px;
}

body .wd-dropdown-menu.wd-design-aside .wd-dropdown.wd-wp-menu:after {
	content: "";
	position: sticky;
	left: calc(var(--submenu-pad) * -1);
	right: calc(var(--submenu-pad) * -1);
	bottom: 0;
	display: block;
	width: calc(100% + (var(--submenu-pad) * 2));
	height: 34px;
	margin-top: -34px;
	margin-left: calc(var(--submenu-pad) * -1);
	pointer-events: none;
	opacity: 0;
	z-index: 3;
	transition: opacity 0.2s ease;
	background: linear-gradient(to bottom, rgba(246, 246, 246, 0) 0%, rgba(220, 220, 220, 0.72) 60%, rgba(206, 206, 206, 0.96) 100%);
}

body .wd-dropdown-menu.wd-design-aside .wd-dropdown.wd-wp-menu.wd-has-scroll:not(.wd-scrolled-bottom):after {
	opacity: 1;
}

body .wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu>li>a {
    --sub-menu-color: #20201F;
    font-size: 16px;
    font-weight: 700;
}

body .wd-sub-menu
 {
    --sub-menu-color: #4C4C4D;
}

.mobile-tab-title.wd-active {
	border-bottom: 2px solid #9F5024;
}
.mobile-tab-title {
	border-bottom: 2px solid #E9E9E9;
}

body .login-side-opener.menu-item-account, body .mobile-nav {
	background-color: #F6F6F6;
}

.mobile-nav .searchform input[type="text"], #menu-mobile-navigation {
	background-color: white;
}

.login-side-opener.menu-item-account a {
	border-bottom: unset !important;
	text-transform: unset !important;
	color: #4C4C4D;
}

.wd-nav-mobile>li>a, .mobile-tab-title a {
	font-size: 14px !important;
}

body .wd-nav-mobile>li>a {
   color: #20201F;
}

body .wd-nav-mobile .menu-item-account>a:before {
    content: url("/wp-content/uploads/2026/02/mobile-profile.svg");
	margin-right: 10px;
}

body .mobile-nav .wd-nav-opener.wd-active {
    background-color: #FFFFFF;
    color: #878484;
}
body .mobile-nav .wd-nav-opener {
    border-left: unset;
}
body .wd-nav-mobile li.opener-page>a {
	background-color: #FFFFFF;
}

.wd-nav-opener:after {
    font-weight: 700 !important;
}

.mobile-categories-menu {
	background-color: #F6F6F6;
}
.mobile-categories-menu .wd-sub-menu {
		background-color: #FFFFFF !important;
}

.mobile-categories-menu .wd-sub-menu li.item-level-1 a:not(.mobile-categories-menu .wd-sub-menu li.item-level-2 a){
		text-transform: uppercase;
	color: #20201F;
	font-weight: 700;
	
}
.mobile-categories-menu .sub-sub-menu li:not(:last-child) a{
		border-bottom: none !important;
}

.wd-nav-opener.wd-active:after {
    transform: rotate(-90deg);
	color: var(--wd-primary-color);
}

.mobile-nav .searchform input[type="text"] {
    font-weight: 400;
}

.wd-dropdown-menu.wd-design-aside 
.wd-wp-menu > .sub-sub-menu {
  display: block !important;
  column-count: 3;
  column-gap: 10px;
}

.wd-dropdown-menu.wd-design-aside 
.wd-wp-menu > .sub-sub-menu > li {
  break-inside: avoid;
  margin-bottom: 6px !important;
}

.home .whb-general-header, .error404 .whb-general-header {
    background: #2D2D2D4D;
    backdrop-filter: blur(8px);
}

.home .wd-page-content {
    background-color: #2D2D2D;
}

/* Homepage */
.home .wd-cat-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 1;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 50%);
}

.wd-cat-content .wd-fill {
    z-index: 5;
}

.wd-cat-content .wd-entities-title {
	position: relative;
	z-index: 10;
}

.cat-design-mask-subcat .wd-cat-content {
    flex-direction: column-reverse !important;
    padding: 20px 20px 16px 20px !important;
}
@media (min-width: 1025px) {
.home .wd-cats-element,
.home .wd-blog-element {
    max-width: 1920px;
    margin: 0 auto;
}
}
.home .wd-cat:hover h3 a {
	color: var(--wd-primary-color) !important;
}

.home .wd-cat:hover .wd-cat-header:after {
	content:url( "/wp-content/uploads/2026/02/arrow-right.svg");
	position: absolute;
	right: 20px;
	z-index: 10;
	bottom: 10px;
	cursor: pointer;
}

.home .cat-design-mask-subcat .wd-cat-header {
    padding-right: 40px;
}
.home .wd-post .post-title::after {
    content: "Lasīt vairāk";
    display: block;
    margin-top: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;

    text-decoration: underline;
    text-decoration-color: var(--wd-primary-color);
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
cursor: pointer;
    display:none;
}

.home .wd-post:hover .post-title::after {
    display: block;
}

.home .wd-carousel .wd-post-cat.wd-style-with-bg {
    opacity: 0;
	transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
	background-color: white;
	color: #20201F;
	font-size: 12px;
}

.home .wd-post:hover .wd-post-cat.wd-style-with-bg{
    opacity: 1;
	transform: translateY(0);
}

.home .blog-design-mask .wd-post-content {
    height: 100%;
    padding: 20px 20px 15px 20px !important;
}

.home .wd-post-content {
    align-items: start;
    text-align: left;
}

.home .wd-post .wd-post-title a {
    font-size: 20px;
	text-transform: uppercase;
}

.home .blog-design-mask .wd-post-content>* {
    pointer-events: none;
}

.home .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
    border-color: #FFFFFF80;
    background-color: var(--wd-primary-color);
}

.home .wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    border: var(--wd-pagin-brd, 2px solid) var(--wd-pagin-brd-color, #FFFFFF3D);
}

.home .wd-posts .wd-nav-pagin {
    padding-block: calc(var(--wd-pagin-size, 10px) - 3px);
    padding-inline: var(--wd-pagin-size, 10px);
    border-radius: 99px;
    background-color: #20201FB2;
}

@media (max-width: 768px) {
    .home .wd-post .wd-post-title a {
        font-size: 16px;
    }
}

/* ── Home element sizing ──────────────────────────────────────────────────
   Do NOT key styles to WoodMart's generated wd-<hash> identifier. That hash is
   just the first 8 chars of the block's blockId UUID, so it changes whenever a
   block is deleted and re-added, and 8.5.7 moved dynamic blocks from
   id="wd-…" to class="wd-…" (which silently broke this section on 2026-09-02).
   Target structural classes instead; opt into the portrait variant with a
   custom class set in Gutenberg.                                            */

/* Default for EVERY product-categories block: uniform landscape tiles.
   The source images have mixed aspect ratios (3:2 and 1.9:1), so without this
   each tile takes its image's own height and the grid goes ragged. A newly
   added or rebuilt block inherits this automatically - no class required. */
.wd-cats-element .wd-cat-image img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1.95 / 1;
	max-height: 230px;
}

/* Portrait variant. Opted in per block via Gutenberg → Advanced →
   Additional CSS class(es) → "sedumi-cats-tall" (set on the 4-tile block,
   blockId 2ab7861d…, 2026-09-02). Add that class to any other categories
   block that should use portrait tiles. */
.wd-cats-element.sedumi-cats-tall .wd-cat-image img {
	aspect-ratio: 0.744 / 1;
	max-height: 617px;
}

/* Removed 2026-09-02: a `.wd-fae91e41 .wd-cat-image img` rule (aspect-ratio
   459/346) that never applied - that block is the blog carousel and contains
   .wd-post-img, not .wd-cat-image. */

.home .wd-blog-element .wd-carousel {
	padding-bottom: 30px;
}

/* Footer */
footer { /* fixed footer not visible on iphone 15pro */
    content-visibility: visible !important;
}

.kontakti .sub-sub-menu > li > a, .noderigi .sub-sub-menu > li > a {
    text-decoration: none !important;
}

.kontakti .sub-sub-menu > li > a:hover, .noderigi .sub-sub-menu > li > a:hover {
    text-decoration: underline !important;
}

footer .wd-sub-menu li>a img {
	max-height: 24px !important;
}

footer .wd-sub-menu .sub-sub-menu li>a {
    padding-top: 5px;
    padding-bottom: 5px;
}

footer .wp-block-wd-carousel-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

#wd-8d182ff9 .wp-block-wd-menu-list-item a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#wd-42fbdfc1 a strong:hover, #wd-bad76a55 a strong:hover {
	color: var(--wd-primary-color);
	text-decoration: underline;
    text-decoration-color: var(--wd-primary-color);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

#wd-5a8188ed {
	max-width: 100%;
}

@media (min-width: 769px) {
.wd-toggle-head {
	background-color: unset !important;
}
}

.wd-copyrights {
	background-color: #4C4C4D;
	border-top: none;
}

.wd-copyrights span {
	color: white;
font-size: 12px;
line-height: 20px;
	vertical-align: middle;
}
.wd-copyrights .wd-grid-g {
    align-items: center;
}

@media (min-width:769px){
.wd-col-end img
 {
    max-width: 580px;
	 width: 100%;
}
}
@media (min-width:1281px){
.wd-copyrights .wd-grid-g {
    grid-template-columns: max-content max-content;
}
}

@media (max-width: 768px) {
.wd-copyrights .wd-col-start {
    gap: 5px;
    display: flex;
    flex-direction: column;
}
	.wd-copyrights.wd-layout-two-columns>.wd-grid-g {
		padding: 0px;
	}
	.wd-col-end img
 {
    max-width: 500px;
	 width: 100%;
}
}
	
@media (max-width: 768px) {
  .wd-toggle-head {
    width: 1000vw !important;
	margin-left: -16px;
}
}

.wd-active-sm .wd-toggle-head{
	background-color: unset !important;
}

.address:hover img {
	content: url("/wp-content/uploads/2026/02/pin-location-2.svg") !important;
}

.phone:hover img {
	content: url("/wp-content/uploads/2026/02/telephone-phone-contact-3.svg") !important;
}

.email:hover img {
	content: url("/wp-content/uploads/2026/02/email-2-envelope-mail-1.svg") !important;
}

/* Partner logos strip: break out of .container (incl. its left/right padding) */
footer.wd-footer {
	overflow-x: clip;
}

footer .container.main-footer {
	overflow: visible;
}

/*
 * .container gets padding-left/right below 1280px (32px) / 768px (16px).
 * Pull the strip out by that padding + any leftover centering gap so it is
 * truly edge-to-edge with no left padding.
 */
#wd-be82e49a {
	width: 100vw !important;
	max-width: 100vw !important;
	box-sizing: border-box;
	position: relative;
	left: auto;
	transform: none;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: hidden;
	border-inline-width: 0 !important;
}

#wd-5e1f2ea8,
#wd-5e1f2ea8 .wd-carousel-inner,
#wd-5e1f2ea8 .wd-carousel,
#wd-5e1f2ea8 .wd-carousel-wrap {
	width: 100%;
	max-width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#wd-5e1f2ea8 .wd-carousel {
	/* Design frames are 302×196; keep gutters tight */
	--wd-gap-lg: 0px;
	--wd-gap-md: 0px;
	--wd-gap-sm: 0px;
}

#wd-5e1f2ea8 .wd-carousel-wrap {
	align-items: center;
}

#wd-5e1f2ea8 .wd-carousel-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

#wd-5e1f2ea8 .wd-grayscale-image,
#wd-5e1f2ea8 .wd-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	line-height: 0;
}

/* Design logo frame: 302×196 */
#wd-5e1f2ea8 img,
#wd-5e1f2ea8 .wd-grayscale-image__img {
	max-width: 302px;
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}

/* Explicitly cancel container horizontal padding at each breakpoint */
@media screen and (max-width: 1280px) {
	footer .container.main-footer > #wd-be82e49a {
		width: calc(100% + 64px) !important;
		max-width: none !important;
		margin-left: -32px !important;
		margin-right: -32px !important;
	}
}

@media screen and (max-width: 768px) {
	footer .container.main-footer > #wd-be82e49a {
		width: calc(100% + 32px) !important;
		margin-left: -16px !important;
		margin-right: -16px !important;
	}
}


/* Woocommerce success notice design */
.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
    background-color: #FAF3E3 !important;
    color: var(--wd-title-color) !important;
	font-weight: 600;
}

.wd-notice:before, div.wpcf7-response-output:before, .mc4wp-alert:before, :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):before {
    top: 30%;
    left: 30px;
}

.wd-notice.wd-success:before, .wpcf7 form.sent .wpcf7-response-output:before, .mc4wp-success:before, .woocommerce-message:before {
    content: url("/wp-content/uploads/2026/02/circle-check-check-radio-circle-checkbox-check-checkmark-confirm-1.svg");
}
.wd-register-help-notice .woocommerce-message:before {
    content: url("/wp-content/uploads/2026/02/circle-info-info-circle-tooltip-information.svg");
}
/* My account
 *
 * WoodMart 8.5.7 rewrote the account-dashboard list: the endpoint <li> classes
 * were renamed (`orders-link` -> `wd-my-acc-orders`, ...) and the icon moved
 * out of `a:before` into a dedicated `<span class="wd-nav-icon">` painted with
 * a woodmart-font glyph. The rules below used to hang the design's SVGs off
 * `a:before` keyed on the old class names, so after the update every tile
 * showed BOTH the theme glyph and the generic `people-add-2.svg` fallback that
 * the catch-all `.wd-my-account-links a:before` rule painted - two icons per
 * tile, the wrong one on top (ClickUp 86bbxgkv9).
 *
 * The design's icons are now applied to the theme's own icon span as a mask,
 * so there is exactly one icon per tile and it still inherits the theme's
 * grey -> primary hover colour. Guarded by @supports: where masking is not
 * available the theme's own glyph is left alone rather than leaving a blank.
 */
/* `.wd-builder-off .wd-nav-my-acc` sets `--wd-align: center`; match its
   specificity so the tiles stay left-aligned as the design has them. */
.wd-my-account-links.wd-nav-my-acc {
	--wd-align: start;
}

.wd-my-account-links a {
	text-align: left !important;
	color: var(--wd-title-color);
}

/* The theme paints these icons in --color-gray-300 (#bbb); the design uses the
   same mid-grey as the form placeholders. Specificity deliberately ties with
   `.wd-builder-off .wd-nav-my-acc > li > a .wd-nav-icon` so this wins on load
   order, while the theme's higher-specificity :hover rule still takes the icon
   to the primary colour on hover. */
.wd-my-account-links.wd-nav-my-acc > li > a .wd-nav-icon {
	color: #878484;
}

@supports (mask-image: url("/wp-content/uploads/2026/02/folders.svg")) or (-webkit-mask-image: url("/wp-content/uploads/2026/02/folders.svg")) {
	/* Only the endpoints that have a design icon, so an endpoint added by a
	   future plugin keeps the theme's own glyph instead of a blank square. */
	.wd-my-account-links > li:is(
		.wd-my-acc-orders,
		.wd-my-acc-offers,
		.wd-my-acc-purchase-lists,
		.wd-my-acc-bulkorder,
		.wd-my-acc-subaccounts,
		.wd-my-acc-eu-withdrawal,
		.wd-my-acc-edit-address,
		.wd-my-acc-edit-account,
		.wd-my-acc-customer-logout
	) > a .wd-nav-icon {
		width: 26px;
		height: 26px;
		margin-bottom: 48px;
		background-color: currentColor;
		-webkit-mask: var(--sedumi-acc-icon) no-repeat center / contain;
		        mask: var(--sedumi-acc-icon) no-repeat center / contain;
	}

	.wd-my-account-links > li:is(
		.wd-my-acc-orders,
		.wd-my-acc-offers,
		.wd-my-acc-purchase-lists,
		.wd-my-acc-bulkorder,
		.wd-my-acc-subaccounts,
		.wd-my-acc-eu-withdrawal,
		.wd-my-acc-edit-address,
		.wd-my-acc-edit-account,
		.wd-my-acc-customer-logout
	) > a .wd-nav-icon:before {
		content: none;
	}

	.wd-my-account-links > .wd-my-acc-orders {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/folders.svg");
	}

	.wd-my-account-links > .wd-my-acc-offers {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/bubbles-messages-chat-communicate.svg");
	}

	.wd-my-account-links > .wd-my-acc-purchase-lists {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/square-checklist-magnifying-glass-checklist-box-check-list-search.svg");
	}

	.wd-my-account-links > .wd-my-acc-bulkorder {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/package-delivery.svg");
	}

	.wd-my-account-links > .wd-my-acc-subaccounts {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/people-add-2.svg");
	}

	/* Endpoint added after the Figma design was signed off - no design icon. */
	.wd-my-account-links > .wd-my-acc-eu-withdrawal {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/receipt-bill-purchase-invoice.svg");
	}

	.wd-my-account-links > .wd-my-acc-edit-address {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/maps.svg");
	}

	.wd-my-account-links > .wd-my-acc-edit-account {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/mobile-profile.svg");
	}

	.wd-my-account-links > .wd-my-acc-customer-logout {
		--sedumi-acc-icon: url("/wp-content/uploads/2026/02/arrow-box-left-logout-leave-door.svg");
	}
}

.wd-my-account-sidebar {
    background-color: #F6F6F6;
    height: fit-content;
    border-radius: 8px;
    padding: 16px;
    border-inline-end: unset;
}

.woocommerce-my-account-wrapper {
    margin-inline: 0px;
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 0px;
}
.woocommerce-MyAccount-title {
    font-size: 20px;
    padding-inline: 0;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 0 0 20px 0;
    color: #4C4C4D;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-MyAccount-navigation ul li.is-active>a, .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: unset;
    font-weight: 700;
	color: var(--wd-title-color);
	 display: flex;
    justify-content: space-between;
}
#b2bking_purchase_lists_table_paginate .paginate_button.disabled {
	display: none !important;
}
.woocommerce-MyAccount-navigation ul li.is-active>a:after, .woocommerce-MyAccount-navigation ul li a:hover:after, .woocommerce-button--next:after, .woocommerce-button--previous:after, #b2bking_purchase_lists_table_paginate .paginate_button.previous:after, #b2bking_purchase_lists_table_paginate .paginate_button.next:after {
	content: "\f129";
	font-family: "woodmart-font";
	transform: rotate(-90deg);
	color: var(--wd-primary-color);
	font-size: 12px;
	font-weight: 700;
}

#b2bking_purchase_lists_table_next {
	transform: rotate(-90deg);
}

.wd-my-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a {
	text-transform: uppercase !important;
	color: var(--wd-title-color) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-decoration: underline;
  text-decoration-color: var(--wd-primary-color);
  text-underline-offset: 9px;
  text-decoration-thickness: 2px;
	padding-bottom: 3px !important;
}
@media (max-width: 768px) {
.woocommerce-MyAccount-content {
    padding: 32px 0px;
}
}

.woocommerce-MyAccount-content .account-section-title {
font-size: 32px;
font-weight: 700;
}

@media (max-width: 1024px) {
.woocommerce-MyAccount-content .account-section-title {
font-size: 24px;
}
} 

/* Pasūtījumi page */
.woocommerce-orders-table__cell-order-number a, .woocommerce-orders-table__cell-order-total span, .amount, .login-form-footer .lost_password {
	color: var(--wd-title-color);
}

.woocommerce-customer-details:not(:has(> section)) {
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 24px 24px 0 24px;
    width: 448px;
}

@media (max-width: 485px) {
	.woocommerce-customer-details:not(:has(> section)) {
    width: auto !important;
}
}

/* Checkout */
.woocommerce-checkout .checkout-order-review table.shop_table tfoot tr {
/*   display: flex !important; */
}
@media (min-width: 1025px) {
	body td:is(.woocommerce-orders-table__cell-order-actions) a {
		margin: 3px 5px 3px 0;
	}
}

td:is(.woocommerce-orders-table__cell-order-actions) a, .woocommerce-button--next, .woocommerce-button--previous, :is(.woocommerce-order-downloads,.woocommerce-order-details) .button {
    min-height: 32px;
    background-color: white !important;
    text-transform: uppercase;
    font-weight: 700;
	border: 1px solid var(--wd-primary-color);
}

td:is(.woocommerce-orders-table__cell-order-actions) a:hover {
  background-color: #ffffff !important;
    border-color: #9F5024;
    color: #9F5024 !important;
}

/*
 * Parent theme (woo-mod-order-details.min.css) hardcodes every th/td in this
 * table to exactly 50%/50%, regardless of content. That leaves the actions
 * cell only ~150-215px wide on mobile - not enough for the withdrawal button
 * plus the invoice icon button on one line, and it's why values like the
 * payment method wrap more than they need to. Let table auto-layout size the
 * two columns from their actual content instead.
 */
.woocommerce-table--order-details :is(th, td) {
	width: auto;
	max-width: none;
}

.button.order-again, .button.invoice, .woocommerce-button--next, .woocommerce-button--previous, #b2bking_purchase_lists_table_paginate .paginate_button.previous,
#b2bking_purchase_lists_table_paginate .paginate_button.next {
	font-size: 0px;
	border-color: #E9E9E9;
	padding: 8px;
	border-radius: 8px;
}

.button.order-again:after {
	content: url("/wp-content/uploads/2026/02/arrows-repeat-circle-repost.svg");
	margin-left: -5px;
}

.button.invoice:after {
	content: url("/wp-content/uploads/2026/02/receipt-bill-purchase-invoice.svg");
	margin-left: -5px;
}

.account-orders-table thead tr th {
	color: #878484 !important;
	font-size: 12px;
}
#b2bking_purchase_lists_table_paginate .paginate_button:after {
	color: #878484;
}
.woocommerce-button--next:after, .woocommerce-button--previous:after {
	color: #878484;
	margin-left: -2px;
}

.woocommerce-button--next, .woocommerce-button--previous, #b2bking_purchase_lists_table_paginate .paginate_button  {
	height: 40px;
	width: 40px;
}
.woocommerce-button--previous:after, #b2bking_purchase_lists_table_previous {
	transform: rotate(90deg) ;
	margin-left: -7px;
}

@media (max-width: 1024px) {
	 .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number {
		display: flex !important;
		justify-content: space-between;
		 border-style: solid !important;
		 border-top: 1px solid var(--brdcolor-gray-300);
		 padding: 16px 0px !important;
	}
	 .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number:before {
   content: attr(data-title);
}
	.woocommerce-MyAccount-orders td:not(.woocommerce-MyAccount-orders tr:last-child td.woocommerce-orders-table__cell-order-actions) {
		 padding: 11px 0 16px 0 !important;
	}
 .woocommerce-MyAccount-orders td:not(:last-child) {  
     border-style: solid;
    }
	 .woocommerce-MyAccount-orders td:before,  .woocommerce-MyAccount-orders  .woocommerce-orders-table__cell-order-number:before {
    color: var(--wd-title-color);
    font-weight: 700;
    text-transform: uppercase;
}
	 .woocommerce-MyAccount-orders tr {
    padding-bottom: 5px;
		 margin-bottom: 40px;
}
}

.woocommerce-MyAccount-content>p {
	font-size: 16px;
}

.woocommerce-MyAccount-content mark {
    display: inline;
    padding: 5px 32px 5px 1px;
    background-color: transparent;
    color: var(--wd-title-color);
    font-weight: 700;
}

.woocommerce-order-details__title {
	font-size: 32px;
	text-transform: uppercase;
}

.woocommerce-MyAccount-content th.product-name, .woocommerce-MyAccount-content th.product-total,.woocommerce-MyAccount-content th.thwcfe-section-title {
font-size: 12px;
color: #878484;
	text-transform: uppercase;
}

th.thwcfe-section-title {
	text-align: start !important;
}

body .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th, 
body .woocommerce-MyAccount-content .woocommerce-table--custom-fields tbody tr td:first-child, 
body .woocommerce-column__title, body :is(.register,.woocommerce-form-login) .button {
	text-transform: uppercase !important;
	color: var(--wd-title-color);
	font-weight: 700 !important;
}

.col2-set :is(.col-1,.col-2) {
    border: 1px solid #E9E9E9 !important;
	border-radius: 8px;
	padding: 24px;
	font-size: 20px;
}

.woocommerce-customer-details address, address {
	font-style: unset;
	font-size: 14px;
}

.woocommerce-MyAccount-content .woocommerce-table--custom-fields {
	margin-bottom: 64px !important;
}

.woocommerce-MyAccount-content .woocommerce-table__product-name.product-name {
	color: var(--wd-title-color);
	font-weight: 700;
}

@media (max-width: 768px){
	.edit-account fieldset {
    padding: 24px;
}
.woocommerce-MyAccount-content .woocommerce-order-details__title {
	font-size: 24px;
}
	.woocommerce-MyAccount-content .woocommerce-column__title {
		font-size: 20px;
	}
	.b2bking_purchase_lists_top_title, #b2bking_myaccount_bulkorder_title, .b2bking_subaccounts_container_top_title, .woocommerce-MyAccount-content form h2 {
    font-size: 24px !important;
}
}

.b2bking_purchase_lists_top_title, #b2bking_myaccount_bulkorder_title, .b2bking_subaccounts_container_top_title, .woocommerce-MyAccount-content form h2 {
    font-family: var(--wd-title-font) !important;
    font-size: 32px;
    color: var(--wd-title-color) !important;
    font-weight: 700 !important;
	text-transform: uppercase;
}

select#b2bking_bulkorder_searchby_select {
	font-family: var(--wd-title-font) !important;
	padding: 12px 20px !important;
	color: #878484 !important;
	background: white;
}

.woocommerce-Address-title .edit {
	color: #4C4C4D;
	font-size: 16px
}
.woocommerce-Address-title .edit:before {
  color: var(--wd-primary-color);
}

button[name="save_account_details"], button[name="save_address"], .lost_reset_password .button  {
	text-transform: uppercase;
}

@media(min-width: 1025px) {
.woocommerce-address-fields p.form-row:nth-child(odd), .woocommerce-EditAccountForm p:nth-child(4):not(fieldset p){
	float: left;
	width: 48%;
}
	
	.woocommerce-EditAccountForm .clear {
    clear: unset;
}
	
	.woocommerce-EditAccountForm fieldset, .woocommerce-address-fields p:last-child {
    clear: both;
}
	
	.woocommerce-EditAccountForm  #eu_vat_number_field_field, .woocommerce-EditAccountForm input.b2bking_custom_registration_field {
		width: 48%;
	}

.woocommerce-address-fields__field-wrapper p.validate-required:nth-child(even), .woocommerce-EditAccountForm p:nth-child(6) {
	float: right;
	overflow: visible;
	width: 48%;
	clear: unset;
}
}

input[type="radio"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #E9E9E9;
  border-radius: 50%;
}

input[type="radio"]:checked {
  background: radial-gradient(var(--wd-primary-color) 45%, transparent 46%);
	 border: 1px solid var(--wd-primary-color);
}


@media(max-width: 425px) {
button[name="save_account_details"],	button[name="save_address"] {
		width: 100%;
	}
}

.show-password-input:before {
    content:url("/wp-content/uploads/2026/02/eye-open-show-see-reveal-look-visible.svg") !important;
	height: 24px;
}
.show-password-input.display-password:before {
      content:url("/wp-content/uploads/2026/02/eye-slash-hide-eye-off-see-look-not-visible.svg") !important;
	height: 24px;
}

.woocommerce-MyAccount-content fieldset legend {
   font-size: 20px;
	text-transform: uppercase;
}

#legal_or_natural_person_field label {
	display: none;
}

.b2bking_bulkorder_form_container select#b2bking_bulkorder_searchby_select, body.woocommerce-account select#b2bking_bulkorder_searchby_select option {
	background: white !important;
}

@media screen and (max-width: 665px) {
   body  .b2bking_bulkorder_form_container_content_line_subtotal {
        text-align: right !important;
		 padding-right: 30px !important;
    }
}


/* Login register page */
.wd-register-benefits {
	margin-top: 24px;
	border-top: 1px solid #E9E9E9;
	padding-top: 24px;
}

.wd-register-benefit {
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
	align-items: center;
}

.wd-register-benefit img {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.wd-register-benefit-text strong {
	display: block;
	font-weight: 600;
	margin-bottom: 2px;
	color: var(--wd-title-color);
}

.wd-register-benefit-text p {
	margin: 0;
	font-size: 12px;
	color: #4C4C4D;
	line-height: 16px;
}

.active-register .wd-register-benefits {
	display: none;
}

.wd-registration-page .wd-col {
	background-color: #F6F6F6;
	border-radius: 8px;
	padding: 48px;
	text-align: left;
}
@media(max-width: 768px) {
.wd-registration-page .wd-col {
	padding: 24px 16px;
}
	.wd-switch-to-register {
		width: 100%;
	}
}
#customer_login>div:not(:first-child):last-child {
    border-inline-start: unset !important;
}

@media(min-width: 769px) {
	.wd-registration-page .wd-grid-f-col>.wd-col {
    max-width: 48%;
}
	.wd-registration-page .wd-grid-f-col {
	gap: 20px;
}
}

.wd-registration-page .wd-grid-f-col>.wd-col {
    height: fit-content;
}

.wd-registration-page [class*="wd-grid-f"]{
justify-content: center;
	padding: 0 16px;
	}

.wd-switch-to-register {
    border-radius: var(--btn-accented-brd-radius) !important;
    color: var(--btn-accented-color) !important;
    background-color: var(--btn-accented-bgcolor) !important;
	padding: 12px 32px;
}

.wd-switch-to-register:hover {
    color: var(--btn-accented-color-hover) !important;
    box-shadow: var(--btn-accented-box-shadow-hover) !important;
    background-color: var(--btn-accented-bgcolor-hover) !important;
}

:is(.register,.woocommerce-form-login) .button {
	padding: 12px 32px;
}

.woocommerce form .form-row .required {
   color: var(--wd-primary-color);
}

.wd-registration-page .woocommerce-form-row--wide label, #customer_login .woocommerce-FormRow--wide label {
    font-weight: 600;
}

form.register input, #customer_login .woocommerce-FormRow input, form.register select {
	background-color: white;
	border: 1px solid #E9E9E9;
}

.wd-registration-page {
    max-width: 100% !important;
}

form.register input:focus, #customer_login .woocommerce-FormRow input:focus, form.register select:focus {
  outline:1px solid #F99300;
}


/* Site rule (ClickUp 86bby61qp): text links are black at rest and turn the
   primary orange on hover. WoodMart notices shadow --wd-link-color with
   currentColor, so the tokens are named explicitly here. */
.wd-register-help-notice a {
    color: var(--wd-title-color);
    text-decoration: unset;
}

.wd-register-help-notice a:hover {
    color: var(--wd-primary-color);
}

#customer_login {
    --wd-gap-lg: 60px !important;
}

.lost_password:hover {
      color: var(--wd-primary-color) !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* GLOBAL CUSTOM CHECKBOX STYLE */
input[type="checkbox"], body .widget .wd-checkboxes-on li>a:before {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 20px;
    height: 20px;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

/* CHECKED STATE */
input[type="checkbox"]:checked, body .widget .wd-checkboxes-on li.wd-active>a:before {
    background-color: var(--wd-primary-color);
}

/* WHITE TICK */
input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width:5px;
    height: 10px;
    border: solid #20201F;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.widget .wd-checkboxes-on li.wd-active>a:before {
	color: #20201F !important;
}

body.woocommerce-account .woocommerce form .woocommerce-password-hint {
    position: relative;
    display: block;
    font-size: 12px;
    background-color: #FAF3E3;
    padding: 8px 12px;
    margin-top: 20px;
    border-radius: var(--wd-brd-radius);
    visibility: visible;
    opacity: 1;
    max-width: unset;
    box-shadow: none;
    color: var(--wd-title-color);
}

.woocommerce-password-hint:after {
	content: unset !important;
}

form.register input::placeholder {
	color: #878484;
}

/* 404 page styles */
.error404 .wd-page-content {
    background: url("/wp-content/uploads/2026/02/404page.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

}

.error404 .wd-page-content main {
	display: flex;
	justify-content: center;
margin-top: -172px; 
}

@media (max-width: 768px) {
	.error404 .wd-page-content main {
margin-top: -56px; 
}
}

.error404 .wd-prefooter {
	display: none;
}

.select2-results__message {
    visibility: hidden;
}

/* Archive Page */
.wd-post-date.wd-style-with-bg.wd-category {
	display: block !important;
	padding: 0;
	background: #fff;
    line-height: 0;
}

.wd-post-date.wd-style-with-bg.wd-category .wd-post-cat {
	margin: 0;
    height: initial !important;
    line-height: initial;
    padding: 5px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	background: #fff;
    color: #20201F;
	border-radius: 8px;
}

.wd-post-date.wd-style-with-bg.wd-category .wd-post-cat a {
	color: #20201F;
}

.blog-design-masonry.blog-style-bg .wd-post-thumb {
	flex: none;
}

.blog-design-masonry.blog-style-bg .wd-post-img {
	transform: scale(1.01);
	height: 300px;
}

.blog-design-masonry.blog-style-bg .wd-post-img img {
	height: 100%;
	object-fit: cover;
}

.blog-design-masonry.blog-style-bg .wd-post-content.article-body-container {
	text-align: left;
    align-items: start;
    background: #F6F6F6;
	height: 100%;
}

.blog-design-masonry.blog-style-bg .wd-post-content.article-body-container .wd-post-read-more a {
	text-transform: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 4px;
    font-size: 14px;
	line-height: 24px;
    font-weight: 600;
	color: #20201F;
}

.blog-design-masonry.blog-style-bg .wd-post-content.article-body-container .wd-post-read-more a:hover {
	border-color: #F99300;
}

.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li {
	border-bottom: 2px solid transparent;
}

.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li .nav-link-text {
	color: #87898C;
}

.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li.wd-active,
.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li:hover {
	border-color: #F99300;
}

.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li.wd-active .nav-link-text,
.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs li:hover .nav-link-text {
	color: #20201F;
}
@media (max-width: 1024px) {
	.wd-tabs.tabs-design-alt .wd-tabs-header .wd-nav-tabs {
		padding-bottom: 1rem;
		padding-right: 2rem;
	}
}

.woodmart-archive-blog .site-content .wd-post-header {
	display: none;
}
.woodmart-archive-blog #main-content .wd-sidebar .wd-heading .wd-action-btn.wd-style-text > a {
	font-size: 16px;
}
.woodmart-archive-blog .wd-sidebar-opener.wd-burger-icon > a:before {
	content: "\f15a";
}

/* Single Blog Page */
#wd-breadcrumbs {
	padding-bottom: 15px;
    margin-top: -24px;
	border-bottom: 1px solid #e9e9e9;
}
.wd-sidebar .widget-area .widget_categories {
	padding: 16px;
    background: #F6F6F6;
    border-bottom: 0;
    border-radius: 8px;
}
.wd-sidebar .widget-area .widget_categories .cat-item a {
	font-size: 14px;
    color: #4C4C4D;
}
.wd-sidebar .widget-area .widget_categories .cat-item a:hover {
	color: #20201F;
	font-weight: 700;
}
.post-single-page .wd-single-post-header {
	align-items: flex-start;
}
.post-single-page .wd-single-post-header .wd-post-cat {
	background: #F6F6F6;
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	color: #20201F;
	height: auto;
}
.post-single-page .wd-single-post-header .wd-post-cat a {
	color: #20201F;
}
.post-single-page .wd-single-post-header .wd-post-title {
    font-size: 40px;
    text-align: left;
    text-transform: uppercase;
    line-height: 48px;
    margin-bottom: 1rem;
}
.post-single-page .wd-single-post-header .wd-post-image {
	width: 100%;
}
.post-single-page .wd-single-post-header .wd-post-image img {
	width: 100% !important;
    max-height: 436px;
    object-fit: cover;
}
.single-post .wd-page-nav {
	border-width: 1px !important;
}
.single-post .wd-page-nav .wd-page-nav-btn .wd-label {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	color: #20201F;
	text-transform: uppercase;
}
.single-post .wd-page-nav .wd-page-nav-btn .wd-entities-title {
	display: none;
}
.single-post .wd-page-nav .wd-page-nav-btn .wd-page-nav-icon {
	border-radius: 8px;
}
.single-post .wd-page-nav .wd-page-nav-btn.prev-btn .wd-page-nav-icon:after {
	content: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68934 9L1.21967 5.53033C0.926776 5.23744 0.926777 4.76256 1.21967 4.46967L4.68934 1' stroke='%23878484' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.single-post .wd-page-nav .wd-page-nav-btn.next-btn .wd-page-nav-icon:after {
	content: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23878484' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.single-post .wd-page-nav .back-to-archive:after {
	content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2C0 0.89543 0.89543 0 2 0C3.10457 0 4 0.89543 4 2C4 3.10457 3.10457 4 2 4C0.89543 4 0 3.10457 0 2ZM7 2C7 0.89543 7.89543 0 9 0C10.1046 0 11 0.89543 11 2C11 3.10457 10.1046 4 9 4C7.89543 4 7 3.10457 7 2ZM14 2C14 0.89543 14.8954 0 16 0C17.1046 0 18 0.89543 18 2C18 3.10457 17.1046 4 16 4C14.8954 4 14 3.10457 14 2ZM0 9C0 7.89543 0.89543 7 2 7C3.10457 7 4 7.89543 4 9C4 10.1046 3.10457 11 2 11C0.89543 11 0 10.1046 0 9ZM7 9C7 7.89543 7.89543 7 9 7C10.1046 7 11 7.89543 11 9C11 10.1046 10.1046 11 9 11C7.89543 11 7 10.1046 7 9ZM14 9C14 7.89543 14.8954 7 16 7C17.1046 7 18 7.89543 18 9C18 10.1046 17.1046 11 16 11C14.8954 11 14 10.1046 14 9ZM0 16C0 14.8954 0.89543 14 2 14C3.10457 14 4 14.8954 4 16C4 17.1046 3.10457 18 2 18C0.89543 18 0 17.1046 0 16ZM7 16C7 14.8954 7.89543 14 9 14C10.1046 14 11 14.8954 11 16C11 17.1046 10.1046 18 9 18C7.89543 18 7 17.1046 7 16ZM14 16C14 14.8954 14.8954 14 16 14C17.1046 14 18 14.8954 18 16C18 17.1046 17.1046 18 16 18C14.8954 18 14 17.1046 14 16Z' fill='%23878484'/%3E%3C/svg%3E%0A");
}
.single-post .wd-carousel-item .wd-post-inner .wd-post-content,
.single-post .wd-accordion .wd-accordion-item {
	background: #F6F6F6;
	padding: 16px 24px;
	box-shadow: none !important;
}
.single-post .wd-carousel-item .wd-post-inner,
.single-post .wd-accordion .wd-accordion-item .wd-post-inner {
	box-shadow: none;
	border: 1px solid #F6F6F6;
}
.single-post .wd-carousel-item .wd-post-inner .wd-post-img,
.single-post .wd-carousel-item .wd-post-content .wd-post-img {
	transform: scale(1.01);
	height: 336px;
}
.single-post .wd-carousel-item .wd-post-content .wd-post-read-more a {
	text-transform: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 4px;
    font-size: 14px;
	line-height: 24px;
    font-weight: 600;
	color: #20201F;
	display: inline-block;
    margin-bottom: 5px;
}
.single-post .wd-carousel-item .wd-post-content .wd-post-read-more a:hover {
	border-color: #F99300;
}
.single-post .wd-carousel-item {
	height: auto;
}
.single-post .wd-carousel-item .wd-post-inner {
	display: flex;
    flex-direction: column;
    flex: 1;
}
.single-post .wd-carousel-item .wd-post-inner .wd-post-content {
	flex: 1;
}
.single-post .wd-accordion .wd-accordion-item .wd-post-inner .wd-post-content {
	background: #F6F6F6;
}
.single-post .wd-accordion .wd-accordion-item .wd-accordion-title,
.single-post .wd-accordion .wd-accordion-item .wd-accordion-content {
	padding: 0 !important;
}
.single-post .wd-tags-list a {
	background: #F6F6F6;
    border-color: #F6F6F6;
}
.single-post .related-posts-slider .wd-carousel-inner .wd-nav-arrows {
	display: none !important;
}
.single-post .wd-nav-pagin-wrap {
	display: flex !important;
}
.single-post .wd-nav-pagin-wrap .wd-nav-pagin {
	padding: 7px;
    border: 1px solid #E9E9E9;
    border-radius: 99px;
}
.single-post .wd-nav-pagin-wrap .wd-nav-pagin .wd-nav-pagin-item span {
	border-color: #E9E9E9;
}
.single-post .wd-nav-pagin-wrap .wd-nav-pagin .wd-nav-pagin-item.wd-active span {
	background: #F99300;
	border-color: #9F5024;
}
.single-post #main-content .wd-sidebar .wd-heading .wd-action-btn.wd-style-text > a {
	font-size: 16px;
}
@media (min-width: 767px) {
	.img-thumb-accordion img {
		height: 580px;
    	object-fit: cover;
	}
}
#wd-1210f7f0 .wpcf7-form select {
	background-color: #FFFFFF;
    border: 1px solid #E9E9E9;
    padding-right: 20px;
	padding-left: 20px;
    border-radius: 8px;
    font-size: 16px;
    color: #20201F;
	height: 48px;
}
/* My Account Page */
@media (max-width: 768px) {
	.woocommerce-account table.woocommerce-orders-table :is(thead,th) {
		display: none;
	}
	.woocommerce-account table.woocommerce-orders-table tr {
		flex-direction: column;
        gap: 5px;
		padding-bottom: 5px;
        margin-bottom: 40px;
	}
	.woocommerce-account table.woocommerce-orders-table td:before {
		content: attr(data-title);
	}
	.woocommerce-account table.woocommerce-orders-table td:not(:last-child) {
		border-bottom: 1px solid #0000001b;
	}
}
@media (max-width: 320px) {
	#legal_or_natural_person_field .woocommerce-input-wrapper label[for="legal_or_natural_person_Individual"] {
		margin-right: 130px !important;
	}
}
/* Compact shop pagination to match design: "1 2 3 … ›".
   Paired with mid_size/end_size reduction in functions.php. WP core forces
   end_size >= 1, so hide the single trailing last-page number (the <li> right
   before the next arrow). :has(a.next) guard leaves the last page untouched. */
.wd-pagination ul.page-numbers:has(a.next) li:nth-last-child(2) {
	display: none;
}

/* Pagination buttons: bordered boxes to match design (1)(2)(3)(…)(›). */
.wd-pagination li .page-numbers {
	border: 1px solid #e9e9e9;
	background: #fff;
}
.wd-pagination li .page-numbers.current {
	background: #f6f6f6;
	border-color: #e9e9e9;
	color: #20201f;
}
.wd-pagination li .page-numbers:not(.current):hover {
	border-color: #20201f;
}
/* Clickable "…" that turns into a jump-to-page input (js/pagination-jump.js) */
.wd-pagination .page-numbers.dots { cursor: pointer; }
.wd-pagination .wd-page-jump-input {
	width: 2.4em; border: 0; background: transparent; text-align: center;
	font: inherit; color: inherit; padding: 0; -moz-appearance: textfield;
}
.wd-pagination .wd-page-jump-input::-webkit-outer-spin-button,
.wd-pagination .wd-page-jump-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Mobile menu drawer width. Woodmart emits a late, unscoped
   `.wd-side-hidden{--wd-side-hidden-w:480px}` rule (the cart side-panel width)
   that leaks into the mobile nav and, via width:min(480px,100vw), makes the
   drawer full-width on phones. Scope our own value to the mobile nav (two
   classes → higher specificity, wins regardless of source order) so it stays a
   partial drawer with a visible overlay, per the design. */
.mobile-nav.wd-side-hidden {
	--wd-side-hidden-w: min(300px, 85vw);
}

/* Account → View order: order meta rendered under the "PASŪTĪJUMA INFORMĀCIJA"
   heading (order/order-details.php). Two rows: Pasūtījums+Izveidots, then Status. */
.woocommerce-order-details .wd-order-overview {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 24px;
	color: #4c4c4d;
}
.woocommerce-order-details .wd-order-overview__row { display: block; }
.woocommerce-order-details .wd-order-overview__row:first-child { margin-bottom: 8px; }
.woocommerce-order-details .wd-order-overview__item { display: inline-block; margin-inline-end: 10px; white-space: nowrap; }
.woocommerce-order-details .wd-order-overview mark {
	background: transparent;
	color: #20201f;
	font-weight: 700;
	/* .woocommerce-MyAccount-content mark adds 32px right padding — kill it here
	   so the number/date/status don't carry ~64px of dead space on the row. */
	padding: 0;
}

/* Account view-order meta: single line on desktop (stays two rows ≤1024px).
   The 16px margin on Izveidots' .item provides the gap before "Status:". */
@media (min-width: 1025px) {
	.woocommerce-order-details .wd-order-overview__row { display: inline; }
	.woocommerce-order-details .wd-order-overview__row:first-child { margin-bottom: 0; }
}

/* ==========================================================================
   Bulk order form (B2Bking) — match Figma mobile design
   Figma node 787-28116 (MyAccount, Mobile). Reference width 360px.
   The form runs B2Bking's *classic* theme (default), so we target the
   non-suffixed classes. Scoped to a viewport @media query (NOT B2Bking's
   JS-added `.b2bking_form_size_665` class) because this site runs WP Rocket
   Remove Unused CSS, which strips any rule referencing a class it can't find
   in the static HTML — and that class is only added at runtime by JS.
   Tokens: Black #20201F, Sub-text #878484, White #FFF, Strokes #E9E9E9,
   input fill #DEDEDE.
   ========================================================================== */
@media (max-width: 768px) {

	/* --- Header: "Meklēt pēc" label inline with the search-by dropdown --- */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_header {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: nowrap;
		margin-bottom: 20px; /* gap between the dropdown and the first row (Figma) */
	}

	/* Product column holds "Meklēt pēc" + the select; let it fill the row */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_header .b2bking_bulkorder_form_container_content_header_product {
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		flex: 1 1 auto;
		font-family: "Roboto", sans-serif;
		font-weight: 600;
		font-size: 14px;
		color: #20201F;
		white-space: nowrap;
	}

	/* "Gab." (Qty) and "Subtotal" column headers are not in the design */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_header .b2bking_bulkorder_form_container_content_header_qty,
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_header .b2bking_bulkorder_form_container_content_header_subtotal {
		display: none !important;
	}

	/* Search-by dropdown styled like the design's input (8px radius per Figma) */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container select#b2bking_bulkorder_searchby_select {
		flex: 1 1 auto;
		width: auto;
		height: 48px;
		min-height: 48px;
		margin: 0;
		padding: 12px 12px 12px 20px;
		background-color: #fff !important;
		color: #878484 !important;
		border: 1px solid #E9E9E9;
		border-radius: 8px !important;
		box-shadow: none;
		font-size: 16px;
		line-height: 24px;
	}

	/* --- Product rows: [search input] [qty] on one line, subtotal below --- */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		margin: 0 0 20px;
	}

	/* Product search input. flex-basis 0 (not auto) keeps the input from
	   claiming its intrinsic <input> width during flex line-breaking, which is
	   what pushed the qty box onto its own row; flex-grow fills the remainder. */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		height: 44px;
		min-height: 44px;
		margin: 0;
		padding: 10px 13px;
		background-color: #DEDEDE;
		border: none;
		border-radius: 4px;
		color: #20201F;
		font-size: 15px;
	}
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product::placeholder {
		color: #878484;
		font-size: 15px;
		opacity: 1;
	}

	/* Qty box — fixed 92px, no number spinners */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty {
		flex: 0 0 92px;
		width: 92px;
		height: 44px;
		min-height: 44px;
		margin: 0;
		padding: 10px 12px;
		background-color: #DEDEDE;
		border: none;
		border-radius: 4px;
		color: #20201F;
		font-size: 15px;
		text-align: center;
		-moz-appearance: textfield;
		appearance: textfield;
	}
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty::-webkit-outer-spin-button,
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Subtotal — own line, flush right, bold black. !important + margin-left:auto
	   beat B2Bking's own narrow-form rule (width:100%; text-align:center). */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_form_container_content_line_subtotal {
		order: 3;
		width: 100% !important;
		margin: 0 0 0 auto;
		padding-right: 0 !important;
		text-align: right !important;
		font-family: "Roboto", sans-serif;
		font-weight: 600;
		font-size: 14px;
		color: #20201F;
	}

	/* Autocomplete dropdown drops under the product input, full width */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_form_container_content_line_livesearch {
		order: 4;
		width: 100%;
	}

	/* Clear (X) button on a filled line: drop it to the bottom row (the price
	   line), left-aligned, so it no longer overlaps the product name. The price
	   is right-aligned on that same row, so the two don't collide. */
	body.woocommerce-account #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_clear {
		position: absolute;
		left: 0;
		bottom: 0;
		top: auto;
		right: auto;
		min-height: 24px;
		margin: 0;
		padding: 2px 8px;
		z-index: 2;
	}
}


/* --------------------------------------------------------------------------
   Grayscale Image block – design gray #878484
   Also in plugin style.css; duplicated here so WP Rocket Remove Unused CSS
   (wpr-usedcss) does not drop the filter when it omits the plugin stylesheet.
-------------------------------------------------------------------------- */
.wd-grayscale-image .wd-grayscale-image__img {
	filter: grayscale(1) opacity(0.47);
	transition: filter 0.3s ease;
}

.wd-grayscale-image:hover .wd-grayscale-image__img,
.wd-grayscale-image:focus-within .wd-grayscale-image__img {
	filter: none;
}

/*******************************/
/* START store-location cards (Par mums) */
/*
 * The four/five shop cards live in `wd/row` blocks flagged `box-link-hover`.
 *
 * Two parts of ClickUp 86bbxf0bk are fixed in the page content rather than
 * here, so the editor keeps showing the truth: the three empty filler columns
 * that padded the second row out to four were deleted (as flex children each
 * one added a whole gap of dead space under the last card on mobile), and the
 * rows carry `columnsGapMobile`/`marginBottomMobile` of 16 for the designer's
 * 20px-desktop / 16px-mobile rhythm.
 */
/* A wd/column only gets an explicit width when the editor writes a `colWidth`
   attribute; without one it is `flex: 1 0 0` and simply divides the row between
   however many siblings it has. That is why the Ogre card stretched across the
   whole row once its three empty filler columns were deleted. Pin the store
   cards to a fixed share of the row - the same calc() the block itself emits -
   so the layout no longer depends on the number of cards, and a sixth shop can
   just be added. Breakpoints mirror WoodMart's own: four across on desktop,
   two on tablet, and the theme stacks them below 769px. */
@media (min-width: 1025px) {
	.wp-block-wd-row.box-link-hover > .wp-block-wd-column {
		flex: 0 1 calc(25% - var(--wd-col-gap) * 3 / 4);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.wp-block-wd-row.box-link-hover > .wp-block-wd-column {
		flex: 0 1 calc(50% - var(--wd-col-gap) / 2);
	}
}
/* END store-location cards */
/*****************************/

/*********************************************/
/* START link hover inside WoodMart blocks   */
/*
 * A paragraph/title block with a "links colour" set in the editor renders as
 * `.wd.wd .wd-<hash> a { color: ... }` (0,3,1), which beats the theme's plain
 * `a:hover` and leaves those links with no hover state at all - e.g. every
 * "Skatīt kartē" on Par mums / Kontakti (ClickUp 86bby61qp). Ten blocks carry
 * that attribute today. Re-assert the site's hover colour one notch higher so
 * the editor setting still controls the rest colour but never the hover.
 */
.wd.wd :is(.wp-block-wd-paragraph, .wp-block-wd-title, .wp-block-wd-text, .wp-block-wd-list) a:hover {
	color: var(--wd-primary-color);
}
/* END link hover inside WoodMart blocks */
/*******************************************/
