.text-1-google-plus {
		display: none;
}
#bg {
    background: #ebebcb4a;
}
#header #public-cart #center-bg {
	position: relative;
}
#articles-menu-top {
	margin-left: 20%;
	margin-top: 0;
}
#head-login {
	top: initial;
	right: initial;
	left: initial;
	position: relative;
}
#header #public-cart {
	margin: 0;
}
.products {
	position: absolute;
	top: 62px;
	background: #fff;
}
#bg>#container-top-header-strip #top-header-login-list, #container-top-header-strip #top-header-cart {
	display: block;
}
.icon-cart-small::after {
	font-family: "Font Awesome 5 Free";
   content: "\f290";
   display: inline-block;
   padding-left: 10px;
   vertical-align: middle;
   font-weight: 900;
   font-size: 22px;
   color: #4F3E70;
   transition: .3s ease;
}
.icon-cart-small:hover::after {
	color: #f54848;
}
.icon-cart-small {
	background: none;
}
.info-cart-small {
	display: flex;
	align-items: center;
}
#container-header, #container-header #header-opacity, #container-top-header-strip, #container-top-header-strip>.container {
	background-color: #ebebcb;
}
#articles-menu-top {
	background: transparent;
}
#articles-menu-top ul li, #articles-menu-top ul li a {
	color: #4F3E70;
	transition: .3s ease;
}
#articles-menu-top ul li:hover, #articles-menu-top ul li a:hover {
	color: #f54848;
}
#user_menu .icon-type-user {
	display: none;
}
#user_menu #user-name-button::before {
	font-family: "Font Awesome 5 Free";
   content: "\f4ff";
   display: inline-block;
   padding-right: 10px;
   vertical-align: middle;
   font-weight: 900;
   font-size: 22px;
   color: #4F3E70;
   transition: .3s ease;
}
#user_menu #user-name-button:hover::after {
	color: #f54848;
}
#category .category-tree {
	background: #fff;
	border: none;
    box-sizing: border-box;
}
#category ul li.depth-1, #categoryButtonsLeft ul li.depth-1, #category ul li.depth-2 {
	background: #fff;
}
#category .depth-1 a, #categoryButtonsLeft .depth-1 a, #category .depth-2 a {
	color: #4F3E70;
}
#category .depth-1 a:hover, #categoryButtonsLeft .depth-1 a, #category .depth-2 a:hover,#category .depth-3 a:hover, #category .depth-3 a {
	color: #4F3E70;
	background: #fff;
}
#category ul li.depth-1-active,
#category ul li.depth-1:hover,
#categoryButtonsLeft ul li.depth-1-active,
#categoryButtonsLeft ul li.depth-1:hover,
#category ul li.depth-2-active,
#category ul li.depth-2:hover,
#category ul li.depth-3-active,
#category ul li.depth-3:hover,
#category ul li.depth-3 {
	background: #fff;
}
.category-tree-left-arrow::before {
	font-family: "Font Awesome 5 Free";
   content: "\f1b0";
   display: inline-block;
   vertical-align: middle;
   font-weight: 900;
   font-size: 16px;
   color: #4F3E70;
   transition: .3s ease;
}
.depth-1:hover .category-tree-left-arrow::before {
	-webkit-transform: rotate(45deg);
          transform: rotate(45deg);
   color: #f54848;

}
#category .depth-1-active a {
	color: #f54848;
	font-size: 16px;
}
#category .depth-1 a, #categoryButtonsLeft .depth-1 a, #category .depth-1-active a, #category .depth-2-active a {
	left: initial;
	margin-left: 30px;
}
#category .depth-2 a {
	font-size: 14px;
}
#category .depth-1 a, #categoryButtonsLeft .depth-1 a {
	font-size: 16px;
}
#category ul li.depth-1, #category ul li.depth-1-active {
	border-bottom: 1px solid #4f3e7059;
}
#category .depth-2-active a {
	color: #f54848;
}
#button-payDel-button, #cart-add-product-success .button-type-next, #fieldset-second_step_buttons #button-next, #fieldset-second_step_buttons #button-update, #product-of-day-slide-content .button-type-1, #third-cart-submit #button-corfimation-button, .detail-add-to-cart-all #button-add-cart-button, .detail-add-to-cart-all .button-add-cart-button, .product-content .button-add-cart-button {
	background: #f54848;

}
#detail .detail-add-to-cart-all #button-add-cart-button {
	background: #f54848;
	padding: 4px 4px 4px 4px;
	border-radius: 6px;
}
.button-type-1:hover {
	background: #f54848;
}
#button-payDel-button:hover, #cart-add-product-success .button-type-next:hover, #fieldset-second_step_buttons #button-next:hover, #fieldset-second_step_buttons #button-update:hover, #product-of-day-slide-content .button-type-1:hover, #third-cart-submit #button-corfimation-button:hover, .detail-add-to-cart-all #button-add-cart-button:hover, .detail-add-to-cart-all .button-add-cart-button:hover, .product-content .button-add-cart-button:hover {
	background: #4F3E70;
}
#add-cart-button:hover, .add-cart-button:hover {
	color: #fff !important;
}
.product-second, .product-third {
	border: 1px solid #4f3e7059;
	margin: 0.4%;
	width: 24.2%;
	border-radius: 10px;
	overflow: hidden;
}
.products-title-with-line {
	font-size: 20px;
	text-transform: uppercase;
	background: none;
}
.products-title-with-line span {
    background: #f1c686;
    padding: 5px 20px;
}
#short-news-left-content {
	display: none;
}
.site-color {
	background: none;
}
.site-color>.span-6.last {
    min-height: 250px;
    margin-top: 20px;
    right: 15px;
    position: relative;
    background: #fff;
}
#catalog-products-index {
	background: #fff;
}
.info-articles {
	margin: 30px 0;
}
#detail {
	background: #fff;
}
#product-detail #price-block {
	background: none;
}
#category-products {
	background: #fff;
}
#CategoryName {
    float: left;
    margin: 22px 10px 10px 10px;
    box-sizing: border-box;
}
.info-articles p {
    padding: 0 5em 0 5em;
    font-size: 16px;
}
.no-block .product-third {
	background: #fff;
}
.cart-steps {
	background: #fff;
}
#container-footer, .container-full-width-transparent #footer {
	background: #f9f9f0;
}
#footer p,
#footer .group-link,
.group-title,
#mediahelp .text-1-email, #mediahelp .text-1-email a, #mediahelp .text-1-google-plus, #mediahelp .text-1-google-plus a {
	color: #4F3E70 !important;
}
#mobile-hamburger-menu>span,
#mobile-hamburger-menu>div {
	background: #4F3E70;
}
#mobile-hamburger-menu #search, #mobile-hamburger-menu>ul {
	background: none;
}
.mobile-hamburger-menu-active, .mobile-hamburger-menu-active li {
    background: #776990;
}
#mobile-hamburger-menu>div {
    height: auto;
}
#tips-after-add-to-cart .product-third {
	width: 20%;
}
#tips-after-add-to-cart {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#container-top-header-strip #top-header-login-links {
	display: block;
}
#container-newsletter  {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.theme-default .nivoSlider {
	box-shadow: none;
}
#container-header #search {
	margin: 0;
}
#cart-first-radio-pay-type .cart-first-radio {
    width: 100%;
    float: left;
}
.product-prices-history-lowest-price {
	width: 100%;
	float: left;
	font-size: 9px;
	color: rgb(155, 155, 155);
}
.cc_container .cc_message {
    width: 100%;
    float: left;
}
.cc_container .cc_title {
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 25px;
}
.cc_container .cc_btn {
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
    margin: 20px 0 0 0;
}
.cc_container {
    text-align: center;
}
.cc_container .cc_btn:not(.cc_btn_accept_all) {
    background: #FFFFFF;
    border: 1px solid #f1d600;
}
.ui-dialog-cookies {
    z-index: 100000 !important;
}
.cc_container {
    color: #2b2b2b !important;
}
#cookies-options-close-button {
    margin: 10px 0 0 0;
    height: 50px;
}
#cookies-options-close-button a {
    line-height: 50px;
    padding: 0 20px;
}
@media screen and (max-width:1140px) {
	.product-second, .product-third {
		width: 31%;
	}
}
@media screen and (min-width:801px) {
	#gallery > h1, #gallery #container-detail-code-and-evaluation {
		display: none;
	}
	#container-header #search {
		position: absolute;
		top: -30px;
		right: 172px;
	}
	#header {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}
	#header-opacity {
		height: 70px;
	}
}

