	#shop-grid {
		padding: 96px 0;
	}
	#shop-grid .background-image-layer {
		width: 1920px;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
		transform: translate(-50%,0);	
	}
	.fw-bg {
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		transform:translate(-50%,0);
		height: 100%;
		z-index: 0;	
	}
	.shop-grid-flex {
		display: flex;
		align-items: center;		
	}
	.shop-titles {
		width: 500px;
		margin-right: 82px;	
	}
	.shop-grid {
		z-index: 1;
		display: grid;
		column-gap: 32px;
		width: calc(100% - 582px);
	}
	.gift-shop-item {
		width: 100%;
		height: 0;
		padding-bottom: 130%;	
	}
	
	.gift-shop-item a {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 1;	
	}
	#shop-grid .shop-titles {
		color: var(--cream);	
	}
	#shop-grid .shop-super {
		font-family: 'source-sans-pro', sans-serif;
		font-style: italic;
		line-height: 28px;
		margin-bottom: 8px;	
	}
	#shop-grid .shop-title h2 {
		margin-bottom:48px;
		color: var(--cream);	
	}
	.shop-grid-mobile { display: none; }
	@media screen and (max-width: 1200px) {
		.shop-grid-mobile {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 32px; 
			row-gap: 32px;
			margin-bottom:44px;
		}	
		.shop-grid { display: none; }	
		.shop-grid-flex { display: block;}
		.shop-titles { width: auto; margin-right: 0; }
	}
	@media screen and (max-width: 900px) {	
		.shop-grid-flex { text-align: center; }
		.shop-grid-flex .button a.cta { margin: 0 auto; }
	}
	@media screen and (max-width:768px) {
		#shop-grid .shop-title {
		font-size: 25px;
		line-height: 30px;	
		margin-bottom:32px;
	}	
	}
	@media screen and (max-width: 680px) {
		.shop-grid-mobile {
			grid-template-columns: 1fr 1fr;
		}	
		.shop-grid-mobile .gift-shop-item:last-child {
			display: none; 		
		}
		.gift-shop-item { padding-bottom: 100%; }
	}
	@media screen and (max-width: 480px) {
		.shop-grid-flex .button a.cta { margin: 0 auto; width: 100%; text-align: center; display: block; }
		.shop-grid-flex .button a.cta { text-align: center; }
	}
