/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme pre Hello Elementor
Author: Tvoje meno
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/




/* stitok min height */




svg {
  display: block;
}

/* Custom Styles  */
:root {
    --pneu-green: #30a54b;
    --pneu-green-d: #257D39;
    --pneu-green-l: #30a54b14;
    --pneu-green-l-1: #257D391F;
    --pneu-red: #DB1616;
    --pneu-red-l: #ffeaea;
    --pneu-dark: #333;
    --pneu-border: #eef1f5;
    --pneu-summer: #ff590f;
    --pneu-winter: #5d8fff;
    --pneu-year: 
}

/* home page - domov */
.kartyNove .e-n-tab-title {
    background-color: var(--background) !important;
}
.kartyNove .e-n-tab-title[aria-selected="true"] {
    background-color: var(--pneu-red-l) !important;
}
.kartyNove .e-n-tab-title:hover {
    background-color: var(--pneu-red-l);
}

/* archive page */

.search-btn button {
    background-color: var(--pneu-green);
    height: 48px;
}
.search-btn button:hover, .search-btn button:focus {
    background-color: var(--pneu-green-d);
}

.display-tag {
    display: flex;
    align-items: center;
    position: absolute;
    background-color: var(--pneu-red);
    border-radius: 4px 4px 4px 4px;
    padding: 0px 12px;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    height: 24px;
}

.jet-sorting-select {
    background-image: url(/wp-content/uploads/2025/12/select.svg);
    appearance: none;
    background-size: 24px 24px;
    background-position: center right 8px;
    background-repeat: no-repeat;
    padding-right: 32px;
    width: 240px;
}

.qty {
    border: 1px solid #B9BEC9 !important;
    height: 47px;
    width: 75px !important;
    color: --var(--e-global-color-primary);
    text-align: left !important;
}
.qty-wrapper { 
    position: relative;
    display: inline-block;
    height: 100%;
}
.qty-btn {
    background: #f4f5f7;
    cursor: pointer;
    user-select: none;
    height: 48%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gty-btn:hover {
    background-color: #e0e0e0 !important;
}
.quantity .qty-btn-container {
    position: absolute;
    top: 0;
    right:0;
    height: 100%;
    width: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
    padding: 2px 2px 2px 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number].qty { -moz-appearance: textfield; }

.products__summary:has(.quantity > input[type="hidden"]) .custom-qty-suffix {
    display: none;
}

/* --------------------------------------------------- */

/* Produkt page -------------------------------------- */

.acf-custom-tag {
    background-color: #e0e0e0; /* Gray background */
    color: #000000;            /* Black font */
    padding: 4px 10px;         /* Spacing */
    border-radius: 4px;        /* Rounded corners */
    font-size: 12px;           /* Adjust as needed */
    font-weight: 600;          /* Slightly bold */
    display: inline-block;     /* Prevents layout breaks */
    line-height: 1;
}

.product-img-wrapper {
	position: sticky !important;
	top: 25px;
}
.product-img-wrapper .woocommerce-product-gallery {
	display: flex;
	flex-direction: column;
	margin-bottom: 0 !important;
	gap: 25px;
}

/* Ikona zlavy na produktovej fotografii */
.product-img-wrapper .onsale.onsale--percent {
	display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #db1616;
    outline: 2px solid #fff;
	top: 0px !important;
	left: 0px !important;
}
.product-img-wrapper .onsale.onsale--percent img {
	width: 20px;
	height: 20px;
}

.sezona-ikonka {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 12px;
    position: absolute;
    z-index: 20;
}

.elementor-widget-woocommerce-product-images:has(.onsale) .sezona-ikonka {
    margin-left: 52px;
}


.sezona-ikonka img {
    filter: brightness(0) invert(1);
}

.sezona-ikonka.celorocne {
    background: linear-gradient(90deg, var(--pneu-winter) 50%, var(--pneu-summer) 50%);
}
.sezona-ikonka.letne {
    background-color: var(--pneu-summer);
}
.sezona-ikonka.zimne {
    background-color: var(--pneu-winter);
}

/* Ikona rocneho obdobia na produktovej fotografii */
.product-img-wrapper .product-category-icon {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #db1616;
    outline: 2px solid #fff;
	position: absolute;
	top: -10px;
	left: 34px;
	z-index: 11;
}
.product-category-icon.no-sale {
	top: -10px;
	left: -10px;
}
.product-category-icon.celorocne {
	background: #FF590F;
	background: linear-gradient(90deg, rgba(255, 89, 15, 1) 50%, rgba(93, 143, 255, 1) 50%);
}
.product-category-icon.letne {
	background-color: #ff590f;
}
.product-category-icon.zimne {
	background-color: #5d8fff;
}

#preverit-dostupnost-btn {
    min-height: 48px;
    background-color: var(--pneu-red);
    color: white;
    font-weight: 700;
}

.elementor-field-group-dostupnost_produkt_hidden_fileld {
    display: none !important;
}



/* Zoom icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: -10px;
	right: -10px;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #ffffff80;
	backdrop-filter: blur(10px);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    left: 15px;
    top: 15px;
	border-color: #000000;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	left: 28px;
    top: 26px;
	background-color: #000000;
}


/* .icon-season {
	position: absolute;
	left: 60px;
	top: 17px;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
	border-radius: 50%;
	border: 2px solid white;
	background-color: #ff590f;
}
.onsale.onsale--percent {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: red !important;
} */

.my-hidden-pagination { display: none !important; }


/* Price and quantity row */
.product-detail-quantity .cart {
	padding: 25px 25px 17px 25px;
}
.product-detail-quantity .external-warehouse {
    border-top: 1px solid #dfe3ea;
}
.product-detail-quantity .custom-price-before-qty {
	display: flex;
	gap: 5px;
	flex-direction: column;
	justify-content: center;
	margin-right: 20px;
	text-align: right !important;
    width: 150px;
}


.product-detail-quantity .custom-price-before-qty ins {
	text-decoration: none !important;
}
.product-detail-quantity .custom-price-before-qty > .woocommerce-Price-amount {
    font-size: calc(24px + (24 - 24) * (100vw - 360px) / (1920 - 360));
	font-weight: 700;
	color: var(--e-global-color-secondary);
	text-decoration: none !important;
}
.product-detail-quantity .custom-price-before-qty ins .woocommerce-Price-amount {
    font-size: calc(24px + (24 - 24) * (100vw - 360px) / (1920 - 360));
	font-weight: 700;
	color: var(--e-global-color-secondary);
	text-decoration: none !important;
}
.product-detail-quantity .custom-price-before-qty del .woocommerce-Price-amount {
    text-decoration: line-through;
}


.product-detail-quantity .custom-qty-suffix {
	margin: 0 10px;
	display: flex;
	align-items: center;
}

.single-product-accordeon summary {
    justify-content: space-between !important;
    padding-left: 25px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #f4f5f7;
}
.single-product-accordeon summary[aria-expanded=true] {
    background-color: #fff;
    border-bottom-width: 0px !important;
}

/* EXTERNAL WAREHOUSE TOOLTIP*/

