/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/

html {
	scroll-behavior: smooth;
	scroll-padding-top: 200px;
}

.mobile-nav ul li.opener-page,
.mobile-nav ul li.opener-page .up-icon {
    background: #c1c1c1;
}

.mobile-nav li.opener-page .sub-menu-dropdown ul {
    background-color: #727272;
}

.mobile-nav li.opener-page .sub-menu-dropdown ul:before {
    color: #727272;
}

.grecaptcha-badge {
    visibility: hidden!important;
}

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

/* Header - zvacsene kvoli pridaniu ikonky profilu */
.wrapp-header .right-column {
    width: 300px;
}

.main-header .site-logo img {
    padding-bottom: 5px;
    padding-top: 5px;
    width: auto;
}

.act-scroll .site-logo img,
.header-clone .site-logo img,
.main-header .site-logo img  {
    width: auto;
}

.basel-navigation .menu>li.menu-item-design-default ul li:hover>a {
	/*white-space: nowrap;*/
}

.widget_shopping_cart .total .amount {
    font-family: Montserrat,Arial, Helvetica, sans-serif;
}

.sticky-header.act-scroll .mobile-nav-icon .basel-burger,
.sticky-header.act-scroll .mobile-nav-icon .basel-burger:before,
.sticky-header.act-scroll .mobile-nav-icon .basel-burger:after {
    background-color: rgba(0, 0, 0, 0.9);
}

.woocommerce-shipping-totals ul#shipping_method li label {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-shipping-totals ul#shipping_method li label amount {
    margin-left: 10px;
}

@media (min-width: 768px) {
	.product-design-sticky .single_variation_wrap {
		padding-top: 15px;
	}
	.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
		white-space: nowrap;
    }
    
    .woocommerce-shipping-totals ul#shipping_method li label {
		white-space: normal;
    }
}


.woocommerce-checkout-review-order-table tfoot .order-total td .amount {
    color: #000!important;
}

.added_to_cart.btn-style-link, .btn.btn-style-link, .button.btn-style-link, button.btn-style-link, input[type=submit].btn-style-link {
	text-transform: none;
}

.basel-popup-inner a {
	text-decoration: underline;
}

.cart-collaterals .cart_totals,
.woocommerce-checkout .checkout-order-review {
    background-size: contain;
}

table.woocommerce-checkout-review-order-table tr.fee th {
    font-size: 16px;
}

/* PRODUCT REDESIGN 2026-07: swatche velikosti — hranate minimal boxy (povodne tmave kruhy) */
.single-product-content .variations .swatches-select>div {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--e-global-color-primary, #2e2e2e);
    min-width: 52px;
    min-height: 44px;
    padding: 5px 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 0;
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.single-product-content .variations .swatches-select>div:hover {
    border-color: var(--e-global-color-minile_dark, #2e2e2e);
}
.single-product-content .variations .swatches-select>.active-swatch {
    background-color: var(--e-global-color-accent, #8a9a8c);
    border-color: var(--e-global-color-accent, #8a9a8c);
    color: #fff;
}

.labels-rounded .out-of-stock {
    font-size: 10px;
}

.product-design-sticky .entry-summary .summary-inner {
    padding: 0;
}
 
.single-product-content .product_meta > *:not(.toret-delivery-time):not(.posted_in) {
    display: none;
}

.single-product-content .product_meta {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

/*.color-scheme-light .widget-title, .color-scheme-light .widgettitle, .color-scheme-light h1, .color-scheme-light h2, .color-scheme-light h3, .color-scheme-light h4, .color-scheme-light h5, .color-scheme-light h6, .color-scheme-light label {
    color: rgba(255,255,255,.6);
} */

.page-template-page-boxed .main-page-wrapper .container {
    max-width: 1200px;
}

/* CUSTOM PROMO BANNER */
.custom-promo-banner.promo-banner.banner-2 .banner-image {
	opacity: 1;
}

.custom-promo-banner.promo-banner.hover-1 .banner-inner {
    visibility: hidden;
    opacity: 0;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.custom-promo-banner.promo-banner.hover-1:hover>.wrapper-content-baner .banner-inner {
    visibility: visible;
    opacity: 1;
}


/* END CUSTOM PROMO BANNER */

.widget-title:before, .widgettitle:before {
	content: none;
}

.footer-container ul li {
    margin-bottom: 8px;
}

/* back-in-stock-notifier-for-woocommerce */
.variation-swatch-selected .woocommerce-variation-add-to-cart-disabled {
    display: none!important;
}

.cwginstock-subscribe-form {
   margin-top: 10px;
   max-width: 500px;
}
/* vizual formulara: PRODUCT REDESIGN blok na konci suboru */
/* END back-in-stock-notifier-for-woocommerce */

@media (max-width: 768px) {
    .single-product .single-product-content > .container:first-of-type {
        padding-left: 0;
        padding-right: 0;
    }
}



/* https://minile.live/wp-admin/admin.php?page=_options&tab=36 */
.basel-tab-wrapper table.shipping-table {
	width: auto;
    min-width: 470px;
}

.basel-tab-wrapper table.shipping-table .amount {
    color: #1B1919;
}

.basel-tab-wrapper table.shipping-table .free_shipping_row {
    background: #2a6a532b;
    color: #2a6a53;
}

.basel-tab-wrapper table.shipping-table .free_shipping_row td,
.basel-tab-wrapper table.shipping-table .free_shipping_row td .amount {
    font-weight: bold;
    color: #2a6a53;
}

.basel-tab-wrapper table.shipping-table .free_shipping_row td {
    font-weight: bold;
    color: #2a6a53;
}

.basel-tab-wrapper table.shipping-table tr td {
	text-align: left;
	padding: 5px 20px 5px 0;
}

.basel-tab-wrapper table.shipping-table tr td:first-child {
	padding-left: 16px;
}

.basel-tab-wrapper table.shipping-table tr td:nth-child(2) {
    font-weight: bold;
}


.basel-tab-wrapper .delivery-info-wrapper .mr_shipping_popup_icon svg{
    max-width: 40px;
    margin-right: 10px;
}

.basel-tab-wrapper .delivery-info-wrapper .basel-shipping-prices-btn {
    line-height: 41px;
    font-size: 16px;
    text-decoration: underline;
}

#mr-shipping-popup .basel-shipping-prices-content .ttol-shippings-dialog-country_wrap h4 {
    margin-bottom: 7x;
    font-weight: bold;
    font-size: 16px;

}
#mr-shipping-popup .basel-shipping-prices-content .ttol-shippings-dialog-country_wrap {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #dbdbdb;;
}


/* Checkout Thank You */

.woocommerce-thankyou-order-received-social {
	padding-bottom: 2em;
    padding-top: 2em;
    font-size: 18px;
	font-weight: bold;
}

.woocommerce-thankyou-order-received-social a {
	font-weight: bold;
}

.woocommerce-thankyou-order-received-social a  .fa {
	font-size: 24px;
}

.facebook-color {
	color: #3b5998!important;
}

.instagram-color {
	color: #d62976!important;
}

/*END Checkout Thank You */

/* My acount - orders */
.my_account_orders .woocommerce-orders-table__cell-order-number {
	font-weight: 500;
}

.my_account_orders .woocommerce-orders-table__cell-order-status {
	font-weight: 500;
    color: #B50808;
}

/* END My acount - orders */

.woocommerce-product-attributes-item--weight {
	display: none;
}

.single-product-content .shop_attributes {
	display: none;
}

.quick-shop-form .cwginstock-subscribe-form {
	display: none;
}

.product-design-sticky .product_meta {
	display: none;
}

.single-product-content .entry-summary .yith-wcwl-add-to-wishlist {
    display: block;
}

/* https://minile.live/oblibene/ */
.basel-wishlist-share {
	display: none;
}


.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button,
.cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button,
.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,
.woocommerce-order-received .order-again .button {
    background-color: #253040 !important;
    border-color: #253040 !important;
}

.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button,
.cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button {
	font-weight: 600;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,
.widget_shopping_cart .widget_shopping_cart_content .buttons .btn-cart,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button,
.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button,
html .basel-sticky-btn .basel-sticky-add-to-cart,
.woocommerce-order-received .order-again .button {
    border-radius: 12px;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,
.widget_shopping_cart .widget_shopping_cart_content .buttons .btn-cart {
    padding-top: 14px;
    padding-bottom: 14px;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button,
.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button {
    padding-top: 20px;
    padding-bottom: 20px;
}


.woocommerce-message a.basel-popup-with-content {
    text-decoration: none;
}

.woocommerce-message .basel-button-wrapper.btn-inline {
    margin-bottom: 0;
    margin-right: 0;
}

.cart-widget-side .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-bottom: 30px;
}

/* Linky v produkte */

.single-product-content .entry-summary .reviews-btn-wrapper {
	display: inline-block;
}

.single-product-content .entry-summary .reviews-btn-wrapper a {
	font-weight: 700;
	color: #202020;
}

.single-product-content .entry-summary .reviews-btn-wrapper a:hover {
    color: #d3d0c6;
}

.single-product-content .entry-summary .reviews-btn-wrapper a:before {
    content: "\e09b";
    display: inline-block;
    font-size: 16px;
    position: relative;
    height: 20px;
    line-height: 20px;
    letter-spacing: 4px;
    font-family: Simple-Line-Icons;
    white-space: nowrap;
    font-weight: 400;
}

.basel-pece-title,
.basel-material-title,
.basel-return-policy-title,
.basel-nadace-moment-title,
.basel-sizeguide-title,
.basel-shipping-prices-title,
.basel-jak-se-zmerit-title {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
}



.woocommerce-tabs .basel-sizeguide-title {
    text-transform: none;
}



.single-product-content .woocommerce-tabs .tabs li a {
    font-weight: normal;
}


.single-product-content .entry-summary .basel-sizeguide-btn svg,
.single-product-content .entry-summary .basel-material-btn svg,
.single-product-content .entry-summary .basel-pece-btn svg,
.single-product-content .entry-summary .basel-return-policy-btn svg,
.single-product-content .entry-summary .basel-jak-se-zmerit-btn svg,
.single-product-content .entry-summary .basel-video-tip-btn svg {
    display: inline-block;
    flex: 0 0 auto;
    transition: all .2s;
    width: 32px;
    height: 32px;
}

/* Tabulka velikostí: pôvodná font-ikona z parent CSS (.basel-sizeguide-btn:before,
   content:"\e908") je nahradená vlastným SVG (sizeguide.svg vo functions.php) —
   glyph vypíname, inak by sa zobrazili dve ikony. */
.single-product-content .entry-summary .basel-sizeguide-btn:before {
    content: none !important;
}

.woocommerce-tabs #tab-title-size_chart_care a:before,
.woocommerce-tabs #tab-title-basel_additional_tab a:before,
.woocommerce-tabs #tab-title-reviews a:before {
    font-family: "basel-font";
    font-size: 24px;
    transition: all .25s ease-in-out;
    font-weight: 100;
}

.woocommerce-tabs #tab-title-size_chart_care a:before {
    content: "\e908";
}

.woocommerce-tabs #tab-title-basel_additional_tab a:before {
    content: "\e901";
    font-size: 22px;
}

.woocommerce-tabs #tab-title-reviews a:before {
    content: "\f906";
    font-size: 22px;
}




/* Jeden CSS grid wrapper (viď minile-product-info-links div v functions.php)
   namiesto pôvodného inline-block + min-width:40% hacku. Rozostupy zámerne
   vzdušnejšie (pôvodne každý wrapper mal margin-top/bottom:15px, čo v súčte
   dávalo cca 28-30px medzi riadkami). */
.single-product-content .entry-summary .minile-product-info-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 28px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.single-product-content .entry-summary .minile-product-info-links .sizeguide-btn-wrapp,
.single-product-content .entry-summary .minile-product-info-links .pece-btn-wrapp,
.single-product-content .entry-summary .minile-product-info-links .material-btn-wrapp,
.single-product-content .entry-summary .minile-product-info-links .return-policy-btn-wrapp,
.single-product-content .entry-summary .minile-product-info-links .jak-se-zmerit-btn-wrapp {
    display: block;
    min-width: 0;
    margin: 0;
    line-height: normal;
}

/* Jednotné zarovnanie ikona + text pre všetky 4 tlačidlá (font-size/farba
   ponechané na dedení z entry-summary, nezavádza sa nová hodnota) */
.single-product-content .entry-summary .minile-product-info-links a.basel-popup-with-content {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #202020;
    text-decoration: none;
}

.single-product-content .entry-summary .minile-product-info-links a.basel-popup-with-content:hover {
    color: #d3d0c6;
}




/* END Linky v produkte */

@media (max-width: 480px) {
	.single_add_to_cart_button {
			/*margin-top: 10px;*/
	}


}

/* AK SA ODSTRANI OZNAM O DOPRAVE ZDARMA MOZE SA ZMAZAT */ 
.single-product-content .shipping-message {
	text-align: center;
	border: 1px solid #4C4C4C;
	color: #4C4C4C;
	margin-bottom: 20px;
	padding: 5px 17px;
	font-size: 13px;
	letter-spacing: .3px;
	font-weight: 500;
}

.single-product-content .shipping-message a {
	text-decoration: underline;
}

/* END OZNAM O DOPRAVE ZDARMA*/   


.labels-rounded .out-of-stock {
	white-space: nowrap;
	border-radius: 0px;
	max-width: none;
	min-height: 30px;
}

.single-product-content .product-images .labels-rounded .product-label.out-of-stock {
	display: none;
}

.product-grid-item .star-rating span:before,
.single-product .star-rating span:before,
.single-product-content .woocommerce-product-rating .star-rating span:before,
#review_form .comment-respond .stars a.active:after,
#review_form .comment-respond .stars a:hover:after {
    color: #000;
}

.product-label.new {
    background-color: #000;
}

.product-labels.labels-rectangular {
    max-width: 80%;
}


.woocommerce-checkout .woocommerce-checkout-review-order .shipping_box {
    position: relative;
    margin-top: 15px;
    padding: 10px 15px;
    background-color: #f8f8f8;
    border: 2px solid rgba(115,115,115,.1);
	white-space: normal!important;
	text-align: left;
    font-size: 13px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shipping_box:before {
	content: "\f9d8";
    font-family: basel-font;
    position: absolute;
    top: -5px;
    line-height: 0;
    left: 25px;
    color: #e8e8e8;
	font-size: 22px;
}


.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td, .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
    text-align: left;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul.woocommerce-shipping-methods input[type=radio], .cart-collaterals .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods input[type=radio] {
    margin-right: 8px;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals td .woocommerce-shipping-destination {
    margin-top: 20px;
    font-size: small;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods .amount,
.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul.woocommerce-shipping-methods .amount {
    font-weight: bold;
    color: #000000;
    margin-left: 10px;
}


@media (min-width: 551px) {
    .woocommerce-checkout-review-order-table td.product-name {
        display: flex;
        align-items: center;
        gap: 10px;
        max-width: unset;
        width: unset;
    }

    .woocommerce-checkout-review-order-table td.product-name img {
        flex-shrink: 0;
    }

    .woocommerce-checkout-review-order-table td.product-name img ~ * {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 768px) {

    .cart-collaterals .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
        clear: both;
    }
}


@media (max-width: 768px) {
    #shipping_method label {
        align-items: center;
    }
    .cart-collaterals .cart_totals .woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
        clear: both;
    }
    .woocommerce .cart-collaterals .cart_totals .order-total td strong {
        display: block;
        clear: both;
    }

    .woocommerce .cart-collaterals .cross-sells {
        margin-top: 30px;
    }

}

mark.order-status,
mark.order-status-local-pickup {
    color: #c10303;
    border: 1px solid #c10303;
    border-radius: 5px;
    padding: 3px 11px;
    background: #e1404024;
}

/* Pending payment */
mark.order-status.status-pending {
    color: #d17a00;
    border-color: #d17a00;
    background: #fff3cd40;
}

/* Processing */
mark.order-status.status-processing {
    color: #0e6b0e;
    border-color: #0e6b0e;
    background: #d4edda40;
}

/* On hold */
mark.order-status.status-on-hold {
    color: #7a5500;
    border-color: #7a5500;
    background: #fff3cd40;
}

/* Completed */
mark.order-status.status-completed {
    color: #0a3d91;
    border-color: #0a3d91;
    background: #cce5ff40;
}

/* Cancelled */
mark.order-status.status-cancelled {
    color: #c10303;
    border-color: #c10303;
    background: #e1404024;
}

/* Refunded */
mark.order-status.status-refunded {
    color: #555555;
    border-color: #555555;
    background: #e2e2e240;
}

/* Failed */
mark.order-status.status-failed {
    color: #8b0000;
    border-color: #8b0000;
    background: #f8d7da40;
}

.widget_shopping_cart .product_list_widget li span.quantity .amount {
    color: #949494;
}


.product-grid-item.outofstock img {
    filter: grayscale(0.90) opacity(80%);
}

.product-grid-item.outofstock .hover-img img {
    filter: none;
}

.checkout ul#shipping_method li,
#shipping_method li {
    display: flex;
    align-items: center;
}

    

.checkout ul#shipping_method li {
    text-align: left;
}

