/* Inquiry basket / Checkout page — unify with nwvvalve theme shell */
.xy-basket-page{
	background:#f5f5f5;
	padding:40px 0 60px;
}
.xy-basket-page .xy-basket,
.xy-basket-page .xy-inquiry,
.xy-basket-page .xy-checkout{
	background:#fff;
	padding:28px 28px 32px;
	border:1px solid #eee;
	box-shadow:0 8px 28px rgba(0,0,0,.04);
}
.xy-basket-page .xy-inquiry{
	margin-top:24px;
}

/* Brand buttons to match site --main-color */
.xy-basket-page{
	--xy-skin-primary:var(--main-color,#b32123);
	--xy-skin-primary-2:#8f1a1c;
	--xy-skin-accent:var(--main-color,#b32123);
	--xy-ui-primary:var(--main-color,#b32123);
	--xy-ui-primary-2:#8f1a1c;
	--xy-ui-accent:var(--main-color,#b32123);
	--xy-basket-badge-bg:var(--main-color,#b32123);
}

.xy-basket-page .xy-ui-btn,
.xy-basket-page .xy-basket-checkout-btn,
.xy-basket-page .xy-inquiry-form .xy-inquiry-submit,
.xy-basket-page button[type="submit"].xy-ui-btn{
	background:var(--main-color,#b32123);
	border-color:var(--main-color,#b32123);
	color:#fff !important;
	border-radius:0;
	font-weight:600;
}
.xy-basket-page .xy-ui-btn:hover,
.xy-basket-page .xy-basket-checkout-btn:hover,
.xy-basket-page .xy-inquiry-form .xy-inquiry-submit:hover{
	background:#8f1a1c;
	border-color:#8f1a1c;
	color:#fff !important;
}
.xy-basket-page .xy-ui-btn-ghost{
	background:#fff;
	color:var(--main-color,#b32123) !important;
	border:1px solid var(--main-color,#b32123);
}
.xy-basket-page .xy-ui-btn-ghost:hover{
	background:var(--main-color,#b32123);
	color:#fff !important;
}
.xy-basket-page .xy-basket-empty{
	text-align:center;
	padding:48px 20px;
}
.xy-basket-page .xy-basket-empty p{
	color:#666;
	margin:0 0 20px;
	font-size:1rem;
	line-height:1.7;
}
.xy-basket-page .xy-basket-line,
.xy-basket-page .xy-basket-summary{
	border-color:#eee;
}
.xy-basket-page .xy-inquiry-input,
.xy-basket-page .xy-inquiry-form input,
.xy-basket-page .xy-inquiry-form select,
.xy-basket-page .xy-inquiry-form textarea{
	border-radius:0;
	border-color:#ddd;
}
.xy-basket-page .xy-inquiry-input:focus,
.xy-basket-page .xy-inquiry-form input:focus,
.xy-basket-page .xy-inquiry-form select:focus,
.xy-basket-page .xy-inquiry-form textarea:focus{
	border-color:var(--main-color,#b32123);
	box-shadow:0 0 0 3px rgba(179,33,35,.12);
	outline:0;
}

@media (max-width:768px){
	.xy-basket-page{padding:24px 0 40px}
	.xy-basket-page .xy-basket,
	.xy-basket-page .xy-inquiry,
	.xy-basket-page .xy-checkout{
		padding:18px 14px 22px;
	}
}