.pneupex-info-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--pneu-green);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-size: 11px;
    font-style: normal;
    font-family: monospace;
    cursor: help;
    margin-left: 5px;
    position: relative;
    vertical-align: middle;
}
.pneupex-tooltip {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 6px 10px;
    position: absolute;
    z-index: 100;
    bottom: 135%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 200px;
    font-size: 11px;
    font-family: sans-serif;
    line-height: 1.4;
    opacity: 0;
    transition: opacity 0.2s;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    pointer-events: none;
}
.pneupex-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}
.pneupex-info-icon:hover .pneupex-tooltip {
    visibility: visible;
    opacity: 1;
}
/* CSS pre cenu pred inputom */
.custom-price-before-qty {
    font-weight: bold;
    font-size: 1.2em;
    color: #333;
    display: block;
}



/* Removes the invisible pseudo-elements breaking the flex layout */
form.cart::before,
form.cart::after {
    display: none !important;
    content: none !important;
}
form.cart {
    justify-content: space-between;
}

.single-product-add-to-cart-form {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.price-and-qty-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
@media (max-width: 1024px) {
    .single-product-add-to-cart-form {
        flex-direction: column;
        flex-wrap: wrap;
        gap: 16px;
    }
    .price-and-qty-wrapper {
        justify-content: right;
    }
    .price-and-qty-wrapper .quantity {
        margin-inline-end: inherit !important;
    }
    .single-product-add-to-cart-form .single_add_to_cart_button {
        max-width: 100%;
        margin-inline-start: inherit !important;
    }
}

/* Custom product detail quantity & add to cart */
.add-to-cart-wrapper {
	text-align: right;
}
.single_add_to_cart_button {
    padding: 14px 24px 14px 24px !important;
    background: var(--pneu-green) !important;
    max-width: 322px;
    min-height: 48px;
}
@media (min-width: 768px) and (max-width: 1150px), (max-width: 400px) {
    /* 1. Úprava samotného tlačidla - skrytie textu */
    .products__summary .single_add_to_cart_button {
        /* Skryje pôvodný text "Do košíka" */
        font-size: 0 !important; 
        
        /* Nastaví flexbox, aby bola ikona vycentrovaná */
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        
        /* Zachová rozmery tlačidla (uprav podľa potreby) */
        min-width: 60px !important; 
        padding: 0 !important; /* Reset paddingu, aby bola ikona v strede */
    }
    /* 2. Vloženie ikony namiesto textu */
    .products__summary .single_add_to_cart_button::before {
        content: '';
        display: block;
        width: 24px;  /* Veľkosť ikony */
        height: 24px;
        
        /* Farba ikony (biela, lebo tlačidlo je zelené) */
        background-color: #ffffff; 
        
        /* Tvar ikony (tvoje SVG) */
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 18c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm0-3l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21.7 4H5.21L4.27 2H1v2h2l3.6 7.59-3.62 5.4L3 17h16v-2H7z'/%3E%3C/svg%3E") no-repeat center / contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 18c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm0-3l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21.7 4H5.21L4.27 2H1v2h2l3.6 7.59-3.62 5.4L3 17h16v-2H7z'/%3E%3C/svg%3E") no-repeat center / contain;
    }

    /* Voliteľné: Hover efekt (napr. ikona sa jemne zväčší) */
    .products__summary .single_add_to_cart_button:hover::before {
        transform: scale(1.1);
        transition: transform 0.2s ease;
    }
}

.single_add_to_cart_button:hover, .single_add_to_cart_button:focus {
    background: var(--pneu-green-d) !important;
    
}
.product-detail-quantity .stock {
	margin-block-end: 0 !important;
	/* padding: 0px 48px 0px 25px; */
	padding: 0px 25px 0px 25px;
	color: var(--e-global-color-bce0c61) !important;
	font-weight: 700;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;

	position: relative;
}
/* .product-detail-quantity .stock::after {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto;
	background-color: var(--e-global-color-bce0c61);
	mask-image: url('./inc/icons/icon-info.svg');
	mask-position: center;
	mask-size: cover;
} */
.product-detail-quantity .custom-stock-note {
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
	padding: 5px 25px 22px 25px;
}

/* 1. Reset the label styling when in single mode */
form.products__add-to-cart.single-mode .products__option {
    display: block;
    text-align: right; /* Aligns "Skladom" to the right */
    padding: 0;
    margin-bottom: 8px; /* Space between Stock info and Price/Cart */
    border: none;
    cursor: default;
    background: transparent;
}

/* 2. Hide the price inside the stock label (because we show it near the button) */
form.products__add-to-cart.single-mode .products__prices.--internal {
    display: none;
}

/* 3. Style the Stock Text (Green) */
form.products__add-to-cart.single-mode .products__stock-info {
    color: #4da037; /* Matches the green in your image */
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 5px;
}

/* 4. Style the Delivery Note (Gray) */
form.products__add-to-cart.single-mode .products__stock-note {
    color: #888;
    font-size: 13px;
    margin-top: 2px;
}

/* 5. Align the Price, Qty, and Button in a row at the bottom right */
form.products__add-to-cart.single-mode .products__summary {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Pushes everything to the right */
    gap: 10px;
}

/* 6. Style the Main Price */
form.products__add-to-cart.single-mode .products__summary-price {
    font-size: 18px;
    font-weight: bold;
    color: #d01e1e; /* Red color */
    margin-right: 15px; /* Space between price and qty input */
}

/* ----- Scoped na shortcode ----- */
.products__option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:.15s}
.products__option:hover{border-color:#cbd5e1}

.products__stock{flex:1;min-width:0}
.products__stock-info{font-weight:700;color:#4da037}

.products__stock-note{color:#6b7280;font-size:calc(12px + (13 - 12)*(100vw - 360px)/(1920 - 360)); line-height:16px;margin-top:.15rem}
.products__prices{white-space:nowrap;font-weight:700;align-self:center}
.products__summary{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap; justify-content: flex-end;}
.products__summary-price{color:#DB1616; font-weight: 700; font-size:18px;margin-right:6px; display:flex; flex-direction: column;align-items: flex-end;}
.products__summary span {width: auto;}
.products__summary del {font-size: 13px;font-weight: normal;color: black;}
.products__summary ins {text-decoration: none;}
.products__prices-new {display: flex; flex-direction: column; align-items: flex-end;}

.woocommerce div.product form.cart.products__add-to-cart.--simple { margin-bottom: 0; }





/* Zelené tlačidlo */
.btn--green, #register {
    background: var(--pneu-green) !important;
    color:#fff !important;
    border:0px !important;
    border-radius:8px;
    padding:10px 16px;
    font-weight:700;
    cursor:pointer;
}
.btn--green:hover, #register:hover {
    background: var(--pneu-green-d) !important;
}
#register {
    width: 100%;
    text-align: center;
    height: 48px;
}

/* Register - registracia */
.custom_field_checkbox{

}

.wppb-checkbox input {
    min-height: 25px !important;
    min-width: 25px !important;
    max-height: 25px !important;
    max-width: 25px !important;
}
.wppb-form-field.wppb-checkbox .wppb-checkboxes li {
    gap: 0px !important;
}
.wppb-rc-value {
    padding: 0px !important;
}
input[type="checkbox"].custom_field_checkbox, input[type="checkbox"].custom_field_gdpr {
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: #fff !important;
    border: 1px solid #b9bec9 !important;
    border-radius: 4px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    flex-shrink: 0 !important;
    align-self: baseline !important;
    cursor: pointer !important;
}
input[type="checkbox"].custom_field_checkbox:checked, input[type="checkbox"].custom_field_gdpr:checked {
    background-color: var(--pneu-green) !important; /* Change to your brand color */
    border-color: var(--pneu-green) !important;
    /* This adds a white checkmark icon */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23ffffff' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 70% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Skryť "Zobraziť košík" po pridaní */
.products__add-to-cart.--options .added_to_cart,
.added_to_cart{display:none !important;}

/* Mobil – ikonové tlačidlo a posun „ks“ */
@media (max-width:768px){
    .products__add-to-cart.--options .quantity::after{left:45%;right:auto}
    /* Ak je niekde ešte anchor tlačidlo Woo */
    a.add_to_cart_button{position:relative;font-size:0 !important;width:44px;height:44px;padding:0;line-height:44px;text-align:center}
    a.add_to_cart_button::before{
    content:'';display:inline-block;width:20px;height:20px;background-color:#fff;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>") no-repeat center / contain;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>") no-repeat center / contain;
    }
    a.add_to_cart_button.added{background-color:#28a745;}
    /* Náš submit je INPUT – spravíme z neho ikonové tlačidlo */
    .products__add-to-cart.--options input.single_add_to_cart_button{
    font-size:0 !important;width:44px;height:44px;padding:0;background:#2e7d32;border-radius:8px;color:transparent;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>") no-repeat center / 20px 20px;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>") no-repeat center / 20px 20px;
    }
    .products__add-to-cart.--options input.single_add_to_cart_button.added{background:#28a745;}
}








/* Attributes table */
.product-attributes {
    display: flex;
    flex-direction: column;
}

.attribute-row {
    display: flex;
    width: 100%;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360));
	line-height: 1.3;
    color: #3d4344;
}

.attribute-name {
    width: 200px;
	font-weight: 400;
    padding: 12px;
}

.attribute-value {
	display: flex;
	align-items: center;
	gap: 8px;
    flex: 1;
    padding: 5px;
    padding: 12px;
}

.attribute-value img {
	width: 16px !important;
	height: 16px !important;
}

/* Farba pozadia pre každý druhý riadok */
.attribute-row.even-row .attribute-name,
.attribute-row.even-row .attribute-value {
    background-color: #ffffff; /* Tmavšia farba pre nepárny riadok */
}

.attribute-row.odd-row .attribute-name,
.attribute-row.odd-row .attribute-value {
    background-color: #f4f5f7; /* Svietla farba pre druhý riadok */
}

.product-podkategoria {
    display: inline-block;
    padding: 4px 10px;
    margin-right: 6px;
    background-color: #f4f5f7;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 999px;
    white-space: nowrap;
}
.product-podkategoria:last-child { margin-right: 0; }

/* --- Gift cart row --- */
.cart_item--gift,
.cart_item--gift .product-name,
.cart_item--gift .product-name a,
.cart_item--gift .product-subtotal,
.mini_cart_item--gift,
.mini_cart_item--gift .product-name,
.mini_cart_item--gift a {
    color: #4da037;
    font-weight: 600;
}
.cart_item--gift .gift-thumbnail {
    width: 40px;
    height: 40px;
    color: #4da037;
}
.mini_cart_item--gift .gift-thumbnail {
    width: 30px;
    height: 30px;
    color: #4da037;
}
/* --------------------------------------------------- */








/* Hlavicka */
.header-button-icon-qty {
    position: absolute;
    top: -8px;
    right: -12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: var(--pneu-green);
    color: #fff;
    pointer-events: none;
    padding-bottom: 1px;
    box-sizing: border-box;
    font-weight: 700;
    outline: 0px solid rgba(48, 165, 75, 0);
    animation: pulse 1s linear infinite alternate;
}
@keyframes pulse{from{outline:0px solid rgba(48,165,75,0)}to{outline:8px solid rgba(48,165,75,.24)}}






/* body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
	opacity: 1 !important;
}
body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container,
body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
	transform: scale(1) !important;
} */



/* Cart ---------------------------------------------- */

.woocommerce-form-coupon-toggle {
	display: none !important;
}
.hidden-field {
    display: none;
}

/* Progress navigation */
.progress-navigation .item-wrapper {
	width: fit-content;
}
.progress-navigation .item-wrapper a:hover {
	text-decoration: underline !important;
}


.cart-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
    gap: 24px;
}



/* Cart list items */
table tbody tr:hover>td, 
table tbody tr:hover>th,
table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(odd)>td {
	background-color: transparent !important;
}
.woocommerce-cart-form__cart-item {
	background-color: white !important;
	border-bottom: 1px solid #e8e8e8 !important;
}
.woocommerce-cart-form__cart-item th,
.woocommerce-cart-form__cart-item td {
}
.woocommerce-cart-form__cart-item.cart_item {
}
.woocommerce-cart-form__cart-item td:last-child,
.woocommerce-cart-form__cart-item td:first-child {
	padding: 20px 16px !important;
}
.woocommerce-cart-form__cart-item .product-name {
	padding: 20px 24px 20px 0 !important;
}
.woocommerce-cart-form__cart-item .product-price {
	padding: 20px 0 20px 0 !important;
}
.woocommerce-cart-form__cart-item .product-quantity {
	padding: 20px 16px 20px 16px !important;
}
.woocommerce-cart-form__cart-item .product-subtotal {
	padding: 20px 0 20px 0 !important;
	text-align: right;
    min-width: 70px;
}
.woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount.amount {
    font-weight: 700;
}
.woocommerce-cart-form__cart-item .product-thumbnail a {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-cart-form__cart-item .product-thumbnail a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.woocommerce-cart-form__cart-item .product-name a {
	color: #3d4344;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360));
}
.woocommerce-cart-form__cart-item .product-name .stock {
	margin-top: .5em;
    font-size: .9em;
    font-weight: 700;
    color: var(--pneu-green);
}
.woocommerce-cart-form__cart-item .product-remove a svg circle {
	transition: all .3s ease;
    fill: #b9bec9;
}
.woocommerce-cart-form__cart-item .product-remove a svg path {
    fill: #ffffff;
}
.woocommerce-cart-form__cart-item .product-remove a:hover svg circle {
    fill: #ff0000;
}










/* Cart actions buttons */
.woocommerce table.shop_table {
	border-collapse: collapse !important;
}
.woocommerce-cart-form__actions {
	border-top: 1px solid #e8e8e8 !important;
}
.woocommerce-cart-form__actions td {
	padding: 24px !important;
	background-color: #ffffff !important;
}
.woocommerce-cart-form__actions .cart-buttons-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
	background-color: #ffffff;
}



.woocommerce-cart-form__actions .btn-update-cart {
	display: block !important;
    background: rgba(48, 165, 75, .08) !important;
    color: var(--pneu-green) !important;
    border: 0 !important;
	transition: all .3s ease !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
    width: auto;
    height: 48px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce-cart-form__actions .btn-update-cart:hover {
	background: rgba(48, 165, 75, .12) !important;
    color: var(--pneu-green) !important;
}








.woocommerce-cart-form__actions .btn-deleta-all {
	display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-weight: 700;
	color: #3d4344;
    text-decoration: none;
	background-color: #ffffff !important;
	padding: 0 20px !important;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}

.woocommerce-cart-form__actions .btn-deleta-all svg {
	width: 16px;
	height: 20px;
	fill: #3d4344;
}












/* Left side */
.woocommerce-cart-form {
	background-color: #ffffff;
}
.woocommerce table.shop_table {
	margin: 0;
}
.woocommerce-cart-form table td,
.woocommerce-cart-form table th {
	border: 0 !important;
}


/* Summary Table */
/* Static Box Styling */
.summary-static-box {
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}
.summary-static-box h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 0;
    padding-bottom: 0;
}

/* Table Rows */
.summary-table {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e8e8e8;
}
.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 14px;
}
.summary-row:last-child {
    border-bottom: none;
}
.summary-row .label {
    font-weight: 700;
    color: #3d4344;
    flex-shrink: 0;
}
.summary-row .value {
    color: #3d4344;
    text-align: right;
    flex-grow: 1;
    word-break: break-word;
}