.checkout ul#shipping_method li:only-child {
    text-align: right;
}



.single-product-content .woocommerce-product-rating {
    margin-left: 16px;
    margin-bottom: 0;
    margin-top: 0;
    display: inline;
}

.single-product-content .woocommerce-product-rating .star-rating {
    vertical-align: sub;
    top: 0;
}

.single-product-content .woocommerce-product-rating {
    border-left: 1px solid rgba(119,119,119,0.17);
    padding-left: 16px;
}

@media (max-width: 1024px) {
    .single-product-content .woocommerce-product-rating {
        display: block;
        border: 0;
        padding-left: 0;
        margin-left: 0;
        margin-bottom: 16px;
    }
}


.labels-rectangular .product-label.onsale {
    background-color: #d41010;
}


.single-product-content .product-images .thumbs-position-bottom .owl-nav {
    display: block;
    bottom: unset;
    top: 8px;
}

.single-product .product-image-summary .labels-rectangular {
    top: 70px;
}

.full-width-video .wp-video,
.full-width-video .wp-video-shortcode {
    width: 100%!important;
}

.hide-video-controls .mejs-controls {
    display: none !important;
    visibility: hidden !important;
}

.tdpd-label-img-select {
    height: 100px;
}

.basel-progress-bar.basel-free-progress-bar {
    border: 2px dashed #459647;
}

.basel-free-progress-bar .progress-msg {
    color: #3c763d;
    line-height: 1.4;
    font-size: 15px;
}

.woocommerce-tabs #tab-product-enquiry #tab-enquiry-form {
    max-width: 640px;
    margin: 0 auto;
}

.woocommerce-tabs #tab-size_chart_care,
.woocommerce-tabs #tab-basel_additional_tab {
    max-width: 1000px;
    margin: 0 auto;
}

.woocommerce-tabs #tab-basel_additional_tab .return-policy-row {
    margin-top: 40px;
}


.woocommerce-tabs #tab-basel_additional_tab .return-policy-row img {
    max-width: 100px;
}

.woocommerce-tabs #tab-basel_additional_tab .basel-return-policy-title {
    text-align: left;
    font-weight: bold;
}



.woocommerce-tabs #tab-basel_additional_tab .shipping-table th:first-child,
.woocommerce-tabs #tab-basel_additional_tab .shipping-table td:first-child {
    text-align: left;
}

.woocommerce-tabs #tab-basel_additional_tab .shipping-table th:last-child,
.woocommerce-tabs #tab-basel_additional_tab .shipping-table td:last-child {
    text-align: right;
}

.woocommerce-tabs #tab-basel_additional_tab .shipping-table th:first-child {
    padding-left: 0;
}

.woocommerce-tabs #tab-size_chart_care .basel-sizeguide-content-image,
.woocommerce-tabs #tab-size_chart_care .basel-pece-content,
.woocommerce-tabs #tab-size_chart_care .basel-material-content {
    margin-bottom: 40px;
}


.tab-product-enquiry footer .tab-enquiry-submit,
.woocommerce-Tabs-panel--enquiry_tab .ttol-enuqiry-submit-wrap .ttol-enuqiry-submit,
.single-product-content .comment-form .form-submit input[type="submit"] {
    border: 3px solid #3c763d;
    background: none;
    color: #3c763d;
    font-weight: bold;
}

.tab-product-enquiry footer .tab-enquiry-submit:hover,
.woocommerce-Tabs-panel--enquiry_tab .ttol-enuqiry-submit-wrap .ttol-enuqiry-submit:hover,
.single-product-content .comment-form .form-submit input[type="submit"]:hover {
    background: #3c763d;
    color: #fff;
    opacity: 1;
    border-color: #3c763d;
}

.popup-product-enquiry footer .popup-enquiry-submit, .popup-response-close {
    background: #3c763d;
}


.woocommerce-order-received .minile-logo-thankyou {
    width: auto;
}

.woocommerce-order-received .amount {
    color: #4C4C4C;
}

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

@media (min-width: 768px) {
    .col-sm-6.custom-order-info {
        margin-top: 100px;
    }
}

.woocommerce-tabs .enquiry_tab a:before,
.woocommerce-tabs .enquiry_tab_tab a:before {
    content: "\e05d";
    font-family: 'Simple-Line-Icons';
    margin-right: 5px;
    font-size: 18px;
    color: #7c7c7c;
}

.woocommerce-tabs .ttol-enquiry-response-wrap {
    text-align: center;
    font-size: 1.4em;
}

.woocommerce-tabs #tab-enquiry_tab {
    max-width: 700px;
    margin: 0 auto;
}




