.shopNavigation			{box-sizing: border-box; padding:0px 15px 15px 15px; font-size:1.25rem;}
.shopNavigation span	{font-weight:bold;}

.shopHeader				{font-size:1.75rem; font-weight:bold; color:#91C741;}
.shopSubHeader			{font-size:1.25rem; font-weight:bold; color:#91C741; margin-bottom:5px; margin-top:30px}
.actionButton			{padding:15px; background-color:#4FAF80; width:100%; border:0px; margin-top:30px; font-size:1.5rem; 														color:#ffffff; font-weight:bold; cursor:pointer;
							transition-property:color,background-color; transition-duration:800ms;}
.actionButton:hover {color:yellow; background-color:#2b6046;}
.secureButton			{padding:15px; background-color:hsl(225, 47%, 19%); width:100%; border:0px; margin-top:30px; font-size:1.5rem; 														color:#ffffff; font-weight:bold; cursor:pointer;
								transition-property:color; transition-duration:800ms;}
.secureButton:hover 	{color:yellow;}
.showHand				{cursor: pointer;}
.successYes				{padding:15px; color:green; background-color:#e0ffe0; border:1px solid green; 
							margin-bottom:40px; height:auto; border-radius:15px}
.successNo				{padding:15px; color:red; background-color:#ffffff; border:1px solid red; 
							margin-bottom:40px; height:auto; border-radius:15px}

//Products

#productUpdate			{border-top:2px solid lightgreen; background-color:#c5fcc4; 
							font-size:1.2rem; padding:1rem; margin-bottom:1rem; text-align:center; display:flex; justify-content: space-between;}

#productUpdateSuccess	{border-top:2px solid lightgreen; background-color:#c5fcc4; 
							font-size:1.2rem; padding:1rem; margin-bottom:1rem; text-align:center; display:flex; justify-content: space-between;}

					
/* Summary for checkout and purchase */
#checkoutSidebar		{display:flex; flex-direction: column; gap:1.5rem}

#checkoutSidebar > div	{display:flex; flex-direction:row; justify-content:space-between;}
#checkoutSidebar > div:nth-child(1)
						{border-bottom:1px solid #d6d6d6; padding-bottom:5px}
#checkoutSidebar > div:nth-child(1) > div
, #checkoutSidebar > div:nth-child(5) > div
						{font-weight:bold; font-size:1.25rem;}	
#checkoutSidebar > div:nth-last-child(1)
						{border-top:1px solid #d6d6d6; padding-top:15px}
						
						
/* Sidebarr addresses */
.addressInfoSidebar	> div	{margin-top:3px; font-size:1.15rem}
.addressInfoSidebarTitle	{font-weight:bold}

/* Shopping Cart */
#cartSummary			{margin-top:10px; font-size:1.25rem; margin-bottom:10px}
#checkoutLayout			{display:grid; grid-template-columns: 65% auto; gap:20px}

.cartProduct			{display:flex; flex-direction:row; gap:1.0rem; justify-content:center; flex-wrap:wrap;
							background-color:#fafafa; padding:15px; margin-bottom:10px; box-sizing:border-box;
							border-top:1px solid #d6d6d6;
}
//.cartProduct >div:nth-child(1){ width:180px}
//.cartProduct >div:nth-child(4){outline:1px solid red; width:130px}

.cartImage				{} /*background-color:#ffffff;*/
.cartImage > img		{width:180px; height:auto; }	

.cartInfo				{flex:1; flex-basis:200px; display:flex; flex-direction:column; gap:10px; margin-top:10px; font-size:1.15rem}
.cartInfoTitle			{font-weight:bold; font-size:1.25rem}
.cartInfo div span		{font-weight:bold;}

.cartChange				{align-self:first; display:inline-block}
.cartChangeRemove 		{text-align:center; margin-top:10px;}

.cartProductQuantity	{display:inline-flex; border:1px solid #606060; align-self:center; justify-self:center;
							background-color:#ffffff;
}
.cartProductQuantity > div {box-sizing: border-box; padding:8px 13px; text-align:center; vertical-align: middle; font-size:1.5rem;}

@media (max-width:800px){
	#checkoutLayout		{grid-template-columns: 100%; gap:20px}
}


/* Checkout */

#checkoutContainer	{display:grid; grid-template-columns:auto 350px; gap:5rem}
.formContain		{display:grid; grid-template-columns:50% 50%; gap:0.5rem}
.formContain > div	{box-sizing:border-box;}
.formContain > div > input[type="text"] {box-sizing:border-box; width:100%; padding:1rem; font-size:1.2rem}

#showBillingText	{margin-top:30px; margin-bottom:30px}
.smallCartProduct			{display:flex; flex-direction:column; gap:0.25rem; 
							background-color:#fafafa; padding:10px; margin-bottom:10px; box-sizing:border-box;
							border-top:1px solid #d6d6d6; font-size:1.0rem;
}
.smallCartProduct div span	{font-weight:bold;}
.smallCartImage > img		{width:120px; height:auto;}	

.smallCartInfoTitle			{font-weight:bold; font-size:1.05rem}

@media (max-width:700px){
	#checkoutContainer	{grid-template-columns:100%;}
}
@media (max-width:1000px){
	.formContain	{grid-template-columns:100%;}
}

.shippingRates			{line-height:150%; font-size:1.0rem}
.shippingRates ul		{margin-top:5px; margin-bottom:2px}
.shippingRates span		{font-weight:bold;}

#cartMessage		{font-size:2.5rem; text-align:center; padding:2rem 0px; box-sizing:border-box;}
#cartMessageAction	{text-align:center; padding-bottom:5rem;}