/* Summary */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 0;
}
.cart_totals {
	position: sticky;
    top: 0px;
    display: flex;
    flex-direction: column;
    background: #fff;
	border-radius: 4px;
    box-shadow: 0 24px 48px rgba(61, 67, 68, .16);
}


.cart_totals h2 {
    font-weight: 700 !important;
    font-style: normal !important;
	font-size: calc(24px + (24 - 24) * (100vw - 360px) / (1920 - 360)) !important;
	margin: 0;
	padding: 24px;
	background-color: #ffffff;
	border-bottom: 1px solid #dfe3ea;
}

.cart_totals .coupon-wrapper {
	margin: 0;
	padding: 24px;
	background-color: #ffffff;
	border-bottom: 1px solid #dfe3ea;
}



.cart_totals .item-list-wrapper {
	padding: 24px;
	background-color: #ffffff;
	border-bottom: 1px solid #dfe3ea;
}
.cart_totals .item-list-wrapper .cart__list-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
	margin-bottom: 12px;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}
.cart_totals .item-list-wrapper .cart__list-row:last-child {
	margin-bottom: 0px;
}




.cart_totals .prices-wrapper {
	padding: 24px;
	background-color: #ffffff;
	border-bottom: 1px solid #dfe3ea;
}
.cart_totals .prices-wrapper .cart__summary-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
	margin-bottom: 12px;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}
