/* PAOLO29JAN24 */
.osCatalogCatBoxes { display:flex; flex-wrap:wrap; }
.osSpaBoxFeaturedItems .osCatalogCatBoxes { flex-wrap: nowrap; }

/* */
#osPCFireAll, #osPCDeliverAll { display:none; }
.osPCTopStore2 #osPCFireAll { display:block; width: 100%; }

/* PAOLO18OCT23 new reg layout, small pics - franco */
.osProdCategSmallBtnsPic .osPCProdCategBtnDesc { height: 63px; }
.osPCProdCategBtnImg .osProdPictureMissing { min-height: 81px; }

/* PAOLO08FEB23 catalog */
.spvCatProdPic img { max-height: 100%; }

/* PAOLO14MAR21 - Temp hide totals in cash check */
.osCashCheckItemEditorGrpBoxesTot { display:none; }

/* PAOLO03MAY22 req Franco */
.osInvItmItemNote { display:none !important; }

.wsfA2HPanelLogo img 
{
  height: auto;
  width: 30%;
  margin: 30px 0;
}

/* CASH CHECK */
.osCashCheckItemEditor { font-size: 12pt; }
.osCashCheckItemEditorVal input[type='text'], .osCashCheckItemEditorVal input[type='number'] 
		{ font-size: 12pt; }
.osCashCheckItemEditorLbl, .osCashCheckItemEditorVal { min-width: 0; }

/* 12feb20 franco: hide bill status for all but merchants */
.wsfBillStatus { display:none; }
.osMerchant .wsfBillStatus { display:block; }

.wsfPagedefault .wsfDynMenu { display:none; }

.wsfCustomHome .headerTile { z-index: 2; }
.wsfCustomHome.wsfPagedefault #wsfPageSchema { padding-top:89px; } 

.wsfRespMobileBox { z-index:3; position: static }

