:root {
	--ladf-orange: #f89b4d;
	--ladf-orange-middle: #f9a864;
	--ladf-orange-light: #fab47a;
	--ladf-bg-light: #f4e8dc;
	--ladf-bg-dark: #e4d6cc;
}

html, body {
	overscroll-behavior-x: none;
}


	body{ 
		font: 14px sans-serif; 
		text-align: center; 
		margin-bottom: 60px;
		background-color: var(--ladf-bg-light);
		background-image:url(bg-volutes.png);
		background-repeat: repeat-y;
		overflow-x:hidden;
	}
	h1{
		font-size: 1.75rem;
	}
	h4{
		margin:4px 0;
	}
	a{
		color: var(--ladf-orange);
	}
	div#storedcookies br{
		content: "." !important;
		display: block !important;
		margin-bottom: .25em ! important;
	}
	div#storedcookies{
		text-align:left;
		word-break: break-all;
	}
	a:hover{
		color: var(--ladf-orange);
	}
	.disabledDiv {
		pointer-events: none;
		opacity: 0.4;
	}
	div#catalogCategories, div#catalogArticles, div#sharedWishlistArticles, div#giftsContent{
		width:400px;
		margin:auto;
		overflow-x:visible;
		display:flex;
		flex-direction: column;
	}
	#sharedWishlistButtons{
		margin-top: 5px;
	}
	#sharedWishlistButtons button{
		margin-top: 5px;
	}

	div.ArtItem, div.CatItem, div.gift, div.device, div.basketSummary {
		display: inline-flex;
		overflow-x:visible;
		width:383px!important;
	}
	div.ArtItem .swipe{
		position:relative;
		margin:auto;
		z-index:-100;
	}
	div.modal div.ArtItem a{
		z-index:calc( var(--bs-modal-zindex) + 100);
	}
	div.modal div.ArtItem .swipe{
		z-index:calc( var(--bs-modal-zindex) + 1);
	}
	div.ArtItem .swipe .badge{
		margin:-10px -25px;
		width: 50px;
		height:40px;
	}
	div.ArtItem a.btn,
	div.CatItem a.btn,
	div.device a.btn,
	div.basketSummary a.btn,
	div.gift a.btn,
	div.giftBuy a.btn,
	div.giftUse a.btn{
		width:375px;
		margin:4px;
		display: inline-flex;
	}
	div.ArtItem a.btn span.ArtTitle,
	div.CatItem a.btn span:not(.thumb):not(.prethumb), 
	div.device a.btn span:nth-child(1),
	div.gift a.btn:not(:has(span.ArtTitle)) span:nth-child(1),
	div.giftBuy a.btn span.ArtTitle,
	div.giftUse a.btn span.ArtTitle{
		margin:auto;
	}
	div.basketSummary span{
		display:block;
	}
	div.ArtItem span.ArtPrice,
	div.giftBuy span.ArtPrice,
	div.giftUse span.ArtPrice{
		margin-left:5px;
		margin-top: auto;
		margin-bottom: auto;
		font-weight:bold;
	}
	div.CatItem span.prethumb{
		float: left;
		margin-right:5px;
		height:20px;
	}
	div span.prethumb{
		width:60px;
	}
	div span.thumb{
		float: left;
		margin-right:5px;
		height:60px;
		width:60px;
		align-items: center;
		display: flex;
		justify-content: center;
	}
	div span.thumb img, div span.prethumb img{
		border-radius: 10px;
		object-fit: contain;
		max-height: 100%;
		max-width: 100%;
		box-shadow: 1px 2px 4px #8d8d8d;
	}
	.modal-body p {
		font-size: 1rem;
	}
	
	#baskets .summary{
		font-size:16px;
		margin-top:20px;
		margin-bottom:20px;
	}
	#baskets select{
		font-size:20px;
	}
	
	#listContent p{
		font-weight: bold;
	}
	div.wishlistManagment{
		margin-top:10px;
	}
	#isInList{
		margin-left:10px;
		margin-right:10px;
	}
	div.images{
		margin-top:10px;
	}
	img.pics{
		border-radius: 20px;
		box-shadow: 6px 3px 15px 0px #8d8d8d;
		margin:5px;
		/*height:300px;*/
	}
	.MoreInfo img{
		margin:5px;
		max-width:calc(100% - 10px);
	}
	.btn-ladf, .btn-outline-ladf:hover{
		color: #fff;
		background-color: var(--ladf-orange-middle);
		border-color:  var(--ladf-orange) !important;
	}
	.btn-ladf:hover, .btn-outline-ladf{
		color:  var(--ladf-orange);
		background-color: #fff;
		border-color:  var(--ladf-orange) !important;
	}
	.badge-big{
		font-size:1.5em;
	}
	.badge-medium{
		font-size:1em;
	}

	.badge-small{
		font-size:.5em;
	}
	.text-bg-ladf{
		background-color: var(--ladf-orange)!important;
	}
	
	.deco-none{
		text-decoration: none;
	}
	.breadcrumb-chevron {
  --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  gap: .5rem;
}
.breadcrumb-chevron .breadcrumb-item {
  display: flex;
  gap: inherit;
  align-items: center;
  padding-left: 0;
  line-height: 1;
}
.breadcrumb-chevron .breadcrumb-item::before {
  gap: inherit;
  float: none;
  width: 1rem;
  height: 1rem;
}