.cart_totals .prices-wrapper .cart__summary-row:last-child {
	margin-bottom: 0px;
}
.cart_totals .prices-wrapper .cart__summary-row.total {
    font-weight: 700;
    padding-top: 16px;
    border-top: 1px solid #dfe3ea;
	margin-top: 17px;
}




.cart_totals .gifts-wrapper {
    display: flex;
    justify-content: space-between;
	padding: 24px;
	background-color: #ffffff;
	border-bottom: 1px solid #dfe3ea;
    color: var(--e-global-color-bce0c61);
    font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
    font-weight: 700
}
.cart__gifts-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.cart__gifts-left svg {
    width: 21px;
    height: auto;
    fill: var(--e-global-color-bce0c61);
}
.cart__gifts-title {
    
}
.cart__gifts-price {
    display: flex;
    align-items: center;
}




.cart_totals .action-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	background-color: #ffffff;
}



.confirm-cart-total {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
    padding-top: 20px;
    line-height: 16px;
}
.confirm-cart-total a {
    text-decoration: underline !important;
}
.confirm-cart-total a:hover {
    color: var(--e-global-color-a2fb888);
}
.confirm-cart-total .checkbox {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #b9bec9;
    border-radius: 4px;
    width: 24px;
    height: 24px;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex-shrink: 0;
    cursor: pointer;
}
.confirm-cart-total .checkbox:checked {
    background-color: var(--pneu-green);
    border-color: var(--pneu-green);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='miter' stroke-linejoin='miter' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}


.cart_totals .action-buttons .btn-cart-total {
	transition: all .3s ease;
	box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    width: auto;
    height: 48px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    color: #fff;
	text-decoration: none !important;
}
.cart_totals .action-buttons .btn-cart-total.checkout {
	background: var(--pneu-green);
}
.cart_totals .action-buttons .back-to-store, #btn-back-to-edit, .btn-secondary {
    background: var(--pneu-green-l) !important;
    color: var(--pneu-green) !important;
}
.cart_totals .action-buttons .back-to-store:hover, #btn-back-to-edit:hover, .btn-secondary:hover {
    background: var(--pneu-green-l-1) !important;
    text-decoration: none !important;
}
.cart_totals .action-buttons .checkout:hover {
	background: var(--pneu-green-d);
}



/* Input na pridavanie kuponov */
.cart__giftcode-header {
    cursor: pointer;
    display: flex;
    align-items: center;
	gap: 12px;
    background-color: #ffffff;
}
.cart__giftcode-header svg {
	width: 21px;
	height: 21px;
}
.cart__giftcode-header strong {
	flex: 1;
}
.cart__giftcode-header .icon-coupon {
	fill: var(--e-global-color-bce0c61);
}

.cart__giftcode-header.revealed .icon-chevron {
    transform: rotate(180deg);
}
.cart__giftcode-content {
    display: flex;
	gap: 8px;
	margin-top: 18px;
}
.cart__giftcode-input {
	flex-grow: 1 !important;
	box-sizing: border-box !important;
    padding: 0 16px !important;
    width: auto !important;
    max-width: 100% !important;
    height: 48px !important;
    background-color: #fff !important;
    border: 1px solid #b9bec9 !important;
    border-radius: 4px !important;
    color: #3d4344 !important;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}
.cart__giftcode-input::placeholder {
    color: #999c9c !important;
}
.cart__giftcode-btn {
	background: rgba(48, 165, 75, .08) !important;
    color: var(--pneu-green) !important;
    transition: all .3s ease !important;
	box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
    width: auto !important;
    height: 48px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: var(--e-global-color-bce0c61) !important;
}
.cart__giftcode-btn:hover {
	background: rgba(48, 165, 75, .12) !important;
}

/* Emty cart */
.empty-cart-wrapper {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    text-align: center;
	padding: 24px;
    border: 1px solid #dfe3ea;
    border-radius: 4px;
    box-shadow: none;
	background-color: #ffffff;
}
.empty-cart-wrapper .notice {
	margin: 0 !important;
    font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360));
}
.btn-return-to-shop {
	background: #db1616;
    transition: all .3s ease;
	box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    width: auto;
    height: 48px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    color: #fff !important;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
	text-decoration: none !important;
}

.btn-return-to-shop:hover {
    background: hsl(0, 81.7427385892%, 37.2549019608%);
    text-decoration: underline !important;
}


/* CHECKOUT AREA ---------------------------------------------- */

/* FIX: Force hide the "Check" buttons when in Summary mode. 
       We use !important to override the default display even after AJAX reload. */
form.checkout.details-checked #order_review #contact-action-buttons {
    display: none !important;
}

/* Ensure the Edit Mode stays hidden if AJAX tries to restore it (safety) */
form.checkout.details-checked #checkout-edit-mode {
    display: none !important;
}

#billing_country_field, #shipping_country_field {
    display: none !important;
}