@media screen and (max-width:800px) {
	#container-top-header-strip #top-header-login-list {
		width: 40%;
	}
	#header-opacity {
		padding: 10px 0 10px 0;
	}
	.img-catalog-block {
		margin: 0 0 35px 0;
	}
	#container-footer hr {
		margin: 0 0 2.45em;
	}
	#container-header {
		display: block;
	}

	.icon-type-email, .icon-type-phone {
		display: none;
	}
	#info-articles .span-6, .pay-delivery-footer-container {
		text-align: center;
	}
	#mediahelp img {
    	margin: 20px 0 20px 0px;
	}
	#mediahelp .text-1-phone, #mediahelp .text-1-email, .group-title, #footer ul, #mediahelp .text-margin, #mediahelp .text-2, #mediahelp .text-2-advertisment-1, #mediahelp .text-2-advertisment-2, #mediahelp .text-2-copyright {
		margin-left: 0;
	}
	#pay-delivery-footer-big {
		width: 185px;
	}
	#CategoryName H1, #CategoryName p, ul#user_menu {
		width: 100%;
	}
	#CategoryName {
		float: none;
		text-align: center;
	}

	#container-top-header-strip #user_menu #user-name-button {
		width: 160px;
	}
	#catalog-products-index,
	#related-product {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.product-second, .product-third {
		width: 98%;
	}
	#product-detail > h1, #product-detail #container-detail-code-and-evaluation {
		display: none;
	}
	#header {
		text-align: center;
	}
	#container-header #search {
		top: 70px;
	}
	#header-opacity {
		height: 102px;
	}
}
@media screen and (min-width: 768px) {
    .cc_container {
        padding: 50px 30px 50px !important;
    }
    .cc_container .cc_btn:not(.cc_btn_accept_all) {
        font-size: 0.7em;
    }
}
/* ================================================================
   MODERNÉ VÝSAČKY (badges) — produkt v katalógu aj detaile
   ================================================================ */