.breadcrumb-custom .breadcrumb-item {
  position: relative;
  flex-grow: 1;
  padding: .75rem 3rem;
}
.breadcrumb-custom .breadcrumb-item::before {
  display: none;
}
.breadcrumb-custom .breadcrumb-item::after {
  position: absolute;
  top: 50%;
  right: -25px;
  z-index: 1;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  content: "";
  background-color: var(--bs-tertiary-bg);
  border-top-right-radius: .5rem;
  box-shadow: 1px -1px var(--bs-border-color);
  transform: scale(.707) rotate(45deg);
}
.breadcrumb-custom .breadcrumb-item:first-child {
  padding-left: 1.5rem;
}
.breadcrumb-custom .breadcrumb-item:last-child {
  padding-right: 1.5rem;
}
.breadcrumb-custom .breadcrumb-item:last-child::after {
  display: none;
}

.footer {
	bottom: 0px;
}

form#shareForm{
	text-align:justify;
	margin-bottom:1em;
}

form#shareForm label:not(.form-check-label){
	margin-top:1rem;
}
form#shareForm label.form-check-label {
    margin-top: .2rem!important;
}
form#shareForm img#shareWLimg{
	margin:auto;
	
}
@media (max-width: 800px) {
 .tooltip
 {
  display: none !important;
 }
}
@media (max-width: 450px) {
	.modal-body
	{
		padding-left: .5rem;
		padding-right: .5rem;
	}
	.modal div.ArtItem,
	.modal div.device,
	.modal div.basketSummary,
	.modal div.gift,
	.modal div.giftBuy,
	.modal div.giftUse
	{
		width: 100% !important;
	}
	div#catalogCategories, div#catalogArticles,div#sharedWishlistArticles,div#giftsContent{
		overflow-x:hidden!important;
		width:100% !important;
	}
	div.ArtItem, div.CatItem, div.device, div.basketSummary, div.gift, div.giftBuy, div.giftUse {
		width:calc(100% - 10px) !important;
		margin:auto;
	}
	div.ArtItem a.btn,div.CatItem a.btn,div.device a.btn,div.basketSummary a.btn,div.gift a.btn,div.giftBuy a.btn,div.giftUse a.btn{
		width:100% !important;
	}
}

div.gift span,div.device span,div.basketSummary span{
	margin: 0px 5px;
}

div.gift span.valid:before,div.device span.valid:before{
	display:inline-block;
	content:" \🕙 ";
	width:30px;
}
div.gift span.used:before{
	display:inline-block;
	content:" \💵 ";
	width:30px;
}
div.gift span.expired:before{
	display:inline-block;
	content:" \💀 ";
	width:30px;
}
div.gift span:nth-child(2),div.device span:nth-child(2){
	font-weight:bold;
}

div.gift .btn-ladf:has(.used){
	background-color:lightgrey;
}
div.gift .btn-ladf:has(.expired){
	background-color:grey;
}

footer div.gift{
	width:fit-content!important;
}

footer div.gift a.btn.btn-ladf{
	width:fit-content!important;
	margin:-8px 0px;
	padding-left:60px;
}
footer div.gift .form-check{
	margin-right:-50px;
	z-index:1000;
}

.form-check input:checked{
	background-color:var(--ladf-orange-middle);
}
.form-check-input{
	border-color:var(--ladf-orange-middle);
}
.form-check-input:focus{
	border-color:var(--ladf-orange-light);
}
#admin .btn{
	display:flex;
	padding:12px;
	margin:8px 0;
}
#admin .btn span{
	margin:auto;
}

#offline {
	display:none;
}
body.offline #offline{
	display: block;
	position: absolute;
	right: 20px;
	top: 10px;
}

form .form-group{
	padding-top:15px;
}

.wait{
	cursor:wait!important;
}