/* .gwt-SuggestBoxPopup_smartform-instance-billing, .gwt-SuggestBoxPopup_smartform-instance-shipping {
    margin-top: 33px;
}

@media (max-width: 781px) {
    .gwt-SuggestBoxPopup_smartform-instance-billing, .gwt-SuggestBoxPopup_smartform-instance-shipping {
        margin-top: 47px;
    }
} */

/* 1. Coupon Name (Right next to "Kupón:") */
.cart_totals .coupon-code-val {
    color: var(--pneu-green);
    font-weight: 700;
}

.progress-step-active  {
    background: var(--pneu-green) !important;
}
.progress-step-active span {
    color: #fff !important;
}

#terms_description {
    display: none !important;
}

/* 1. Target the label specifically inside the place-order container */
.woocommerce-checkout-payment .place-order .confirm-cart-total {
    display: flex !important;      /* Enables alignment */
    align-items: center;           /* Vertically centers checkbox and text */
    justify-content: flex-start;   /* Forces content to the left */
    width: 100%;                   /* PREVENTS DISAPPEARING: Forces label to take full width */
    float: none;                   /* Resets any theme floats */    
}

/* 2. Reset the specific checkbox inside that label */
.woocommerce-checkout-payment .place-order .confirm-cart-total input.checkbox {
    margin: 0 10px 0 0 !important; /* 0 top/bottom, 10px right space */
    position: static;              /* distinct from relative/absolute */
}

/* 3. Ensure the text span handles multiple lines gracefully */
.woocommerce-checkout-payment .place-order .confirm-cart-total span {
    line-height: 1.4;
    text-align: left;
}

/* Kontaktne udaje  */
.checkout-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.checkout-wrapper .woocommerce-billing-fields h3 {
	font-weight: 700 !important;
    font-style: normal !important;
    font-size: calc(24px + (24 - 24) * (100vw - 360px) / (1920 - 360)) !important;
    margin: 0;
    line-height: 31px;
	color: var(--e-global-color-primary);
    margin-bottom: 24px;
}
.checkout-row-wrapper {
	background-color: #ffffff;
	border: 1px solid #dfe3ea;
	border-radius: 4px;
	box-shadow: none;
	padding: 24px;
}
.required_field {
	display: flex !important;
	justify-content: flex-end !important;
	gap: 4px !important;
	flex-direction: row-reverse;
}

.woocommerce-page form .form-row-last,
.woocommerce-page form .form-row-first {
	width: 100% !important;
}
.checkout-wrapper .input-text {
	border: 1px solid red !important;
	padding: 0 16px !important;
    height: 48px !important;
    background-color: #fff !important;
    border: 1px solid #b9bec9 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    color: #3d4344 !important;
}
.form-row.form-row-wide:last-child {
    margin: 0;
}



.checkout-wrapper .woocommerce-input-wrapper textarea {
    padding: 16px !important;
    height: 96px !important;
    resize: vertical !important;
}


.woocommerce-additional-fields__field-wrapper span.optional {
    display: none !important;
}

#ship-to-different-address {
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #3d4344 !important;
    font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}
#nakupujem_na_firmu_field,
.form-row.form-row-wide.create-account {
    margin: 25px 0 0 0 !important;
}
#nakupujem_na_firmu_field,
#ship-to-different-address,
.form-row.form-row-wide.create-account {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    /* border: 1px solid red; */
}
#nakupujem_na_firmu_field label,
.form-row.form-row-wide.create-account label {
    display: flex !important;
    align-items: center;
    gap: 8px;
    line-height: 1rem !important;
}


.form-row.form-row-wide.create-account span {
    font-weight: 700 !important;
}


#ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 8px;
}
#nakupujem_na_firmu,
#ship-to-different-address-checkbox,
.form-row.form-row-wide.create-account input[type="checkbox"] {
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background-color: #fff !important;
    border: 1px solid #b9bec9 !important;
    border-radius: 4px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    flex-shrink: 0 !important;
    align-self: baseline !important;
    cursor: pointer !important;
}

/* Styling for the CHECKED state */
#nakupujem_na_firmu:checked,
#ship-to-different-address-checkbox:checked,
.form-row.form-row-wide.create-account input[type="checkbox"]:checked {
    background-color: var(--pneu-green) !important; /* Change to your brand color */
    border-color: var(--pneu-green) !important;
    /* This adds a white checkmark icon */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23ffffff' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 70% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Checkout */

.includes_tax {
    display: none !important;
}

.woocommerce-checkout-review-order {
    background: #ffffff;
    border: 1px solid #dfe3ea;
    border-radius: 4px;
    box-shadow: 0 24px 48px rgba(61, 67, 68, 0.05); /* Jemný tieň */
    overflow: hidden;
    margin-bottom: 0; /* Zabezpečíme, že pod ním nie je medzera */
}

/* ODSTRÁNIME vnútorné ohraničenia z obsahu Sumáru */
.custom-checkout-review-summary {
    border: none !important;
    box-shadow: none !important;
    background: #ffffff !important;
    /* Zabezpečíme, že sa obsah natiahne do celého priestoru bez spodného ohraničenia */
    margin-bottom: 0 !important; 
    padding-bottom: 0 !important;
}

/* PLATBA: Zabezpečíme, že #payment plynule nadväzuje na Sumár */
#payment {
    background: #ffffff !important;
    border: none !important; /* Odstránime prípadné oddelenie */
    padding: 0 !important;
}

/* 1. Hide Payment Section by default (Edit Mode) */
form.checkout:not(.details-checked) #payment {
    display: none;
}
form.checkout:not(.details-checked) #btn-back-to-edit {
    display: none;
}

/* 2. Show Payment Section in Read Mode */
form.checkout.details-checked #payment {
    display: block;
    animation: fadeIn 0.5s ease;
}
form.checkout.details-checked #btn-back-to-edit {
    display: block;
    animation: fadeIn 0.5s ease;
}

/* 3. HIDE PAYMENT OPTIONS LIST */
/* This removes the radio buttons, leaving only Terms & Button */
#payment ul.wc_payment_methods {
    display: none !important;
}

#payment div.woocommerce-privacy-policy-text {
    display: none !important;
}

/* Clean up spacing and add border */
#payment .place-order {
    /* Pôvodné hodnoty: padding: 0 !important; margin-top: 20px !important; margin-left: 20px !important; margin-right: 20px !important; */
    /* NOVÁ HODNOTA: Spodný padding znížime, aby to sedelo na 24px od spodného okraja */
    padding: 20px 20px 12px 20px !important; 
    margin: 0 !important; /* Resetujeme pôvodné marginy */
    border-top: 1px solid #dfe3ea; 
    background-color: #fff !important; 
}

/* 6. KONTAJNER TLAČIDLA SPÄŤ (Nový štýl pre jeho integráciu) */
#order_review #back-button-container {
    /* Pôvodné hodnoty: padding: 0 24px 24px 24px; margin-left: 20px !important; margin-right: 20px !important; */
    /* NOVÁ HODNOTA: Zväčšíme horný padding na 12px a spodný na 24px a side padding na 20px */
    padding: 0px 20px 24px 20px; 
    background-color: #fff; 
    border-top: none !important; /* Oddeľovací linku už nechceme, priestor je postačujúci */
    margin: 0 !important;
    
    /* Vlastný štýl pre samotné tlačidlo "Späť" sa aplikuje z triedy .cart_totals .action-buttons .btn-cart-total.back-to-store */
}

