.order_carrier_logo_mobile { width: 50px; float: left; padding-right: 10px; padding-bottom: 10px}

.stick {
}

.shopping-cart-products {
}
	.shopping-cart-products .table > thead > tr > th,
	.shopping-cart-products .table > thead > tr > td,
	.shopping-cart-products .table > tbody > tr > th,
	.shopping-cart-products .table > tbody > tr > td,
	.shopping-cart-products .table > tfoot > tr > th,
	.shopping-cart-products .table > tfoot > tr > td {
		border-top: 1px solid #999999;
		
	}
	.shopping-cart-products .table {
		border-bottom: 1px solid #ddd;
	}
	
	.shopping-cart-products tr.crosselling_cart td { font-size: 12px!important; font-style: italic }
	.shopping-cart-products tr.crosselling_cart td .product-price { font-weight: normal; color: #b6c72d }
	.shopping-cart-products tr.crosselling_cart td .ajax_add_to_cart_button { font-size: 12px!important; }
	
	.cart_summary .cart_avail,
	.shopping-cart-products .cart_avail { text-align: left; }
	
	.cart_summary .cart_avail .label-success,
	.shopping-cart-products .cart_avail .label-success { font-size: 12px; line-height: 16px; text-align: left!important; }
	
	.shopping-cart-products .cart_total .product_price_ul {
		padding-bottom: 20px;
		
	}
	.shopping-cart-products .cart_total .product_price_ul .price {font-weight: normal!important;}

	.shopping-cart-products .cart_total .total-price-product {
		font-weight: bold;
		font-size: 16px;
		display: block;
		min-width: 90px;
		color: #b6c72d
	}

.cart_voucher_a { color: #ec1b92; font-style: italic }

.shopping-cart-summary {
	background-color: #f3f3f3;
	padding: 10px 20px 5px 20px;
	margin-bottom: 15px;
}
	.shopping-cart-summary h2 {
		text-transform: uppercase;
		font-size: 16px;
		padding-bottom: 10px;
	}
	.shopping-cart-summary .total_price_container_last,
	.shopping-cart-summary .total_price_container_last #total_price {
		font-weight: bold!important;
	}
	.shopping-cart-summary .total_price_container_last #total_price { }
	
	.shopping-cart-summary .cart_navigation .btn {
		width: 100%;
	}
	
	.shopping-cart-products  table tr.product_crosselling_th,
	.shopping-cart-products  table tr.product_crosselling_tr,
	.shopping-cart-products  table tr.customization_tr,
	.shopping-cart-products  table tr.product_crosselling_th td,
	.shopping-cart-products  table tr.product_crosselling_tr td,
	.shopping-cart-products  table tr.product_crosselling_tr td .old-price { color: #999999!important; font-size: 12px!important; }
	.shopping-cart-products  table tr.product_crosselling_tr td .product-price-reduction { color: #d3272a!important; font-weight: bold  }
	.shopping-cart-products  table tr.customization_tr td  { border-top: #EFEFEF  1px solid }
	
	/* Stylovanie odznaku pre Meno dietatka v kosiku */
	.shopping-cart-products table tr.customization_tr td {
		border-top: 1px dashed #f2d6e6 !important;
		background-color: #ffffff !important;
		vertical-align: middle !important;
		padding: 8px 10px !important;
	}
	
	.boodyy-custom-name-box {
		display: inline-block;
		background-color: #fff5f9;
		border: 1px solid #f5c6e0;
		border-radius: 4px;
		padding: 6px 12px;
		font-style: normal;
	}
	
	/* Kompaktný vodorovny prepinac mnozstva [-] [1] [+] */
	.shopping-cart-products td.cart_quantity_customization,
	.shopping-cart-products td.cart_quantity {
		vertical-align: middle !important;
	}
	
	/* Zabalenie inputu a tlacidiel do jedneho vodorovneho riadku cez Flexbox */
	.shopping-cart-products td.cart_quantity_customization,
	.shopping-cart-products td.cart_quantity .cart_quantity_custom_wrap {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	.shopping-cart-products td.cart_quantity_customization .cart_quantity_input,
	.shopping-cart-products td.cart_quantity .cart_quantity_input {
		width: 38px !important;
		height: 32px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		color: #333;
		border: 1px solid #ddd !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: inline-block !important;
		vertical-align: middle;
	}
	
	.shopping-cart-products td.cart_quantity_customization .cart_quantity_button,
	.shopping-cart-products td.cart_quantity .cart_quantity_button {
		display: inline-flex !important;
		align-items: center;
		margin-left: 4px;
		float: none !important;
	}
	
	.shopping-cart-products td.cart_quantity_customization .cart_quantity_button a,
	.shopping-cart-products td.cart_quantity .cart_quantity_button a {
		width: 30px !important;
		height: 32px !important;
		line-height: 30px !important;
		padding: 0 !important;
		margin: 0 2px 0 0 !important;
		text-align: center;
		border: 1px solid #ddd !important;
		background: #f9f9f9 !important;
		color: #333 !important;
		border-radius: 3px !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		transition: all 0.2s ease;
	}
	
	.shopping-cart-products td.cart_quantity_customization .cart_quantity_button a:hover,
	.shopping-cart-products td.cart_quantity .cart_quantity_button a:hover {
		background: #eb1d89 !important;
		border-color: #eb1d89 !important;
		color: #ffffff !important;
	}
	
	.boodyy-custom-name-item {
		font-size: 13px;
		line-height: 1.4;
		color: #555;
	}
	
	.boodyy-custom-name-item .custom-name-label {
		color: #eb1d89;
		margin-right: 4px;
	}
	
	.boodyy-custom-name-item .custom-name-value {
		color: #222;
		font-weight: bold;
		font-size: 14px;
	}	
/* Cross-selling pod produktom v kosiku - kompaktna verzia pre viac produktov */
	.shopping-cart-products table tr.product_crosselling_th td {
		border-top: 1px dashed #e5e5e5 !important;
		border-bottom: none !important;
		border-left: 3px solid #f2d6e6 !important;
		background-color: #fdfbfc;
		padding: 6px 12px 2px 15px !important;
	}
	.booboo-crossell-header {
		display: flex;
		align-items: center;
		color: #eb1d89;
		font-weight: bold;
		font-size: 12px;
		font-style: normal;
	}
	.booboo-crossell-icon {
		width: 20px;
		height: auto;
		margin-right: 6px;
	}
	.shopping-cart-products table tr.product_crosselling_tr {
		background-color: #fcfcfc;
	}
	.shopping-cart-products table tr.product_crosselling_tr td {
		border-top: 1px solid #f2f2f2 !important;
		vertical-align: middle !important;
		padding: 5px 6px !important;
		font-style: normal !important;
	}
	/* Lava ruzova linka a odsadenie, aby doplnky nesplyvali s hlavnymi produktmi */
	.shopping-cart-products table tr.product_crosselling_tr td.crosselling_cart_img {
		width: 65px;
		padding-left: 15px !important;
		border-left: 3px solid #f2d6e6 !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td.crosselling_cart_img img {
		border: 1px solid #eee;
		border-radius: 4px;
		padding: 2px;
		background: #fff;
		max-width: 48px;
		height: auto;
	}
	/* Silnejsia ciara za poslednym doplnkom pred dalsim hlavnym produktom v kosiku */
	.shopping-cart-products table tr.crosselling_cart_last td {
		border-bottom: 2px solid #dcdcdc !important;
		padding-bottom: 10px !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td a.crossell-title-link {
		color: #444 !important;
		font-weight: bold;
		font-size: 12px;
		line-height: 1.25;
		display: block;
		margin-bottom: 2px;
		font-style: normal;
	}
	.shopping-cart-products table tr.product_crosselling_tr td a.crossell-title-link:hover {
		color: #eb1d89 !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td .crossell-price-row {
		font-style: italic;
		font-size: 12px;
	}
	.shopping-cart-products table tr.product_crosselling_tr td .old-price {
		color: #999999 !important;
		font-size: 11px !important;
		text-decoration: line-through;
		margin-right: 6px;
	}
	.shopping-cart-products table tr.product_crosselling_tr td .product-price-reduction {
		color: #d3272a !important;
		font-weight: bold;
		font-size: 12px !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td.crosselling_cart_btn {
		text-align: right;
		width: 55px;
		padding-right: 10px !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td.crosselling_cart_btn .btn-primary {
		background-color: #b6c72d !important;
		border-color: #b6c72d !important;
		padding: 5px 10px;
		border-radius: 3px;
	}
		
	/*upsellbig*/
	.shopping-cart-products  table.table_upsellbig { border: solid 1px #FF0000 }
	.shopping-cart-products  table tr.product_upsellbig_th { background-color: #d70e0e; border-color: #d70e0e; color: #FFFFFF}
	.shopping-cart-products  table tr.product_upsellbig_tr,
	.shopping-cart-products  table tr.product_upsellbig_th td,
	.shopping-cart-products  table tr.product_upsellbig_tr td,
	.shopping-cart-products  table tr.product_upsellbig_tr td  { border-top: none ; }
	.shopping-cart-products  table tr.product_upsellbig_tr td a.product_img_link { color: #d70e0e!important; }
	.shopping-cart-products  table tr.product_upsellbig_tr td .product-price { }
	.shopping-cart-products  table tr.product_upsellbig_tr td .product-price-reduction { color: #d3272a!important; font-size: 14px!important;}
	
	.shopping-cart-products  table tr.product_upsellbig_tr td .old-price {  font-size: 12px!important; }
	
	.shopping-cart-products tr.product_upsellbig_tr .crosselling_cart_btn_div { padding-top: 10px }
	.shopping-cart-products  table tr.product_upsellbig_tr td .btn-primary { background-color: #d70e0e!important; border-color: #d70e0e }

	/*upsellsmall*/
	.shopping-cart-products  table.table_upsellsmall tr.product_upsellsmall_th a { color: #FFFFFF }
	.shopping-cart-products  table.table_upsellsmall tr.product_upsellsmall_th a:hover { text-decoration: underline  }
	.shopping-cart-products  table.table_upsellsmall { border: solid 1px #b6c72d}
	.shopping-cart-products  table tr.product_upsellsmall_th { background-color: #b6c72d; border-color: #b6c72d; color: #FFFFFF}
	.shopping-cart-products  table tr.product_upsellsmall_tr,
	.shopping-cart-products  table tr.product_upsellsmall_th td,
	.shopping-cart-products  table tr.product_upsellsmall_tr td,
	.shopping-cart-products  table tr.product_upsellsmall_tr td  { border-top: none ; }
	.shopping-cart-products  table tr.product_upsellsmall_tr td a.product_img_link { color: #b6c72d!important; }
	.shopping-cart-products  table tr.product_upsellsmall_tr td .product-price {  }
	.shopping-cart-products  table tr.product_upsellsmall_tr td .product-price-reduction { color: #d3272a!important; font-size: 14px!important;}
	.shopping-cart-products  table tr.product_upsellsmall_tr td .old-price { font-size: 12px!important; }
	
	.shopping-cart-products tr.product_upsellsmall_tr .crosselling_cart_btn_div { padding-top: 10px }
	.shopping-cart-products  table tr.product_upsellsmall_tr td .btn-primary { background-color: #b6c72d!important; border-color: #b6c72d  }
	
/* =========================================================================
   UPSELL SLIDER STYLES (Replacement for table_upsellsmall)
   ========================================================================= */

/* Kontajner a hlavicka - zachovanie zeleného dizajnu */
.upsell-small-container {
    margin-top: 15px;
    border: 1px solid #b6c72d;
    background: #fff;
    margin-bottom: 20px;
}

.upsell-title {
    background-color: #b6c72d;
    color: #FFFFFF;
    padding: 8px;
    font-weight: bold;
    text-align: left;
}

.upsell-title a {
    color: #FFFFFF;
    text-decoration: none;
    font-style: italic;
}

.upsell-title a:hover {
    text-decoration: underline;
}

/* Slider wrapper */
.upsell-slider-wrapper {
    padding: 10px;
}

/* Štýl pre bxSlider - aby sa položky zoradili vedla seba */
#upsell-small-slider {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex; /* Flexbox pre moderné prehliadace */
}

/* Jedna položka produktu */
.upsell-slide-item {
    /* bxSlider nastaví šírku, ale pre istotu */
    box-sizing: border-box; 
}

/* Obsah produktu (Box) */
.upsell-product-box {
    text-align: center;
    padding: 5px;
    /* Pôvodný štýl nemal orámovanie vnútri, len vonkajší rám */
}

/* Obrázok */
.upsell-img {
    margin-bottom: 10px;
}
.upsell-img img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.upsell-img a.product_img_link {
     color: #b6c72d !important;
}

/* Detaily produktu */
.upsell-details {
    font-size: 12px !important; /* Zachovanie pôvodnej velkosti písma */
}

.upsell-details .product-name {
    height: 20px; /* Fixná výška pre 2 riadky textu */
    overflow: hidden;
    line-height: 18px;
}

.upsell-details .product-name a {
	font-size: 12px;
    color: #333; /* Pôvodne cierna/tmavá pre názov */
    font-weight: bold;
}
.upsell-details .product-name a:hover {
    color: #b6c72d;
}

/* Ceny */
.upsell-details .price-box {
    margin-bottom: 5px;
    min-height: 35px; /* Aby tlacidlo neskákalo hore dole */
}

.upsell-details .old-price {
    display: block;
    color: #999999 !important;
    font-size: 12px !important;
    text-decoration: line-through;
}

.upsell-details .price.product-price {
    /* Pôvodný štýl pre zlavnenú cenu */
    color: #d3272a !important; 
    font-size: 14px !important;
    font-weight: bold;
}

/* Tlacidlo */
.upsell-actions {
    margin-top: 5px;
}
.upsell-actions .btn-primary {
    background-color: #b6c72d !important;
    border-color: #b6c72d;
    color: #fff;
    font-size: 12px !important;
    padding: 5px 10px;
    white-space: normal; /* Aby sa text zalamoval ak je dlhý */
}
.upsell-actions .btn-primary:hover {
    background-color: #a4b329 !important; /* Mierne tmavšia pri hover */
}

/* Úprava šípok slidera (bxSlider) */
.upsell-slider-wrapper .bx-wrapper .bx-controls-direction a {
    text-indent: -9999px;
    z-index: 50;
    width: 30px;
    height: 30px;
    top: 40%; /* Posun šípok trochu hore */
}

/* Ikonky šípok - predpokladám FontAwesome, ktorý už máš */
.upsell-slider-wrapper .bx-wrapper .bx-prev {
    left: -15px;
    background: #b6c72d url('') no-repeat center center; /* Farba pozadia šípky */
    border-radius: 50%;
}
.upsell-slider-wrapper .bx-wrapper .bx-next {
    right: -15px;
    background: #b6c72d url('') no-repeat center center;
    border-radius: 50%;
}
/* Pridanie ikoniek do prázdnych elementov cez ::before */
.upsell-slider-wrapper .bx-wrapper .bx-prev::before {
    content: '\f053'; /* FontAwesome Left Chevron */
    font-family: 'FontAwesome';
    color: #fff;
    position: absolute;
    top: 5px;
    left: 8px;
    font-size: 16px;
    text-indent: 0;
}
.upsell-slider-wrapper .bx-wrapper .bx-next::before {
    content: '\f054'; /* FontAwesome Right Chevron */
    font-family: 'FontAwesome';
    color: #fff;
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: 16px;
    text-indent: 0;
}


/* =========================================================================
   MEDIA QUERIES (Mobile adjustments)
   ========================================================================= */

@media only screen and (max-width: 600px) {
    /* Na mobile vyzerá slider trochu inak - šírka 100% pre položky */
    .upsell-slider-wrapper .bx-wrapper {
        margin: 0 auto;
        max-width: 100% !important; /* Aby bolo miesto pre šípky */
    }

    .upsell-product-box {
        display: block !important; 
        text-align: center;
        border-bottom: none; 
        padding: 5px 2px;
    }
	
	.upsell-img {
        margin: 0 auto 5px auto;
        width: 100%;
    }
    .upsell-img img {
        width: 100%;
        height: auto;
        max-width: 120px; /* Zabráni, aby bol obrázok zbytocne obrovský */
    }

    .upsell-details {
        width: 100%;
    }
    
   	.upsell-details .product-name {
		height: auto;
        min-height: 20px; /* Fixná výška na cca 3 riadky textu */
        margin-bottom: 0px;
    }
    .upsell-details .product-name a {
        font-size: 10px; /* Musí byt menšie, aby sa 3 vošli na obrazovku */
        line-height: 13px;
		font-weight: normal;
        white-space: normal;
    }
	
	.upsell-details .price-box {
		/*
        min-height: 35px;
        margin-bottom: 5px;
        display: flex;
        flex-direction: column; 
        align-items: center;
        justify-content: center;*/
		margin-bottom: 0px;
		min-height: inherit!important;
    }
    .upsell-details .old-price {
        font-size: 10px !important;
    }
    .upsell-details .price.product-price {
        font-size: 13px !important;
        margin-top: 2px;
    }

    .upsell-actions {
        text-align: center;
    }
    .upsell-actions .btn-primary {
        display: block;
        width: 100%;
        font-size: 10px !important;
        padding: 5px 2px;
        white-space: normal;
    }

    /* Posun šípok na kraj obrazovky */
    .upsell-slider-wrapper .bx-wrapper .bx-prev { left: -5px; }
    .upsell-slider-wrapper .bx-wrapper .bx-next { right: -5px; }
}		
	
	.box-tringelt,
	.box-tringelt-2 {
		border: 1px solid #f2d6e6 !important;
		background: #ffffff !important;
		border-radius: 4px;
		padding: 15px !important;
		margin-top: 15px;
		box-shadow: none;
	}
	.box-tringelt-2 { border: 1px solid #eb1d89 !important; }
	.box-tringelt .booboo-upsell-badge,
	.box-tringelt-2 .booboo-upsell-badge {
		display: flex;
		align-items: center;
		margin-bottom: 8px;
		color: #eb1d89;
		font-weight: bold;
		font-size: 12px;
	}
	.box-tringelt .booboo-upsell-icon,
	.box-tringelt-2 .booboo-upsell-icon {
		width: 22px;
		height: auto;
		margin-right: 6px;
	}
	.box-tringelt .tringelt-2-inner,
	.box-tringelt-2 .tringelt-2-inner {
		display: flex;
		align-items: flex-start;
		gap: 15px;
	}
	.box-tringelt .tringelt-2-img,
	.box-tringelt-2 .tringelt-2-img {
		flex: 0 0 80px;
		background: #fff;
		border: 1px solid #eee;
		border-radius: 4px;
		padding: 3px;
		text-align: center;
	}
	.box-tringelt .tringelt-2-img img,
	.box-tringelt-2 .tringelt-2-img img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.box-tringelt .tringelt-2-content,
	.box-tringelt-2 .tringelt-2-content {
		flex: 1;
	}
	.box-tringelt .carrier_title,
	.box-tringelt-2 .carrier_title {
		color: #333;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 4px;
	}
	.box-tringelt .checkbox.gift,
	.box-tringelt-2 .checkbox.gift {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.box-tringelt-2 .tringelt-2-price-wrap {
		margin-top: 6px;
		font-size: 12px !important;
		font-style: italic;
	}
	.box-tringelt-2 .old-price {
		color: #999999 !important;
		text-decoration: line-through;
		margin-right: 6px;
		font-size: 12px !important;
		font-weight: normal;
	}
	.box-tringelt-2 .new-price {
		color: #d3272a !important;
		font-weight: bold;
		font-size: 12px !important;
	}
	.box-tringelt .tringelt-controls-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		margin-top: 8px;
	}
	.box-tringelt .tringelt-qty-select {
		width: auto;
		min-width: 185px;
		height: 32px;
		padding: 4px 8px;
		font-size: 12px;
		font-weight: bold;
		color: #333;
		border: 1px solid #ddd;
		border-radius: 2px;
		background-color: #f9f9f9;
	}
	.box-tringelt .btn-primary,
	.box-tringelt-2 .btn-primary {
		background-color: #b6c72d !important;
		border-color: #b6c72d !important;
		color: #ffffff !important;
		font-weight: normal;
		border-radius: 2px;
		padding: 6px 14px;
	}
	.box-tringelt .btn-primary:hover,
	.box-tringelt-2 .btn-primary:hover {
		background-color: #a4b329 !important;
		border-color: #a4b329 !important;
	}

@media only screen and (max-width: 600px)  {
.box-tringelt,
	.box-tringelt-2 {
		padding: 12px !important;
		font-size: 12px;
	}
	.box-tringelt .booboo-upsell-badge,
	.box-tringelt-2 .booboo-upsell-badge {
		font-size: 11px;
		margin-bottom: 6px;
	}
	/* Na mobile zrusime flex stlpce a nechame text obtekat obrazok na celu sirku */
	.box-tringelt .tringelt-2-inner,
	.box-tringelt-2 .tringelt-2-inner {
		display: block !important;
	}
	.box-tringelt .tringelt-2-img,
	.box-tringelt-2 .tringelt-2-img {
		float: left;
		width: 60px;
		margin-right: 10px;
		margin-bottom: 4px;
		padding: 2px;
	}
	.box-tringelt .carrier_title,
	.box-tringelt-2 .carrier_title {
		font-size: 13px;
		line-height: 1.3;
		margin-bottom: 4px;
	}
	.box-tringelt .checkbox.gift,
	.box-tringelt-2 .checkbox.gift {
		font-size: 11px;
		line-height: 1.35;
		margin-bottom: 8px;
	}
	.box-tringelt .tringelt-controls-wrap,
	.box-tringelt-2 .tringelt-2-price-wrap {
		clear: both;
		width: 100%;
		padding-top: 4px;
	}
	.box-tringelt .tringelt-qty-select {
		width: 100% !important;
		margin-bottom: 6px;
		height: 34px;
		font-size: 12px;
	}
	.box-tringelt .btn-primary,
	.box-tringelt-2 .btn-primary {
		display: block;
		width: 100% !important;
		text-align: center;
		padding: 8px 10px;
		font-size: 12px !important;
		white-space: normal;
	}
	
	.shopping-cart-summary {
		/*
		position: fixed;
		bottom: 0px;
		z-index: 1000;
		width: 90%;
		
		-webkit-box-shadow: 0px -10px 42px 1px rgba(0,0,0,0.4); 
		box-shadow: 0px -10px 42px 1px rgba(0,0,0,0.4);	*/
	}
	
	.stick-visible {
		width: 100%;
		position: relative!important;
		display: block!important;
		bottom: 15px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.total_price_container_last td { border-top-width: 0px!important; padding-top: 5px; }
	
	.shopping-cart-summary .hidden-summary { /*display: none*/ }
	.stick-visible .hidden-summary { display: table-row }
	.stick-visible h2.hidden-summary { display: block }
	
	.shopping-cart-products table tr {
		clear:both;
		border-top: 1px solid #999999; 
	} 
	.shopping-cart-products table td { 
		border-top: 1px solid #CCCCCC; 
		display: block!important; 
	}
	
	.box-tringelt { font-size: 12px }
	.box-tringelt-2 { font-size: 12px }
	
	.shopping-cart-products tr.crosselling_cart td { display: inline-block!important; box-sizing: content-box; padding: 5px  }
		.shopping-cart-products tr.crosselling_cart td.crosselling_cart_img { width: 18%!important; text-align: center  }
			.shopping-cart-products tr.crosselling_cart td.crosselling_cart_img img { max-width: 100%!important; height: auto!important; }
		.shopping-cart-products tr.crosselling_cart td.crosselling_cart_name { width: 50%!important; }
		.shopping-cart-products tr.crosselling_cart td.crosselling_cart_btn { width: 10%!important; float: right }
		.shopping-cart-products tr.crosselling_cart td.crosselling_cart_btn .icon { font-size: 26px;}
		
		.shopping-cart-products tr.product_upsellbig_tr td.crosselling_cart_img { width: 25%!important; text-align: center  }
		.shopping-cart-products tr.product_upsellbig_tr td.crosselling_cart_img img { max-width: 100%!important;  }
		
		.shopping-cart-products tr.product_upsellsmall_tr td.crosselling_cart_img { width: 25%!important; text-align: center  }
		.shopping-cart-products tr.product_upsellsmall_tr td.crosselling_cart_img img { max-width: 100%!important;  }

	.shopping-cart-products tr.crosselling_cart {
		display: flex !important;
		align-items: center;
		width: 100%;
	}
	.shopping-cart-products table tr.product_crosselling_tr {
		display: flex !important;
		align-items: center;
		width: 100%;
		border-top: none !important;
		border-bottom: 1px solid #eeeeee !important;
		border-left: 3px solid #f2d6e6 !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td {
		border: none !important;
	}
	.shopping-cart-products table tr.product_crosselling_tr td.crosselling_cart_img {
		width: 65px !important;
		flex: 0 0 65px;
		padding: 6px 6px 6px 10px !important;
		border-left: none !important;
	}	
	.shopping-cart-products tr.crosselling_cart td.crosselling_cart_img {
		width: 65px !important;
		flex: 0 0 65px;
		padding: 6px !important;
	}
	.shopping-cart-products tr.crosselling_cart td.crosselling_cart_name {
		width: auto !important;
		flex: 1;
		padding: 6px 8px !important;
	}
	.shopping-cart-products tr.crosselling_cart td.crosselling_cart_btn {
		width: 55px !important;
		flex: 0 0 55px;
		text-align: right;
		padding: 6px !important;
	}

	.shopping-cart-products table td.cart_product {
		
	}
	.shopping-cart-products table td.cart_total {
		font-style: italic;
		font-size: 12px;
	}
	.shopping-cart-products .cart_total .product_price_ul {
		padding-bottom: 0px;
	}
	.shopping-cart-products table td.cart_total ul,
	.shopping-cart-products table td.cart_total ul li {
		display: inline-block
	}
	.shopping-cart-products table td.cart_product {
		width: 30%;
		float: left;
	}
		.shopping-cart-products table td.cart_product img { max-width: 100%;}
	.shopping-cart-products table td.cart_description {
		width: 70%;
		float: right;
	}
	.shopping-cart-products table td.cart_quantity {
		width: 50%;
		float: left;
		clear: both
	}
	
	.shopping-cart-products table td.cart_customization {
		width: 70%;
		float: left;
	}
	.shopping-cart-products table td.cart_quantity_customization {
		width: 30%;
		float: right;
		clear: right
	}
	.shopping-cart-products table td.cart_total {
		width: 50%;
		float: right;
	}
	
	.shopping-cart-products .cart_quantity_custom_amount { display: none }
	
	.shopping-cart-products  table tr.product_crosselling_th,
	.shopping-cart-products  table tr.product_crosselling_tr { border-top: none }
	.shopping-cart-products  table tr.customization_tr  { border-top: #FFFFFF 2px solid!important }
	
	.shopping-cart-products .customization_tr td { background-color: #F5F5F5;  }
	.shopping-cart-products .customization_tr td.cart_customization,
	.shopping-cart-products .customization_tr td.cart_quantity { min-height: 85px;} 
	.shopping-cart-products .customization_tr td.cart_quantity { padding: 0px;}
	
	.shopping-cart-products table tr.customization_tr {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		border-top: none !important;
		border-bottom: 1px solid #eeeeee !important;
		background-color: #ffffff !important;
		padding: 4px 0 10px 0 !important;
		margin-top: -6px;
	}
	.shopping-cart-products table tr.customization_tr td:first-child,
	.shopping-cart-products table tr.customization_tr td:last-child {
		display: none !important;
	}
	.shopping-cart-products table td.cart_customization {
		width: auto !important;
		float: none !important;
		flex: 1;
		min-height: 0 !important;
		background-color: transparent !important;
		border: none !important;
		padding: 0 8px 0 0 !important;
	}
	.shopping-cart-products table td.cart_quantity_customization {
		width: auto !important;
		float: none !important;
		flex: 0 0 auto;
		min-height: 0 !important;
		background-color: transparent !important;
		border: none !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
	}
	
	/* Zarovnanie mnozstva a ceny pri produkte BEZ MENA na mobile */
	.shopping-cart-products table td.cart_quantity {
		width: 50% !important;
		float: left !important;
		clear: both;
		border-top: 1px solid #eeeeee !important;
		padding: 8px 0 8px 5px !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		min-height: 48px !important;
		box-sizing: border-box;
	}
	.shopping-cart-products table td.cart_total {
		width: 50% !important;
		float: right !important;
		border-top: 1px solid #eeeeee !important;
		padding: 8px 5px 8px 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		min-height: 48px !important;
		box-sizing: border-box;
	}
	.shopping-cart-products .cart_total .product_price_ul {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	/* Zjednotenie vzhladu samotneho inputu a tlacidiel + / - v td.cart_quantity */
	.shopping-cart-products table td.cart_quantity .cart_quantity_input {
		width: 38px !important;
		height: 32px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		border: 1px solid #ddd !important;
		border-radius: 3px 0 0 3px !important;
		float: none !important;
		display: inline-block !important;
	}
	.shopping-cart-products table td.cart_quantity .cart_quantity_button {
		display: inline-flex !important;
		align-items: center;
		margin-left: 3px;
		float: none !important;
	}
	.shopping-cart-products table td.cart_quantity .cart_quantity_button a {
		width: 30px !important;
		height: 32px !important;
		line-height: 30px !important;
		padding: 0 !important;
		margin: 0 2px 0 0 !important;
		border: 1px solid #ddd !important;
		background: #f9f9f9 !important;
		border-radius: 3px !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}	
	
} 	

@media only screen and (min-width: 600px)  {
}

@media only screen and (min-width: 768px)  {
}

@media only screen and (min-width: 992px)  {
    .stick {
		/*
		position: fixed;
		top: 0;
		z-index: 20000;
		width: 293px;
		-webkit-box-shadow: 0px -10px 42px 1px rgba(0,0,0,0.4); 
		box-shadow: 0px -10px 42px 1px rgba(0,0,0,0.4);	
		*/	
	}
}
		
@media only screen and (min-width: 1200px) {
	.stick { width: 360px;}
}