/* Reset base — zaoblené rohy, inline-flex, padding */
.container-product-actions > div {
    clear: both !important;
    float: left !important;
    margin: 0 0 4px 0 !important;
    border-radius: 20px !important;
    overflow: visible !important;
}

.container-product-actions > div > span {
    display: inline-flex !important;
    align-items: center !important;
    float: none !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
}

/* ── Percentuálna zľava — .clear (napr. -11%) ── */
.container-product-actions > div.clear {
    background: linear-gradient(135deg, #e53935 0%, #b71c1c 100%) !important;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.40) !important;
}
.container-product-actions > div.clear > span {
    background: transparent !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

/* ── Akcia / Nové — .action, .new ── */
.container-product-actions > div.action,
.container-product-actions > div.new {
    background: linear-gradient(135deg, #ef6c00 0%, #bf360c 100%) !important;
    box-shadow: 0 2px 8px rgba(239, 108, 0, 0.40) !important;
}
.container-product-actions > div.action > span,
.container-product-actions > div.new > span {
    background: transparent !important;
    color: #fff !important;
}

/* ── Posledné kusy — .last_items ── */
.container-product-actions > div.last_items {
    background: linear-gradient(135deg, #ffa000 0%, #e65100 100%) !important;
    box-shadow: 0 2px 8px rgba(255, 160, 0, 0.40) !important;
}
.container-product-actions > div.last_items > span {
    background: transparent !important;
    color: #fff !important;
}

/* ── Sale / Zľava — .sale, .discount ── */
.container-product-actions > div.sale,
.container-product-actions > div.discount {
    background: linear-gradient(135deg, #e53935 0%, #b71c1c 100%) !important;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.40) !important;
}
.container-product-actions > div.sale > span,
.container-product-actions > div.discount > span {
    background: transparent !important;
    color: #fff !important;
}

/* ── TOP Bestseller — .top_bestseller, .top_product ── */
.container-product-actions > div.top_bestseller,
.container-product-actions > div.top_product {
    background: linear-gradient(135deg, #43a047 0%, #1b5e20 100%) !important;
    box-shadow: 0 2px 8px rgba(67, 160, 71, 0.40) !important;
}
.container-product-actions > div.top_bestseller > span,
.container-product-actions > div.top_product > span {
    background: transparent !important;
    color: #fff !important;
}

/* ── Hot tip, clearance, sale_collection ── */
.container-product-actions > div.hot_tip,
.container-product-actions > div.clearance_sale,
.container-product-actions > div.sale_collection {
    background: linear-gradient(135deg, #8e24aa 0%, #4a148c 100%) !important;
    box-shadow: 0 2px 8px rgba(142, 36, 170, 0.40) !important;
}
.container-product-actions > div.hot_tip > span,
.container-product-actions > div.clearance_
/* ── Hover efekt pre product karty ── */
.product-second,
.product-third {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.product-second:hover,
.product-third:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(79, 62, 112, 0.22);
}
                                                   

/* ── Moderné buttony v product karte — Detail + Do košíka ── */

/* Detail — outline button (wrapper .button-type-1) */
.product-second .detail-button-catalog .button-type-1,
.product-third .detail-button-catalog .button-type-1 {
    background: transparent !important;
    border: 1.5px solid #4F3E70 !important;
    border-radius: 8px !important;
    height: auto !important;
    line-height: normal !important;
    float: none !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
    margin: 2px 2px 6px 2px !important;
}
.product-second .detail-button-catalog .button-type-1 a,
.product-third .detail-button-catalog .button-type-1 a {
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    float: none !important;
    text-align: center !important;
    color: #4F3E70 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    padding: 8px 4px !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.product-second .detail-button-catalog .button-type-1:hover,
.product-third .detail-button-catalog .button-type-1:hover {
    background: #4F3E70 !important;
}
.product-second .detail-button-catalog .button-type-1:hover a,
.product-third .detail-button-catalog .button-type-1:hover a {
    color: #fff !important;
}

/* Do košíka — wrapper reset + input styling */
.product-second .add-cart-catalog .button-add-cart-button,
.product-third .add-cart-catalog .button-add-cart-button {
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    height: auto !important;
    line-height: normal !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 2px 0 6px 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
/* Skutočný input[submit] — .add-cart-button */
.product-second .add-cart-catalog .add-cart-button,
.product-third .add-cart-catalog .add-cart-button {
    width: 100% !important;
    display: block !important;
    float: none !important;
    background: linear-gradient(135deg, #f54848 0%, #d62e2e 100%) !important;
    color: #fff !important;
    border: 1.5px solid transparent !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    padding: 8px 4px !important;
    height: auto !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(245, 72, 72, 0.30) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    box-sizing: border-box !important;
}
.product-second .add-cart-catalog .add-cart-button:hover,
.product-third .add-cart-catalog .add-cart-button:hover {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    box-shadow: 0 4px 14px rgba(79, 62, 112, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Fix: no-block layout — base CSS má .no-block .product-third{width:25%} čo prepisuje naše 24.2% */
.no-block .product-second,
.no-block .product-third {
    width: 24.2% !important;
    margin: 0.4% !important;
}

/* ═══════════════════════════════════════════════
   MODERNÉ HORNÉ MENU — #container-articles-menu
   ═══════════════════════════════════════════════ */

#container-articles-menu {
    background: linear-gradient(135deg, #1a0e2e 0%, #2d1b4e 50%, #1a0e2e 100%) !important;
    border-bottom: 3px solid #f54848 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.28) !important;
}
#container-articles-menu .span-25 {
    padding: 0 4px !important;
}

/* Menu bar */
#articles-menu {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
#articles-menu ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 2px !important;
}

/* Hlavné položky */
#articles-menu > ul > li {
    position: relative !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
}
#articles-menu > ul > li > a {
    display: block !important;
    padding: 7px 11px !important;
    color: rgba(255,255,255,0.78) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-radius: 5px !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    border-bottom: none !important;
}
#articles-menu > ul > li > a:hover {
    background: rgba(245, 72, 72, 0.20) !important;
    color: #fff !important;
    border-bottom: none !important;
}

/* Aktívna položka — červený pill */
#articles-menu > ul > li.active > a,
#articles-menu > ul > li[class*="-active"] > a {
    background: #f54848 !important;
    color: #fff !important;
    border-bottom: none !important;
    box-shadow: 0 2px 8px rgba(245,72,72,0.45) !important;
}

/* Home ikonka */
#articles-menu > ul > li.menu-home > a {
    padding: 7px 10px !important;
    opacity: 0.7 !important;
}
#articles-menu > ul > li.menu-home > a:hover {
    opacity: 1 !important;
}

/* ── Dropdown submenu — multi-column ── */
#articles-menu ul.submenu {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.22) !important;
    border-top: 3px solid #f54848 !important;
    z-index: 9999 !important;
    padding: 8px 0 !important;
    list-style: none !important;
    margin: 0 !important;
    /* Multi-column: auto podľa počtu položiek */
    display: block !important;
    column-width: 170px !important;
    column-gap: 0 !important;
    min-width: 200px !important;
    max-width: 560px !important;
    width: max-content !important;
}
#articles-menu ul.submenu > li {
    display: block !important;
    background: transparent !important;
    border: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}
#articles-menu ul.submenu > li > a {
    display: block !important;
    padding: 7px 16px !important;
    color: #2d1b4e !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transition: background 0.14s ease, color 0.14s ease, padding-left 0.14s ease !important;
    border-left: 3px solid transparent !important;
}
#articles-menu ul.submenu > li > a:hover {
    background: #fdf5f5 !important;
    color: #f54848 !important;
    padding-left: 20px !important;
    border-left-color: #f54848 !important;
}