/* Adjust Review Order to merge top and bottom */
#order_review {
    box-shadow: none !important;
    border-radius: 4px 4px 0 0 !important;
    margin-bottom: 0 !important; 
}
.cart-collaterals .custom-checkout-review-summary h2 {
    border-bottom: 1px solid #dfe3ea !important;
}

/* Style the BACK button */
#btn-back-to-edit,
.btn-secondary {
    margin-top: 0 !important;
    border: none !important;
}




/* Style the PLACE ORDER button to match the theme's green button */
#payment #place_order {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    
    /* Green Color from theme: #30a54b */
    background: var(--pneu-green) !important;
    color: #fff !important;
    
    transition: all .3s ease !important;
    box-sizing: border-box !important;
    height: 48px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-top: 12px !important; /* Space below terms checkbox */
}

/* Hover effect */
#payment #place_order:hover {
    background: var(--pneu-green-d) !important; /* Slightly darker green */
}


/* Static Box Styling (from previous turns) */
.summary-static-box {
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}
.summary-static-box h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 0;
    padding-bottom: 0;
}

/**
 * THANK YOU PAGE STYLES
 */

 /* Hide the login form on Thank You page */
.woocommerce-checkout.woocommerce-order-received .woocommerce-form-login,
.woocommerce-checkout.woocommerce-order-received .woocommerce-info {
    display: none !important;
}

.pneupex-ty-wrapper {
    max-width: 1000px;
    margin: 20px auto 40px auto;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    color: var(--pneu-dark);
}

.pneupex-card {
    background: #fff;
    border: 1px solid var(--pneu-border);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    padding: 40px;
    border-radius: 4px;
    margin-bottom: 30px; /* Space between card and order details */
}

/* Icons */
.status-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: white;
    font-size: 15px;
    font-weight: 900;
    line-height: 60px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-success { background-color: var(--pneu-green); }
.icon-error { background-color: var(--pneu-red); }

/* Typography */
.pneupex-card h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--pneu-dark);
    line-height: 1.2;
}

.pneupex-card p.sub-text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.pneupex-strong {
    font-weight: 600;
    color: #000;
}

/* Buttons */
.pneupex-card .btn-action {
    display: inline-block;
    padding: 12px 30px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 20px;
    transition: 0.2s;
}
.pneupex-card .btn-green { 
    background: var(--pneu-green);
    color: white !important;
}
.pneupex-card .btn-green:hover { 
    background: #439c47;
    color: white;
    text-decoration: none !important;
}




/* --------------------------------------------------- */

/* Cart - mini cart ---------------------------------- */
.elementor-menu-cart__container {
	width: 360px !important;
}
.menu-cart-btn .elementor-button-icon {
	padding: 12px 0 !important;
}
.elementor-menu-cart__main {
	min-height: auto !important;
}

.elementor-menu-cart__toggle.elementor-button-wrapper a {
	padding: 12px 24px !important;
}

.woocommerce-mini-cart {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* Item rows */
.woocommerce-mini-cart-item {
	position: relative !important;
	padding: 20px !important;
	color: var(--e-global-color-primary) !important;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
    font-weight: 700 !important;
    font-style: normal !important;
	display: flex !important;
    gap: 5px;
}
.woocommerce-mini-cart-item > a,
.woocommerce-mini-cart-item > .product-name {
    flex: 1 1 auto;
    min-width: 0;
}
.woocommerce-mini-cart-item .product-name {
	padding: 0 10px !important;
    font-weight: 400 !important;
}
.woocommerce-mini-cart-item::after {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 20px !important;
	width: calc(100% - 40px) !important;
	height: 1px !important;
	background-color: #e4e7ed !important;
}
.woocommerce-mini-cart-item:last-child:after {
	display: none !important;
	height: 0px !important;
}
.woocommerce-mini-cart-item .product-price {
    flex-shrink: 0;
}
.woocommerce-mini-cart-item .cart-remove-button {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
.woocommerce-mini-cart-item .remove_from_cart_button {

}
.woocommerce-mini-cart-item .remove_from_cart_button svg circle {
	transition: all .3s ease;
    fill: #b9bec9;
}
.woocommerce-mini-cart-item .remove_from_cart_button svg path {
    fill: #ffffff;
}
.woocommerce-mini-cart-item .remove_from_cart_button:hover svg circle {
    fill: #ff0000;
}
.woocommerce-mini-cart-item .product-image {
	width: 30px !important;
	height: 30px !important;
    flex-shrink: 0;
}
.woocommerce-mini-cart-item .product-image img {
	width: 30px !important;
	height: 30px !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	margin: 0px !important;
}







/* Bottom row */
.mini_cart_bottom_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-top: 1px solid #e4e7ed;
	background-color: #f4f5f7;
}
.woocommerce-mini-cart__total.total,
.woocommerce-mini-cart__buttons.buttons {
	margin: 0;
}
.woocommerce-mini-cart__buttons .wc-forward {
	width: fit-content !important;
	border-radius: 4px !important;
	display: block !important;
	padding: 20px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	background-color: var(--e-global-color-bce0c61) !important;
}
.woocommerce-mini-cart__buttons .wc-forward:hover {
	background-color: var(--e-global-color-a2fb888) !important;
    text-decoration: none !important;
}

/* Notice */
.woocommerce-mini-cart__empty-message {
	width: 100%;
	text-align: center !important;
	margin: 0 !important;
	padding: 20px;
}
/* --------------------------------------------------- */

/* Cart - Dodanie a platba --------------------------- */
.elementor-element-ab3b165 {
	margin-bottom: 0px !important;
}
.custom-cart-page-wrapper {
    max-width: 980px;
    width: 100%;
    margin: 0px auto 50px auto !important;
    padding: 0; /* Reset default padding */
}

/* 2. GRID DEFINITION - DESKTOP FIRST */
/* Case A: Standard Checkout (Wrapper -> Form -> Columns) */
.custom-cart-page-wrapper form.checkout,
/* Case B: Custom Page (Form -> Wrapper -> Columns) */
.custom-cart-form .custom-cart-page-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    align-items: start;
    gap: 24px;
    width: 100%; /* Ensure it fills the parent */
}

.custom-cart-page-wrapper form.checkout .woocommerce-NoticeGroup,
.custom-cart-page-wrapper form.checkout .woocommerce-error,
.custom-cart-page-wrapper form.checkout .woocommerce-message,
.custom-cart-page-wrapper form.checkout .woocommerce-info {
    grid-column: 1 / -1; /* Spans across both columns (Left + Sidebar) */
    width: 100%;
    box-sizing: border-box;
}

/* 3. Left side content styling */
.custom-cart-left-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
    min-width: 0; /* Prevents grid blowout */
}
.custom-cart-left-wrapper h2 {
	margin-bottom: 24px;
}






/* Select cart-wrapper */
.cart-select-wrapper {
	padding: 24px;
    border: 1px solid #dfe3ea;
    border-radius: 4px;
    box-shadow: none;
}


