/**
Theme Name: Gordion Webshop
Author: Klime Matoski
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gordion-webshop
Template: astra
*/

body {
    font-family: Helvetica, Arial, sans-serif;
	color: #111;
}

.woocommerce-js ul.products {
    display: grid;
    flex-direction: row;
    gap: 50px;
    justify-content: center;
    align-items: flex-start;
    grid-template-columns: repeat(3, 250px) !important;

}

.woocommerce-js ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap {
    width: 100%;
    border-radius: 6px;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-js ul.products li.product .woocommerce-loop-product__link {
    border-radius: 6px;
}

.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap img {
    border-radius: 6px;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap {
    width: 100%;
    max-width: 100%;
}

.woocommerce-js ul.products li.product  .shop-full-description {
    width: 250px;
    max-width: 100%;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link h2 {
    font-size: 1.5rem;
    line-height: 29px;
    margin-bottom: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__short-description p {
    font-size: 1rem;
    line-height: 19px;
    margin-bottom: 0px;
    color: #838383;    
    text-align: center;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price, .woocommerce-js ul.products li.product .astra-shop-summary-wrap .price .woocommerce-Price-amount.amount {
    display: block;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price .woocommerce-Price-amount.amount bdi {
    font-size: 1.5rem;
    line-height: 29px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: end;
    color: #000;
    font-weight: normal;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
    font-size: 1rem;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .add_to_cart_button {
    display: block;
    width: 100%;
    border-radius: 6px;
    margin-top: 10px;
    margin-bottom: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .km-qty-dropdown-form {
    margin: 10px auto 0 auto;
    width: 250px;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .km-qty-dropdown-form .km-qty-dropdown {
    appearance: none;
    background-color: #F1F1F1;
    border-radius: 6px;
    border: 0.5pt solid #000;  
    font-size: 1.15rem;
    line-height: 22px;
    color: #000;
    height: 42px;  
	padding-left: 15px;
}

.woocommerce-js table.shop_table thead {
    display: none;
}

.woocommerce-js table.shop_table {
    border-left-color: #FFF;
    border-right-color: #FFF;
}

.woocommerce-js a.remove {
    width: 13.4px;
    height: 18px;
    background: transparent url(img/trash.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    border-radius: 0;
}

.woocommerce-js a.remove:before {
    display: none;
}

.woocommerce-js a.remove .ahfb-svg-iconset {
    display: none;
}

.woocommerce-js #content table.cart td.product-remove {
    vertical-align: middle;
    padding-left: 0;
}

.xoo-wsc-icon-shopping-bag1 {
    width: 35.7px;
    height: 32px;
    background: transparent url(img/shopping-cart.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    display: inline-block;
}

.xoo-wsc-icon-shopping-bag1:before
 {
    display: none;
}

span.xoo-wsc-sc-count, span.xoo-wsch-items-count {
    background-color: #FF3300;
}

.ast-header-html-2 .ast-builder-html-element, .ast-header-html-2 {
    display: block;
    position: fixed;
    top: 25px;
    right: 25px;
	background: none;
}

.ast-header-html-2 .ast-builder-html-element {
	display: block;
	background: none;
}

.ast-below-header-wrap  .ast-below-header-bar {
    background: #FFF;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    border-radius: 6px;
	padding: 10px 20px 11px 20px;
}

span.xoo-wsc-footer-txt {
    text-align: center;
    margin: 10px auto 15px auto;
    display: block;
    font-size: 100%;
	font-weight: 700;
}

.xoo-wsc-ft-totals {
	display: none;
}

.ast-below-header-wrap .ast-below-header-bar {
    border: none;
}

.xoo-wsc-markup .xoo-wsc-basket {
    display: none !important;
}

.ast-main-header-wrap.main-header-bar-wrap {
    display: none;
}

.ast-logo-title-inline .ast-site-identity {
    padding: 50px 0 0 0;
}

.quantity select.qty {
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #ddd;
	min-width: 80px;
	appearance: none; // Removes default browser styling if desired
	background-color: #fff;
}

.custom-qty-select {
    margin-bottom: 1rem;
}

.custom-qty-select select.qty.custom-select-field {
	width: 80px;
	height: 42px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
	background-color: #fff;
	cursor: pointer;
}

.custom-qty-select select.qty.custom-select-field &:focus {
	border-color: #0073aa; // Or your primary brand color
    outline: none;
}

/* Force the select field to show and look like a standard dropdown */
.woocommerce div.product form.cart .quantity.custom-qty-select {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;    
}

.woocommerce div.product form.cart .quantity.custom-qty-select select.qty {
	display: block !important; // Ensure it's not hidden by Astra
	width: 80px !important;
	height: 45px;
	padding: 0 10px !important;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
	-webkit-appearance: select; /* Reverts Astra's 'none' setting */
	appearance: select;
}

.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    text-decoration: none !important;
    width: 100%;
    text-align: center;
}

.woocommerce-js ul.products li.product select.qty {
	margin-top: 10px;
}

/* Hide the default number input if Astra is still trying to show it */
.woocommerce div.product form.cart .quantity input.qty[type="number"] {
    display: none !important;
}

#primary {
    margin: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, 
.woocommerce-js ul.products li.product .woocommerce-loop-product__link {
    text-decoration: none;
    display: block;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title, .woocommerce-js ul.products li.product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
    text-decoration: underline;
    color: #000;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__short-description p, 
.woocommerce-js ul.products li.product .woocommerce-loop-product__link:focus .woocommerce-loop-product__short-description p {
    text-decoration: none;
    color: #838383;
    pointer-events: none;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
    font-size: 1.4rem;
    text-decoration: none;
	margin-bottom: 3px;
}

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

.yaydp-free-item-badge, .yaydp-free-item-change {
    background: #077941;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: center;
}

.xoo-wsch-new .xoo-wsch-sec-left {
    grid-column: 2;
}

.woocommerce-LoopProduct-link {
    pointer-events: auto;
    cursor: pointer;
}

.woocommerce-js div.product form.cart {
	margin-top: 15px;
}

.woocommerce-js .age-gate__form h2.age-gate__headline {
	display: none;
}

.woocommerce-js .age-gate__form .age-gate__subheadline {
	font-size: 0.875rem;
}

button.age-gate-button, button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__button, button.age-gate__submit--no, button.age-gate__submit--yes {
	width: 147px;
	height: 40px;
	font-weight: 500;
	background-color: #000;
	border-color: #000;
}

.site-primary-footer-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

.site-below-footer-wrap {
    padding-top: 0;
    padding-bottom: 20px;
}

#dynamic-checkout-btn.custom-checkout-btn {
    display: block;
    padding: 12px 24px;
    text-align: center;
    transition: all 0.3s ease;
	background: #000;
	border-color: #000;
	width: 850px;
	max-width: 100%;
	text-decoration: none;
	margin: 30px auto 60px auto;
	border-radius: 6px;
}

/* Style for the disabled state */
#dynamic-checkout-btn.custom-checkout-btn.disabled-cart-btn {
    background-color: #F1F1F1 !important;
    color: #838383 !important;
    cursor: not-allowed;
    pointer-events: none; /* Prevents clicking */
    border-color: #F1F1F1 !important;
	text-decoration: none;
	margin: 0 auto;
	border-radius: 6px;
}

.woocommerce-js table.shop_table .order-total .woocommerce-Price-amount, .woocommerce-page table.shop_table .order-total .woocommerce-Price-amount {
	font-weight: 700;
	font-size: 18px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
	background: #077941;
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals shipping {
	position: relative;
	height: 42px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	top: -10px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	display: none;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	padding: 12px;
	margin: 15px auto;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce-cart .cart-collaterals .cross-sells .shop_table .cart-subtotal .woocommerce-Price-amount {
	font-weight: 700;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	padding: 0;
	border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping {
	position: relative;
	height: 42px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping th {
	display: none;
	width: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td {
	border: none;
	background: #077941;
	color: #FFF;
	position: absolute;
    width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	min-height: 42px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods li {
	padding: 11px 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods li label {
	color: #FFF;
	display: block !important;
    text-align: center;
	text-indent: 0px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total th {
	text-align: right;
	border: none;
	background: #F1F1F1;
	border-top: 20px solid #FFF;
	padding: 16px 0;
	padding-right: 5px;
	display: block;
	width: 100%;
	margin-top: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td {
	background: #F1F1F1;
	border-top: 20px solid #FFF;
	padding: 16px 0;
	display: block;
	width: 100%;
	margin-top: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table, .woocommerce-cart .cart-collaterals .cross-sells .shop_table {
	border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total {
	border: none;
	display: flex;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-bottom: 20px;
}

a.xoo-wsc-ft-btn-checkout .amount {
    font-style: normal;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
	background: #077941;
}

.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 16px;
	font-weight: 400;
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
	border-top: none;
}

.xoo-wsc-icon-trash:before {
    content: "";
	background: transparent url(img/trash.svg) 0 0 no-repeat;
	width: 17px;
    height: 22px;
    display: inline-block;
}

.xoo-wsc-sm-right {
    position: relative;
    top: -10px;
}

.woocommerce-js ul.products li:nth-of-type(1) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
.woocommerce-js ul.products li:nth-of-type(2) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
.woocommerce-js ul.products li:nth-of-type(3) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	justify-content: center; 
	align-items: center;
	width: 100%;
	overflow: hidden;
}

.woocommerce-js ul.products li:nth-of-type(1) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img,
.woocommerce-js ul.products li:nth-of-type(2) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img,
.woocommerce-js ul.products li:nth-of-type(3) .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img {
	display: block;
	max-width: 180%;
	width: 140%;
}

#ast-scroll-top {
	display: none !important;
}

.sticky-gordion-link {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sticky-gordion-link img {
    width: 78px;
    height: auto;
    display: block;
}

.ast-header-html-1 .ast-builder-html-element {
	top: 10px;
	right: 20px;
	position: fixed;
	z-index: 50;
}

.wc-account-links {
    /* display: flex; */
	display: none;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.wc-account-links a {
    text-decoration: none;
    font-weight: 500;
}

.wc-account-links a:hover {
    text-decoration: underline;
}

.wc-account-links .sep {
    opacity: 0.5;
}

body .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 12px 12px;
}


body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #000;
	color: #FFF;
}

.woocommerce-js .woocommerce-MyAccount-content table .button,
.woocommerce-js .woocommerce-MyAccount-content .woocommerce-info .button {
	padding: 14px 24px !important;
	font-size: 14px !important;
}

.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
	font-style: normal;
	line-height: 20px;
}

.woocommerce-js .woocommerce-Address-title.title {
	text-align: center;
}

.woocommerce-js .woocommerce-Address-title.title h2 {
	font-size: 18px !important;
	text-align: center !important;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
	float: none !important;
	display: inline-block;
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
	border-left: 1px solid var(--ast-border-color);
	border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button {
	font-size: 14px;
	padding: 14px 24px;
}

/* Контејнер за количина и копче */
.cpc-shop-action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
	width: 100%;
}

/* Дел за количина */
.cpc-shop-action-container .cpc-qty-section {
    flex-direction: column;
	justify-content: space-between;
	margin-top: 10px;
    width: 100%;
	background-color: #F1F1F1;
	border: 1px solid #000;
	border-radius: 4px;
	display: flex;
	flex-direction: row;
	padding: 0px 0px 0px 10px;
	width: 100%;
	align-items: center;
}

.cpc-shop-action-container .cpc-qty-section label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    color: #000;
}

.cpc-shop-action-container .cpc-qty-section .quantity input.qty {
    width: 45px;
    height: 40px;
    border: none;
    border-radius: 4px;
    background: none;
    text-align: center;
	box-shadow: none;
}

/* Копче Додади во кошничка */
.cpc-shop-action-container .add_to_cart_button {
    width: 100%;
    min-width: 160px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 !important;
    background-color: #e21f26; /* Твојата црвена боја */
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
}

.cpc-shop-action-container .add_to_cart_button.loading {
    opacity: 0.7;
}

/* Обезбедување дека цената е над контејнерот */
.woocommerce-Price-amount {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.entry-content .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}

.loop-full-description {
	margin-top: 15px;
}

.loop-full-description p {
	margin-bottom: 10px;
}

.loop-full-description p:last-of-type {
	margin-bottom: 0px;
}

.woocommerce-Price-amount {
	font-weight: 400 !important;
}

body.privacy-policy .site-main ol.wp-block-list li {
	margin-bottom: 20px;
}

body.privacy-policy .site-main .entry-content {
	font-size: 16px;
	line-height: 24px;
}

body.privacy-policy .site-main .entry-content ul.wp-block-list {
	margin: 0 0 15px 0;
	padding: 0;	
	list-style: outside disc;
}

body.privacy-policy .site-main .entry-content ul.wp-block-list li {
	list-style: outside disc;
	margin: 0 0 15px 35px;
}

body.privacy-policy .site-main .entry-content ul.wp-block-list li:last-of-type {
	margin-bottom: 0;
}

body.privacy-policy .site-main .entry-content p {
	margin-bottom: 15px;
}

body.privacy-policy .site-main .entry-content p:last-of-type {
	margin-bottom: 0px;
}

body.privacy-policy .site-main ol.wp-block-list {
	list-style: outside decimal;
	margin: 0 0 20px 0;
	padding: 0;
}

body.privacy-policy .site-main ol.wp-block-list li {
	list-style: outside decimal;
	margin: 0 0 20px 0;
}

body.privacy-policy .site-main ol.wp-block-list li:last-of-type {
	margin: 0;
}

body.privacy-policy .site-main ol.wp-block-list li br:first-of-type {
	display: none;
}

body.privacy-policy .site-main ol.wp-block-list li strong:first-of-type {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	display: block;
	margin-bottom: 10px;
}

.woocommerce-Price-amount {
	margin: 0;
	padding: 0;
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
	border-left: none;
}

.woocommerce-table woocommerce-table--order-details shop_table order_details {
	border-bottom: 1px solid #1px solid #D1D5DB !important;
}

.woocommerce-page.woocommerce-checkout table.shop_table td.product-quantity .product-quantity, .woocommerce.woocommerce-checkout table.shop_table td.product-quantity .product-quantity {
	display: block;
	text-align: center;
	width: 100%;
}

.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
	padding-left: 12px;
	padding-right: 12px;
}

.woocommerce-error {
	display: none;
}

.woocommerce-error {
	display: none;
}

.entry-content .woocommerce-error {
	display: block;
}

.woocommerce-page.woocommerce-checkout #payment, .woocommerce.woocommerce-checkout #payment {
	padding: 20px 12px 0 12px;
}

.woocommerce-page.woocommerce-checkout #payment, .woocommerce.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-weight: bold;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) label, 
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) label, 
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) label {
	font-weight: bold;
}

.woocommerce-page.woocommerce-checkout form .form-row:last-child, .woocommerce.woocommerce-checkout form .form-row:last-child {
	text-align: center;
}

.danokot {
	font-size: 13px;
    font-weight: normal;
    color: #666;
}

.woocommerce-js table.shop_table td small.includes_tax {
	display: none !important;
}

.cookie-popup {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: rgba(240,240,240,0.95);
    color: #111;
    padding: 20px;
    z-index: 9999;
	width: 400px;
	border: 3px solid #111;
	border-radius: 20px;
}

.cookie-popup-inner {
    max-width: 400px;
    margin: 0 auto;
}

.cookie-popup a {
    color: #111;
    text-decoration: underline;
}

.cookie-popup h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.cookie-popup p {
	line-height: 17px;
	font-size: 14px;
	margin-bottom: 15px;
}

.cookie-buttons {
    margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cookie-btn {
    font-size: 14px;
    padding: 14px 24px;
    margin-right: 10px;
    border: none;
    cursor: pointer;
	min-width: 120px;
	font-weight: 400;
	border-radius: 4px;
	display: inline:block;
}

.cookie-btn.accept {
    background: #111;
    color: #fff;
}

.cookie-btn.decline {
    background: #111;
    color: #fff;
	margin-right: 10px;
}

.cookie-btn:hover, .cookie-btn:focus {
	background: #333;
	color: #FFF;
	text-decoration: none;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center;
    align-items: flex-end;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price del {
	color: #111;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price del .woocommerce-Price-amount.amount bdi {
	font-size: 1rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	line-height: 26px;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap .price del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	display: none;
}

body.error404 #page .site-content {
	background: #FFF;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_bankart_payment_gateway_payment_cards {
	position: relative;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	line-height: 18px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox a {
	display: inline-block !important;
	text-decoration: underline !important;
}

.form-row.form-row-wide.validate-required.validate-email {
	text-align: left !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a {
	display: inline-block !important;
	text-decoration: underline !important;
}


@media (max-width: 1025px) {

    .ast-header-html-2 .ast-builder-html-element {
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form {
        margin-top: 30px;
    }

    header .custom-logo-link img {
        width: 380px;
    }

}

@media (max-width: 767px) {
	
	.cookie-popup {
		width: calc(100% - 20px);
		right: 10px;
		bottom: 10px;
	}	
	
	.cookie-popup-inner {
		max-width: 100%;
	}

    .woocommerce-js ul.products {
        display: grid;
        flex-direction: column;
        gap: 0px;
        justify-content: center;
        align-items: flex-start;
        grid-template-columns: repeat(1, 100%) !important;
    }

    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 100%;
        height: auto;
    }

    .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        width: auto;
        max-width: 150px;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block;
        margin-bottom: 10px;
    }

    .woocommerce-js #content table.cart td.product-remove {
        vertical-align: middle;
        text-align: center !important;
        padding-left: 15px;
    }

    .ast-header-html-2 .ast-builder-html-element {
        top: 35px;
        right: 20px;
        position: fixed;
        z-index: 50;
    }

    .xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
        margin-right: 0;
    }

    .ast-logo-title-inline .ast-site-identity {
        padding: 40px 0 0 0;
    }

    .xoo-wsch-text {
        font-size: 18px;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        position: relative;
    }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        
    }

    .woocommerce-js #content table.cart td.product-remove {
        vertical-align: middle;
        text-align: center !important;
        padding-left: 15px;
        position: absolute;
        border-top: none;
    }

    .woocommerce-js a.remove {
        width: 24px;
        height: 33px;
    }

    .woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
        border: none;
    }
	
	button.age-gate-button, button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__button, button.age-gate__submit--no, button.age-gate__submit--yes {
		width: 100px;
		height: 40px;
		font-weight: 500;
		margin-top: 20px;
	}
	
	.age-gate {
		margin-top: 60px;
	}
	
	.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
		min-height: 0;
	}
	
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
		border: none;
	}
	
	    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        border-top: 1px solid #D1D5DB;
		padding-top: 20px;
    }
	
	.woocommerce-cart-form__cart-item td.product-remove a.remove {
        margin-top: 15px;
	}
	
	.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td.product-quantity::before {
		margin-top: 10px;
	}
	
	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		padding: 0;
	}
	
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before, .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before {
		display: none !important;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping th td::before {
		display: none;
	}
	
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
		margin-bottom: 0;
		font-size: 14px;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods li {
    	padding: 1px 0 !important;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td {
    	border-top: 0px solid #FFF;
    	margin-top: 0px;
		padding: 10px 0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total th {
		border-top: 0px solid #FFF;
		margin-top: 0;
		display: none;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total strong {
		float: none !important;
	}
	
	.woocommerce table.shop_table_responsive tr.order-total td::before, .woocommerce-page table.shop_table_responsive tr.order-total td::before {
		float:none !important;
	}
	
	.woocommerce table.shop_table_responsive tr.order-total td, .woocommerce-page table.shop_table_responsive tr.order-total td {
		text-align: center !important;
	}
	
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		padding: 10px 0;
	}
	
	.sticky-gordion-link {
		top: 10px;
		left: 10px;
	}
	
	.sticky-gordion-link img {
		width: 36px;
	}
	
	.woocommerce-js ul.products li.product .astra-shop-summary-wrap .km-qty-dropdown-form {
		width: 100%;
	}
	
	.woocommerce-js ul.products li.product .shop-full-description {
    	width: 100%;
    	max-width: 100%;
	}
	
	.woocommerce-js ul.products li.product .shop-full-description p {
		font-size: 16px; 
		line-height: 24px;
		margin-bottom: 20px;
	}
	
	.woocommerce-js div.product form.cart {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
		flex: 1;
	}
	
	.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
		text-align: center;
		font-size: 1rem;
		color: #838383;
	}
	
	.woocommerce ul.products li.product .price, .woocommerce div.product p.price, 
	.woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, 
	.woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
		text-align: center;
	}
	
	.woocommerce ul.products li.product .price, .woocommerce div.product p.price bdi, .woocommerce div.product span.price .woocommerce-Price-amount.amount bdi,
	.widget_layered_nav_filters ul li.chosen a .woocommerce-Price-amount.amount bdi,
	.woocommerce-page ul.products li.product .ast-woo-product-category .woocommerce-Price-amount.amount bdi {
		font-size: 1.5rem;
    	line-height: 29px;
		font-weight: normal;
	} 
	
	.woocommerce ul.products li.product .price, .woocommerce div.product p.price .woocommerce-Price-currencySymbol,
	.woocommerce div.product span.price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
	.widget_layered_nav_filters ul li.chosen a .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
	.woocommerce-page ul.products li.product .ast-woo-product-category .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
		font-size: 1rem;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: normal;
	}
	
	.woocommerce-js h2 {
    	text-align: center;
	}
	
	body.privacy-policy .site-main ol.wp-block-list li, body.privacy-policy .site-main ol.wp-block-list li:last-of-type {
    	list-style: outside decimal;
    	margin: 0 0 20px 20px;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review table.woocommerce-checkout-review-order-table tr td {
		border-bottom: 1px solid #D1D5DB;		
	}
	
	.woocommerce-additional-fields {
		margin-bottom: 30px;
	}

}