/* Sub-submenu (submenu-1) — klasický 1-stĺpcový dropdown vpravo */
#articles-menu ul.submenu-1 {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    min-width: 180px !important;
    max-width: 280px !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.20) !important;
    border-top: 3px solid #f54848 !important;
    z-index: 10000 !important;
    padding: 6px 0 !important;
    list-style: none !important;
    margin: 0 !important;
}
#articles-menu ul.submenu-1 li {
    display: block !important;
    background: transparent !important;
    border: none !important;
}
#articles-menu ul.submenu-1 li a {
    display: block !important;
    padding: 7px 14px !important;
    color: #2d1b4e !important;
    font-size: 12px !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    border-left: 3px solid transparent !important;
    transition: background 0.14s ease, color 0.14s ease, padding-left 0.14s ease !important;
}
#articles-menu ul.submenu-1 li a:hover {
    background: #fdf5f5 !important;
    color: #f54848 !important;
    padding-left: 18px !important;
    border-left-color: #f54848 !important;
}
/* Rodič sub-submenú — ukáž šípku */
#articles-menu ul.submenu > li:has(> ul.submenu-1) > a::after {
    content: " ›" !important;
    opacity: 0.5 !important;
    float: right !important;
}

/* Oddeľovač kategórií */
#articles-menu > ul > li.category_delimiter {
    width: 1px !important;
    height: 20px !important;
    background: rgba(255,255,255,0.15) !important;
    margin: 0 4px !important;
    flex: 0 0 1px !important;
    align-self: center !important;
}