.cart__choice {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: -1px;
    padding: 16px 24px;
    min-height: 80px;
    border: 1px solid #dfe3ea;
    box-sizing: border-box;
}
.cart__choice--active {
    position: relative;
    background: rgba(48, 165, 75, .08);
    border: 1px solid var(--pneu-green);
    outline: 2px solid var(--pneu-green);
    outline-offset: -2px;
    z-index: 1;
}
.cart__choice-radio:checked {
    border: 2px solid var(--pneu-green);
}
.cart__choice-radio {
    flex-shrink: 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #b9bec9;
    border-radius: 12px;
    background: #fff;
}
.cart__choice label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
	font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
}
.cart__choice-title {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.cart__choice--active .cart__choice-price {
    background: var(--pneu-green);
}
.cart__choice-price {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    padding: 0 8px;
    background: #3d4344;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
}
.cart__choice-radio:checked:before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: var(--pneu-green);
}

/* Mobile/Tablet Override (Max-Width 980px) */
/* Switch from Grid to Flex Column */
@media (max-width: 980px) {
    .custom-cart-page-wrapper {
        padding: 0 15px; /* Add side padding on smaller screens */
        box-sizing: border-box;
    }

    /* Apply stacking to both Case A and Case B */
    .custom-cart-page-wrapper form.checkout,
    .custom-cart-form .custom-cart-page-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px;
    }
    
    .custom-cart-right-wrapper {
        width: 100% !important;
    }

    .custom-cart-left-wrapper {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart-form__cart-item .product-thumbnail {
        display: block !important;
    }
}

@media (max-width: 1244px) {
    .cart-wrapper {
        /* Change from side-by-side (1fr 360px) to single column */
        grid-template-columns: 100% !important; 
        display: flex;
        flex-direction: column;
    }

    /* Ensure the products table takes full width */
    .woocommerce-cart-form {
        width: 100%;
    }

    /* Ensure the totals (sidebar) takes full width */
    .cart-collaterals {
        width: 100% !important;
    }

    /* Optional: Ensure sticky totals don't stick awkwardly on mobile */
    .cart_totals {
        position: static !important;
        width: 100% !important;
    }
}
@media (max-width: 642px) {
    /* 1. Set up the Grid on the Table Row */
    .woocommerce-cart .custom_responsive tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        /* Columns: [Image] [Flexible Space] [Price] [Qty] [Total/Remove] */
        grid-template-columns: min-content 1fr max-content max-content max-content;
        grid-gap: 8px 10px; /* 8px vertical gap, 10px horizontal gap */
        padding: 24px;
        border-bottom: 1px solid #e5e5e5;
        align-items: center; /* Vertically center items */
    }

    /* --- ROW 1 ITEMS --- */

    /* Thumbnail: Top Left, size of image only */
    .woocommerce-cart .custom_responsive tr td.product-thumbnail {
        grid-row: 1;
        grid-column: 1;
        width: auto;
        border: none !important;
        padding: 0px !important; /* Small left padding */
    }
    .woocommerce-cart .custom_responsive tr td.product-thumbnail img {
        width: 60px; /* Adjust image size here if needed */
        height: auto;
    }

    /* Name: Top Middle, fills all remaining space */
    .woocommerce-cart .custom_responsive tr th.product-name {
        grid-row: 1;
        /* Span across the middle columns so it fills space up to the X button */
        grid-column: 2 / 6; 
        border: none !important;
        text-align: left;
        padding-left: 10px;
        font-weight: 600;
        line-height: 1.3;
    }

    /* --- ROW 2 ITEMS --- */

    /* Price: Bottom, Aligned Right (left of Qty) */
    .woocommerce-cart .custom_responsive tr td.product-price {
        grid-row: 2;
        grid-column: 1 / 3;
        border: none !important;
        text-align: right;
        padding: 0;
        white-space: nowrap; /* Keep price on one line */
    }

    /* Quantity: Bottom, Aligned Right (left of Total) */
    .woocommerce-cart .custom_responsive tr td.product-quantity {
        grid-row: 2;
        grid-column: 3;
        border: none !important;
        text-align: right;
        padding: 0;
    }

    /* Subtotal: Bottom Right (under X button) */
    .woocommerce-cart .custom_responsive tr td.product-subtotal {
        grid-row: 2;
        grid-column: 4;
        border: none !important;
        text-align: right;
        padding-right: 10px;
        font-weight: bold;
        white-space: nowrap;
    }

    /* Remove (X): Top Right, size of content only */
    .woocommerce-cart .custom_responsive tr td.product-remove {
        grid-row: 2;
        grid-column: 5;
        border: none !important;
        text-align: right;
        padding-right: 10px;
    }

    /* Hide any leftover "::before" labels just in case */
    .woocommerce-cart .custom_responsive tr td::before {
        display: none !important;
    }
}

/* --------------------------------------------------- */



/* MY ACCOUNT */

.wc-notice-permanent {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important; /* Stops fade-out animations */
    pointer-events: auto !important; /* Ensures it's clickable if needed */
}

.woocommerce-orders-table a {
    color: var(--pneu-green-d);
}

.save-changes-btn {
    background: var(--pneu-green) !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    border-radius: 4px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
}
.save-changes-btn:hover {
    background: var(--pneu-green-d) !important;
}



/**/


















/* Product detail */












/* Hlavicka */
.menu-cart-btn .elementor-menu-cart__toggle_button {
	flex-direction: row !important;
	gap: 10px;
	padding: 0 24px;
}
.menu-cart-btn .elementor-button-icon {
	padding: 0 !important;
	position: relative;
}
.menu-cart-btn .elementor-button-icon-qty {
    position: absolute;
    top: -24px !important;
    right: -36px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 12px;
    background: var(--pneu-green);
    color: #fff;
    pointer-events: none;
	font-size: 13px !important;
    font-weight: 700 !important;
	padding-bottom: 1px;
    outline: 0px solid rgba(48, 165, 75, 0);
    animation: pulse 1s linear infinite alternate;
}
@keyframes pulse{from{outline:0px solid rgba(48,165,75,0)}to{outline:8px solid rgba(48,165,75,.24)}}











