/*
:root {
  --bs-breakpoint-xxs:0;
  --bs-breakpoint-xs:360px;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px
 }
*/


@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Nunito-VariableFont_wght.ttf') format('truetype');
}

:root {
	--cz: #ffad00 !important;
	--ft: #030200 !important;
	--mz: #ccc099 !important;
	--bs-body-font-family: "Nunito", Garamond, Helvetica, sans-serif !important;
}

@layer zings {
	
	order: 9999;

	body, a{ font-family:var(--bs-body-font-family) }
	.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i { color:#fff; }
	.btn-link { color:#000; }
	.btn-link:hover { color:var(--cz); }
	.btn-primary { background-color:var(--cz); border-color:var(--cz); color:#FFF; }
	.btn-primary:hover { background-color:#FFF; border-color:var(--cz); color:var(--cz); }
	.btn-outline-primary { background-color:#FFF; border-color:var(--cz); color:var(--cz); }
	.btn-outline-primary:hover { background-color:var(--cz); border-color:var(--cz); color:#FFF; } 
	.text-primary-emphasis, .breadcrumb-link { color:var(--cz) !important; }
	.header-top { background-color:var(--cz); }
	.header-bottom {padding:0;}
	.header-bottom .header-bottom__logo h1 { height:100%; }
	.header-bottom .header-bottom__logo { height:6.5rem; }
	.header-bottom .navbar-brand .logo { height:auto; width:auto; max-width:12.5rem; max-height:7rem;}
	@media only screen and (orientation: landscape) { .header-bottom .navbar-brand { max-height: max(150px,11vh) !important; } }
	@media only screen and (orientation: portrait) { .header-bottom .navbar-brand { max-height: max(50px,13vh) !important; } }
	.ps-mainmenu--desktop { position:sticky; top:150px; z-index:1020; color:var(--bs-body-color); background-color:var(--mz); }
	@media only screen and (max-width: 992px){ .ps-mainmenu--desktop { top:106px; } }
	.ps-mainmenu__desktop { margin:0 auto; }
	#top-menu *:focus, .btn-outline-primary:focus, .btn-outline-primary:focus:hover { outline:none !important; border:none !important; border-radius:0 !important;  }
	#top-menu li:hover a { color:var(--header-top-color); cursor:pointer; background-color:#e6e0cd; }
	#top-menu li .container { width:100%; margin:0; }
	#top-menu li li { position:relative; }
	#top-menu li li ul { position:absolute; left:100%; top:0; display:none; z-index:2000; clear:both; width:100%;}
	#top-menu li li:hover ul { display:block; }
	#top-menu li li ul li a { background-color:var(--header-top-color); }
	#top-menu li li ul li a:hover { background-color:var(--cz); }
	#top-menu li div.ps-mainmenu__tree-item-wrapper { margin-left:0; }
	#top-menu li div.ps-mainmenu__tree-item-wrapper:hover button { background-color: #e6dfcc; transition: var(--bs-transition-default); }
	#top-menu li div.ps-mainmenu__tree-item-wrapper .ps-mainmenu__tree-link { padding: 1.25rem .5rem; }
	#top-menu li div.submenu { top:62px !important; margin-left:12px; width:60%; left:auto; right:auto; border:none; }
	#top-menu li div.submenu > .container .submenu__left { float:left; padding:0; border:none; }
	#top-menu li div.submenu > .container .submenu__right, #top-menu li div.submenu > .container .submenu__right ul { padding: 0; float:left; width:60%; background-color:transparent !important; }
	#top-menu li div.submenu > .container .submenu__right-items { display:block; width:40%;}
	#top-menu li div.submenu > .container .submenu__right-items.not-active { display:none; }
	#top-menu li div.submenu > .container .submenu__right-items ul, #top-menu li div.submenu > .container .submenu__right-items ul li, #top-menu li div.submenu > .container .submenu__right-items ul li a { background-color:#eeeadd; width:100%; font-size: 16px; font-weight: 700; min-width:10rem; padding:0;}
	#top-menu li div.submenu > .container .submenu__right-items ul { float:left; }
	#top-menu li div.submenu > .container .submenu__right-items ul li a { padding: .75rem 1rem; margin:0; }
	#top-menu li div.submenu > .container .submenu__row a { padding-left:18px; border-radius:0; cursor:pointer; }
	#top-menu li div.submenu > .container .submenu__row a[data-ps-has-child="true"]::after { content: "\e5df"; font-family: Material Icons; position: relative; line-height: 20px; right: 4px; top: 0; font-size: 16px; font-weight: 700; }
	#top-menu li div.submenu > .container .submenu__row a:hover { background-color:var(--cz); border-radius:0; }
	#top-menu li div.submenu, #top-menu li div.submenu .container { background-color:transparent; box-shadow:none;}
	#top-menu li div.submenu > .container .submenu__row .submenu__left { gap:0; }
	#top-menu li div.submenu .container .submenu__left { background-color:var(--header-top-color); box-shadow:none; }
	#top-menu a { color:#222; font-size: .85vw; } 
	#_mobile_ps_shoppingcart .header-block--active .header-block, #_mobile_ps_shoppingcart .header-block--active .header-block__icon { color:var(--cz); }
	#_mobile_ps_shoppingcart .header-block__badge { background-color:var(--cz); color:var(--header-top-color); }
	#_desktop_ps_shoppingcart .header-block--active .header-block, #_desktop_ps_shoppingcart .header-block--active .header-block__icon { color:#FFF; }
	#_desktop_ps_shoppingcart .header-block__badge { color:#000; }
	.ps-emailsubscription, .footer.footer__before { background-color:var(--cz) !important; }
	.ps-emailsubscription input.btn-primary { background-color:var(--header-top-color); border-color:var(--header-top-color) !important; }
	.ps-emailsubscription input.btn-primary:hover { background-color:#FFF; color:var(--cz);}
	.ps-mainmenu:is(.ps-mainmenu--mobile) .menu a:hover { color:var(--cz); }
	/* .ps-imageslider .carousel-inner{ max-height:30rem; } */
	.ps-imageslider .carousel-control-next, .carousel-control-prev { width:10%; }
	.ps-imageslider .carousel-indicators .active { background-color:var(--cz); } 
	/* .ps-imageslider__figure img { max-height:480px; } */
	.ps-customtext .container { margin:0 auto; }
	.ps-customtext .container a { display:inline-block; float:left; width:47%; margin:10px }
	@media only screen and (max-width: 768px){ .ps-customtext .container a { width:100%; } }
	.ps-banner, .ps-banner .container { max-width:100%; }
	.ps-banner .container a { width:auto; cursor:default; }
	div.cart-preview a:hover .header-block__badge {color:var(--header-top-color); }
	#ps_searchbar input { background-color:#f1f1f1; }
	.product-container .product__manufacturer a, .quickview__body .product__manufacturer a { color:var(--cz); }
	article.product-miniature { box-shadow:rgba(0,0,0,.24) 0 1px 4px 0; border-radius: 4px; }
	article.product-miniature .product-miniature__bottom { padding-top:0; }
	article.product-miniature .product-miniature__infos { text-align:center; text-transform:uppercase; }
	article.product-miniature .product-miniature__infos a { color:#000; margin-bottom:20px; }
	article.product-miniature .product-miniature__infos a:hover { color:var(--cz); }
	article.product-miniature .product-miniature__infos .product-miniature__prices, article.product-miniature .product-miniature__actions form { align-items: center; justify-content: center; }
	article.product-miniature .product-miniature__bottom .product-miniature__infos { padding :0 .5rem 1rem .5rem; }
	article.product-miniature .product-miniature__bottom .product-miniature__prices { margin-bottom:0px; }
	article.product-miniature .product-miniature__top .product-miniature__quickview-button:hover { color:var(--cz); }
	article.product-miniature .product-miniature__bottom .product-miniature__add i { font-size:1.6em; height:1em; line-height:1em; width:2em; }
	article.product-miniature .product-miniature__actions .product-miniature__details { display:inherit; margin: 0 30px; }
	.product-flags li.badge:not(.discount){ color:#FFF; background-color:var(--cz) !important; border:1px solid var(--cz); }
	.product-flags li.badge.discount { color:var(--cz); background-color:#FFF; border:1px solid var(--cz); }
	.product-line__item .badge { color:#FFF; background-color:var(--cz) !important; border:1px solid var(--cz); }
	.quickview__dialog .quickview__details-link { color:var(--cz); }
	.page-product .product__thumbnail.active .product__thumbnail-image { outline:.125rem solid var(--cz); }
	.page-product .accordion-button:not(.collapsed), .blockreassurance .reassurance--link:hover { color:var(--cz); }
	.ps-categorytree .left-block__title-link, .category-tree__item.active > .category-tree__item-header.parent .category-tree__item-link, a.category-tree__item-link:hover, .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li.current .ps-mainmenu__tree-link, .subcategory__list .subcategory__link:hover { color:var(--cz); } 
	.pagination .page-link:not(.disabled), .pagination .page-link:hover { color:var(--cz); } 
	.btn-basic, .account-menu a.active, .account-menu a.active span, .account-menu a.active i, .account-menu a:hover, .account-menu a:hover span, .account-menu a:hover i { color:var(--cz); }
	.cart__item .product-line__actions a { color:var(--cz); }
	.cart__item .product-line__actions a::after { background-color:var(--cz); }
	.checkout-grid .nav-link:not(.active), .cart-summary__products .accordion-button, #cart-summary-product-list .cart-summary-product__link, .account-menu__nav .account-menu__link--active, .addresses__list .address-card__add-text, .order-product__infos .order-product__name { color:var(--cz); }
	.ps-contactinfo a { color:var(--cz); }
	.header-top .ps-contactinfo a { color:var(--bs-body-color); }
	.header-top .ps-contactinfo a:hover { color:#FFF; }
	.ps-sharebuttons .ps-sharebuttons__link:hover { color:var(--cz); }
	.product-miniature__variants { justify-content:center; }
	.product-variant .input-color span.active, .product-variant .input-color span:hover, .product-miniature__variants .input-color span.active, .product-miniature__variants a.color:hover{ outline:.25rem solid var(--cz); }
	p.footer-block__title { text-transform:uppercase; border-bottom:2px solid var(--cz);}
	.footer.footer__main { background-color:var(--ft); }
	.gdpr-consent a { color:var(--bs-body-color); font-weight:bold; }
	#customer-form .form-check a { color:var(--cz); }
	#customer-form .form-check a:hover { color:var(--bs-body-color); }
	.checkout-grid__aside, .cart-grid__aside { z-index:2; }
	.address-card--radio.selected { border-color:var(--cz); background-color:#fff7e6; }
	.lgcookieslaw-account-button { align-items: center; border-radius: var(--bs-border-radius); color: var(--bs-body-color); display: flex; transition: var(--bs-transition-default); width:100%; }
	.account-menu--main .lgcookieslaw-account-button { padding: 1.25rem 1rem; background-color:var(--bs-tertiary-bg); }
	.account-menu__nav  .lgcookieslaw-account-button { padding: .75rem 1rem; }
	.product-line__item-unit-price, .cart-summary-product__unit-price { display:none !important; }
	#modal_creneau .modal-dialog { top:250px; padding:20px;}
}