@media (min-width: 992px) {
    .footer-container .footer-column.col-md-3 {
        width: 30%;
    }
    .footer-container .footer-column.footer-column-4 {
        width: 40%;
    }
    .footer-container .footer-column.footer-column-5 {
        display: none;
    }
}


/* .woocommerce .swatches-on-grid .swatch-on-grid.variation-out-of-stock, */
.swatches-on-grid .swatch-on-grid.variation-out-of-stock {
    display: none!important;
}

.basel-navigation .menu>li.menu-item-design-default.menu-item-1575 .sub-menu-dropdown {
    width: 210px;
}

.woocommerce.hide-larger-price .price,
.hide-larger-price .price ins {
    word-spacing: normal;
}


.cart-widget-side .widget_shopping_cart .empty {
    margin-bottom: 20px!important;
}

.cart-widget-side .widget_shopping_cart .woocommerce-message {
    width: 100%;
    margin-top: 0;
}

.woocommerce-checkout .woocommerce-info.toret-toolkit-checkout-notice-wrap,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border: 2px solid;
    padding: 14px 25px 14px 55px;
}

.woocommerce-checkout .woocommerce-info.toret-toolkit-checkout-notice-wrap a {
    border-bottom: 1px solid #c1c1c1;
}

.woocommerce-checkout .woocommerce-info.toret-toolkit-checkout-notice-wrap a:hover {
    border-color: #2f4f8b;
}

.woocommerce-checkout .woocommerce-info .showcoupon, .woocommerce-checkout .woocommerce-info .showlogin {
    border-color: #c1c1c1;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    color: #3c763d;
    border-color: #459647;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "\F944";
    margin-right:8px;
}

.reservation_notice .woocommerce-info:before,
.woocommerce-checkout .woocommerce-info.toret-toolkit-checkout-notice-wrap:before  {
    content: "\f129";
}
.reservation_notice .woocommerce-info,
.woocommerce-checkout .woocommerce-info.toret-toolkit-checkout-notice-wrap {
    color: #2f4f8b;
    border-color: #3466c5;
}


.ttol-best-price-wrap {
    margin-bottom: 16px;
}

.woocommerce-variation-price .ttol-best-price-wrap {
    margin-bottom: 6px;
}

.single-product-content .single_variation {
    display: inline-block;
}



.single-product-content .single_variation .woocommerce-variation-price {
    float: none;
}


.mr-widget-stock-status .basel-active {
    font-weight: bold;
    color: #222222;
}


.website-wrapper .sticky-header.color-scheme-light {
    background-color: #FFF;
}

.main-nav .menu > li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}

.main-nav .menu>li.menu-item-has-children>a:after {
    right: -1px;
}


.website-wrapper .sticky-header.color-scheme-light .main-nav .menu>li>a,
.website-wrapper .sticky-header.color-scheme-light .right-column a {
    color: rgba(0,0,0,0.9);
}

.website-wrapper .sticky-header.color-scheme-light .main-nav .menu>li>a:hover {
    color: #d3d0c6;
}

.website-wrapper .sticky-header.color-scheme-light .main-nav .menu>li.menu-item-has-children>a:after {
    color: #bbb;
}

.website-wrapper .sticky-header.color-scheme-light .amount {
    color: #000;
}

.woocommerce-order:not(.basel-with-extra-content) {
    max-width: 1000px;
}

.basel-navigation .menu>li.menu-item-design-default.pop-up-content-menu .sub-menu-dropdown {
    width: 300px;
    padding: 18px 24px 16px;
}

.product-label.balicky-label,
.product-label.category-label-posledni-kusy,
.product-label.bestsellers-label,
.product-label.category-label-zero-waste {
    white-space: nowrap;
}

.product-label.balicky-label {
    background-color: #5f435a;
}

.product-label.category-label-zero-waste {
    background-color: #2a6a53;
}

.product-label.category-label-posledni-kusy,
.product-label.bestsellers-label {
    background-color: #000;
}

.summary-inner .product-label.balicky-label,
.summary-inner .product-label.category-label-posledni-kusy,
.summary-inner .product-label.bestsellers-label  {
    letter-spacing: .4px;
    font-size: 12px;
    padding: 5px 10px;
}


@media (min-width: 768px) {
    .summary-inner .product-label.balicky-label,
    .summary-inner .product-label.category-label-posledni-kusy,
    .summary-inner .product-label.bestsellers-label  {
        display: none;
    }
}

.toret-delivery-time {
    margin-bottom: 20px!important;
}

.checkout-order-review .woocommerce-checkout-payment {
    padding-left: 28px;
}





.woocommerce-checkout .woocommerce-checkout-payment li img {
    max-height: 24px;
    max-width: 120px;
    
}

@media (max-width: 425px) {
    .woocommerce-checkout .woocommerce-checkout-payment li img {
        max-height: 21px;
        max-width: 110px;
    }

    .checkout-order-review .woocommerce-checkout-payment {
        padding-left: 4px;
    }
}

.woocommerce-checkout .woocommerce-checkout-payment li.payment_method_thepay label {
    display: block;
}

.woocommerce-checkout .woocommerce-checkout-payment li.payment_method_thepay .thepay_select_img_wrap img {
    max-height: 28px;
    padding: 4px;
}

.woocommerce-checkout .woocommerce-checkout-payment li.payment_method_thepay img {
    max-height: 25px;
}

.woocommerce-checkout .checkout-product-thumbnail {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
    vertical-align: middle;
}

/* Checkout gifts */
.woocommerce-checkout #free-gift-selection {
    background-color: #FFF;
    padding: 30px 25px 16px 25px;
    margin-bottom: 30px;
}

.woocommerce-checkout #free-gift-selection img {
    width: 60px;
    height: 60px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.woocommerce-checkout #free-gift-selection h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-checkout #free-gift-selection label {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    max-height: 60px;
    overflow: hidden;
}

.woocommerce-checkout #free-gift-selection input {
    margin-right: 15px;
}


.woocommerce-checkout #free-gift-selection .free-gift-selection-img {
    background: #f8f8f8;
    flex-shrink: 0;
}

.woocommerce-checkout #free-gift-selection .free-gift-selection-name {
    margin-left: 16px;
    vertical-align: middle;
}

.woocommerce-checkout #free-gift-selection .no-gift-icon {
    position: relative;
}

.woocommerce-checkout #free-gift-selection .no-gift-icon:after {
    content: "";
    position: absolute;
    width: 70%;
    height: 3px;
    background-color: #990012d6;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

/* END Checkout gifts */

.rank_math-breadcrumb .separator {
    display: none;
}


@media (max-width: 991px) {
    .basel-product-categories {
        background-color: #dfdfdf;
    }
}

.page-title .basel-product-categories.responsive-cateogires li.current-cat > a {
    color: rgba(0, 0, 0, 0.8);
}


/* yith-composite */
.woocommerce div.product.product-type-yith-composite .ttol-best-price-wrap  {
    display: none;
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_otpions_thumbnails_container ul.products li:hover, .ywcp_component_options_selection_container {
    box-shadow: 0px 0px 0px 1px rgba(200, 200, 200, 0.4);
}

.woocommerce div.product.product-type-yith-composite .ywcp_wcp_group_total table tr#ywcp_wcp_tr_component_total,
.product-type-yith-composite .entry-summary .price,
.ywcp_components_single_item .ywcp_component_subtotal {
    display: none!important;
}


.woocommerce div.product.product-type-yith-composite .ywcp_wcp_group_total table td {
    border: 0;
    text-align: left;
    padding-left: 0;
}

.woocommerce div.product.product-type-yith-composite .ywcp_wcp_group_total table {
    margin-bottom: 20px;
}

.woocommerce div.product.product-type-yith-composite .ywcp_wcp_group_total #ywcp_wcp_tr_order_total {
    font-size: 22px;
}

.woocommerce div.product.product-type-yith-composite .ywcp_wcp_group_total #ywcp_wcp_tr_order_total td:first-child {
    width: 180px;
}

.woocommerce div.product .ywcp_components_single_item h3 abbr {
    font-size: 12px;
    text-decoration: none;
    border-bottom: none;
    color: #d41010;
}


.woocommerce div.product .ywcp_components_single_item {
    margin-bottom: 20px;
}

.ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_product_sku,
.ywcp_components_single_item .ywcp_component_options_selection_container .stock  {
    display: none;
}