/* heureka widget demo */
.reviews__summary {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

/* Title */
.reviews__summary-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.text-3xl {
	font-size: calc(30px + (36 - 30) * (100vw - 360px) / (1920 - 360));
    font-weight: 700;
    font-style: normal;
}
.text-lg {
    font-size: calc(16px + (16 - 16) * (100vw - 360px) / (1920 - 360));
    font-weight: 700;
    font-style: normal;
}

/* Rows */
.reviews__summary-ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.reviews__summary-li {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.reviews__summary-label {
    width: 45px;
    padding: 0 0 0 20px;
    background: url('https://www.pneumatiky-pneupex.sk/public/assets/star.svg');
    background-size: 12px 12px;
    background-position: center left;
    background-repeat: no-repeat;
}
/* Základné štýlovanie */
.reviews__summary-progress {
    --color: #ffc422; /* Farba progresu */
    --background: #dfe3ea; /* Farba pozadia */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    margin: 0;
    border-radius: 10px !important;
    background: var(--background) !important;
}

/* Upravujeme štýl progresného ukazovateľa (pre väčšinu prehliadačov) */
.reviews__summary-progress::-webkit-progress-bar {
    background: var(--background);
}

.reviews__summary-progress::-webkit-progress-value {
    background: var(--color);
    border-radius: 10px !important;
}

.reviews__summary-progress::-moz-progress-bar {
    background: var(--color);
    border-radius: 10px !important;
}

/* Pre Firefox */
progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 10px !important;
    background: var(--background);
}

progress[value]::-moz-progress-bar {
    background: var(--color);
    border-radius: 10px !important;
}


.heureka-reviews {
    border-radius: 4px;
    border: 1px solid #DFE3EA;
}
.heureka-reviews__item {
    padding: 24px;
    border-bottom: 1px solid #dfe3ea;
    font-size: calc(13px + (14 - 13) * (100vw - 360px) / (1920 - 360)) !important;
    font-family: "Open Sans", Arial, Sans-serif;
    line-height: 1.3;
    color: #3d4344;
}
.heureka-reviews__item:last-child {
    border-bottom: 0;
}
.heureka-reviews__item-title {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: calc(16px + (16 - 16) * (100vw - 360px) / (1920 - 360)) !important;
}
.heureka-reviews__item-rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
    padding-left: 108px;
    color: rgba(61, 67, 68, .72);
    width: 96px;
    height: 16px;
    background-image: url(./inc/icons/icon-rating-empty.svg);
    background-repeat: no-repeat;
    position: relative;
}
.heureka-reviews__item-stars {
    display: inline-block;
    width: 96px;
    height: 16px;
    background-image: url(./inc/icons/icon-rating-full.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.heureka-reviews__item-review {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}
.heureka-reviews__item-pros {
    display: flex;
    align-items: center;
    background-image: url(./inc/icons/icon-pros.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    min-height: 20px;
    padding-left: 28px !important;
}
.heureka-reviews__item-cons {
    display: flex;
    align-items: center;
    background-image: url(./inc/icons/icon-cons.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    min-height: 20px;
    padding-left: 28px;
}



.related-product .attachment-woocommerce_thumbnail {
    width: 50px !important;
    margin: 0 !important;
}
.related-product .woocommerce-LoopProduct-link {
    display: flex !important;
    align-items: center;
    padding: 16px 24px;
    gap: 20px;
}
.related-product .products .product {
    border-bottom: 1px solid #DFE3EA;
}
.related-product .products .product:hover h2 {
    text-decoration: underline;
}
.related-product .products .product:last-child {
    border-bottom: 0;
}
.related-product .woocommerce-LoopProduct-link h2 {
    width: 100%;
    font-size: calc(16px + (16 - 16) * (100vw - 360px) / (1920 - 360)) !important;
    line-height: 1.3;
}
.related-product .button,
.related-product .add_to_cart_button {
    display: none !important;
}
.related-product .price ins,
.related-product .price > .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--e-global-color-secondary);
    text-decoration: none;
}
.related-product .price del {
    font-size: 13px;
    text-decoration: line-through;
    color: #797c7d !important;
    opacity: 1 !important;
}
.related-product .price ins .woocommerce-Price-currencySymbol,
.related-product .price del .woocommerce-Price-currencySymbol {
    font-size: inherit;
}
.related-product .price del .amount {
    color: #797c7d !important;
}
.related-product .price {
    display: flex;
    align-items: center;
    margin: 0 !important;
    text-align: right;
}

/* 
.woocommerce-notices-wrapper {
    display: none !important;
} */

/* EPREL/TICKET/Štítok STYLES */
div.ticket {
    width: 200px;
    height: 295px;
    position: relative;
    background: url('https://pneumatiky-pneupex.amcef.com/wp-content/uploads/2025/12/ticket-blank.png') no-repeat top left;
    margin: 0 auto 0 auto
}

div.ticket span {
    display: block;
    position: absolute;
    background: url('https://pneumatiky-pneupex.amcef.com/wp-content/uploads/2025/12/ticket-zobak.png') no-repeat center left;
    padding: 2px 0px 2px 15px;
    color: #fff;
    width: 40px;
    text-align: center
}

div.ticket span strong {
    font-size: 1.5em
}

div.ticket em {
    font-style: normal;
    font-size: .8em;
    position: absolute;
    bottom: 10px;
    left: 45px
}

div.ticket span.fuel {
    left: 69px
}

div.ticket span.fuel-a,div.ticket span.fuel-A {
    top: 78px
}

div.ticket span.fuel-b,div.ticket span.fuel-B {
    top: 93px
}

div.ticket span.fuel-c,div.ticket span.fuel-C {
    top: 107px
}

div.ticket span.fuel-d,div.ticket span.fuel-D {
    top: 122px
}

div.ticket span.fuel-e,div.ticket span.fuel-E {
    top: 136px
}

div.ticket span.fuel-f,div.ticket span.fuel-F {
    top: 151px
}

div.ticket span.fuel-g,div.ticket span.fuel-G {
    top: 166px
}

div.ticket span.rain {
    left: 147px
}

div.ticket span.rain-a,div.ticket span.rain-A {
    top: 78px
}

div.ticket span.rain-b,div.ticket span.rain-B {
    top: 93px
}

div.ticket span.rain-c,div.ticket span.rain-C {
    top: 107px
}

div.ticket span.rain-d,div.ticket span.rain-D {
    top: 122px
}

div.ticket span.rain-e,div.ticket span.rain-E {
    top: 136px
}

div.ticket span.rain-f,div.ticket span.rain-F {
    top: 151px
}

div.ticket span.rain-g,div.ticket span.rain-G {
    top: 166px
}

div.ticket span.noise {
    width: 75px;
    top: 220px;
    left: 107px;
    padding: 7px 0 7px 15px
}

div.ticket span.noise-level {
    width: 23px;
    height: 43px;
    padding: 0;
    top: 216px;
    left: 87px;
    background: none
}

div.ticket span.noise-level-1,div.ticket span.noise-level-A, div.ticket span.noise-level-a {
    background: url('https://pneumatiky-pneupex.amcef.com/wp-content/uploads/2025/12/ticket-noice-1.png') no-repeat top left
}

div.ticket span.noise-level-2,div.ticket span.noise-level-B, div.ticket span.noise-level-b {
    background: url('https://pneumatiky-pneupex.amcef.com/wp-content/uploads/2025/12/ticket-noice-2.png') no-repeat top left
}

div.ticket span.noise-level-3,div.ticket span.noise-level-C, div.ticket span.noise-level-c {
    background: url('https://pneumatiky-pneupex.amcef.com/wp-content/uploads/2025/12/ticket-noice-3.png') no-repeat top left
}


@media (min-width: 1025px) {
    html body {
        padding: 0 350px 0 0;
    }
    .elementor-menu-cart__container {
        left: auto !important;
        right: 0 !important;
    }

    /* Simuluje že je košík vždy otvorený */
    .elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
        background-color: transparent !important;
    }

    /* Alternatíva - priamo pridať shown stav */
    .elementor-widget-woocommerce-menu-cart {
        /* Aplikuje štýly ako keby mal triedu elementor-menu-cart--shown */
    }
    .elementor-menu-cart__container.elementor-lightbox {

    }
    body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
        opacity: 1 !important;
        transform: none !important;
        transform: translateX(0) !important;
    }
    body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
        opacity: 1 !important;
        left: -340px !important;
        left: 10px !important;
        transform: translateX(0) !important;
    }
    .elementor-menu-cart__main {
        transform: none !important;
        transform: translateX(0) !important;
    }
    body.elementor-default .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
        opacity: 1 !important;
        left: 10px !important;
        transform: translateX(0) !important;
    }

    
}