/* Submenu flip — keď by presiahlo pravý okraj viewportu */
#articles-menu ul.submenu.submenu-flip {
    left: auto !important;
    right: 0 !important;
}

/* Posledné kusy badge — ľavý dolný roh plochy produktu */
.product-second .container-product-actions,
.product-third .container-product-actions {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    pointer-events: none !important;
}
.product-second .container-product-actions > *,
.product-third .container-product-actions > * {
    pointer-events: auto !important;
}
.product-second .last_items,
.product-third .last_items {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    top: auto !important;
}

/* ===================================================================
   KOŠÍK KROK 1 — Modernizácia
   =================================================================== */

/* 1. PROGRESS STEPS — tab-style indikátor krokov */
body.cart-first-and-second .cart-steps {
    background: #fff !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
    border-radius: 0 !important;
}
body.cart-first-and-second #steps-cart.two-steps-cart {
    display: flex !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 3px solid #f0eff5 !important;
}
body.cart-first-and-second #steps-cart li {
    flex: 1 !important;
    text-align: center !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #bbb !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -3px !important;
    letter-spacing: 0.02em !important;
    cursor: default !important;
    transition: color 0.2s !important;
}
body.cart-first-and-second #steps-cart li.active {
    color: #4F3E70 !important;
    border-bottom-color: #4F3E70 !important;
}

/* 2. INFO BLOK — ľavý fialový pruh */
body.cart-first-and-second #info-block.bg-cart-block {
    background: rgba(79,62,112,0.06) !important;
    border: none !important;
    border-left: 4px solid #4F3E70 !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 12px 18px !important;
    margin: 0 0 22px 0 !important;
    color: #555 !important;
    font-size: 13px !important;
}