.ywcp_components_single_item .ywcp_component_options_selection_container .woocommerce-variation-availability .stock {
    display: inline-block;
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_inner_selected_container {
    float: left;
}


.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_image_container {
    width: 30%;
    padding-right: 40px;
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_image_container img {
    max-height: 230px;
    object-fit: cover;
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_inner_selected_container[data-product-type="variable"] .ywcp_image_container img  {
    max-height: 270px;
}


.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_product_info {
    width: 70%;
    padding: 0;
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .variations {
    width: 50%;
    max-width: 300px;
    display: inline-block;
    float: left;
    
}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .single_variation {
    width: 24%;
    min-width: 140px; 
    padding-top: 20px;
    padding-left: 20px;

}

.woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_product_title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 10px;
}


.woocommerce div.product form.cart .ywcp_component_options_selection_container .variations select {
    height: 33.8px;
}


.woocommerce div.product form.cart .ywcp_component_options_selection_container .ywcp_product_price,
.woocommerce div.product form.cart .ywcp_component_options_selection_container .ywcp_product_link {
    display: inline-block;
}

.woocommerce div.product form.cart .ywcp_component_options_selection_container .ywcp_product_link {
    float: right;
}

.woocommerce div.product form.cart .ywcp_component_options_selection_container .ywcp_product_link a {
    font-size: small;
    text-decoration: underline;
}

.woocommerce div.product form.cart .ywcp_component_options_selection_container .ywcp_product_short_description {
    margin-top: 16px;
    max-height: 160px;
    overflow: auto;
}


.woocommerce div.product .ywcp_components_single_item a.ywcp_selection_clear {
    background-color: #d41010;
}

.woocommerce div.product.product-type-yith-composite .single_add_to_cart_button {
    margin-left: 14px;
}

.woocommerce div.product.product-type-yith-composite select.ywcp_component_otpions_select option[disabled] {
    display: none;
}



.woocommerce div.product.product-type-yith-composite .ywcp_customer_advice {
    margin-bottom: 20px;
    border: 1px solid #d41010;
    padding: 6px 12px;
}

.woocommerce div.product.product-type-yith-composite .ywcp_customer_advice p {
    color: #d41010;
}

.woocommerce div.product.product-type-yith-composite #ywcp_wcp_tr_order_total td,
.woocommerce div.product.product-type-yith-composite #ywcp_wcp_tr_order_total .amount  {
    font-weight: bold;
    color: #4C4C4C;
}

.woocommerce div.product.product-type-yith-composite .ywcp_component_options_radio_input_container label {
    display: inline-block;
    vertical-align: unset;
}


@media (max-width: 992px) {
    .woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_image_container,
    .woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_product_info,
    .woocommerce div.product form.cart .ywcp_component_options_selection_container .variations {
        width: 100%;
    }
    .woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .ywcp_image_container {
        padding: 0 0 20px 0;
    }

    .woocommerce div.product.product-type-yith-composite .cart.ywcp {
        margin-right: 0;
        margin-top: 20px;
    }
    
    .woocommerce div.product.product-type-yith-composite .ywcp_component_options_selection_container {
        padding: 16px;
    }

    .woocommerce div.product .ywcp_components_single_item .ywcp_component_options_selection_container .single_variation {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        text-align: right;
        margin-top: 20px;
    }

    .single-product-content .single_variation .woocommerce-variation-availability {
        float: unset;
    }

    .ywcp_components_single_item .ywcp_component_options_selection_container .woocommerce-variation-availability .stock {
        margin-right: 0;
    }


}

.woocommerce-cart-form .shop_table .cart_item.ywcp_component_item .product-subtotal>div,
.shop_table .cart_item.ywcp_component_child_item .ywcp_cart_component_name > label,
.woocommerce-cart-form .shop_table .cart_item.ywcp_component_item .product-price>span,
.woocommerce-cart-form .shop_table .cart_item.ywcp_component_child_item .product-price>span,
.woocommerce-cart-form .shop_table .cart_item.ywcp_component_child_item .product-subtotal>span,
.woocommerce-checkout .shop_table .cart_item.ywcp_component_item .product-total>div,
.woocommerce-checkout .shop_table .cart_item.ywcp_component_child_item .product-total>span,
.woocommerce-checkout .shop_table .cart_item.ywcp_component_child_item .product-name .product-quantity {
    display: none;
}

.woocommerce-cart-form .shop_table .ywcp_component_child_item td.product-thumbnail img {
    max-width: 44px;
    min-width: 44px;
}

.woocommerce-checkout .shop_table .cart_item.ywcp_component_child_item .product-name {
    padding: 6px 6px 6px 26px;
    font-size: 0;
}

.woocommerce-checkout .shop_table .cart_item.ywcp_component_child_item .product-name .ywcp_cart_component_name {
    font-size: 12px;
}


/* Balicky */

.page-id-138525 .page-title-default {
    background-color: #253040;
}

.page-id-138525 .title-size-small .entry-title,
.page-id-138525 .woocommerce-breadcrumb a,
.page-id-138525 .woocommerce-breadcrumb  {
    color: #fff;
}



.swatches-on-grid .swatch-on-grid.text-only {
    pointer-events: none;
}


.product-video-button {
    display: block;
}


.product-video-button a:before, .product-360-button a:before {
    font-size: 15px;
    width: 34px;
    height: 34px;
    line-height: 35px;
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    padding-left: 3px;
}

.single-product .basel-sticky-btn-shown {
    z-index: 99999;
}

.basel-content-popup {
    padding: 32px;
    border-radius: 12px;
}


.basel-content-popup.basel-shipping-prices {
    margin-top: 12vh;
    margin-bottom: 19vh;
}

/* Video popupy (Jak se správně změřit + CPT video-tipy) — užšie okno */
.basel-content-popup.basel-jak-se-zmerit,
.basel-content-popup.basel-video-popup {
    max-width: 480px;
    width: 92vw;
}

.minile-video-wrapp {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 20px auto 0;
    aspect-ratio: 9 / 16;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

.minile-video-wrapp iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Landscape video (nie Shorts) — 16:9 */
.minile-video-wrapp.minile-video-wrapp--wide {
    max-width: 640px;
    aspect-ratio: 16 / 9;
}



.basel-content-popup .mfp-close::after,
.basel-content-popup .mfp-close:before {
    width: 23px;
    right: 13px;
    margin-top: 1px;
}

/*
.single-product-content .product-images .woocommerce-product-gallery__image iframe {
    max-height: calc(100vh - 406px);
}

.single-product-content .product-images .woocommerce-product-gallery__image img {
    max-height: calc(100vh - 400px);
    object-fit: cover;
}

@media (min-width: 1700px) {
    .single-product-content .product-images .woocommerce-product-gallery__image img {
        object-fit: contain;
    }
} */


.single-product-content .product-images .owl-carousel.thumbnails .owl-stage,
.single-product-content .product-images .owl-carousel.thumbnails .owl-stage .owl-item {
    display: flex;
}

.single-product-content .product-images .owl-carousel.thumbnails .owl-stage .owl-item img[alt="undefined"] {
    /*width: auto;
    height: 100%;
    height: -webkit-fill-available;*/
    object-fit: cover;
}

.single-product-content .product-images .owl-carousel.thumbnails .owl-stage .owl-item:has(img[alt="undefined"])::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    transform: translate(-50%, -50%);
    background: url("/wp-content/themes/basel-child/images/play-button.png") no-repeat center center;
    background-size: contain;
    pointer-events: none;
    filter: invert(1);
}

.single-product-content .product-images .woocommerce-product-gallery__image iframe {
    height: 65vw;
}

@media (max-width: 767px) {
    .single-product-content .product-images .woocommerce-product-gallery__image iframe {
        height: 132.5vw;
    }
}

.mc4wp-form .mailchimp-input-icon:before {
    left: 13px;
    top: 15px;
}


@media (max-width: 767px) {
    .single-product-content .entry-summary .minile-product-info-links {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .woocommerce-tabs #tab-basel_additional_tab {
        padding: 0 20px;
    }

    .single-product-content .tabs {
        margin-bottom: 60px;
        text-align: left;
    }
}


/* Fix promo banner */

@media (max-width: 1200px) {
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-left .main-wrapp-img,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right .main-wrapp-img {
        display: none;
    }

    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-left .banner-inner,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right .banner-inner {
        top: unset !important;
        transform: unset !important;
    }

    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-left .wrapper-content-baner,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right .wrapper-content-baner,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-left .wrapper-content-baner .banner-inner,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right .wrapper-content-baner .banner-inner {
        position: relative;
    }

    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-left,
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .vc_row:not(.exclude-promo-banner-fix) .promo-banner.text-right .wrapper-content-baner .banner-inner p {
        text-align: left !important;
    }
}


/* END Fix promo banner */

/*  Promo banner */
/* Default - No border radius */
.border-radius-top-left .banner-image img,
.border-radius-top-right .banner-image img,
.border-radius-bottom-left .banner-image img,
.border-radius-bottom-right .banner-image img {
    border-radius: 0;
}

/* Individual corner radius */
.border-radius-top-left .banner-image img { border-top-left-radius: 20em; }
.border-radius-top-right .banner-image img { border-top-right-radius: 20em; }
.border-radius-bottom-left .banner-image img { border-bottom-left-radius: 20em; }
.border-radius-bottom-right .banner-image img { border-bottom-right-radius: 20em; }

/* Handling multiple border-radius classes */
.border-radius-top-left.border-radius-top-right .banner-image img {
    border-radius: 20em 20em 0 0;
}

.border-radius-bottom-left.border-radius-bottom-right .banner-image img {
    border-radius: 0 0 20em 20em;
}

.border-radius-top-left.border-radius-bottom-left .banner-image img {
    border-radius: 20em 0 0 20em;
}

.border-radius-top-right.border-radius-bottom-right .banner-image img {
    border-radius: 0 20em 20em 0;
}

.border-radius-top-left.border-radius-top-right.border-radius-bottom-left .banner-image img {
    border-radius: 20em 20em 0 20em;
}

.border-radius-top-left.border-radius-top-right.border-radius-bottom-right .banner-image img {
    border-radius: 20em 20em 20em 0;
}

.border-radius-top-left.border-radius-bottom-left.border-radius-bottom-right .banner-image img {
    border-radius: 20em 0 20em 20em;
}

.border-radius-top-right.border-radius-bottom-left.border-radius-bottom-right .banner-image img {
    border-radius: 0 20em 20em 20em;
}

/* Fully rounded */
.border-radius-top-left.border-radius-top-right.border-radius-bottom-left.border-radius-bottom-right .banner-image img {
    border-radius: 20em;
}

/* END Promo banner */



.yith-wapo-block .yith-wapo-addon .yith-wapo-option label, .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label {
    display: inline;
}


.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container {
        flex-direction: column-reverse;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option.selected div.label.position-above .option-container .image-container {
       display: none;
}

.yith-wapo-block .yith-wapo-addon.empty-title {
    margin-top: 0;
}


.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container .image-container {
    border-radius: 5px;
    border: 1px solid #7a7a7a;
    padding: 10px;
    max-width: 280px;
}


:root {
  --yith-wapo-accent-color-color: #297E29;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
    background: #253040;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
    border: 1px solid #253040;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container .product-info {
        color: #fff;
}

.yith-wapo-block .addon-header .wapo-addon-title {
    margin-bottom: 4px;
}

.basel-sticky-btn .basel-sticky-btn-cart #yith-wapo-container {
    display: none!important;
}


.yith-wapo-block div.yith-wapo-addon .options {
    padding-bottom: 10px;
}


@media (max-width: 1400px) and (min-width: 900px) {
   .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
        flex-direction: column;
   }

   .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image {
        margin: 0 0 10px 0;
   }
}


@media (max-width: 899px) {
    .yith-wapo-block .yith-wapo-addon .options-container .options.per-row-3 {
        grid-template-columns: repeat(1, minmax(0, auto))!important;
    }

    .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image img {
        max-width: 85%;
    }

    .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
        padding: 5px 10px;
    }

    #yith-wapo-container .yith-wapo-block {
        padding-top: 10px;
    }

    .single_variation_wrap #yith-wapo-container .yith-wapo-block {
        padding-top: 0;
    }
}


div.quantity input[type="number"] {
    height: 50px;
}

.single_add_to_cart_button {
    border-radius: 12px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
}

.woocommerce-checkout-review-order-table .button.zas-pop-kont {
    padding: 8px 16px;
    font-size: 13px;
    border-radius: 6px;
    border: 2px solid #006700;
    background-color: #006700;
    color: #fff;
}


.order_details.zasilkovna_detail .button {
    border: 2px solid #ba1b02;
    background-color: #ba1b02;
    color: #fff;
}


.woocommerce-checkout-review-order-table .button.zas-pop-kont:hover,
.order_details.zasilkovna_detail .button:hover {
    background-color: #3E3E3E;
    border-color: #3E3E3E;
}

.order_details.zasilkovna_detail .button {
    margin-left: 10px;
    padding: 6px 20px;
}

.single-product .price .amount,
.widget_shopping_cart .widget_shopping_cart_content > .total .amount {
    color: #253040!important;
}

.cart-collaterals .cross-sells .product-item .swatches-wrapper,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .required  {
    display: none;
}