.olsFooter { background-color: #03A9F4; }

.spaBoxTitle
{
		text-align: right;
  color: #4c4a4a;
  font-size: 32pt;
  padding: 0 10px;
}

#spaBox2962 .spaBoxTitle
{
}

.spvCatProdPriceIncTax { display:block; }
.spvCatProdFrame .spvCatProdPriceUpdated,
.spvCatProdPriceDiscounted { padding-left:0 }

/* promotion tags */
.osProdSpecialPricesItemWhy, 
.osProdSpecialPricesTitle, 
.osProdSpecialPricesItem, 
.osProdSpecialPricesFooter { display:none; }
.osProdSpecialPricesTitleDesc 
{
  display: block;
  font-size: 11pt;
  background-color: #50ace4;
}

.osWholesaleCustomer .spvCatProdPriceUpdated { display:none; }
.osWholesaleCustomer .osBskDiscInfo { display:none; }

#osProdCatalogItems { background-color:#f0f0f0; }

/* home top item */
#spaBox4050 
{
  background-color: rgb(255 255 255 / 95%);
  padding: 30px 0 0 0;
  min-height: 0;
}
.pdaToBoxes { display:flex; flex-wrap: wrap; position:relative }
.pdaToBox 
{
  flex-grow:1;
  f lex-basis:33%;
  border: 0px solid #c0c0c0;
  width: 300px;
  height: 300px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.pdaToBoxGelato { display:block; background-image: url(/ors/public/oss/pda/spa/GelatoCup.png); }
.pdaToBoxCoffe { display:block; background-image: url(/ors/public/oss/pda/spa/CoffeeCup.png); }
.pdaToBoxCakes { display:block; background-image: url(/ors/public/oss/pda/spa/CakeSlice.png); }

.pdaToBoxBanner 
{
  text-align: center;
  background-color: rgb(202 88 18 / 88%);
  padding: 10px 0;
  color: #fff;
  position: static; absolute;
  bottom: -60px;
  right: 0;
  left: 0;
}

.pdaToBoxButton 
{
  font-size: 110%;
		margin: 10px 0;
  padding: 10px 0;
  cursor: pointer;
  background-color: #795548;
} 

.wsfCXEditItem .pdaToBoxBanner { position: static }

.pdaToBoxBanner p 
{
  font-size: 50%;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0;
}

.pdaToBoxBannerBtn a:hover { text-decoration: underline; }
.pdaToBoxBannerBtn a { text-decoration: none; color: #000 }
.pdaToBoxBannerBtn 
{
  position: absolute;
  top: 24px;
  left: -3px;
  color: #000;
  transform: rotate(-45deg);
  background-color: #ffeb3b;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14pt;
  border: 1px solid #c0c0c0;
  b ox-shadow: 0px 10px 20px #b0b0b0;
		cursor: pointer;
}

.osChkOutCollectOpts { display:none; }
.osChkOutOrderSched { background-color: transparent; padding:5px }
.osBasketBox { padding:30px; }
.osNoProdCanShip { display:none; }

#osBasketData
{
		background-color: #fff;
  padding: 20px;
}
.osCheckOutOptsFrame { background-color: #fff; margin-bottom: 10px; }

.osChkOutCollectOptsBox, .osChkOutOrderSched
{
  border: 1px solid #c0c0c0;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff;
} 
#osOrderTotals { background-color: #fff; } 

/* home page stores */
/* wildey */ 
.osStoreBox4 { di splay:none; }
#spaBox2965 .spaBoxContent {  max-width:880px; margin:auto }

#OSLogoMedium { display: none; }
.osPromoTop { display: none; }
.CMCHeaderContainer { padding: 0; }
.ContentArea { padding: 0; }
.PageSchema 
{ 
		padding: 0; 
		max-width:none; 
		background-color: transparent; 
}

#MenuContainer, .olsFooterBox, .osToolBarTop 
{
		background-color: #03A9F4;
		color:#fff;
}

#MenuContainer { display:none; }
.CMCSiteWallPaper2 #MenuContainer { display:block; }

.CMCBlower { background-color: #d1d1d1; }
.osDPBtnProd { background-color: #8ecdff; }
.osLocationIcon { display: none; }
.osSignUpBox, .orsSignUp { display: none; }

.orsDefHomeLogo, .orsDefHomeTitle { display: none; }
.orsHomePage
{
		background-position: center bottom;
		background-size: cover;
  background-repeat: no-repeat;
		background-image: url(/ORS/Public/OSS/PDA/home1.png);
}

/* temp page end */

.wsfCustomHome .CMCSiteWallPaper, .wsfMobileView .spaFixedBground
{
  background-image: url(spa/background.jpg);
}

.wsfNotHomePage.wsfMobileView .spaFixedBground 
{
  background-image: none;
}

.wsfCustomHome .spaEmpty
{
  background-size: cover;
  background-color: transparent;
}

.spaBgFaded { background-color: transparent; }

#spaBox2960 { background-size: contain; }

/* custom home end */

.wsfSOADraft { display:none; }

.head erTile
{
  position:fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 11;
}

#osPCTop.osPCTopStore1 { background-color:#6dd3fc } /* limegrove */
#osPCTop.osPCTopStore2 { background-color:orange } /* lanterns */
#osPCTop.osPCTopStore3 { background-color:#9de14d  } /* sheraton */
#osPCTop.osPCTopStore4 { background-color:#c0c0c0  } /* wildey */

.osPModeBtn26 { background-image:url(/ors/images/masterCard.png); }
.osPModeBtn27 { background-image:url(/ors/images/mMoney.png); }

.osDPBtnProd { background-color: #8ecdff; }

.osToolBarTopLogo img { h eight:40px; }
.osToolBarTopItems { padding-left: 15px; }
.wsfMobileView .osToolBarTopItems { padding-left: 45px; }

/* REGISTER CUSTOMIZATION */ 
/* no [ADD +] button for PDA */
#osPCAdditemBtn { display:none; }
#oEODBtn { display:none; }

#oSetProdGrpOptionCnv { padding: 0; }
.osProdStockInfoTitle { p adding: 0; }
#oSetProdGrpOptionData { h eight: 75%; }

#oSetProdGrpOptionPnl label { w idth:150px; font-size:90%; }


.wsfMgrEditorLeft, .wsfMgrEditorTop { background-color: #03A9F4; }

.spvCatProdTitle { white-space:normal; min-height: 95px; }
.spvCatProdTileBox { overflow:auto; padding:20px }
.osLocationIcon { display: none; }

.osSignUpBox, .orsSignUp { display: none; }
.osPromoTop { display: none; }
.spvCatProdRating { display: none; }

.frmUserSec 
{
  padding:5px;
  border-radius: 4px;
  background-color: rgb(202 88 18 / 76%);
}

.osToolBarTop { background-color: #03A9F4; }
.osMobileMenuLogo { background-color: #03A9F4; }

.wsfPagebasket .CMCBlower { dis play:none; }

.wsfRespMobileBtn
{
  filter: brightness(3);
  d isplay:none;
  m argin:0;
  p adding:0;
  r ight:5px;
  l eft:initial;
  t op:2px;
  z -index: 2;
}

.addthis_inline_share_toolbox
{
	display: none;
}
.wsfSubMnTitle A, .wsfSubMnTitle A:Active, .wsfSubMnTitle A:link, .wsfSubMnTitle A:visited
{
  color:#26AADE;
}

#mnGrpLogo
{
  background-image: url(OSSLogo.png);
  background-size:contain;
  background-repeat:no-repeat;    
  background-position: center;
  width: 200px;
  height: 95px;
  margin: 0 20px 0 10px;
  vertical-align: bottom;
  cursor:hand;
  cursor:pointer;
  display:inline-block;
  t ransform:translateY(-50px)
}

.mnuItems .wsfSubMnItem, .mnuItems .wsfSubMnItem1, .mnuItems .wsfSubMnItem2
{
  padding-bottom: 10px;
}

.wsfPageCatalog .spvCatalogBasket
{
  display:block;
}

.PageTitle
{
  color:#7C9DDE;
  border: 0;
}

.spaBox, .spaEmpty
{
  min-height: 400px;
  padding:80px;
}

.spaMap
{
  min-height: 0 !important;
  padding:0 !important;
}

#spaBox4049, #spaBox2963, #spaBox2967 
{
  padding:20px; min-height: 0;
}
#spaBox4049 .spaBoxText, #spaBox2963 .spaBoxText, #spaBox2967 .spaBoxText
{  color:#000 }
#spaBox4049 .spaBoxContent, #spaBox2963 .spaBoxContent, 
#spaBox2967 .spaBoxContent
{ font-size:18pt; padding-left: 200px; background-color: rgb(255 255 255 / 92%); min-height: 300px; }

#spaBox2961 .spaBoxContent 
{
  font-size:18pt;
		min-height: 300px;
  background-color: rgb(255 255 255 / 92%);
} 
#spaBox2961 .spaBoxText { color: #000 }
#spaBox2961 { padding: 0; min-height: 0; }
#spaBox2961 .osProdCatCell { font-size:12pt; width:160px; height: 172px; }
.osProdCatCellImg img 
{
  height: 100px;
  width: auto;
  max-width: none;
  max-height: 100px;
} 
#spaBox2961 .osTopCats { padding-top:40px }

/* gelato */
#spaBox4049 .spaBoxContent 
{
  background-image: url(https://miro.medium.com/max/4000/0*PnjY_Fx9igGETaze.png);
  background-size: auto 61%;
  background-repeat: no-repeat;
  background-position: 20px 20px;
  filter: brightness(1.1);
}

/* caffe */
#spaBox2963 .spaBoxContent 
{
  background-image: url(/ors/public/oss/pda/spa/CoffeeBag.PNG);
  background-size: auto 61%;
  background-repeat: no-repeat;
  background-position: 95% 50%;

		padding-right: 200px; padding-left:0;
}

/* cakes */
#spaBox2967 .spaBoxContent 
{
  background-image: url(https://www.lasweetsnewyork.com/wp-content/uploads/2019/09/010-min.png);
  background-size: auto 61%;
  background-repeat: no-repeat;
  background-position: 20px 90%;
}

.spaBoxText a:hover { text-decoration: underline; }
.spaBoxText a { text-decoration: none; color:#000; }
.spaBoxText
{
		background-color:transparent;
		padding: 30px 40px;
}


.bdgContentBox, .wsfLIRow
{
  display:inline-block;
  box-sizing: border-box;
  margin-bottom:10px;
  vertical-align:top;
  w idth:50%;
  -moz-column-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  width:100%;
}

.wsfPageCatalog .wsfFileUploadFile, .wsfPageCatalog .wsfFileUploadFileDragOver
{
  padding:2px;
}

.wsfPageCatalog .wsfFileUpload
{
  width: auto;
}

.osPORcpEmail { display: block; }
.osPORcpHeadExtra { display: none; }
.osPORcpVATReg { d isplay: none; }

.wsfTestSiteLbl
{
  display:none;
  position:fixed;
  right:5px;bottom:5px;
  top:initial;
  padding:5px;
  font-size:8pt;
  background-color: rgba(223, 0, 0, 0.15);
  margin:auto;
  width:100px;
}

.CMCSiteWallPaper, .CMCSiteWallPaper2
{
  background-color: transparent; 
}

#MenuContainer
{
  background-color:#03A9F4;
  padding: 1px 0 0 0;
}


#OSLogoMedium { display: none; }
#OSLogoMedium IMG
{
  width: 20%;
  max-width: 150px;
  padding: 10px 0 20px 0;
}

.mnToolBar
{
  overflow: hidden;
}

.wsfPagedefault #OSLogoMedium IMG
{
  width: 40%;
  max-width: 350px;
}

.osPORcpLogo IMG 
{
		width: 100px !important;
  padding: 0 0 30px 0 !important;
		filter: brightness(1);
}

.osPORcpLogoStore3 img { width: 200px !important; } /* dolce receipt */
.osPOLogoStore3 img { width: 200px !important; } /* dolce PO */

.CMCHeaderContainer { padding-top: 0 }

.osProdManufCode { display: block; }


.wsfDynMenu A, .wsfDynMenu A:Active, .wsfDynMenu A:link, .wsfDynMenu A:visited
{
  text-decoration: none;
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnTitle A, .wsfSubMnTitle A:Active, .wsfSubMnTitle A:link, .wsfSubMnTitle A:visited
{
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnItem, .wsfSubMnItem1, .wsfSubMnItem2
{
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnItem DIV:hover , .wsfSubMnItem1 DIV:hover , .wsfSubMnItem2 DIV:hover ,
.wsfSubMnItem DIV:hover *, .wsfSubMnItem1 DIV:hover *, .wsfSubMnItem2 DIV:hover *
{
  color: #c2da46;
}

.mnGroup A, .mnGroup A:Active, .mnGroup A:link, .mnGroup A:visited
{
  color:#fff;
}

.mnGroup:hover
{
  background-color:#7C9DDE; c1d945;
  color: #fff;
}

.mnGroupCurr
{
  color: orange;
  font-weight: bolder;
}

.wsfSubMnItemCurrent *
{
  font-weight:bolder;
  color: orange !important;
}

.CMCBlower
{
  background-color:#d1d1d1;
}

.osProdPicFrame
{
  height: 350px;
  p adding: 10px;
  position:relative;
  overflow: hidden;
}

.osProdPicBox 
{
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  right: -100%;
  left: -100%;
}

.osProdPicBox IMG
{
  max-width: 400px;
  max-height: 330px;
  width:auto;
}

/* .spvCatProdDesc, */
.spvCatProdDescMore { display:none; }

/* temp categories browser */
#oProdCategories { display:block; background-color: #e0e0e0;}
#oProdCategories .osProdCatCellImg, .osProdCatLongDesc, .osProdCatTitle { display: none; }
#osProdCategoriesBox .osProdCatCell { width: auto; max-width: 150px; white-space:normal; min-height: 85px;  }
#oProdCategories .osProdCatDesc { font-size:100%; font-weight: normal; padding: 5px; }
#oProdCategories { background-color: #bebdbd; }
.osTopCatCellCurr { background-color: #bebdbd; }
#osProdCategoriesBox { padding: 0; }
#oProdCategories .osProdCatCell { background-color: #7C9DDE; c1d945; }
#osProdCategoriesBox .osProdCatCellGeneral { background-color:orange; }
.osBreadCrumb { display: none; }

.Footer { padding:20px; color:#525252; }
.Footer A, .Footer A:Visited, .Footer A:Active, .Footer A:Link, .Footer A:Hover { color:#525252; }
.olsFooterBox { display: block; background-color: #03A9F4; color:#fff; width: auto; text-align: left; padding:10px; vertical-align:top; }
.olsFooterBox a { color:#fff; } 
.olsFooterSec { border-bottom: 2px solid #c0c0c0; font-size: 14pt; padding-top: 10px;}

.olsFooterBox.olsFooterContacts { display:none; }
.olsFooterBox.olsFooterBoxTools { width:100%; }
.olsFooterSec { border: 0 }

/* paolo 10JUL20 */
.osProdCatCell { min-height: 162px; width:120px; }
.spaBox .osTopCats { background: none; }
.spaBox .osProdCatCell { background-color: rgba(3, 169, 244, 0.5294117647058824) }
.spvCatProdTile { flex-basis: 20%; }
.spvCatProdPic { height:238px; }

/* ENDCSS */
@media only screen and (min-width: 1200px) 
{
  .spvCatProdTile { f lex-basis: 20%; }
}

@media only screen and (min-width: 600px) 
{
  .osIncreasedToolbar #OSLogoMedium IMG { width: 40%; min-width: 150px; transition: all 0.2s ease-out; } */
  .osIncreasedToolbar .osProdCatCell { height:95px; width:100px; padding: 5px; transition: all 0.2s ease-out; }
  .osIncreasedToolbar #osProdCategoriesBox .osProdCatCell { padding:10px; max-width: 100px; min-height: 85px; transition: all 0.2s ease-out; }
}

@media only screen and (max-width: 1100px) 
{
		.spvCatProdTile { flex-basis: 25%; }
  #oOrdersList:not(.osPCOrdersBoxScrollZoom) .osPCOTInfoOrdID { display:block; text-align:right; font-size: 16pt; }
  #oOrdersList:not(.osPCOrdersBoxScrollZoom) .osPCOTInfoCust, 
  #oOrdersList:not(.osPCOrdersBoxScrollZoom) .osPCOTInfoExt, 
  #oOrdersList:not(.osPCOrdersBoxScrollZoom) .osPCOTInfoTable { display:none !important; }

  #oOrdersList:not(.osPCOrdersBoxScrollZoom) .osPCOrderTabOrd { background-position: left 10%;}
}

@media only screen and (max-width: 1000px), screen and (max-height: 500px)
{
}

@media only screen and (max-width: 920px) 
{
		.pdaToBox { width: 200px; height: 200px;  } 
}

@media only screen and (max-width: 800px) 
{ 
		.spvCatProdTile { flex-basis: 40%; }
	.osStoreBox {  flex-basis: 100%; }
}

@media only screen and (max-width: 700px) 
{
	.osProdCatCell { height: 78px;}
}

@media only screen and (max-width: 600px) 
{
  #oProdCategories .osProdCatDesc { font-size:90%; font-weight: normal; p adding: 0; }
  #osProdCategoriesBox .osProdCatCell { min-height:60px; }
  #OSLogoMedium IMG { padding:5px; }

  #spaBox2960 { min-height: 200px; }
		.CMCSiteWallPaper, .wsfCustomHome .CMCSiteWallPaper { background-image:none; }

		.spaBox, .spaEmpty { padding: 30px 0; }
		.osProdPictureBox {  min-height: 43vh; }
}

@media only scfreen and (max-width: 580px) 
{
 #osProdCatalogItems .spvCatProdPrice { left: 0; right: 0; }
}

@media only screen and (max-width: 500px)
{ 
		.pdaToBox { width:150px; height: 150px; m argin-bottom: 50px; } 
		.pdaToBoxBanner {  top: -30px; bottom: auto; }
		.pdaToBoxes { p adding-top: 120px; }
		#osBasketData { padding:0; }
		.osBasketBox { padding:10px; }

		#spaBox4049 .spaBoxContent, #spaBox2963 .spaBoxContent, #spaBox2967 .spaBoxContent 
		{
  		font-size: 18pt;
  		padding: 200px 0 10px 0;
  		background-size: 50%;
  		background-position: center 20px;
		}
		.spvCatProdTile { width: 94vw !important; margin-bottom:10px; border:0; }
}

.osOrderItemsCompact .osOIOptions { display:block }
.osOrderItemsCompact .osOICode { display:none; }

/* PAOLO08MAY24 - KDS hide EXIT when not admin */
.osPrepStationCmds .osDPBtnExit { display:none; }
.osKDSAdmin .osPrepStationCmds .osDPBtnExit { display:inline-block; }


/* PAOLO17FEB2025 prod det long desc in top position */
.osProdLongDescTop .osProdDesc { display: inline; }
.osProdLongDescBottom .osProdDesc { display: none; }

.osUser .osProdLongDescTop .osProdDesc { display: none; }
.osUser .osProdLongDescBottom .osProdDesc { display: block; }

@media only screen and (max-width: 500px)
{
		.osProdLongDescTop .osProdDesc { display: none; }
		.osProdLongDescBottom .osProdDesc { display: block; }
}


/* PAOLO31MAR2025 card */
.wsfCustomerCardInfo 
{
  text-align: center;
  background-color: #2196f3;
  width: 185px;
  margin: 10px auto;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
}

.wsfCustomerCardFullScreen .wsfCustomerCardQRCode img 
{
  margin: 10px;
}

@media only screen and (max-width: 500px)
{
		.osCustomerCardPointsBalance { display:block }
}


/* PAOLO16APR2025 Sign Up Banner */
#spaBox12733 
{
  min-height: 0;
  padding: 0 0 20px 0;
  background-color:#ffff99
}
#spaBox12733 .orsSignUp { display:block; }
#spaBox12733 .SignUpBannText { font-size: 10pt; padding: 0 40px; }
#spaBox12733 .orsCompleteSignUp { font-size: 18pt; }
#spaBox12733 .SignUpBannTitle { margin: 20px; }
#spaBox12733 .osSignUpBanner { background-color: #cf6b2d; }

.wsfPageosCustomer .wsfCustomerCardInfo { display:none; }