/* 3. CART TABLE — fialový header, čisté riadky */
#cart-info-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(79,62,112,0.10) !important;
    margin-bottom: 20px !important;
}
#cart-info-table tr.title td {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    color: #fff !important;
    padding: 13px 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    border: none !important;
}
#cart-info-table tr.normal td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f0eff5 !important;
    vertical-align: middle !important;
    background: #fff !important;
    color: #333 !important;
}
#cart-info-table tr.normal:last-child td {
    border-bottom: none !important;
}
#cart-info-table tr.normal:hover td {
    background: rgba(79,62,112,0.03) !important;
}
#cart-info-table td.price {
    font-weight: 700 !important;
    color: #4F3E70 !important;
    font-size: 15px !important;
}
#cart-info-table tr.normal td:last-child {
    text-align: center !important;
}
/* Product image — zaoblenie */
#cart-info-table tr.normal td:first-child img {
    border-radius: 8px !important;
    border: 1px solid #f0eff5 !important;
}
/* Product name link */
#cart-info-table tr.normal td a {
    color: #333 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
#cart-info-table tr.normal td a:hover {
    color: #4F3E70 !important;
}

/* 4. MNOŽSTVO — moderné +/- tlačidlá */
.counter {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.counter p {
    display: inline-flex !important;
    align-items: center !important;
    background: #f8f7fc !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.counter .inputCount {
    padding: 6px 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #4F3E70 !important;
    min-width: 32px !important;
    text-align: center !important;
    border-left: 1px solid #dbd6e8 !important;
    border-right: 1px solid #dbd6e8 !important;
    display: inline-block !important;
}
#cart-info-table input[id^="input-remove"],
#cart-info-table input[id^="input-add"] {
    background: transparent !important;
    border: none !important;
    padding: 6px 10px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #4F3E70 !important;
    transition: background 0.15s !important;
    height: auto !important;
    line-height: 1 !important;
}
#cart-info-table input[id^="input-remove"]:hover,
#cart-info-table input[id^="input-add"]:hover {
    background: rgba(79,62,112,0.12) !important;
}

/* 5. X — ODSTRÁNIŤ PRODUKT */
#cart-info-table input[id^="input-del"],
#cart-info-table input[name*="delete"],
#cart-info-table input[value="X"],
#cart-info-table .delete-product input,
#cart-info-table td:last-child input[type="submit"] {
    background: transparent !important;
    border: 1.5px solid #e0dce8 !important;
    border-radius: 6px !important;
    color: #bbb !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    padding: 0 !important;
    line-height: 1 !important;
}
#cart-info-table input[id^="input-del"]:hover,
#cart-info-table input[name*="delete"]:hover,
#cart-info-table input[value="X"]:hover,
#cart-info-table td:last-child input[type="submit"]:hover {
    background: #f54848 !important;
    border-color: #f54848 !important;
    color: #fff !important;
}

/* 6. KUPÓN SEKCIA */
#coupons-bg {
    background: #f8f7fc !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
#coupons-bg .coupons-text {
    margin: 0 !important;
}
#coupons-bg .coupons-text p {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #4F3E70 !important;
}
#coupons-bg input.coupons {
    flex: 1 !important;
    min-width: 160px !important;
    max-width: 260px !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 8px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}
#coupons-bg input.coupons:focus {
    border-color: #4F3E70 !important;
}
#cart-confirm-coupon-button.button-type-1 {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    height: auto !important;
    float: none !important;
    display: inline-block !important;
}
#cart-confirm-coupon-button.button-type-1 a {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 9px 18px !important;
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

/* 7. LOGIN SEKCIA */
#cart-login-form-first-step {
    background: #f8f7fc !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 12px !important;
    padding: 22px 24px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
}
#cart-login-form-first-step-info {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #4F3E70 !important;
    margin: 0 0 16px 0 !important;
}
#cart-login-form-first-step .input-login {
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 24px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    min-width: 200px !important;
}
#cart-login-form-first-step .button-type-1.button-login {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 24px !important;
    height: auto !important;
    float: none !important;
    display: inline-block !important;
}
#cart-login-form-first-step .button-type-1.button-login input,
#cart-login-form-first-step .button-type-1.button-login a {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 10px 24px !important;
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    background: transparent !important;
    border: none !important;
}
#cart-login-form-first-step > p:last-of-type {
    font-size: 12px !important;
    color: #888 !important;
    margin-top: 14px !important;
}
#cart-login-form-first-step > p:last-of-type a {
    color: #4F3E70 !important;
    font-weight: 600 !important;
}

