#searchdescription
{
	width: 1000px; 
	margin: 0 auto; 
}
#subfilter
{
	width:100%;
}
#subfilter select
{
	margin-top:6px;
	margin-right:2px;
}
#subfilter input[type="button"]
{
	float:left;
	margin-right:10px;
}
#itemformat
{
	position:relative;
	display:block;
	float:left;
}
#itemquantity
{
	position:relative;
	display:block;
	float:right;
}
.divideleft .colortitleholder
{
	float: left;
	margin-top: 4px;
	margin-left: 10px;
}
.divideleft
{
	float:left;
	width:50%;
}
#content
{
	width:78%; 
	min-height:650px; 
	float:left;
	display:block;
	font-size:15px;
	color:black;
	border-top:1px solid black;
	border-bottom:0px solid black;
}
#contentholder
{
	float:right; 
	width:100%; 
	display:block;
}
.product
{
	position:relative; 
	float:left; 
	width:25%; 
	display:block; 
	margin-bottom:50px;
}
.product .productholder
{
	border:1px #B1B1B1 solid;
	background-color:white;
}
.product .padding
{
	padding:5px;
}
.product .imageholder
{
	position:relative;
	display:block;
	width:100%;
	height:255px;
	margin-bottom:5px;
}
.product .imageholder img
{
	display:none;
	width:100%;
	height:255px;
}
.product .imageholder .savingholder
{
	position:absolute; 
	right:0px; 
	top:0px;
	width:60px;
	height:60px;
	display:table;
	background-image: url(../../content/sale.png);
	background-size:100% 100%;
	text-align:center;
}
.product .imageholder .savingholder div
{
	display:table-cell; 
	vertical-align:middle;
}
.product .imageholder .savingholder span
{
	font-family: rabelo;
	font-size:15px;
	color:white;
}
.addtocart
{
	width:30px;
	height:30px;
	float:left;
}
.addtocartloading
{
	display:none;
	width:30px;
	height:30px;
	float:left; 
	animation-name: rotate;  
	animation-duration: 2s;  
	animation-iteration-count: infinite; 
	animation-timing-function: linear;
}
.addtofavourite
{
	width:30px;
	height:30px;
	float:right;
}
.addtofavouriteloading
{
	display:none;
	width:30px;
	height:30px;
	float:right; 
	animation-name: rotate;  
	animation-duration: 2s;  
	animation-iteration-count: infinite; 
	animation-timing-function: linear;
}
.share
{
	width:30px;
	height:30px;
	float:right;
	margin-right:5px;
}
.search-products
{
	position:relative;
	z-index:1;
}