html .single_add_to_cart_button {
    padding-top: 15px;
    padding-bottom: 15px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option {
    position: relative;
}



.single-product-content .single-product-stock-add-cart-section {
    border-bottom: 1px solid rgba(119, 119, 119, 0.17);
    margin-bottom: 25px;
    margin-right: 15px;
}


.basel-hover-quick .single_variation_wrap .yith-wapo-addon {
    text-align: left;
}
.basel-hover-quick .single_variation_wrap .yith-wapo-block div.yith-wapo-addon#yith-wapo-addon-1 .options  {
    grid-template-columns: repeat(1, minmax(0, auto))!important;
}
.basel-hover-quick .single_variation_wrap .yith-wapo-block div.yith-wapo-addon#yith-wapo-addon-2 .options {
        grid-template-columns: repeat(1, minmax(0, 92%))!important;
}

.basel-hover-quick .single_variation_wrap #yith-wapo-container .yith-wapo-block {
    padding-top: 0px; 
}

.basel-hover-quick .single_variation_wrap .yith-wapo-block #yith-wapo-addon-1.yith-wapo-addon .addon-header {
    padding-top: 14px;
}

.basel-hover-quick .single_variation_wrap .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
    text-align: left;
    padding: 0px;
    border-radius: 5px;
}

.basel-hover-quick .single_variation_wrap .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container .image-container {
    padding: 6px;
    max-width: 180px;
}

.basel-hover-quick .single_variation_wrap .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image {
    max-width: 74px;
}

.basel-hover-quick .single_variation_wrap .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image img,
.basel-hover-quick .single_variation_wrap .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container .image-container img {
    border-radius: 5px;
}


.basel-hover-quick .single_variation_wrap .woocommerce-variation-add-to-cart .button {
    border-color: #253040;
    background-color: #253040;
    padding: 0;
    line-height: 40px;
    height: 40px;
    background-color: #253040;
    border: none;
    font-size: 14px;
    border-radius: 0;
}

.basel-hover-quick .single_variation_wrap .woocommerce-variation-add-to-cart .button:before {
    content: "\e04e";
    position: relative;
    top: -1px;
    display: inline-block;
    line-height: 16px;
    font-size: 16px;
    margin-right: 10px;
    vertical-align: middle;
    font-family: 'simple-line-icons';
}

.basel-hover-quick .single_variation_wrap .woocommerce-variation-add-to-cart .button:hover {
    border-color: #333333;
    background-color: #333333;
    opacity: 1;
}

@media (max-width: 768px) {
     html .basel-sticky-btn .basel-sticky-add-to-cart {
        border-radius: 0;
     }

     .basel-hover-quick .quick-shop-btn>a,
     .basel-hover-quick .single_variation_wrap .woocommerce-variation-add-to-cart .button {
        font-size: 11px!important;
     }
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option label[for="yith-wapo-1-1"]::after {
    content: "\e08b";
    position: relative;
    top: -3px;
    display: inline-block;
    line-height: 13px;
    font-size: 15px;
    font-family: 'simple-line-icons';
    color: #253040;
}

.woocommerce .cart-actions .button[name='update_cart'] {
   display: none !important;
}

@media (max-width: 768px) {
    .woocommerce-message .button {
        display: block;
        width: fit-content;
        margin-top: 8px;
        float: none !important;
        background: transparent;
        border: none;
        color: #328C34;
        font-weight: bold;
        text-decoration: underline;
        padding: 0;
        margin-left: 0;
        margin-bottom: 5px;
    }
}

.shop-loop-head .woocommerce-ordering label {
    display: none;
}

/*Toret Toolkit */
.woocommerce-checkout .autoComplete_wrapper>ul>li {
    font-size: 14px;
    color: #212121;
}

.woocommerce-checkout .autoComplete_wrapper>ul>li mark {
    color: #253040;
    font-size: 15px;
    line-height: 20px;
    padding-left: 0;
}

.woocommerce-checkout .autoComplete_wrapper>ul,
.woocommerce-checkout .autoComplete_wrapper>ul>li {
    background: #f8f8f8
}

.woocommerce-checkout .autoComplete_wrapper>ul>li:hover {
    background: #d1d1d1;
}


.woocommerce-order-pay .wc_payment_methods li img {
    max-height: 26px;

}


.woocommerce-order-pay .wc_payment_methods li label[for="payment_method_thepay-bitcoin"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-bitcoin"] img {
    max-height: 21px;
}

.woocommerce-order-pay .wc_payment_methods li label[for="payment_method_bacs"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_bacs"] img {
    max-height: 45px;
}

.woocommerce-order-pay .wc_payment_methods li label[for="payment_method_thepay-platimpak"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-platimpak"] img {
    max-height: 40px;
}

.woocommerce-order-pay .wc_payment_methods li label[for="payment_method_thepay-air_bank"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-air_bank"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-csob"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-csob"] img {
    max-height: 31px;
}


.woocommerce-order-pay .wc_payment_methods li label[for="payment_method_thepay-moneta"] img,
.woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-moneta"] img {
    max-height: 21px;
}


@media (max-width: 425px) {
    .woocommerce-order-pay .wc_payment_methods li label[for="payment_method_bacs"] img,
    .woocommerce-checkout .wc_payment_methods li label[for="payment_method_bacs"] img {
        max-height: 42px;
    }

    .woocommerce-order-pay .wc_payment_methods li label[for="payment_method_thepay-platimpak"] img,
    .woocommerce-checkout .wc_payment_methods li label[for="payment_method_thepay-platimpak"] img {
        max-height: 34px;
    }

 
}

.woocommerce-checkout .mfp-iframe-holder .mfp-close {
        background: #000000 !important;
}

.woocommerce-checkout .wc_payment_method .basel-popup-link {
	text-decoration: underline;
	cursor: pointer;
}


.woocommerce-billing-fields #billing_address_1-description {
    display: inline-block!important;
    margin-top: 4px;
}




/*
 * REZ a ARES v checkoute 
 */

.woocommerce-billing-fields .ttol-hide-field,
.woocommerce-billing-fields .ttol-hidden-company {
    display: none;
}

/* Wrapper */
.woocommerce-billing-fields #billing_company_number_field .woocommerce-input-wrapper {
    display: flex;
    flex-wrap: wrap;
}

/* INPUT – celý riadok */
.woocommerce-billing-fields #billing_company_number_field input {
    flex: 0 0 100%;
    margin-bottom: 8px;
    order: 1;
}

/* BUTTONY – 50% šírky */
.woocommerce-billing-fields #billing_company_number_field button {
    flex: 0 0 calc(50% - 4px);
    width: 50%;
    margin: 0 !important;
    padding: 7px 16px !important;
    border: 1px #2f4f8b !important;
    border-radius: 0 !important;
    background-color: #2f4f8b !important;
}

/* ARES prvé */
.woocommerce-billing-fields #billing_company_number_field button#ttol-ares {
    order: 2;
    
    margin-right: 8px !important;
}

/* RÚZ druhé */
.woocommerce-billing-fields #billing_company_number_field button#ttol-ruz {
    order: 3;
    padding-left: 4px;
}

.woocommerce-billing-fields #billing_company_number_field button:hover {
    background-color: rgb(237, 243, 255)!important;
    color: rgb(102, 102, 102)!important;
}

/* DESCRIPTION – celý riadok */
.woocommerce-billing-fields #billing_company_number-description {
    flex: 0 0 100%;
    margin-top: 8px;
    order: 4;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-billing-fields #billing_company_number_field button {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 6px !important;
    }
}

/* Button positioning */
.woocommerce-billing-fields #billing_company_number_field button {
    position: relative;
}