/* 8. BILLING FORM HEADER */
#cart-buy-form-first-step > p:first-child,
.cart-buy-form-title,
#cart-buy-form-first-step h2,
#cart-buy-form-first-step h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #4F3E70 !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #f0eff5 !important;
}

/* 9. TROJSTĹPCOVÉ HEADERY — krajina/platba/doprava */
.bg-cart-block-radio {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 12px 16px !important;
    margin-bottom: 0 !important;
}
.bg-cart-block-radio p {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    margin: 0 !important;
}
.cart-cols-3 {
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 22px !important;
    box-shadow: 0 2px 10px rgba(79,62,112,0.07) !important;
}
.cart-first-radio-container {
    padding: 14px 16px !important;
    background: #fff !important;
}
.cart-first-radio {
    padding: 10px 14px !important;
    border-radius: 8px !important;
    margin-bottom: 6px !important;
    transition: background 0.15s !important;
    cursor: pointer !important;
    font-size: 13px !important;
}
.cart-first-radio:hover {
    background: rgba(79,62,112,0.06) !important;
}
.cart-first-radio input[type="radio"] {
    accent-color: #4F3E70 !important;
    margin-right: 8px !important;
}
.cart-first-radio label {
    cursor: pointer !important;
    font-weight: 500 !important;
    color: #333 !important;
}
.cart-first-radio p {
    font-size: 11px !important;
    color: #888 !important;
    margin: 4px 0 0 22px !important;
    line-height: 1.4 !important;
}

/* 10. CELKOVÁ SUMA */
#cart-info-table tr.title-sum td,
#cart-info-table tr.sum td,
.cart-total-row td,
#total-cart-row td {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 16px !important;
}
/* Celková suma bar — rôzne selektory */
.bg-cart-block.bg-cart-block-sum,
#celkova-suma-container,
.cart-total {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin: 8px 0 22px 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}
/* Celková suma — cez text match (backup) */
body.cart-first-and-second .bg-cart-block:not(#info-block) {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin: 8px 0 22px 0 !important;
    color: #fff !important;
}
body.cart-first-and-second .bg-cart-block:not(#info-block) * {
    color: #fff !important;
}

/* 11. TEXTAREA — POZNÁMKA */
body.cart-first-and-second textarea {
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    resize: vertical !important;
    transition: border-color 0.2s !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.cart-first-and-second textarea:focus {
    border-color: #4F3E70 !important;
    outline: none !important;
}

/* 12. NAVIGAČNÉ TLAČIDLÁ */
/* Späť na nákup — ghost štýl */
.button-type-1.button-type-back {
    background: transparent !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 8px !important;
    height: auto !important;
    float: left !important;
    display: inline-block !important;
    transition: all 0.2s !important;
}
.button-type-1.button-type-back a {
    color: #666 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 22px !important;
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
.button-type-1.button-type-back:hover {
    border-color: #4F3E70 !important;
    background: rgba(79,62,112,0.05) !important;
}
.button-type-1.button-type-back:hover a {
    color: #4F3E70 !important;
}
/* Pokračovať v objednávke — fialový gradient */
#button-payDel-button.button-type-1.button-type-next {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    height: auto !important;
    float: right !important;
    display: inline-block !important;
    box-shadow: 0 4px 18px rgba(79,62,112,0.35) !important;
    transition: all 0.2s !important;
    border: none !important;
}
#button-payDel-button.button-type-1.button-type-next input {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 32px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    letter-spacing: 0.03em !important;
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
}
#button-payDel-button.button-type-1.button-type-next:hover {
    background: linear-gradient(135deg, #f54848 0%, #d62e2e 100%) !important;
    box-shadow: 0 6px 20px rgba(245,72,72,0.40) !important;
    transform: translateY(-2px) !important;
}