.search-products.content-width
{
	width:100%;
	max-width:none;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.searchFilterPanel.content-width
{
	position:relative;
	z-index:100;
	width:100%;
	max-width:none;
	margin:0 0 28px 0;
	padding:18px 0;
	background:transparent;
	overflow:visible;
	box-sizing:border-box;
}

.searchFilterPanel.content-width:before
{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	width:100vw;
	height:100%;
	background:#f3f3f3;
	transform:translateX(-50%);
	z-index:-1;
	pointer-events:none;
}

.searchFilterInner
{
	position:relative;
	z-index:2;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	width:100%;
	max-width:2000px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.searchSortDropdown
{
	position:relative;
	z-index:120;
}

.searchSortButton
{
	min-width:230px;
	min-height:48px;
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:0 16px;
	border:1px solid #e5e5e5;
	background:#ffffff;
	color:#111827;
	font-family:"Garet";
	font-size:16px;
	cursor:pointer;
	box-shadow:0 1px 2px rgba(15, 23, 42, .06);
}

.searchSortButton strong
{
	font-family:"Quicksand";
	font-weight:bold;
}

.searchSortChevron
{
	width:10px;
	height:10px;
	border-right:2px solid #111827;
	border-bottom:2px solid #111827;
	transform:rotate(45deg) translateY(-2px);
	transition:transform 150ms ease;
}

.searchSortDropdown.is-open .searchSortChevron
{
	transform:rotate(225deg) translateY(-2px);
}

.searchSortMenu
{
	position:absolute;
	left:0;
	top:calc(100% + 8px);
	min-width:270px;
	display:none;
	padding:12px 0;
	background:#ffffff;
	box-shadow:0 12px 32px rgba(15, 23, 42, .14);
	z-index:130;
}

.searchSortMenu:before
{
	content:"";
	position:absolute;
	left:42px;
	top:-8px;
	width:16px;
	height:16px;
	background:#ffffff;
	transform:rotate(45deg);
	box-shadow:-2px -2px 3px rgba(15, 23, 42, .03);
}

.searchSortDropdown.is-open .searchSortMenu
{
	display:block;
}

.searchSortMenu a
{
	position:relative;
	z-index:1;
	display:block;
	padding:13px 18px;
	color:#111827;
	font-family:"Garet";
	font-size:16px;
	text-decoration:none;
	background:#ffffff;
}

.searchSortMenu a:hover,
.searchSortMenu a.is-selected
{
	background:#f8e9ec;
	color:#000000;
}

.searchResultCount
{
	margin-left:auto;
	padding-top:14px;
	color:#111827;
	font-family:"Garet";
	font-size:16px;
	text-align:right;
	white-space:nowrap;
}

.searchProductsActions
{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:12px;
	margin:30px 0 18px 0;
}

.searchProductsMore
{
	min-width:170px;
	min-height:48px;
	border:1px solid var(--decoz-border, #e5e5e5);
	background:#ffffff;
	color:#111827;
	font-family:"Garet";
	font-size:17px;
	font-weight:700;
	cursor:pointer;
	box-shadow:var(--shadow);
	transition:background-color .18s ease, border-color .18s ease, color .18s ease;
}

.searchProductsMore:hover,
.searchProductsMore:focus
{
	background:var(--decoz-pink-light, #f8e9ec);
	border-color:var(--decoz-pink, #d6aab0);
	color:#000000;
}

.searchProductsMore:disabled
{
	cursor:wait;
	opacity:.72;
}

.searchProductsStatus
{
	min-height:20px;
	color:#6b7280;
	font-family:"Garet";
	font-size:14px;
}

.search-hero #heading.content-width
{
	width:100%;
	max-width:none;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.top-header.content-width
{
	width:100%;
	max-width:2000px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

select
{
	background-color: white;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 10px;
    border: 1px solid #dbdbdb;
    font-family: 'Arial' !important;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
	color:black;
}

@media only screen and (max-width: 1200px) 
{
	.product
    {
        width:33.333%;
    }
    .fourthclear
    {
        clear:none !important;
        margin-bottom: 0px;
    }
    .thirdclear
    {
        clear:both;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 900px) 
{
	#searchdescription
	{
		width:100%;
		max-width:400px;
	}
	.imageholder
	{
		height:auto;
	}
	#content
	{
		width:100%;
	}
	.product
    {
        width:50%;
    }
	.thirdclear
    {
        clear:none;
        margin-bottom: 0px;
    }
    .secondclear
    {
        clear:both;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 720px)
{
	.searchFilterInner
	{
		align-items:center;
		gap:10px;
	}

	.searchSortButton
	{
		min-width:0;
		min-height:42px;
		padding:0 12px;
		font-size:14px;
	}

	.searchSortMenu
	{
		min-width:230px;
	}

	.searchSortMenu a
	{
		padding:12px 14px;
		font-size:15px;
	}

	.searchResultCount
	{
		padding-top:0;
		font-size:13px;
	}
}
@media only screen and (max-width: 700px) 
{
    .product
    {
        width:100%;
    }
	.secondclear
    {
        clear:none;
        margin-bottom: 0px;
    }
	select
	{
		padding: 5px;
	}
}
@media only screen and (max-width: 500px) 
{
	select
	{
		padding: 5px;
	}
}

.searchFilterPopup
{
	width:90%;
	max-width:760px;
	height:auto;
	max-height:80vh;
}

.searchFilterPopupTitle
{
	margin:0;
}

.searchFilterPopupContent
{
	height:auto;
	max-height:calc(80vh - 53px);
}

.searchFilterBlock select
{
	width:100%;
	box-sizing:border-box;
}

.searchFilterStockRow
{
	display:flex;
	flex-wrap:wrap;
	gap:12px 24px;
}

.searchFilterStockRow label
{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	font-weight:normal;
}

@media only screen and (max-width: 600px)
{
	.searchFilterPopup
	{
		width:calc(100% - 24px);
	}
}

/* Extracted fixed styles from public PHP templates. */

.searchproducts-page-title
{
	margin:0 0 14px 0;
	color:black;
	font-family:'Garet';
	font-weight:bold;
	line-height:1.15;
}

.searchproducts-auto-58f9961f
{
	font-family:'Garet';
}

.searchproducts-auto-ac5d9080
{
	max-width:800px;
	margin:60px auto;
	text-align:center;
	padding:28px;
	border:1px solid #eee;
	border-radius:14px;
	background:#fafafa;
	font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.searchproducts-auto-f6d3669d
{
	font-size:46px;
	line-height:1;
	margin-bottom:14px;
}

.searchproducts-auto-779ad074
{
	margin:0 0 10px;
	font-size:22px;
	font-weight:700;
	color:#222;
}

.searchproducts-auto-8f247bb0
{
	margin:0 0 8px;
	font-size:16px;
	color:#555;
}

.searchproducts-auto-4ac36d79
{
	margin:10px 0 0;
	font-size:14px;
	color:#777;
}

.searchproducts-auto-a2f93260
{
	clear:both;
	margin-bottom:0;
}

.search-hero
{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 34px 0;
	background:#fff;
	border-bottom:1px solid #eeeeee;
	text-align:center;
}

.search-hero #heading .padding
{
	padding:0;
}

.search-hero .searchproducts-page-title
{
	font-size:36px;
	color:#111827;
	max-width:860px;
	margin:32px auto 22px auto;
	font-weight:500;
}

.top-header
{
	text-align:left;
	padding:10px 0;
}

.top-header .minortextcontent,
.top-header .searchproducts-auto-58f9961f,
.top-header .searchproducts-auto-58f9961f a
{
	font-family:"Garet";
	font-size:16px;
	color:#273244;
	text-decoration:none;
}

.seo-top
{
	width:calc(100% - 40px);
	max-width:860px;
	margin:0 auto;
	text-align:center;
}

.seo-top p
{
	margin:0 auto 24px auto;
	font-family:"Garet";
	font-size:16px;
	line-height:1.7;
	color:#111827;
}

.seo-top-links
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px 12px;
}

.seo-top-links a
{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 16px;
	border:1px solid #c7ccd4;
	border-radius:999px;
	background:#fff;
	font-family:"Garet";
	font-size:14px;
	color:#111827;
	text-decoration:none;
}

.seo-top-links a:hover
{
	border-color:#d6aab0;
	background:#fff7f8;
	color:#000;
}

.seo-landing
{
	width:100%;
	position:relative;
	left:auto;
	right:auto;
	margin-left:0;
	margin-right:0;
	padding:46px 0 56px 0;
	background:var(--decoz-white-shade, #f3f3f3);
	border-top:1px solid var(--decoz-border, #e5e5e5);
	border-bottom:1px solid var(--decoz-border, #e5e5e5);
	box-sizing:border-box;
	box-shadow:0 0 0 100vmax var(--decoz-white-shade, #f3f3f3);
	clip-path:inset(0 -100vmax);
}

.seo-landing-bottom
{
	margin-top:0;
	margin-bottom:0;
}

.seo-landing-inner
{
	width:calc(100% - 40px);
	max-width:1320px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.seo-landing-head
{
	max-width:900px;
	margin:0 auto 30px auto;
	text-align:center;
}

.seo-landing-eyebrow
{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 10px;
	border-radius:999px;
	background:#f6e1e5;
	color:#8f5963;
	font-family:"Garet";
	font-size:12px;
	font-weight:bold;
}

.seo-landing-head h2
{
	margin:14px 0 12px 0;
	font-family:"Garet";
	font-size:30px;
	line-height:1.2;
	color:#111827;
}

.seo-landing-head p
{
	margin:0;
	font-family:"Garet";
	font-size:16px;
	line-height:1.75;
	color:#475569;
}

.seo-faq-section
{
	max-width:980px;
	display:block;
}

.seo-copy-section
{
	width:100%;
	position:relative;
	margin:0;
	padding:52px 0 58px 0;
	background:var(--decoz-white-shade, #f3f3f3);
	border-top:1px solid var(--decoz-border, #e5e5e5);
	border-bottom:1px solid var(--decoz-border, #e5e5e5);
	box-sizing:border-box;
	box-shadow:0 0 0 100vmax var(--decoz-white-shade, #f3f3f3);
	clip-path:inset(0 -100vmax);
}

.seo-copy-inner.content-width
{
	width:100%;
	max-width:none;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.seo-copy-body
{
	border-top:0;
	padding:0;
	font-family:"Garet";
	color:var(--decoz-black, #000000);
}

.seo-copy-body h2
{
	margin:0 0 18px 0;
	font-family:"Garet";
	font-size:28px;
	font-weight:500;
	line-height:1.2;
	color:var(--decoz-black, #000000);
}

.seo-copy-body h3
{
	margin:28px 0 10px 0;
	font-family:"Garet";
	font-size:17px;
	font-weight:500;
	line-height:1.3;
	color:var(--decoz-black, #000000);
}

.seo-copy-body p
{
	margin:0 0 18px 0;
	font-family:"Garet";
	font-size:16px;
	font-weight:normal;
	line-height:1.65;
	color:var(--decoz-black, #000000);
}

.seo-copy-body a
{
	color:var(--decoz-black, #000000);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.seo-related-search
{
	margin-top:48px;
	padding-top:30px;
	border-top:1px solid var(--decoz-border, #e5e5e5);
}

.seo-related-search h2
{
	margin:0 0 22px 0;
	font-family:"Garet";
	font-size:24px;
	font-weight:500;
	line-height:1.25;
	color:var(--decoz-black, #000000);
}

.seo-related-list
{
	display:flex;
	flex-wrap:wrap;
	gap:12px 14px;
}

.seo-related-list a
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	border:1px solid var(--decoz-border, #e5e5e5);
	background:var(--decoz-white, #ffffff);
	color:var(--decoz-black, #000000);
	font-family:"Garet";
	font-size:14px;
	text-decoration:none;
	box-sizing:border-box;
	transition:border-color 150ms ease, background 150ms ease;
}

.seo-related-list a:hover
{
	border-color:var(--decoz-pink, #d6aab0);
	background:var(--decoz-pink-soft, #f6e1e5);
}

.seo-faq-heading
{
	max-width:720px;
	margin:0 auto 28px auto;
	text-align:center;
}

.seo-faq-heading h2
{
	margin:0 0 12px 0;
	font-family:"Garet";
	font-size:28px;
	font-weight:normal;
	line-height:1.25;
	color:#111827;
}

.seo-faq-heading p
{
	margin:0;
	font-family:"Garet";
	font-size:14px;
	line-height:1.65;
	color:#64748b;
}

.seo-faq-list
{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.seo-faq-item
{
	border:1px solid #eadfe2;
	background:var(--decoz-white, #ffffff);
	overflow:hidden;
	transition:border-color .16s ease, background .16s ease;
}

.seo-faq-item.is-open
{
	border-color:#d6aab0;
	background:#fffafb;
	box-shadow:none;
}

.seo-faq-question
{
	width:100%;
	min-height:58px;
	padding:0 18px;
	border:0;
	background:transparent;
	display:flex;
	align-items:center;
	gap:12px;
	box-sizing:border-box;
	cursor:pointer;
	text-align:left;
	font-family:"Garet";
	font-size:15px;
	font-weight:normal;
	color:#1f2937;
}

.seo-faq-question:before
{
	content:"";
	display:block;
	width:3px;
	height:20px;
	background:var(--decoz-pink, #d6aab0);
	flex-shrink:0;
}

.seo-faq-question span:first-child
{
	flex:1;
	min-width:0;
}

.seo-faq-toggle
{
	width:28px;
	height:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	background:var(--decoz-pink, #d6aab0);
	color:#ffffff;
	font-family:Arial, sans-serif;
	font-size:20px;
	font-weight:bold;
	line-height:1;
}

.seo-faq-item.is-open .seo-faq-toggle
{
	background:var(--decoz-pink-dark, #b97f89);
	color:#ffffff;
}

.seo-faq-answer
{
	display:none;
	padding:0 58px 20px 33px;
	box-sizing:border-box;
}

.seo-faq-item.is-open .seo-faq-answer
{
	display:block;
}

.seo-faq-answer p
{
	margin:0;
	font-family:"Garet";
	font-size:14px;
	line-height:1.75;
	color:#536070;
}

.seo-landing-cards
{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
	margin-bottom:24px;
}

.seo-landing-card
{
	min-height:100%;
	padding:20px;
	border:1px solid #edf0f4;
	border-radius:12px;
	background:#fffafb;
	box-sizing:border-box;
}

.seo-landing-icon
{
	position:relative;
	display:inline-flex;
	width:34px;
	height:34px;
	margin-bottom:14px;
	border-radius:999px;
	background:#d6aab0;
}

.seo-landing-icon:before,
.seo-landing-icon:after
{
	content:"";
	position:absolute;
	background:#ffffff;
	border-radius:999px;
}

.seo-landing-icon:before
{
	left:10px;
	top:16px;
	width:14px;
	height:3px;
	transform:rotate(-42deg);
}

.seo-landing-icon:after
{
	left:9px;
	top:13px;
	width:7px;
	height:3px;
	transform:rotate(42deg);
}

.seo-landing-card h3,
.seo-landing-faq h3
{
	margin:0 0 7px 0;
	font-family:"Garet";
	font-size:17px;
	line-height:1.25;
	color:#0f172a;
}

.seo-landing-card p,
.seo-landing-faq p
{
	margin:0;
	font-family:"Garet";
	font-size:14px;
	line-height:1.55;
	color:#475569;
}

.seo-landing-links
{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	margin-bottom:30px;
}

.seo-landing-links a
{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0 14px;
	border:1px solid #e1e4e8;
	border-radius:999px;
	background:#fff;
	font-family:"Garet";
	font-size:14px;
	color:#1f2937;
	text-decoration:none;
}

.seo-landing-links a:hover
{
	border-color:#d6aab0;
	color:#000;
}

.seo-landing-faqs
{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.seo-landing-faq
{
	padding:18px 0 0 0;
	border-top:1px solid #e5e7eb;
}

@media only screen and (max-width:900px)
{
	.seo-top
	{
		width:calc(100% - 24px);
	}

	.seo-landing-inner
	{
		width:calc(100% - 24px);
		padding-left:10px;
		padding-right:10px;
	}

	.seo-landing
	{
		padding:38px 0 46px 0;
	}

	.seo-landing-head h2
	{
		font-size:25px;
	}

	.search-hero
	{
		padding:0 0 24px 0;
	}

	.search-hero .searchproducts-page-title
	{
		font-size:28px;
		margin-top:24px;
	}

	.seo-landing-cards,
	.seo-landing-faqs
	{
		grid-template-columns:1fr;
	}

	.seo-faq-section
	{
		max-width:980px;
	}

	.seo-faq-heading
	{
		max-width:none;
		margin-bottom:22px;
	}

	.seo-faq-heading h2
	{
		font-size:24px;
	}

	.seo-faq-question
	{
		min-height:56px;
		padding:0 14px;
		font-size:15px;
	}

	.seo-faq-answer
	{
		padding:0 16px 18px 29px;
	}

	.seo-copy-section
	{
		padding:40px 0 46px 0;
	}

	.seo-copy-body
	{
		padding-top:24px;
	}

	.seo-copy-body p
	{
		font-size:14px;
		line-height:1.6;
	}

	.seo-related-list a
	{
		min-height:40px;
		padding:0 14px;
	}
}