/* Vlajka SK → RÚZ */
.woocommerce-billing-fields #ttol-ruz::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-right: 6px;
    vertical-align: middle;
    background-image: url('/wp-content/themes/basel-child/images/flags/sk.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Vlajka CZ → ARES */
.woocommerce-billing-fields #ttol-ares::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-right: 6px;
    vertical-align: middle;
    background-image: url('/wp-content/themes/basel-child/images/flags/cz.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-billing-fields .ttol-ico-notfound {
    margin-right: 8px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    background: #dfdfdf;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-pay-wrapper {
    text-align: center;
    margin: 28px 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #5b2222;
    font-weight: bold;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    border: 2px solid #3c763d;
    color: #3c763d;
    font-weight: 500;
    background: #f9f9f9;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:hover {
    color: #fff;
    background: #3c763d;
}

/* ── Shared button base ── */
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce-MyAccount-content .woocommerce-MyAccount-pay-wrapper a.pay,
.woocommerce-order-details a.pay.order-actions-button,
.woocommerce-order-details a.cancel.order-actions-button {
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 500;
    transition: background 0.2s ease, border-color 0.2s ease;
}

/* ── Pay button ── */
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce-MyAccount-content .woocommerce-MyAccount-pay-wrapper a.pay,
.woocommerce-order-details a.pay.order-actions-button {
    color: #fff;
    background: #253040;
    border-color: #253040;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.pay:hover,
.woocommerce-MyAccount-content .woocommerce-MyAccount-pay-wrapper a.pay:hover,
.woocommerce-order-details a.pay.order-actions-button:hover {
    color: #fff;
    background: #3c763d;
    border-color: #3c763d;
}


/* ── Cancel button ── */
.woocommerce-order-details a.cancel.order-actions-button {
    color: #c0392b;
    background: #fdf2f2;
    border-color: #e8b4b0;
    margin-left: 12px;
}

.woocommerce-order-details a.cancel.order-actions-button:hover {
    color: #fff;
    background: #c0392b;
    border-color: #c0392b;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.cancel {
    color: #B50808;
    background: #b508081c;
    border-color: #B50808;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.cancel:hover {
    color: #fff;
    background: #B50808;
    border-color: #B50808;
}

/* ── Order again button ── */

.woocommerce-order-details p.order-again {
    text-align: center;
}

.woocommerce-order-details p.order-again a.button {
    color: #fff;
    background: #253040;
    border-color: #253040;
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 500;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.woocommerce-order-details p.order-again a.button:hover {
    color: #fff;
    background: #3c763d;
    border-color: #3c763d;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    border-radius: 12px;
    padding: 8px 20px!important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
    color: #3c763d;
}



.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
    font-weight: bold;
}


.woocommerce-MyAccount-content table tr th,
.woocommerce-order-received .woocommerce-order-details table tr th {
    padding: 8px 10px;
    font-size: 15px;
    line-height: 1.2;
}

.woocommerce-MyAccount-content .tfak-link-myaccount::before,
.woocommerce-order-received .woocommerce-order-details .tfak-link-myaccount::before {
    content: "🧾 ";
}

.woocommerce-MyAccount-content .tfak-link-myaccount,
.woocommerce-order-received .woocommerce-order-details .tfak-link-myaccount  {
    border: 2px solid #3c763d;
    padding: 8px 16px;
    font-weight: bold;
    color: #3c763d;
}

.woocommerce-order-received .woocommerce-order-details .tfak-title-myaccount {
    text-align: center;
}


.woocommerce-MyAccount-content .tfak-link-myaccount:hover,
.woocommerce-order-received .woocommerce-order-details .tfak-link-myaccount:hover {
    color: #fff;
    background: #3c763d;
}

.woocommerce-order-received .woocommerce-order-details {
    margin-top: 40px;
}

.woocommerce-order-received .toret-withdrawal-myaccount-wrap,
.woocommerce-MyAccount-content .toret-withdrawal-myaccount-wrap,
.woocommerce-MyAccount-content .mr-complaint-wrap {
    text-align: center;
    margin-bottom: 28px;
}

.woocommerce-MyAccount-content .mr-complaint-wrap  {
    margin-top: 30px;
}


.woocommerce-order-received .order-again {
    margin-top: 0;
    margin-bottom: 60px;
}


.woocommerce-order-received .order-again .button {
    color: #fff;
    padding: 12px 24px;
}

.woocommerce-checkout-review-order .zasikovna-ico img {
    max-width: 110px !important;
}



.btn.btn-color-white.home-slider-custom-color {
    background-color: #ffd3e0;
    border-color: #ffd3e0;
}
.btn.btn-color-white.home-slider-custom-color:hover {
    background-color: #3E3E3E;
    border-color: #3E3E3E;
}

.home-slider .basel-slide::before {
    content: '';
    position: absolute;
    inset: 0; /* top/right/bottom/left: 0 */
    background: rgba(0, 0, 0, 0.45); /* adjust opacity to taste */
    z-index: 1;
    pointer-events: none;
}

/* Make sure slide content sits above the overlay */
.home-slider .basel-slide .basel-slide-container {
    position: relative;
    z-index: 2;
}

.home-slider .basel-slide [data-parallax] {
    transform: none !important;
    -webkit-transform: none !important;
}

.home-slider .pagin-style-2 .basel-slider.owl-loaded  .owl-dots .owl-dot {
    color: #ffffff;
}

.home-slider h2.vc_custom_heading a,
.home-slider h2.vc_custom_heading {
    font-weight: 800;
}

/* Base styles */
.home-slider .owl-carousel .owl-stage-outer {
  min-height: 70vh;
  max-height: 80vh;
}

.home-slider .basel-slide-container .vc_row.vc_row-o-full-height {
    min-height: 70vh!important;
    max-height: 80vh!important;
}

.admin-bar .home-slider .owl-carousel .owl-stage-outer {
  margin-top: -32px;
}

/* Short screens (≤ 1100px height) — full viewport height */
@media (max-height: 1100px) and (min-width: 769px) {
  .home-slider .owl-carousel .owl-stage-outer,
  .home-slider .basel-slider-wrapper .basel-slide {
    height: 100vh !important;
    max-height: 100vh;
  }

  .home-slider .basel-slide-container .vc_row.vc_row-o-full-height {
    height: 100vh !important;
  }

  .home-slider .pagin-style-2 .basel-slider .owl-dots {
    padding-bottom: 40px;
  }
}



.home-slider .basel-slider-wrapper.arrows-style-3 .owl-nav>div {
    background-color: #0000006e;
}

.home-slider .basel-slider .owl-nav>div {
    color: #fff;
}

.home-slider .basel-slider .owl-nav>div:hover:not(.disabled) {
    color: rgb(255 255 255 / 80%);
}

.home-slider .basel-slider .owl-nav>div.disabled {
    color: rgb(255 255 255 / 30%);
}


.home-slider .basel-slider .pagin-style-2 .owl-dots {
    padding-bottom: 30px;
}

.home-slider .basel-slide .btn.btn-size-extra-large {
    min-width: 180px;
}

@media (max-width: 1024px) {

    .home-slider h2.vc_custom_heading a,
    .home-slider h2.vc_custom_heading {
        font-size: 42px!important;
        line-height: 1.2;
    }
}

@media (max-width: 768px) {

    .home-slider .slide-halign-center .basel-slide-container,
    .home-slider .basel-slide-container .vc_row.vc_row-o-full-height,
    .home-slider .owl-carousel .owl-stage-outer,
    .home-slider .basel-slider-wrapper .basel-slide  {
        height: 70vh !important;
        min-height: 60vh !important;
        max-height: 80vh !important;
    }

    .home-slider h2.vc_custom_heading a,
    .home-slider h2.vc_custom_heading {
        font-size: 32px!important;
        line-height: 1.2;
    }
   
    .home-slider .basel-slide .basel-slide-container {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 80px!important;
    }

    .home-slider .basel-slide .btn.btn-size-extra-large {
        padding: 8px 24px;
        font-size: 14px;
        line-height: 1.2;
    }


}

@media (max-width: 530px) {
    .home-slider .basel-slider .owl-nav>div.owl-prev,
    .home-slider .basel-slider .owl-nav>div.owl-next {
        top: 65%;
    }
}



@media (max-height: 700px) and (min-width: 769px) {
    .home-slider .slide-halign-center .basel-slide-container,
    .home-slider .basel-slide-container .vc_row.vc_row-o-full-height,
    .home-slider .owl-carousel .owl-stage-outer,
    .home-slider .basel-slider-wrapper .basel-slide  {
        height: 600px !important;
        max-height: 600px !important;
    }
}



.ttol-withdrawal-legal-notice .ttol-withdrawal-legal-notice-package-info {
    display: block;
    font-weight: bold;
    font-style: normal;
    color: #ba1b02;
    margin-top: 6px;
    font-size: 16px;
}

.ttol-withdrawal-daouble-input-wrap p {
    min-height: auto;
}

.ttol-withdrawal-wrapper .cf-turnstile {
    margin-bottom: 30px;
}


/* .toret-delivery-time vizual: PRODUCT REDESIGN blok na konci suboru */


.order-total-eur th,
.order-total-eur td {
    padding: 0 10px 20px;
}
.order-total-eur-text,
.order-total-eur-amount .amount {
    color: #949494;
    font-size: 1.2em;
}

.order-total-eur-text small,
.order-total-eur-amount small {
    display:block;
    font-weight:normal;
    font-size: 0.7em;
    margin-top:4px;
    letter-spacing: normal;
}



.donation_shipping_fee_checkbox-row label strong {
    white-space: nowrap;
}


.woocommerce-checkout-review-order-table #tzas-selected-row .packeta-selector-branch-name {
    color: #ba1b02;
    font-weight: 600;
}

.woocommerce-checkout-review-order-table #tzas-selected-row .packeta-selector-branch-name::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/basel-child/images/packeta-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 6px;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"] {
    flex-shrink: 0;
    margin: 0 8px 0 0;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label .payment-label-text {
    flex: 1;
    min-width: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label img {
    max-width: 18%;
    height: auto;
    flex-shrink: 0;
    margin-left: auto;
    padding-left: 8px;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method .payment_box {
    flex-basis: 100%;
    width: 100%;
}


@media (max-width: 550px) {

    .woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label img {
        max-width: 30%;
    }

    .woocommerce-checkout-review-order-table thead {
        display: none !important;
    }

    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tfoot {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-checkout-review-order-table tr {
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid #eee;
        padding: 8px 0;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 4px 0 !important;
    }

    .woocommerce-checkout-review-order-table td {
        font-weight: bold;
    }

    .woocommerce-checkout-review-order-table td.product-name {
        text-align: left !important;
    }

        .woocommerce-checkout-review-order-table td.product-total {
        text-align: right !important;
    }

    .woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
        font-size: 18px;
    }

    .woocommerce-checkout-review-order-table tbody td.product-name {
        display: flex !important;
        justify-content: flex-start;
    }

    .woocommerce-checkout-review-order-table .product-total {
        margin-top: -16px;
    }

    .order-total-eur-text {
        font-size: 1em;
    }
    .order-total-eur-amount .amount {
        font-size: 0.9em;
    }

    .order-total-eur-text small, .order-total-eur-amount small {
        font-size: 0.8em;
        margin-top: 5px;
    }

    .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods {
        padding-left: 8px;
        padding-right: 8px;
    }

    .donation_shipping_fee_checkbox-row label {
        text-align: left;
        padding-left: 6px;
    }
    
}

.single-product-content .single_variation_wrap {
    padding-top: 18px;
}


/* chipy dostupnosti (.stock / .toret-delivery-time): PRODUCT REDESIGN blok na konci suboru */

/* active swatch: PRODUCT REDESIGN pravidlo pri base swatch bloku (~r.114) */

.packeta-product-page-saturday-info-wrapper {
    padding-bottom: 10px;
}

/* PRODUCT REDESIGN 2026-07: jemna info linka (plati vsade, aj kosik/checkout) */
.packeta-product-page-saturday-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #f7edf1;
    color: #5c4550;
    border-left: 2px solid #cd5d83;
    border-radius: 0;
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: left;
}

.packeta-product-page-saturday-info .packeta-saturday-info-icon:before{
    font-family: "basel-font";
    content: "\E901";
    display:inline-block;
    color: #cd5d83;
    margin-right: 0;
    font-size:16px;
    line-height:1;
}


.single-product .single_variation_wrap {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .single-product .single_variation_wrap {
        min-width: 490px;
    }
}
.single-product .woocommerce-variation-add-to-cart {
    order: 1;
}
.single-product .woocommerce-variation {
    order: 2;
}
.single-product .woocommerce-variation-availability,
.single-product .product-type-simple .woocommerce-simple-availability {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-top: 20px;
    gap: 6px 14px;
}

.single-product-content .single_variation .woocommerce-variation-availability {
    float: none;
    justify-content: space-between;
}

.single-product-content .summary-inner .in-stock {
    margin-right: 0;
}

.single-product .product-type-simple .woocommerce-simple-availability {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(119, 119, 119, 0.17);
}


.single-product .woocommerce-variation-availability .stock,
.single-product .woocommerce-variation-availability .toret-delivery-time,
.single-product .product-type-simple .woocommerce-simple-availability .stock,
.single-product .product-type-simple .woocommerce-simple-availability .toret-delivery-time {
    margin-bottom: 0 !important;
}

.product-type-variable.product-design-default .entry-summary .variations_form {
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.single-product .product-type-simple p.stock,
.single-product .product-type-simple p.toret-delivery-time {

    vertical-align: middle;
    margin-bottom: 0 !important;
}

.single-product .basel-scroll-content > p.stock:has(~ form.cart),
.single-product .basel-scroll-content > p.toret-delivery-time:has(~ form.cart),
.single-product .woocommerce-simple-availability:has(.out-of-stock) {
    display: none !important;
}

.single-product-content .cart {
    margin-bottom: 0px;
}

.single-product .woocommerce-variation-availability:has(.out-of-stock) {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel {
    margin-bottom: 0;
}


@media (max-width: 1024px) {
    .single-product .woocommerce-variation-availability,
    .single-product .product-type-simple .woocommerce-simple-availability {
        margin-top: 12px;
        gap: 10px 10px;
        justify-content: space-between;
    }

    
}



@media (max-width: 768px) {
    .packeta-product-page-saturday-info {
        padding: 6px 10px;
        margin-bottom: 0;
    }

    .single-product .woocommerce-variation-availability,
    .single-product .product-type-simple .woocommerce-simple-availability {
        margin-top: 12px;
        gap: 10px 5px;
    }

    .single-product .woocommerce-variation-availability .stock,
    .single-product .woocommerce-variation-availability .toret-delivery-time,
    .single-product .product-type-simple .woocommerce-simple-availability .stock,
    .single-product .product-type-simple .woocommerce-simple-availability .toret-delivery-time {
        font-size: 13px;
        font-size: 12.5px;
        padding-left: 7px;
        padding-right: 7px;
        font-weight: 600;
        
    }
    .single-product .woocommerce-variation-availability .toret-delivery-time,
    .single-product .product-type-simple .woocommerce-simple-availability .toret-delivery-time {
        gap: 4px;
    }

    .single-product-content p.price {
            font-size: 22px;
    }

    .cart_totals tr.packeta-saturday-info-row .packeta-product-page-saturday-info,
    .woocommerce-checkout-review-order tr.packeta-saturday-info-row .packeta-product-page-saturday-info {
        text-align: center;
        padding: 10px 10px 7px;
    }

    .woocommerce-checkout-review-order tr.packeta-saturday-info-row .packeta-product-page-saturday-info {
        font-weight: normal;
        margin-right: 20px;
        margin-left: 20px;
    }


}

.basel-sticky-btn .basel-sticky-btn-cart .toret-delivery-time {
    display: none;
}

@media (max-width: 991px) {
    .single-product-content .variations .reset_variations {
        position: relative;
        display: inline-block;
        bottom: 0px;
        padding-top: 14px;
        padding-left: 10px;
    }
}



@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tbody .packeta-saturday-info-row td:before {
        content: none;
    }
}

.single-product .related-and-upsells {
    margin-bottom: 0;
}


/* Zmazat po editacii cat. desc. */
.term-description {
    display: none;
}

body.admin-bar .term-description {
    display: block;
}

/*END Zmazat po editacii cat. desc. */


.cyrcid-badge-wrapper {
    margin-bottom: 20px;
}


.minile-pes-intro {
    margin: 10px 0 0;
    text-align: left;
    font-weight: 600;
    line-height: 1.4;
    border: 2px solid #cc1414;
    padding: 5px 10px;
    border-radius: 6px;
    color: #B50808;
}


.cyrcid-dpp-link{width:fit-content;display:flex;gap:14px;align-items:flex-start;border:1px solid #e7e4df;border-radius:12px;padding:14px 15px;margin:20px 0 30px;background:#fff;text-decoration:none;transition:border-color .2s}
.cyrcid-dpp-link:hover{border-color:#d8d4ce}
.cyrcid-dpp-ico{flex:0 0 auto;color:#3a342f;line-height:0;margin-top:1px}
.cyrcid-dpp-body{display:flex;flex-direction:column}
.cyrcid-dpp-title{font-weight:600;color:#2f2a26;font-size:16px;line-height:1.3}
.cyrcid-dpp-desc{color:#9a9085;font-size:14px;margin:5px 0 12px;line-height:1.4}
.cyrcid-dpp-cta{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#8c9279;font-size:15px}


.single-product-content .entry-summary .basel-sizeguide-btn:before {
        font-size: 20px;
}

/* sync z produkcie 2026-07-03 (pravidla boli len na serveri) */
.tax-product_cat.term-vyprodej .title-shop .nav-shop .basel-product-categories .cat-link,
.tax-product_cat.term-vyprodej .title-shop .nav-shop .basel-product-categories .cat-item {
    visibility: hidden;
}

.product-info-footer {
    margin-top: 40px;
}


/* ============================================================
   PRODUCT REDESIGN 2026-07 — dostupnost chipy + CWG formular
   v2: SKLADEM zeleny, cleanup povodnych pravidiel hotovy
   ============================================================ */

/* --- chipy: zaklad (fallback farba navy, napr. "na objednavku") --- */
.single-product-content .summary-inner .stock,
.single-product-content .summary-inner .toret-delivery-time {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #253040;
    background: #fff;
    color: #253040;
    border-radius: 0;
    padding: 11px 16px;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    line-height: 1.2;
}

/* SKLADEM — zelena (global 0c7ca97) + fajka (data-URI; v SVG var() nejde, hex = hodnota globalu) */
.single-product-content .summary-inner .in-stock {
    border-color: var(--e-global-color-0c7ca97, #3c6a54);
    color: var(--e-global-color-0c7ca97, #3c6a54);
}
.single-product-content .summary-inner .in-stock::before {
    content: "";
    flex: none;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%233C6A54' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'><path d='M10 34l14 14 30-30'/></svg>") center/contain no-repeat;
}

/* Dodaci lhuta: tichsi sedy chip, kalendar v brand ruzovej */
.single-product-content .summary-inner .toret-delivery-time {
    border-color: var(--e-global-color-minile_line, #d4cfc8);
    color: var(--e-global-color-text, #4a4a4a);
    text-transform: none;
    font-size: 12.5px;
}
.single-product-content .summary-inner .toret-delivery-time::before {
    color: #cd5d83; /* dashicons kalendar \f145 ostava */
    font-size: 17px;
}

/* NENI SKLADEM */
.single-product-content .summary-inner .out-of-stock {
    border-color: #cf2e2e;
    color: #cf2e2e;
}

/* --- MOBIL (<=768px): mensie swatche, kompaktny CTA riadok, dostupnost pod sebou
       (label variacii na vlastnom riadku je uz v desktop pravidlach vyssie) --- */
@media (max-width: 768px) {

    /* mensie swatche */
    .single-product-content .variations .swatches-select>div {
        min-width: 42px;
        min-height: 38px;
        padding: 4px 10px;
        font-size: 12px;
        margin: 3px 12px 3px 0;
    }
    /* CTA riadok: qty kompakt + button vzdy na jednom riadku
       (nowrap OK — pdf-coupon-fields je skryty) */
    .single-product-content .woocommerce-variation-add-to-cart {
        flex-wrap: nowrap;
        gap: 8px;
    }
    .single-product-content .summary-inner .quantity {
        width: auto;
        flex: 0 0 auto;
    }
    .single-product-content .summary-inner .quantity .minus,
    .single-product-content .summary-inner .quantity .plus {
        width: 30px;
        height: 44px;
    }
    .single-product-content .summary-inner .quantity input.qty {
        width: 32px;
        height: 44px;
        padding: 0;
    }
    .single-product-content .summary-inner .single_add_to_cart_button {
        height: 44px;
        padding: 0 8px;
        width: auto;
        min-width: 0;
    }

    /* dostupnost: chipy pod sebou, zarovnane vlavo, sirka podla obsahu */
    .single-product .woocommerce-variation-availability,
    .single-product .product-type-simple .woocommerce-simple-availability {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
    }
    .single-product-content .summary-inner .stock,
    .single-product-content .summary-inner .toret-delivery-time {
        justify-content: flex-start;
        padding: 9px 10px;
        font-size: 11px;
    }
    .single-product-content .summary-inner .toret-delivery-time {
        font-size: 12px;
    }
}

/* --- CWG „Informujte mě" — paper panel namiesto cierneho headera --- */
.cwginstock-subscribe-form .panel,
.cwginstock-subscribe-form .panel-primary {
    background: var(--e-global-color-minile_cream, #f5f3ef);
    border: 1px solid var(--e-global-color-minile_soft, #e3e0dc);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
}

/* hlavicka: grid = zvoncek | nadpis / subtext */
.cwginstock-subscribe-form .panel-primary > .panel-heading {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 14px;
    row-gap: 4px;
    align-items: center;
    background: transparent;
    color: #2e2e2e;
    border: 0;
    border-radius: 0;
    padding: 22px 20px 0;
}
.cwginstock-subscribe-form .panel-primary > .panel-heading::before {
    content: "";
    grid-row: 1 / 3;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid var(--e-global-color-accent, #8a9a8c);
    border-radius: 50%;
    background: #fff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%236F7E72' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M32 10v4M18 44V30c0-8 6-14 14-14s14 6 14 14v14l5 7H13zM26 51a6 6 0 0 0 12 0'/></svg>") center/22px 22px no-repeat;
}
.cwginstock-subscribe-form .cwginstock-panel-heading h4 {
    text-align: left !important; /* inline style v template */
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 1.35;
    color: var(--e-global-color-primary, #2e2e2e);
    margin: 0;
}
.cwginstock-subscribe-form .panel-primary > .panel-heading::after {
    content: "Nechte nám e-mail a ozveme se, jakmile bude znovu skladem.";
    grid-column: 2;
    font-size: 12px;
    font-weight: 400;
    color: var(--e-global-color-minile_text_muted, #7a7670);
    line-height: 1.5;
}

/* telo formulara */
.cwginstock-subscribe-form .cwginstock-panel-body {
    padding: 16px 20px 20px;
}
.cwginstock-panel-body .row { margin: 0; }
.cwginstock-panel-body [class*="col-md"] { padding: 0; width: 100%; float: none; }
.cwginstock-panel-body .form-group { margin: 0; }

.cwginstock-panel-body input[type="text"],
.cwginstock-panel-body input[type="email"] {
    height: 46px;
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    background: #fff;
    padding: 0 14px;
    font-size: 13px;
    color: var(--e-global-color-primary, #2e2e2e);
    text-align: left !important; /* inline style v template */
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
}
.cwginstock-panel-body input[type="text"]:focus,
.cwginstock-panel-body input[type="email"]:focus {
    border-color: var(--e-global-color-minile_accent_deep, #6f7e72);
    outline: none;
}
.cwginstock-panel-body ::placeholder { color: var(--e-global-color-minile_text_muted, #7a7670); }

.cwginstock-panel-body .cwgstock_button {
    width: 100%;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--e-global-color-accent, #8a9a8c);
    color: #fff;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2.16px);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    transition: background .25s ease;
}
.cwginstock-panel-body .cwgstock_button:hover { background: var(--e-global-color-minile_accent_deep, #6f7e72); }

/* GDPR mikrocopy pod buttonom */
.cwginstock-panel-body::after {
    content: "E-mail použijeme jen na toto jedno upozornění.";
    display: block;
    margin-top: 10px;
    font-size: 11px;
    color: var(--e-global-color-minile_text_muted, #7a7670);
    text-align: center;
}

.cwginstock-panel-body .cwgstock_output {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4em;
}

/* variabilny produkt: cena varianty inline pri dostupnosti */
.single-product-content .single_variation .price {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 16px;
}

/* simple produkt: odsadenie ceny (variabilny ma medzeru cez variations form) */
.product-type-simple.single-product-content p.price {
    margin-bottom: 32px;
}

/* --- CTA riadok: stepper + Pridat do kosiku --- */
.single-product-content .summary-inner .quantity .minus,
.single-product-content .summary-inner .quantity .plus {
    width: 42px;
    height: 48px;
    padding: 0; /* kit 165498 stiluje vsetky button/input[type=button] (padding 18px 32px) — reset */
    background: #fff;
    color: var(--e-global-color-primary, #2e2e2e);
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    border-radius: 0;
    font-size: 16px;
    transition: background-color .2s ease;
}
.single-product-content .summary-inner .quantity .minus:hover,
.single-product-content .summary-inner .quantity .plus:hover {
    background: var(--e-global-color-minile_soft, #e3e0dc);
}
.single-product-content .summary-inner .quantity .minus { border-right: 0; }
.single-product-content .summary-inner .quantity .plus { border-left: 0; }

.single-product-content .summary-inner .quantity input.qty {
    height: 48px;
    width: 44px;
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.single-product-content .summary-inner .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 40px;
    background-color: #cd5d83; /* CTA ruzova (brand pink, variant E) */
    color: #fff;
    border: 0;
    border-radius: 0;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2.16px);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    flex: 1 1 auto;
    transition: background-color .25s ease;
}
.single-product-content .summary-inner .single_add_to_cart_button:hover {
    background-color: #b34a6f;
}
.single-product-content .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

/* --- submit buttony (dotaz na produkt / recenzia / sticky bar) v jednotnom style --- */
html .basel-sticky-btn .basel-sticky-add-to-cart.button,
.tab-product-enquiry footer .tab-enquiry-submit,
.woocommerce-Tabs-panel--enquiry_tab .ttol-enuqiry-submit-wrap .ttol-enuqiry-submit,
.single-product-content .comment-form .form-submit input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 32px;
    background-color: var(--e-global-color-accent, #8a9a8c);
    color: #fff;
    border: 0;
    border-radius: 0;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2.16px);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    transition: background-color .25s ease;
}
html .basel-sticky-btn .basel-sticky-add-to-cart.button:hover,
.tab-product-enquiry footer .tab-enquiry-submit:hover,
.woocommerce-Tabs-panel--enquiry_tab .ttol-enuqiry-submit-wrap .ttol-enuqiry-submit:hover,
.single-product-content .comment-form .form-submit input[type="submit"]:hover {
    background-color: var(--e-global-color-minile_accent_deep, #6f7e72);
}

/* sticky add-to-cart = rovnaka CTA ruzova ako hlavny kosik */
html .basel-sticky-btn .basel-sticky-add-to-cart.button {
    background-color: #cd5d83;
}
html .basel-sticky-btn .basel-sticky-add-to-cart.button:hover {
    background-color: #b34a6f;
}

/* --- sticky lista (basel-sticky-btn): prvky v jednotnom vizuale produktovky --- */
.basel-sticky-btn .basel-sticky-btn-cart {
    display: flex;
    align-items: center;
    gap: 12px;
}
.basel-sticky-btn .basel-sticky-btn-cart form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.basel-sticky-btn .basel-sticky-btn-cart .price {
    font-weight: 600;
    color: var(--e-global-color-primary, #2e2e2e);
    white-space: nowrap;
    margin: 0;
}

/* chip dostupnosti v liste (rovnaka vyska ako qty/button = 44px) */
.basel-sticky-btn .basel-sticky-btn-cart .stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-sizing: border-box;
    height: 44px;
    border: 1px solid var(--e-global-color-0c7ca97, #3c6a54);
    color: var(--e-global-color-0c7ca97, #3c6a54);
    background: #fff;
    border-radius: 0;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
    margin: 0 !important; /* inline style="margin-bottom: 0" v markupe */
}
.basel-sticky-btn .basel-sticky-btn-cart .in-stock::before {
    content: "";
    flex: none;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%233C6A54' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'><path d='M10 34l14 14 30-30'/></svg>") center/contain no-repeat;
}
.basel-sticky-btn .basel-sticky-btn-cart .stock.out-of-stock {
    border-color: #cf2e2e;
    color: #cf2e2e;
}

/* qty stepper v liste — biely s borderom ako na produktovke */
.basel-sticky-btn .basel-sticky-btn-cart .quantity .minus,
.basel-sticky-btn .basel-sticky-btn-cart .quantity .plus {
    width: 34px;
    height: 44px;
    padding: 0;
    background: #fff;
    color: var(--e-global-color-primary, #2e2e2e);
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    border-radius: 0;
    font-size: 15px;
    transition: background-color .2s ease;
}
.basel-sticky-btn .basel-sticky-btn-cart .quantity .minus:hover,
.basel-sticky-btn .basel-sticky-btn-cart .quantity .plus:hover {
    background: var(--e-global-color-minile_soft, #e3e0dc);
}
.basel-sticky-btn .basel-sticky-btn-cart .quantity .minus { border-right: 0; }
.basel-sticky-btn .basel-sticky-btn-cart .quantity .plus { border-left: 0; }
.basel-sticky-btn .basel-sticky-btn-cart .quantity input.qty {
    width: 36px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--e-global-color-minile_line, #d4cfc8);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

/* add-to-cart button v liste (farbu ma z globalneho ruzoveho pravidla) */
.basel-sticky-btn .basel-sticky-btn-cart .single_add_to_cart_button {
    height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 0;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2.16px);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    white-space: nowrap;
    transition: background-color .25s ease;
}

/* uzke displeje: chip dostupnosti v liste skryt, nech sa zmesti cena + qty + kosik */
@media (max-width: 600px) {
    .basel-sticky-btn .basel-sticky-btn-cart .stock {
        display: none;
    }
    .basel-sticky-btn .basel-sticky-btn-cart .single_add_to_cart_button {
        padding: 0 14px;
    }
    .basel-sticky-btn .basel-sticky-btn-cart {
        gap: 8px;
    }
}

/* CTA ruzova pre vsetky add-to-cart / buy-now buttony (grid, wishlist, quick shop, compare, kupon) */
html .single_add_to_cart_button,
html .basel-buy-now-btn,
html .basel-sticky-btn .basel-sticky-add-to-cart,
html .added_to_cart.btn-color-black,
html input[type=submit].btn-color-black,
html .wishlist_table tr td.product-add-to-cart>.add_to_cart.button,
html .basel-hover-quick .quick-shop-btn > a,
html table.compare-list tr.add-to-cart td a,
html .basel-compare-col .add_to_cart_button,
html .basel-compare-col .added_to_cart {
    background-color: #cd5d83 !important;
    color: #fff;
}
html .single_add_to_cart_button:hover,
html .basel-buy-now-btn:hover,
html .basel-sticky-btn .basel-sticky-add-to-cart:hover,
html .added_to_cart.btn-color-black:hover,
html input[type=submit].btn-color-black:hover,
html .wishlist_table tr td.product-add-to-cart>.add_to_cart.button:hover,
html .basel-hover-quick .quick-shop-btn > a:hover,
html table.compare-list tr.add-to-cart td a:hover,
html .basel-compare-col .add_to_cart_button:hover,
html .basel-compare-col .added_to_cart:hover {
    background-color: #b34a6f !important;
    color: #fff;
}

/* kupon v kosiku: accent, bez borderu */
html .woocommerce .cart-actions .coupon .button {
    background-color: var(--e-global-color-accent, #8a9a8c) !important;
    color: #fff !important;
    border: none;
}
html .woocommerce .cart-actions .coupon .button:hover {
    background-color: var(--e-global-color-minile_accent_deep, #6f7e72) !important;
}

/* --- side cart (mini kosik): Zobrazit kosik = accent, Pokladna = CTA ruzova --- */
.widget_shopping_cart .woocommerce-mini-cart__buttons a.btn-cart {
    background-color: var(--e-global-color-accent, #8a9a8c) !important;
    color: #fff !important;
    border: none !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a.btn-cart:hover {
    background-color: var(--e-global-color-minile_accent_deep, #6f7e72) !important;
    border: none !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout {
    background-color: #cd5d83 !important;
    color: #fff !important;
    border: none !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: #b34a6f !important;
    border: none !important;
}

/* kosik: Prejit k pokladne = CTA ruzova */
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button {
    background-color: #cd5d83 !important;
    color: #fff !important;
    border: none !important;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button:hover {
    background-color: #b34a6f !important;
    border: none !important;
}

/* checkout: Vybrat vydejni misto (Zasilkovna) — plny sage s pin ikonou */
.woocommerce-checkout-review-order-table .button.zas-pop-kont {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 44px;
    padding: 0 24px;
    background: var(--e-global-color-accent, #8a9a8c) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0;
    font-size: var(--e-global-typography-accent-font-size, 12px);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2.16px);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    transition: background-color .25s ease;
}
.woocommerce-checkout-review-order-table .button.zas-pop-kont::before {
    content: "";
    flex: none;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M32 6C22 6 14 14 14 24c0 13 18 34 18 34s18-21 18-34C50 14 42 6 32 6z'/><circle cx='32' cy='24' r='7'/></svg>") center/contain no-repeat;
}
.woocommerce-checkout-review-order-table .button.zas-pop-kont:hover {
    background: var(--e-global-color-minile_accent_deep, #6f7e72) !important;
    color: #fff !important;
}

/* nakupne kroky (objednat, pokladna, znovu objednat) = CTA ruzova */
.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button,
.cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button,
.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,
.woocommerce-order-received .order-again .button {
    background-color: #cd5d83 !important;
    color: #fff !important;
    border: none !important;
}
.woocommerce-checkout .place-order button:hover,
.woocommerce-order-pay #order_review .button:hover,
.cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button:hover,
.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout:hover,
.woocommerce-order-received .order-again .button:hover {
    background-color: #b34a6f !important;
}

/* bez radiusov: kosik/checkout/side cart/sticky buttony */
.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,
.widget_shopping_cart .widget_shopping_cart_content .buttons .btn-cart,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button,
.woocommerce-checkout .place-order button,
.woocommerce-order-pay #order_review .button,
html .basel-sticky-btn .basel-sticky-add-to-cart,
.woocommerce-order-received .order-again .button {
    border-radius: 0;
}
/* PDF kupon polia skryte */
.single-product-content .woocommerce-variation-add-to-cart .pdf-coupon-fields {
    display: none;
}

/* variacie: label atributu (Velikost/iny) na vlastnom riadku — desktop aj mobil */
.single-product-content .variations,
.single-product-content .variations tbody,
.single-product-content .variations tr,
.single-product-content .variations td {
    display: block;
    width: 100%;
}
.single-product-content .variations td.label {
    margin-bottom: 8px;
}
.single-product-content .variations td.label label {
    margin: 0;
    font-weight: 600;
}
/* Vycistit link — odsadenie od swatchov (desktop aj mobil) */
.single-product-content .variations td.value.with-swatches .reset_variations {
    margin-left: 13px;
    margin-bottom: 4px;
}
/* ==================== END PRODUCT REDESIGN ==================== */


.tax-product_cat.term-vyprodej .title-shop .nav-shop .basel-product-categories .cat-link,
.tax-product_cat.term-vyprodej .title-shop .nav-shop .basel-product-categories .cat-item {
    visibility: hidden;
}