/* COUNTER FIX — appearance:none + CSS gradient ikony */
.counter p {
    display: inline-flex !important;
    align-items: center !important;
    background: #f8f7fc !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}
.counter .inputCount {
    display: inline-block !important;
    padding: 6px 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #4F3E70 !important;
    min-width: 32px !important;
    text-align: center !important;
    border-left: 1px solid #dbd6e8 !important;
    border-right: 1px solid #dbd6e8 !important;
    order: 2 !important;
}
#cart-info-table #input-remove,
#cart-info-table input[name="remove"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(#4F3E70, #4F3E70) !important;
    background-size: 10px 2px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 0 !important;
    cursor: pointer !important;
    order: 1 !important;
    flex-shrink: 0 !important;
    transition: background-color 0.15s !important;
}
#cart-info-table #input-add,
#cart-info-table input[name="add"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(#4F3E70, #4F3E70), linear-gradient(90deg, #4F3E70, #4F3E70) !important;
    background-size: 10px 2px, 2px 10px !important;
    background-position: center, center !important;
    background-repeat: no-repeat, no-repeat !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 0 !important;
    cursor: pointer !important;
    order: 3 !important;
    flex-shrink: 0 !important;
    transition: background-color 0.15s !important;
}
#cart-info-table #input-remove:hover,
#cart-info-table input[name="remove"]:hover {
    background-color: rgba(79,62,112,0.12) !important;
}
#cart-info-table #input-add:hover,
#cart-info-table input[name="add"]:hover {
    background-color: rgba(79,62,112,0.12) !important;
}
/* Schovaj prázdny span za counter inputmi */
.counter p > span:not(.inputCount) {
    display: none !important;
}

/* Counter z-index fix — biele pozadie kryje product img */
.counter {
    position: relative !important;
    z-index: 2 !important;
}
.counter p {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
}
.counter .inputCount {
    background: #fff !important;
}

/* FIX: cart-cols-3 border nesmie zvyšovať šírku stĺpcov */
.cart-cols-3 {
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
}
/* FIX: #fullPrice Celková suma — fialový gradient namiesto čiernej */
#fullPrice {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin: 10px 0 22px 0 !important;
}
#fullPrice p {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
}
#fullPrice .text {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
#fullPrice .price {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/* ===== KUPÓN — collapse/expand ===== */
/* Predvolený stav — len textový link */
#coupons-bg {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
    display: block !important;
}
#coupons-bg .coupons-text {
    display: none !important; /* schováme pôvodný label */
}
/* Toggle link */
#coupon-toggle-link {
    display: inline-block;
    color: #4F3E70;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 1px dashed #4F3E70;
    padding-bottom: 1px;
    transition: color 0.2s, border-color 0.2s;
    user-select: none;
}
#coupon-toggle-link:hover {
    color: #f54848;
    border-color: #f54848;
}
/* Formulár — skrytý v default stave */
#coupon-form-wrap {
    display: none;
    margin-top: 12px;
    background: #f8f7fc;
    border: 1.5px solid #dbd6e8;
    border-radius: 10px;
    padding: 14px 18px;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
#coupon-form-wrap.open {
    display: flex;
}
/* Input a button v open stave */
#coupon-form-wrap input.coupons {
    flex: 1 !important;
    min-width: 160px !important;
    max-width: 260px !important;
    border: 1.5px solid #dbd6e8 !important;
    border-radius: 8px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}
#coupon-form-wrap input.coupons:focus {
    border-color: #4F3E70 !important;
}
#coupon-form-wrap #cart-confirm-coupon-button.button-type-1 {
    background: linear-gradient(135deg, #4F3E70 0%, #2d2246 100%) !important;
    border-radius: 8px !important;
    height: auto !important;
    float: none !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

/* === Kupón form — oprava vizuálu === */
/* Odstrán sprite lupu z input fieldu */
#coupon-form-wrap input.coupons {
    background-image: none !important;
    padding-right: 12px !important;
    flex: 1 1 auto !important;
    max-width: 300px !important;
    height: 40px !important;
    border: 1.5px solid #c8c0da !important;
    border-radius: 8px !important;
    padding-left: 12px !important;
    font-size: 14px !important;
}
/* Kupón tlačidlo — biely text, správny padding */
#coupon-form-wrap #cart-confirm-coupon-button {
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
#coupon-form-wrap #cart-confirm-coupon-button a {
    color: #fff !important;
    display: block !important;
    padding: 9px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Kupón chybová hláška */
#coupons-bg .coupons-text-error {
    color: #f54848 !important;
    font-size: 13px !important;
    margin-top: 8px !important;
    font-weight: 500 !important;
}

/* Zamedzenie horizontálneho scrollbaru (Facebook widget overflow) */
body {
    overflow-x: hidden;
}

/* fullPrice bar — plná šírka kontajnera */
#fullPrice {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* fullPrice — oprava výšky (base CSS nastavuje height:40px, padding by obsah stlačil) */
#fullPrice {
    height: auto !important;
    padding: 10px 20px !important;
}
