.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 }

	/*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 {
		/*border-color: #FFCC00; 
		background: #fcf9ed*/
		background: none
	} 
	.box-tringelt .btn { /*background-color: #FFCC00; border-color: #FFCC00;*/ }
	
@media only screen and (max-width: 600px)  {
	.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 }
	
	.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 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;}
} 	

@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;}
}