/* 
 Theme Name:   Dr. Grillz Child Theme
 Description:  This is child theme.
 Author:       Shoutout Digital
 Author URI:   https://shoutoutdigital.com.au/
 Template:     generatepress
 Version:      8.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
--------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background-color: #101010!important;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
:root {
	--cub-bezier: cubic-bezier(0.625, 0.05, 0, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
/**
 * Lenis CSS -- For Smooth Scrolling
 */ 

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
html {
	scroll-behavior: smooth;
}



/* ---------
 * Fonts
 * ---------*/
@font-face {
    font-family: 'Hackney';
    src: url('../../../wp-content/uploads/2025/07/HACKNEYPERSONALUSEONLY.otf') format('otf'),
		 url('../../../wp-content/uploads/2025/07/HACKNEYPERSONALUSEONLY.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SCHABO';
    src: url('../../../wp-content/uploads/2025/06/SCHABO-Condensed.otf') format('otf'),
		 url('../../../wp-content/uploads/2025/06/SCHABO-CONDENSED.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kajiro';
    src: url('../../../wp-content/uploads/2025/09/Kajiro.otf') format('otf'),
		 url('../../../wp-content/uploads/2025/09/Kajiro.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jimmy Script';
    src: url('../../../wp-content/uploads/2025/06/jimmy-script-regular.1445c16e.otf') format('otf'),
	     url('../../../wp-content/uploads/2025/07/JIMMY-SCRIPT-REGULAR.1445C16E.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../wp-content/uploads/2025/06/Gilroy-Regular.ttf') format('ttf'),
		 url('../../../wp-content/uploads/2025/07/GILROY-REGULAR.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../wp-content/uploads/2025/06/Gilroy-Medium.ttf') format('ttf'),
		 url('../../../wp-content/uploads/2025/07/GILROY-MEDIUM.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Global Fonts CSS */

.iamSchabo,
.iamSchabo h2 {
	font-family: 'SCHABO'!important;
	font-style: normal!important;
	font-weight: 400!important;
	line-height: normal!important;
	text-transform: uppercase!important;
}
.iamGilroy,
.iamGilroy h2,
.iamGilroy span,
.iamGilroy p {
	font-family: 'Gilroy'!important;
	font-style: normal;
/* 	font-weight: 500; */
}

/* PC - SP Responsive Helper */
@media screen and (max-width: 767px) {
	.u-pc { display: none!important; }
	.u-sp { display: block!important; }
}
@media screen and (min-width: 768px) {
	.u-sp { display: none!important; }
	.u-pc { display: block!important; }
}


/* ---------
 * Card Style Gradient
 * ---------*/

.card {
	position: relative!important;
    border-radius: 40px!important;
/*     padding: 64px; */
    background: linear-gradient(113deg, rgba(84, 79, 79, 0.20) 15.7%, rgba(84, 79, 79, 0.05) 92.43%)!important;
	backdrop-filter: blur(20px)!important;
    z-index: 1!important;
}
.gradient::before {
	content: ''!important;
    position: absolute!important;
    inset: 0!important;
    padding: 1px!important;
    background: linear-gradient(113deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .15), rgba(183, 143, 35, .3), rgba(251, 184, 3, .5))!important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)!important;
    -webkit-mask-composite: xor!important;
    mask-composite: exclude!important;
    border-radius: inherit!important;
    z-index: -1!important;
}

/* ---------
 * Lines
 * ---------*/

.lines::after {
	content: '';
	width: 100%;
	height: 1px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	display: block;
}



/* ---------
 * Button CSS
 * ---------*/
.primary-button,
.secondary-button {
	display: inline-block!important;
	min-width: unset!important;
}
.primary-btn {
	display: inline;
	background-color: #FF6317;
	padding: 0;
	border: none;
}
.primary-btn a {
	padding: 16px 24px;
	font-size: 24px!important;
}
.primary-btn a:hover,
.secondary-btn a:hover {
	color: #fff;
}
.primary-btn a .text,
.secondary-btn a .text {
	flex-wrap: unset!important;
}
.primary-btn {
	background-color: #FF6317!important;
}
.secondary-btn {
	padding: 0;
	background-color: #FFFFFF00!important;
}
.secondary-btn a {
	font-size: 24px!important;
}
.secondary-btn .text {
	flex-wrap: unset!important;
	line-height: 1.7!important;
}
.secondary-btn .char span.alt {
	top: 140%!important;
}
@media screen and (max-width: 767px) {
	.primary-btn a {
		padding: 12px 20px;
		font-size: 20px!important;
	}
	.secondary-btn a {
		font-size: 20px!important;
	}
}


/* ---------
 * Hover animation [Buttons, Links, etc...]
 * ---------*/

/* Hover GSAP Effect */
.hov-anim {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	font-size: 48px;
	color: white;
	cursor: pointer;
}

.hov-anim .text {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em;
	line-height: 1.4;
}

.hov-anim .word {
	display: flex;
	gap: 0;
}

.hov-anim .char {
	position: relative;
	display: inline-block;
	height: 1.2em;
	overflow: hidden;
}

.hov-anim .char span {
	display: block;
	transition: transform 0.3s var(--cub-bezier);
}

.hov-anim .char span.alt {
	position: absolute;
	top: 113%;
	left: 0;
	opacity: 1;
}

.hov-anim.underline .underline {
	margin-top: 6px;
	height: 1px;
	background: white;
	width: 100%;
	transform: scaleX(0);
	transform-origin: left;
}

/* Hover Opacity Fade */
.hov-op:hover {
	transition: .3s all var(--cub-bezier);
	opacity: .7;
}
.hov-op {
	transition: .3s all var(--cub-bezier);
	opacity: 1;
}

/* ---------
 * Text Effect [Chrome, Gold, etc...]
 * ---------*/
.section-title > div {
	display: inline-block;
}
.section-title h2,
.iamSchabo .section-title h2.gold-text {
	position: relative;
	font-family: 'SCHABO'!important;
	font-size: 120px;
	font-style: normal;
	font-weight: 400!important;
	line-height: normal;
	text-transform: uppercase;
	display: inherit;
}
.section-title.black h2 {
	color: #101010;
}
.section-title.white h2 {
	color: #fff;
}
.section-title.black h2 .dots,
.section-title.white h2 .dots,
span.dots {
	color: #FF6317;
	font-family: SCHABO!important;
}
.section-title.chrome-text h2,
.section-title h2.chrome-text {
		background: linear-gradient(
		145deg,
		#d4d4d4 0%,
		#f5f5f5 10%,
		#999 20%,
		#e0e0e0 30%,
		#aaa 40%,
		#f5f5f5 50%,
		#666 60%,
		#ccc 70%,
		#eee 80%,
		#999 90%,
		#dcdcdc 100%
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
/* 	-webkit-text-stroke: 1px #000; */
	filter:
        drop-shadow(1px 1px 2px rgba(0, 0, 0, 1))
		drop-shadow(3px 0px 4px rgba(255, 255, 255, 0.2))
		drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15))
		drop-shadow(0 6px 6px rgba(255, 255, 255, 0.1));
}

.section-title.gold-text h2,
.section-title h2.gold-text {
		background: linear-gradient(
		145deg,
	 	#483300 0%,
		#5F4601 10%,
		#856205 20%,
		#FFB700 30%,
		#856205 40%,
		#5F4601 50%,
		#FFB700 60%,
		#856205 70%,
		#5F4601 80%,
		#483300 90%,
		#856205 100%
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
/* 	-webkit-text-stroke: 1px #000; */
	filter:
        drop-shadow(1px 1px 2px rgba(0, 0, 0, 1))
		drop-shadow(3px 0px 4px rgba(255, 255, 255, 0.2))
		drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15))
		drop-shadow(0 6px 6px rgba(255, 255, 255, 0.1));
}

.section-title .bling1 {
	content: '';
	position: absolute;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/bling-1.svg') no-repeat center center;
	background-size: cover;
	width: 100px;
	height: 100px;
}
.section-title .bling2 {
	content: '';
	position: absolute;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/bling-2.svg') no-repeat center center;
	background-size: cover;
	width: 100px;
	height: 100px;
}
.section-title .bling3 {
	content: '';
	position: absolute;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/bling-3.svg') no-repeat center center;
	background-size: cover;
	width: 160px;
	height: 160px;
}
.section-title .bling1-gold {
	content: '';
	position: absolute;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/bling-1-gold.svg') no-repeat center center;
	background-size: cover;
	width: 100px;
	height: 100px;
}


@media screen and (max-width: 767px) {
	.section-title h2 {
		font-size: 64px;
	}
	.section-title .bling1 {
		width: 50px;
		height: 50px;
	}
	.section-title .bling2 {
		width: 50px;
		height: 50px;
	}
	.section-title .bling3 {
		width: 80px;
		height: 80px;
	}
}

/* ---------
 * Header 
 * ---------*/
header.site-header {
	background-color: #ffffff00;
	position: relative;
}
header::before {
	content: '';
	z-index: 0;
    pointer-events: none;
    transform-origin: 50% 0;
    transform-style: preserve-3d;
    width: 100%;
    height: 100px;
    transition: transform .5s var(--cub-bezier);
    position: absolute;
    top: 0%;
    left: 0%;
    transform: scaleY(0);
	z-index: -1;
/* 	background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); */
	background-color: #101010;
}
header nav .main-nav .menu .menu-item:not(:last-child) {
	margin-right: 8px;
}
header nav .main-nav .prim-menu {
	margin-left: 32px;
}
header nav .main-nav .prim-menu .text {
	margin-top: 10px;
	color: #FFF;
	font-family: 'SCHABO';
	font-size: 24px!important;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
}
header nav .main-nav .prim-cart a,
header nav .main-nav .prim-search a,
header nav .main-nav .prim-account a {
	text-indent: -9999px;
    position: relative;
}
header nav .main-nav .prim-cart a::before {
	content: '';
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/cart.svg') no-repeat center center;
	background-size: cover;
	width: 24px;
  	height: 24px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
header nav .main-nav .prim-search a::before {
	content: '';
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/search.svg') no-repeat center center;
	background-size: cover;
	width: 24px;
  	height: 24px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
header nav .main-nav .prim-account a::before {
	content: '';
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/account.svg') no-repeat center center;
	background-size: cover;
	width: 24px;
  	height: 24px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
header .inside-header {
	padding: 40px 40px;
	transition: all var(--cub-bezier) .3s;
}
.page.landing-page .landing-header, header#masthead {
    position: fixed;
    z-index: 9998;
    width: 100%;
    top: 0;
    transition: all var(--cub-bezier) .3s;
}
header .inside-header .site-logo {
	max-width: 160px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	header::before {
		height: 80px;
	}
	header .inside-header {
		padding: 20px;
		max-width: 100%;
	}
	header .main-navigation .inside-navigation {
		justify-content: flex-end;
	}
	header .inside-header .site-logo {
		max-width: 80px;
	}
	header nav .main-nav .prim-menu .text {
		margin-top: 13px;
		font-size: 16px!important;
		line-height: 1;
	}
	header nav .main-nav .prim-cart a::before,
	header nav .main-nav .prim-search a::before,
	header nav .main-nav .prim-account a::before {
		width: 16px;
		height: 16px;
	}
	.main-navigation .main-nav ul li a {
		padding: 0 10px;
		line-height: normal;
	}
	header nav .main-nav .menu .menu-item:not(:last-child) {
		margin-right: 8px;
	}
	header nav .main-nav .prim-menu {
		margin-left: 4px;
	}
}


/* darkHeader */
.darkHeader header .inside-header {
	padding: 20px 40px;
	transition: all .3s var(--cub-bezier);
}
.darkHeader header::before {
/* 	background: linear-gradient(0deg, rgba(16, 16, 16, 0.00) 0%, #101010 100%)!important;
	transition: background .3s var(--cub-bezier); */
	transform: scale(1);
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
	.darkHeader header .inside-header {
/* 		padding: 24px 40px; */ 
		padding: 40px;
		transition: all .3s var(--cub-bezier);
	}
}
@media screen and (max-width: 767px) {
	.darkHeader header .inside-header {
/* 		padding: 24px 20px; */ 
		padding: 20px;
	}
}

/* ---------
 * Footer 
 * ---------*/

.site-info {
	display: none!important;
}
.site-footer {
	padding: 160px 0;
	background-color: #101010;
}
.site-footer .footer-widgets {
	padding: 0 40px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/footer-background-new.png') no-repeat 10% 10%;
	background-size: contain;
}
.site-footer .footer-widgets .footer-widgets-container {
	padding: 0 0 64px;
}
.site-footer .footer-widgets .inside-footer-widgets {
	display: flex;
	gap: 30px;
}
.site-footer .footer-widgets-1 {
	width: 56.25%;
}
.site-footer .footer-widgets-2 {
	width: 41.666666666667%;
}
.site-footer .footer-navigation .inner-nav .col,
.site-footer .newsletter .col {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.site-footer .footer-navigation .inner-nav .col-first,
.site-footer .footer-navigation .inner-nav .col-second,
.site-footer .footer-navigation .inner-nav .col-third {
	width: 250px;
}
.site-footer .footer-navigation .footer-head,
.site-footer .newsletter .footer-head,
.site-footer .newsletter .newsletter-form h2 {
	margin-bottom: 24px;
	text-transform: uppercase;
}
.site-footer .footer-navigation .footer-head .footer-link,
.site-footer .newsletter .newsletter-form h2,
.site-footer .newsletter .footer-head .footer-link {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	text-decoration: none;
}
.site-footer .footer-navigation .footer-nav-list .footer-nav-item,
.site-footer .newsletter .footer-nav-list .footer-nav-item {
	margin-bottom: 12px;
}
.site-footer .footer-navigation .footer-nav-list .footer-nav-item .footer-link,
.site-footer .newsletter .footer-nav-list .footer-nav-item .footer-link {
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
	text-decoration: none;
}
.site-footer .footer-widgets-container .inner-padding {
	padding-left: 0;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
	margin: 0;
}
.site-footer .newsletter form {
	display: flex;
	justify-content: space-between;
}
.site-footer .newsletter form input[type="email"] {
	padding: 17px 10px;
	background-color: #00000000;
	border: none;
	border-bottom: 1px #959595 solid!important;
	color: #959595;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
	max-width: 450px;
	width: 100%;
}
.site-footer .newsletter form button {
	padding: 16px 24px;
	color: #FFF;
	font-family: 'SCHABO';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background-color: #FF6317;
	border-radius: 0;
}

@media screen and (max-width: 1507px) {
	.site-footer .newsletter form input[type="email"] {
		max-width: 100%;
	}
	.site-footer .newsletter form button {
		width: 100%;
	}
	.site-footer .newsletter form {
		flex-direction: column;
		gap: 40px;
	}
}

@media screen and (max-width: 1136px) {
	.site-footer .footer-widgets .inside-footer-widgets {
    	flex-direction: column;
	}
	.site-footer .footer-navigation .inner-nav .col-first, .site-footer .footer-navigation .inner-nav .col-second, .site-footer .footer-navigation .inner-nav .col-third {
		width: 100%;
	}
	.site-footer .newsletter .col {
		flex-direction: column-reverse;
	}
}
@media screen and (min-width: 768px) {
	.site-footer .footer-navigation .inner-nav {
		display: flex;
		gap: 30px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer .footer-widgets {
		padding: 0 20px;
	}
	.site-footer .footer-navigation {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	.site-footer .footer-navigation .inner-nav {
		display: grid;
		grid-template-areas:
			"collections brand"
			"collections support";
		grid-template-columns: 1fr 1fr;
  		gap: 25px;
	}
	.site-footer .footer-navigation .inner-nav .col-first {
		grid-area: collections;
	}
	.site-footer .footer-navigation .inner-nav .col-second {
		grid-area: brand;
	}
	.site-footer .footer-navigation .inner-nav .col-third {
		grid-area: support;
	}
	.site-footer .footer-navigation .footer-head .footer-link, .site-footer .newsletter .newsletter-form h2, .site-footer .newsletter .footer-head .footer-link {
		font-size: 20px;
		line-height: 30px;
	}
	.site-footer .footer-navigation .footer-nav-list .footer-nav-item .footer-link, .site-footer .newsletter .footer-nav-list .footer-nav-item .footer-link {
		font-size: 14px;
		line-height: 24px;
	}
	.site-footer .footer-navigation .footer-head, .site-footer .newsletter .footer-head, .site-footer .newsletter .newsletter-form h2 {
		margin-bottom: 20px;
	}
	.site-footer .footer-navigation .inner-nav .col, .site-footer .newsletter .col {
		gap: 20px;
	}
	.site-footer .footer-navigation .footer-nav-list .footer-nav-item, .site-footer .newsletter .footer-nav-list .footer-nav-item {
		margin-bottom: 8px;
	}
	.site-footer .footer-widgets .inside-footer-widgets {
		gap: 40px;
	}
	.inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 0;
    }
	.site-footer {
		padding: 80px 0;
	}
	.site-footer .newsletter form input[type="email"] {
		padding: 17px 10px;
		font-size: 16px;
		line-height: 26px;
		max-width: 100%;
	}
	.site-footer .newsletter form button {
		padding: 12px 20px;
		font-size: 20px;
		max-width: 100%;
	}
	.site-footer .newsletter form {
		flex-direction: column;
        gap: 24px;
		max-width: 100%!important;
    }
	.site-footer .footer-widgets {
		background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/06/footer-background.png) no-repeat center bottom;
		background-size: contain;
	}
}

/* Copyright */

.copyright {
	padding: 0 40px;
	background-color: #101010;
}
.copyright .inner {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.copyright .inner .footer-social ul {
	display: flex;
	gap: 8px;
	margin: 0;
}
.copyright .inner .footer-social ul li {
	list-style-type: none;
	position: relative;
}
.copyright .inner .footer-social ul li:not(:last-child)::after {
	content: ",";
	color: #FFF;
	font-family: 'Gilroy';
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}

.copyright .inner .footer-social ul li a,
.copyright .inner .footer-follow a {
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}

@media screen and (max-width: 767px) {
	.copyright {
		padding: 0 20px;
	}
	.copyright .inner {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.copyright .inner .footer-social ul li a, .copyright .inner .footer-follow a {
		font-size: 16px;
		line-height: 26px;
		vertical-align: top;
	}
	.copyright .inner .footer-social ul li {
		vertical-align: middle;
	}
	.copyright .inner .footer-social ul {
		justify-content: center;
    	gap: 6px;
	}
	.copyright .inner .footer-social ul li:not(:last-child)::after {
		font-size: 16px;
		line-height: 23px;
	}
	.copyright .inner .disc img {
		width: 80px;
	}
}

/* ---------
 * Hero  
 * ---------*/
.hero::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 341px;
	background: linear-gradient(0deg, #101010 0%, rgba(16, 16, 16, 0.00) 100%);
	z-index: 0;
}
.hero::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #101010 0%, rgba(16, 16, 16, 0.00) 100%);
	z-index: 1;
}
.hero h1 .headline-wrap {
	position: relative;
}
.hero h1 .headline-wrap .bling-el1,
.hero h1 .headline-wrap .bling-el2,
.hero h1 .headline-wrap .bling-el3 {
	position: absolute;
}
.hero h1 .headline-wrap .bling-el1 {
    top: -46px;
    left: 31px;
}
.hero h1 .headline-wrap .bling-el2 {
    bottom: -41px;
    left: 343px;
}
.hero h1 .headline-wrap .bling-el3 {
    top: -105px;
    right: -106px;
}
.hero .text-hero-carousel .elementor-widget-container {
	position: absolute; 
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 100%;
}
.hero .carousel-container {
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	white-space: nowrap;
	position: relative;
}

.hero .carousel-track {
	display: flex;
	white-space: nowrap;
}
.hero .container-inner > div {
	width: 100%!important;
	max-width: 900px!important;
}
.hero .carousel-text {
	color: rgba(255, 255, 255, 0.02);
	text-align: center;
	font-family: 'SCHABO';
	font-size: 400px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	white-space: nowrap;
	text-transform: uppercase;
}
@media screen and (max-width: 1064px) and (min-width: 1025px) {
	.hero h1 .headline-wrap .bling-el3 {
		right: 0;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.hero {
		justify-content: center!important;
	}
	.hero .content {
		margin-top: 120px;
	}
	.hero .main-image {
		margin: 40px auto 0;
		position: relative;
		width: 100%;
	}
	.hero .container-inner {
		align-items: center;
	}
	.hero p {
		text-align: center;
	}
	.hero .text-hero-carousel {
		height: 480px;
		width: 100%;
		position: absolute;
		bottom: 100px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.hero .headline-wrap img {
		width: 100%;
	}
	.hero h1 {
		width: 100%;
	}
	.hero .content {
		margin-top: 120px;
	}
	.hero h1 .headline-wrap .bling-el3 {
		top: 0;
		right: 0;
		display: none;
	}
	.hero .main-image {
		margin-top: 40px;
		position: relative;
		width: 100%;
		min-height: auto!important;
		justify-content: flex-start;
	}
	.hero .main-image::before {
		background-position: top center!important;
	}
	.hero .container-inner {
		align-items: center;
	}
	.hero .text-hero-carousel {
		height: 480px;
		width: 100%;
		position: absolute;
		bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.hero h1 .headline-wrap .bling-el1 {
		top: -23px;
        right: -168px;
        left: 0;
        margin: 0 auto;
        width: 50px;
	}
	.hero h1 .headline-wrap .bling-el2 {
		display: none;
	}
	.hero h1 .headline-wrap .bling-el3 {
       	top: 42px;
        right: -239px;
        left: 0;
        width: 86px;
        margin: 0 auto;
	}
	.hero .main-image {
		margin-top: 40px;
		position: relative;
		width: 100%;
		min-height: auto!important;
		justify-content: flex-start;
	}
	.hero .main-image::before {
		background-position: top center!important;
	}
	.hero .container-inner {
		align-items: center;
	}
	.hero::after {
		height: 146px;
	}
	.hero .text-hero-carousel {
		height: 200px;
		width: 100%;
		position: absolute;
		bottom: 100px;
	}
	.hero .carousel-text {
		font-size: 200px;
	}
}

/* ---------
 * Why Choose Us  
 * ---------*/
.why-choose {
	
}
.why-choose .why-choose-img-wrap {
	overflow: hidden;
}

.why-choose .why-choose-item {
	border: none!important;
}
.why-choose .carousel {
/* 	overflow: hidden; */
	width: 93.666666666667%;
    margin-left: auto;
	height: 530px;
	position: relative;
}
.why-choose .why-choose-list {
	display: flex;
	gap: 80px;
/* 	will-change: transform; */
/* 	padding-left: 80px; */
}
.why-choose .why-choose-item {
/* 	flex: 0 0 720px; */
	width: 720px;
	height: 530px;
	display: flex!important;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 40px;
	margin: 0 40px;
	background-size: cover;
}
.why-choose-item.expertise { background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2026/01/dr-grillz-statement-pieces.jpg') no-repeat center center; }
.why-choose-item.craftsmanship { background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2026/01/dr-grillz-premium-craftsmanship.jpg') no-repeat center center; }
.why-choose-item.process { background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2026/01/dr-grillz-icon-energy.jpg') no-repeat center center; }

.why-choose .why-choose-item .section-title h2 {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
@media screen and (max-width: 1440px) {
	.why-choose .carousel {
		width: 100%;
	}
	.why-choose .section-subtitle-wrap .e-con-inner {
		max-width: 100%;
	}
}
@media screen and (max-width: 1240px) {
	.why-choose .why-choose-img-wrap {
		position: relative;
		margin-right: auto;
	}
	.why-choose .why-choose-title-wrap {
		width: 100%;
	}
	.why-choose .section-title .e-con-inner {
		display: flex;
		align-items: center;
		flex-direction: column-reverse!important;
	}
}
@media screen and (max-width: 767px) {
	.why-choose .section-title h2 {
		font-size: 60px;
	}
	.why-choose .carousel {
		height: auto;
		margin: 0;
		width: 100%;
	}
	.why-choose .why-choose-list {
		margin-top: 40px;
	}
	.why-choose .why-choose-item {
		width: 335px;
		height: 246px;
		padding: 20px;
		margin: 0 10px;
		background-size: contain;
	}
	.why-choose .slick-dots {
		bottom: -34px;
	}
	.why-choose .slick-dots li {
		margin: 0;
	}
	.why-choose .slick-dots li button {
		padding: 4px;
	}
	.why-choose .slick-dots li button::before {
		content: '';
		width: 8px;
		height: 8px;
		background-color: #FF6317;
		border-radius: 50%;
		right: 0;
		bottom: 0;
		margin: auto;
	}
}


/* ---------
 * Message from the Dentist
 * ---------*/
.message .reveal-text .word {
	color: #FFF;
	font-family: Gilroy;
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
    padding: 0 .07em;
}
@media screen and (max-width: 767px) {
	.message .reveal-text .word {
		font-size: 24px;
		line-height: 34px;
		padding: 0 .04em;
	}
}

/* ---------
 * Configurator
 * ---------*/
.configurator .sample-tooth img {
	  filter: drop-shadow(5px 0 0 black) 
  drop-shadow(0 5px 0 black)
  drop-shadow(-5px 0 0 black) 
  drop-shadow(0 -5px 0 black);
}

/* --------- Teeth --------- */
.configurator .teeth .top-row .tooth-list,
.configurator .teeth .bottom-row .tooth-list {
	display: flex;
	justify-content: center;
}
.configurator .teeth .top-row .tooth-item,
.configurator .teeth .bottom-row .tooth-item {
	margin: 0 -3px;
}
.configurator .teeth .top-row .tooth-item .tooth-link,
.configurator .teeth .bottom-row .tooth-item .tooth-link {
	display: inline-block;
	transition: all var(--cub-bezier) .3s;
	cursor: pointer;
}
.configurator .teeth .top-row .tooth-item .tooth-link:hover,
.configurator .teeth .bottom-row .tooth-item .tooth-link:hover {
	transform: scale(1.1);
	transition: all var(--cub-bezier) .3s;
}
.configurator .teeth .top-row .tooth-item .tooth-link.active,
.configurator .teeth .bottom-row .tooth-item .tooth-link.active {
	filter: drop-shadow(0 0 6px #101010);
}
.configurator .teeth .top-row .tooth-item.one img { width: 20px; }
.configurator .teeth .bottom-row .tooth-item.eleven img { width: 30px; }
.configurator .teeth .top-row .tooth-item.two img { width: 36px; }
.configurator .teeth .bottom-row .tooth-item.twelve img { width: 40px; }
.configurator .teeth .top-row .tooth-item.three img { width: 50px; }
.configurator .teeth .bottom-row .tooth-item.thirteen img { width: 50px; }
.configurator .teeth .top-row .tooth-item.four img { width: 70px; }
.configurator .teeth .bottom-row .tooth-item.fourteen img { width: 60px; }
.configurator .teeth .top-row .tooth-item.five img { width: 86px; }
.configurator .teeth .bottom-row .tooth-item.fifteen img { width: 70px; }
.configurator .teeth .top-row .tooth-item.six img { width: 86px; }
.configurator .teeth .bottom-row .tooth-item.sixteen img { width: 70px; }
.configurator .teeth .top-row .tooth-item.seven img { width: 70px; }
.configurator .teeth .bottom-row .tooth-item.seventeen img { width: 60px; }
.configurator .teeth .top-row .tooth-item.eight img { width: 50px; }
.configurator .teeth .bottom-row .tooth-item.eighteen img { width: 50px; }
.configurator .teeth .top-row .tooth-item.nine img { width: 36px; }
.configurator .teeth .bottom-row .tooth-item.nineteen img { width: 40px; }
.configurator .teeth .top-row .tooth-item.ten img { width: 20px; }
.configurator .teeth .bottom-row .tooth-item.twenty img { width: 30px; }

.configurator .teeth .top-row .tooth-item.one,
.configurator .teeth .top-row .tooth-item.ten,
.configurator .teeth .bottom-row .tooth-item.eleven,
.configurator .teeth .bottom-row .tooth-item.twenty {
	z-index: 1;
}
.configurator .teeth .bottom-row .tooth-item.eleven,
.configurator .teeth .bottom-row .tooth-item.twenty {
	margin-top: -32px;
}
.configurator .teeth .top-row .tooth-item.two,
.configurator .teeth .top-row .tooth-item.nine,
.configurator .teeth .bottom-row .tooth-item.twelve,
.configurator .teeth .bottom-row .tooth-item.nineteen {
	z-index: 2;
}
.configurator .teeth .bottom-row .tooth-item.twelve,
.configurator .teeth .bottom-row .tooth-item.nineteen {
	margin-top: -24px;
}
.configurator .teeth .top-row .tooth-item.three,
.configurator .teeth .top-row .tooth-item.eight,
.configurator .teeth .bottom-row .tooth-item.thirteen,
.configurator .teeth .bottom-row .tooth-item.eighteen {
	z-index: 3;
}
.configurator .teeth .bottom-row .tooth-item.thirteen,
.configurator .teeth .bottom-row .tooth-item.eighteen {
	margin-top: -16px;
}
.configurator .teeth .top-row .tooth-item.four,
.configurator .teeth .top-row .tooth-item.seven,
.configurator .teeth .bottom-row .tooth-item.fourteen,
.configurator .teeth .bottom-row .tooth-item.seventeen {
	z-index: 4;
}
.configurator .teeth .bottom-row .tooth-item.fourteen,
.configurator .teeth .bottom-row .tooth-item.seventeen {
	margin-top: -4px;
}
.configurator .teeth .top-row .tooth-item.five,
.configurator .teeth .top-row .tooth-item.six,
.configurator .teeth .bottom-row .tooth-item.fifteen,
.configurator .teeth .bottom-row .tooth-item.sixteen {
	z-index: 5;
}
.configurator .teeth .bottom-row .tooth-item.fifteen,
.configurator .teeth .bottom-row .tooth-item.sixteen {
	margin-top: 0;
}
.configurator .customize .pos span {
	display: inline-block;
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 6px 8px;
	border-radius: 6px;
	border: 1px solid rgba(16, 16, 16, 0.10);
}
.configurator .customize.teeth {
	max-width: 464px;
	width: 100%;
	margin-right: auto;
}
.configurator .customizer .head h3 {
	color: #101010;
	font-family: 'SCHABO'!important;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.configurator .customize .title h4 {
	color: #101010;
	font-family: 'Gilroy'!important;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 150% */
}
/* --------- Materials & Styles --------- */
.configurator .material-wrap .material-list,
.configurator .style-wrap .style-list {
	display: flex;
	gap: 40px;
}
.configurator .material-wrap .material-item,
.configurator .style-wrap .style-item {
	max-width: 78px;
	width: 100%;
}
.configurator .material-wrap .material-item .material-link,
.configurator .style-wrap .style-item .style-link {
	cursor: pointer;
}
.configurator .material-wrap .material-item .material-link.active dt img,
.configurator .style-wrap .style-item .style-link.active dt img {
	outline: 4px #FF6317 solid;
	transition: all var(--cub-bezier) .3s;
}
.configurator .material-wrap .material-item dt img,
.configurator .style-wrap .style-item dt img {
	border-radius: 50%;
	outline: 4px #D9D9D9 solid;
	outline-offset: 7px;
	transition: all var(--cub-bezier) .3s;
	width: 100%;
}
.configurator .material-wrap .material-item dd,
.configurator .style-wrap .style-item dd {
	margin-top: 19px;
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.configurator .pricing h2 {
	color: #101010;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.configurator .pricing h2 .total {
	font-size: 48px;
	margin-left: 24px;
}
.configurator .pricing h2 .decimal {
	font-size: 24px;
}
.configurator .pricing .primary-btn a {
	padding: 16px 80px;
}
.configurator .pricing .reset .reset-link {
	display: inline-block;
	cursor: pointer;
}
.configurator .pricing .reset .reset-link .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(16, 16, 16, 0.10);
}
.configurator .pricing .reset .reset-link span {
	margin-top: 4px;
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	display: inline-block;
}
.configurator .pricing .reset .reset-link img {
	transition: all var(--cub-bezier) 1s
	transform: rotate(0deg);
}
.configurator .pricing .reset .reset-link:hover img {
	transform: rotate(360deg);
	transition: all var(--cub-bezier) 1s
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.configurator .material-wrap .material-list, .configurator .style-wrap .style-list {
		flex-wrap: wrap;
	}
	.configurator .pricing {
		flex-wrap: wrap;
	}
	.configurator .inner-container > .e-con-inner {
		padding : 160px 40px!important;
	}
	.configurator .pricing > div {
		width: 50%;
	}
	.configurator .custom-container > .e-con-inner {
		flex-direction: column!important;
		gap: 0;
	}
/* 	.configurator .customizer .head h3 {
		text-align: center;
	}
	.configurator .customize.teeth {
		margin: auto!important;
	}
	.configurator .customize .title h4 {
		text-align: center;
	}
	.configurator .material-wrap .material-list, .configurator .style-wrap .style-list {
		justify-content: center;
	} */
}
@media screen and (max-width: 767px) {
	.configurator .customizer .head h3 {
		font-size: 40px;
		text-align: center;
	}
	.configurator .customize .title h4 {
		font-size: 16px;
		line-height: 26px;
	}
	.configurator .customize .pos span {
		font-size: 8px;
	}
	.configurator .material-wrap .material-list, .configurator .style-wrap .style-list {
		flex-wrap: wrap;
		gap: 24px;
	}
	.configurator .material-wrap .material-item dd, .configurator .style-wrap .style-item dd {
		margin-top: 8px;
		font-size: 10px;
	}
	.configurator .material-wrap .material-item, .configurator .style-wrap .style-item {
		max-width: 52px;
	}
	.configurator .material-wrap .material-item dt img, .configurator .style-wrap .style-item dt img {
		outline: 2px #D9D9D9 solid;
		outline-offset: 4px;
	}
	.configurator .material-wrap .material-item .material-link.active dt img, .configurator .style-wrap .style-item .style-link.active dt img {
		outline: 2px #FF6317 solid;
	}
	.configurator .pricing h2 {
		font-size: 20px;
	}
	.configurator .pricing h2 .total {
		font-size: 24px;
		margin-left: 12px;
	}
	.configurator .pricing h2 .decimal {
		font-size: 12px;
	}
	.configurator .pricing .primary-btn {
/* 		width: 100%!important; */
	}
/* 	.configurator .pricing .reset .reset-link {
		direction: flex;
		flex-direction: column;
		align-items: center;
	}
	.configurator .pricing .reset .reset-link .inner {
		width: 20px;
		height: 20px;
	}
	.configurator .pricing .reset .reset-link .inner img {
		width: 12px;
	}
	.configurator .pricing .reset .reset-link span {
		font-size: 10px;
	} */
}




/* ---------
 * Our Collections - Find Your Style
 * ---------*/
/* .collections {
	background-position: center 410%!important;
    background-size: 100%!important;
} */
.collections .section-title .gold-text {
	font-family: 'Jimmy Script'!important;
	text-transform: unset!important;
}
.collections .collection-list .collection-item .image-box {
	overflow: hidden;
}
.collections .collection-list .collection-item .image-box img {
	transition: all var(--cub-bezier) .3s;
}
.collections .collection-list .collection-item:hover .image-box img {
	transform: scale(1.1);
	transition: all var(--cub-bezier) .3s;
}
@media screen and (max-width: 1520px) and (min-width:  1441px) {
	.collections .collection-item {
		width: 31.33%;
	}
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.collections .shine1,
	.collections .shine2,
	.collections .shine3,
	.collections .shine4,
	.collections .bling1,
	.collections .bling2,
	.collections .bling3 {
		display: none!important;
	}
	.collections .section-title {
		display: inline-block;
	}
	.collections .section-title h2 {
		font-size: 140px!important;
	}
	.collections .section-title .gold-text {
		font-size: 80px!important;
	}
	.collections .section-title-wrap {
		width: 100%;
	}
	.collections .our-collections {
		top: -62px!important;
	}
	.collections .collection-item {
		width: 47.8%;
	}
	.collections .collection-item > .image-box {
		min-height: auto;
	}
}
@media screen and (max-width: 767px) {
	.collections .section-title.chrome-text h2 {
		font-size: 80px!important;
		line-height: 80px;
	}
	.collections .section-title .gold-text {
		font-size: 40px;
	}
	.collections .section-title .elementor-widget-container {
		display: inline-block;
		width: auto;
	}
	.collections .section-title .elementor-widget-container h2 {
		display: inherit;
	}
}

/* ---------
 * Testimonials Statements
 * ---------*/
.statements .reel {
	backdrop-filter: blur(10px);
}
.statements .reel .reel-inner-text h2 {
	color: #FFF;
	font-family: SCHABO;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.statements .reel .reel-text p {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.statements .lines {
	position: relative;
}
.statements .lines::after {
	content: '';
	width: 100%;
	height: 1px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	display: block;
}
.statements .saying h2 {
	color: #FFF;
	font-family: Hackney;
	font-size: 130px;
	font-style: normal;
	font-weight: 400;
	line-height: 100px; /* 76.923% */
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.statements .bling1,
	.statements .bling2,
	.statements .bling3 {
		display: none;
	}
	.statements .section-title-container .e-con-inner {
		flex-direction: column!important;
	}
	.statements .reel {
		width: 100%;
		max-width: 720px;
	}
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
	.statements .testimonial-2 {
		margin-top: 0!important;
	}
	.statements .testimonial-1 .e-con-inner,
	.statements .testimonial-2 .e-con-inner {
		align-items: center!important;
	}
	.statements .testimonial-1  h2,
	.statements .testimonial-2  h2 {
		font-size: 80px!important;
		line-height: 70px;
	}
}
@media screen and (max-width: 767px) {
	.statements {
		position: relative;
	}
	.statements .saying h2 {
		font-size: 60px;
		line-height: 60px;
		text-align: center;
	}
	.statements .reel-sp {
		position: fixed;
		top: unset!important;
		left: unset!important;
		bottom: 20px!important;
		right: 20px!important;
		border-radius: 8px;
		z-index: 999;
		opacity: 0;
		transform: translateY(30px);
		pointer-events: auto;
	}
	.statements .reel-sp::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 8px;
		background-color: rgba(16, 16, 16, .7);
		z-index: 99;
	}
	.statements .reel-sp::after {
		background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/play-btn-1.svg') no-repeat center center;
		background-size: cover;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 20px;
		height: 20px;
		z-index: 100;
	}
	.statements .reel-sp .section-title h2 {
        font-size: 16px;
        padding: 8px;
	}
	
}

/* ---------
 * Permanent Grillz Info
 * ---------*/
/* .permanent-grillz .bento-grid .ring {
    width: 720px !important;
    height: 828px !important;
} */

.permanent-grillz #move-container {
	overflow: hidden;
}
.permanent-grillz .bento-card {
	position: relative;
    border-radius: 40px;
/*     padding: 64px; */
    background: linear-gradient(113deg, rgba(84, 79, 79, 0.20) 15.7%, rgba(84, 79, 79, 0.05) 92.43%);
	backdrop-filter: blur(20px);
    z-index: 1;
}
.permanent-grillz .bento-card.gradient::before {
	content: '';
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(113deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .15), rgba(183, 143, 35, .3), rgba(251, 184, 3, .5));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border-radius: inherit;
    z-index: -1;
}
.permanent-grillz .bento-title h2 {
	color: #FFF;
	font-family: Gilroy;
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 58px; /* 120.833% */
}
.permanent-grillz .bento-detail p {
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.permanent-grillz .bento-content > div {
	position: relative;
}
.permanent-grillz .bento-content > div::before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 116px;
	background: linear-gradient(180deg, #212121 0%, rgba(33, 33, 33, 0.00) 100%);
}
.permanent-grillz .safety-list {
	padding: 0 1px;
}
.permanent-grillz .safety-list .safety-item {
	margin: 0 5px;
	width: 245px;
	padding: 16px;
}
.permanent-grillz .safety-list .safety-item img {
	display: block;
	width: 100%;
	height: 145px;
	object-fit: cover;
}
.permanent-grillz .safety-list .safety-item .elementor-image-box-content {
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-top: none!important;
}
.permanent-grillz .safety-list .safety-item h3 {
	color: #FFF;
	font-family: Gilroy;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: left;
}
.permanent-grillz .safety-list .safety-item .elementor-image-box-content {
	padding: 18px 16px;
}
@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.permanent-grillz .bento-grid > div > div {
		gap: 20px!important;
	}
	.permanent-grillz .bento-card:nth-child(1),
	.permanent-grillz .bento-card:nth-child(2),
	.permanent-grillz .bento-card:nth-child(4){
		width: 46.175vw!important;
		padding: 3.333vw!important;
	}
	.permanent-grillz .bento-card:nth-child(3),
	.permanent-grillz .bento-card:nth-child(5) {
		width: 22.396vw!important;
	}
	.permanent-grillz .bento-card:nth-child(3) > div:nth-child(2),
	.permanent-grillz .bento-card:nth-child(5) > div:nth-child(2) {
		padding: 24px!important;
	}
	.permanent-grillz .bento-card .process-wrap {
		min-height: 340px!important;
	}
	.permanent-grillz .bento-card h2 {
		font-size: 2.5vw!important;
	}
	.permanent-grillz .bento-card p {
		font-size: 1.042vw!important;
	}
	.permanent-grillz .bento-card .bento-detail > div {
		margin-top: 1.25vw!important;
	}
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.permanent-grillz .bling1,
	.permanent-grillz .bling2 {
		display: none!important;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
	.permanent-grillz .bento-card {
		width: 48%;
	}
	.permanent-grillz .bento-grid > div > div {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
	.permanent-grillz .bento-card {
		width: 48%;
	}
	.permanent-grillz .bento-grid > div > div {
		flex-wrap: wrap;
		justify-content: center;
	}
	.permanent-grillz .bento-title h2 {
		font-size: 32px;
		line-height: 32px;
	}
}
@media screen and (max-width: 767px) {
	.permanent-grillz .bento-card {
		padding: 40px 24px;
		border-radius: 20px;
	}
/* 	.permanent-grillz .safety-list .safety-item {
		width: 245px!important;
	} */
	.permanent-grillz .bento-card.slider,
	.permanent-grillz .bento-card.carousel {
		padding: 0;
	}
	.permanent-grillz .bento-title h2 {
		font-size: 32px;
		line-height: 42px;
	}
	.permanent-grillz .bento-detail p {
		font-size: 16px;
		line-height: 26px;
	}
	.permanent-grillz .process-list {
		top: 0!important;
		left: 0!important;
		margin-top: 0;
		transform: skewY(0) rotate(0)!important;
	}
	.permanent-grillz .process-list .process-item {
		width: 310px!important;
	}
}

/* --------------------- Box Active ----------------------- */
@keyframes fadeScale  {
      from {
        opacity: 0;
        transform: scale(0.85);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
}
.permanent-grillz .safety-list .safety-item.slick-active::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4px;
    outline: 1px solid #FF6317;
    outline-offset: -2px;
    z-index: 1;
    pointer-events: none;
    mask: conic-gradient(at 1em 1em, transparent 75%, black 0) 0 0 / calc(100% - 1em) calc(100% - 1em), linear-gradient(black 0 0) content-box;
    -webkit-mask: conic-gradient(at 1em 1em, transparent 75%, black 0) 0 0 / calc(100% - 1em) calc(100% - 1em), linear-gradient(black 0 0) content-box;
	animation: fadeScale 0.5s var(--cub-bezier);
}
.permanent-grillz .process-wrap {
	overflow: hidden;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}
.permanent-grillz .process-list {
	width: 600px !important;
    position: relative;
    top: 40px;
    left: -60px;
    margin-top: 40px;
    padding: 0 1px;
    transform: skewY(5deg) rotate(12deg);
}
.permanent-grillz .process-list .process-item {
	width: 395px;
	margin: 0 12px;
	
}

/* ---------
 * Gallery / Inspirational Feed
 * ---------*/
.gallery {
	margin: 0!important;
}
.gallery .text-gallery-carousel .carousel-text {
	margin: 0 40px;
	text-align: center;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #0047AB;
	font-family: SCHABO;
	font-size: 400px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	opacity: .2;
	color: #00000000;
}
.gallery .carousel-container {
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	white-space: nowrap;
	position: relative;
}

.gallery .carousel-track {
	display: flex;
	white-space: nowrap;
}
.gallery .gallery-section-title {
	position: absolute;
	top: -40px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.gallery .gallery-section-title .e-con-inner {
	align-items: center!important;
	justify-content: center!important;
}
.gallery .gallery-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-flow: dense;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}
.gallery .gallery-grid .grid-link {
	position: relative;
}
.gallery .gallery-grid .grid-link.item-1 { grid-area: 1 / 1 / 3 / 5; }
.gallery .gallery-grid .grid-link.item-2 { grid-area: 1 / 5 / 2 / 7; }
.gallery .gallery-grid .grid-link.item-3 { grid-area: 2 / 5 / 3 / 7; }
.gallery .gallery-grid .grid-link.item-4 { grid-area: 3 / 1 / 4 / 4; }
.gallery .gallery-grid .grid-link.item-5 { grid-area: 3 / 4 / 4 / 7; }
.gallery .gallery-grid .grid-link.item-6 { grid-area: 4 / 1 / 5 / 3; }
.gallery .gallery-grid .grid-link.item-7 { grid-area: 4 / 7 / 5/ 3; }

.gallery .gallery-grid .grid-link.item-1::before,
.gallery .gallery-grid .grid-link.item-2::before,
.gallery .gallery-grid .grid-link.item-3::before,
.gallery .gallery-grid .grid-link.item-4::before,
.gallery .gallery-grid .grid-link.item-5::before,
.gallery .gallery-grid .grid-link.item-6::before,
.gallery .gallery-grid .grid-link.item-7::before {
	padding: 20px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.gallery .gallery-grid .grid-link.item-1::before { content: 'Open Face'; }
.gallery .gallery-grid .grid-link.item-2::before { content: 'Bottom Row'; }
.gallery .gallery-grid .grid-link.item-3::before { content: 'Open Face'; }
.gallery .gallery-grid .grid-link.item-4::before { content: 'Chrome'; }
.gallery .gallery-grid .grid-link.item-5::before { content: 'Bottom Row'; }
.gallery .gallery-grid .grid-link.item-6::before { content: 'Single Tooth'; }
.gallery .gallery-grid .grid-link.item-7::before { content: 'Full Face'; }
.gallery .gallery-grid .grid-link::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}
.gallery .gallery-grid .grid-link img {
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    transition: all .6s;
}
.gallery .gallery-grid > * {
    background: none;
    position: relative;
    overflow: hidden;
}


.home .wrap {
	max-width: 1920px;
	margin: 0 auto;
}
.home .filters {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.home .filters button {
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	padding: 10px 16px;
}
.home .filters button[aria-pressed="true"] {
	background: #FFFFFF!important;
	color: #101010;
}

.home .gallery-grid {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	grid-auto-flow: row dense;
	grid-auto-rows: 530px;
	gap: 40px;
}
.home .grid-link {
	position: relative;
	display: block;
	overflow: hidden;
}
.home .grid-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	display: block;
}
.home .grid-link::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.home .grid-link .label {
	position: absolute;
	left: 20px;
	top: 20px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.home .gallery-grid .grid-link:nth-child(7n+1){grid-column:1 / span 4; grid-row:span 2}
.home .gallery-grid .grid-link:nth-child(7n+2){grid-column:5 / span 2; grid-row:span 1}
.home .gallery-grid .grid-link:nth-child(7n+3){grid-column:5 / span 2; grid-row:span 1}
.home .gallery-grid .grid-link:nth-child(7n+4){grid-column:1 / span 3; grid-row:span 1}
.home .gallery-grid .grid-link:nth-child(7n+5){grid-column:4 / span 3; grid-row:span 1}
.home .gallery-grid .grid-link:nth-child(7n+6){grid-column:1 / span 2; grid-row:span 1}
.home .gallery-grid .grid-link:nth-child(7n+7){grid-column:3 / span 4; grid-row:span 1}

/* Glightbox */
.home .glightbox-clean .gslide-title {
	color: #101010;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}

@media screen and (max-width: 1920px) {
	.home .gallery-grid {
		grid-auto-rows: 20.806vw;
		gap: 1.778vw;
	}
	.home .grid-link .label {
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
/* 	.visual-proof .gallery-grid {
		grid-auto-rows: 11.806vw;
		gap: 1.778vw;
	} */
	.home .filters {
		gap: 16px;
		margin-bottom: 64px;
	}
	.home .filters button {
		font-size: 14px;
		line-height: 24px;
		padding: 8px 12px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.home .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 24.806vw;
	}
	.home .grid-link .label {
		font-size: 1.953vw;
		line-height: 2.93vw;
	}
	.home .gallery-grid .grid-link:nth-child(7n+1),
	.home .gallery-grid .grid-link:nth-child(7n+2),
	.home .gallery-grid .grid-link:nth-child(7n+3),
	.home .gallery-grid .grid-link:nth-child(7n+4),
	.home .gallery-grid .grid-link:nth-child(7n+5),
	.home .gallery-grid .grid-link:nth-child(7n+6),
	.home .gallery-grid .grid-link:nth-child(7n+7){
		grid-column: auto / span 1; 
		grid-row: span 1;
	}
}
@media screen and (max-width: 767px) {
	.home .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 24.806vw;
	}
	.home .filters {
		gap: 12px;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.home .filters button {
		font-size: 10px;
		line-height: 20px;
		padding: 6px 10px;
	}
	.home .grid-link .label {
		left: 12px;
    	top: 12px;
		font-size: 1.953vw;
		line-height: 2.93vw;
	}
	.home .gallery-grid .grid-link:nth-child(7n+1),
	.home .gallery-grid .grid-link:nth-child(7n+2),
	.home .gallery-grid .grid-link:nth-child(7n+3),
	.home .gallery-grid .grid-link:nth-child(7n+4),
	.home .gallery-grid .grid-link:nth-child(7n+5),
	.home .gallery-grid .grid-link:nth-child(7n+6),
	.home .gallery-grid .grid-link:nth-child(7n+7){
		grid-column: auto / span 1; 
		grid-row: span 1;
	}
}
@media screen and (max-width: 425px) {
	.home .gallery-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 160px;
	}
	.home .filters {
		gap: 4px;
		flex-wrap: wrap;
		margin-bottom: 24px;
	}
	.home .filters button {
        font-size: 10px;
        line-height: 20px;
        padding: 4px 10px;
    }
	.home .grid-link .label {
		top: 12px;
		left: 12px;
        font-size: 14px;
        line-height: 24px;
    }
}

@media screen and (max-width: 1440px) and (min-width: 1024px) {
	.gallery .bling1,
	.gallery .bling2 {
		display: none!important;
	}
	.gallery .gallery-section-title {
		padding: 0 40px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
	.gallery .bling1,
	.gallery .bling2 {
		display: none!important;
	}
	.gallery .gallery-section-title {
		padding: 0 40px;
	}
}
@media screen and (max-width: 767px) {
	.gallery .section-title h2 {
		font-size: 80px!important;
		line-height: 80px;
	}
	.gallery .text-gallery-carousel .carousel-text {
		font-size: 200px;
	}
	.blob-container {
		top: 0!important;
		left: 0;
		right: 0;
		width: 100%;
		margin: auto !important;
		height: 300px;
		z-index: 0;
		overflow: hidden;
	}
	.blob:nth-child(1) {
		width: 70px!important;
		height: 70px!important;
	}

	.blob:nth-child(2) {
		width: 80px!important;
		height: 80px!important;
	}

	.blob:nth-child(3) {
		width: 65px!important;
		height: 65px!important;
	}
/* 	.gallery .gallery-grid .grid-link.item-1::before,
	.gallery .gallery-grid .grid-link.item-2::before,
	.gallery .gallery-grid .grid-link.item-3::before,
	.gallery .gallery-grid .grid-link.item-4::before,
	.gallery .gallery-grid .grid-link.item-5::before,
	.gallery .gallery-grid .grid-link.item-6::before,
	.gallery .gallery-grid .grid-link.item-7::before {
		padding: 16px;
		font-size: 14px;
		line-height: 24px;
	}
	.gallery .gallery-grid {
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
	.gallery .gallery-grid .grid-link.item-1 { grid-area: 1 / 1 / 3 / 7; }
	.gallery .gallery-grid .grid-link.item-2 { grid-area: 3 / 1 / 3 / 7; }
	.gallery .gallery-grid .grid-link.item-3 { grid-area: 4 / 1 / 4 / 7; }
	.gallery .gallery-grid .grid-link.item-4 { grid-area: 5 / 1 / 5 / 7; }
	.gallery .gallery-grid .grid-link.item-5 { grid-area: 6 / 7 / 6 / 1; }
	.gallery .gallery-grid .grid-link.item-6 { grid-area: 7 / 1 / 7 / 7; }
	.gallery .gallery-grid .grid-link.item-7 { grid-area: 8 / 1 / 8/ 7; }
	.gallery .gallery-grid .grid-link img {
		height: 240px;
		object-fit: cover;
		object-position: center center;
	} */
}
/* ---------
 * Homepage Footer CTA
 * ---------*/
.homepage-footer-cta > div > div {
	position: relative;
}
.homepage-footer-cta > div > div::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
}
.homepage-footer-cta > div > div::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
}
.homepage-footer-cta h2 {
	color: #FFF!important;
	text-align: center;
	font-family: SCHABO;
	font-size: 120px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.homepage-footer-cta .subscribe .headline {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.homepage-footer-cta .subscribe .headline .title {
	margin-right: 40px;
	color: #FFF;
	text-align: center;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.homepage-footer-cta .coupon {
	background-color: #fff;
	padding: 2px 30px;
	cursor: pointer;
}
.homepage-footer-cta .coupon:hover h3 {
	color: #101010!important;
	transition: all var(--cub-bezier) .3s;
}
.homepage-footer-cta .coupon:hover h3[tooltip]::after {
	opacity: 1!important;
	transition: all var(--cub-bezier) .3s;
}
.homepage-footer-cta .headline .coupon span {
	display: block;
	color: rgba(255, 99, 23, 0.70);
	text-align: center;
	font-family: Gilroy;
	font-size: 6px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px; /* 266.667% */
	letter-spacing: 2.4px;
}
.homepage-footer-cta .headline .coupon h3 {
	color: #FF6317;
	text-align: center;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	transition: all var(--cub-bezier) .3s;
}
.homepage-footer-cta .headline .coupon h3[tooltip]::after {
    content: attr(tooltip);
    position: absolute;
    text-align: center;
    font-size: 20px;
    opacity: 0;
    color: #FFFFFF;
    pointer-events: none;
    transition: all 250ms var(--cub-bezier);
}
.homepage-footer-cta .subscribe form input[type="email"] {
    padding: 24px;
    background-color: #00000000;
    border: none;
    border-bottom: 1px #959595 solid !important;
    color: #959595;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    max-width: 100%;
    width: 100%;
}
.homepage-footer-cta .subscribe form {
	margin-top: 40px;
}
.homepage-footer-cta .subscribe .primary-btn {
	margin-top: 40px;
	width: 100%;
	padding: 16px 24px;
    color: #FFF;
    font-family: 'SCHABO';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    border-radius: 0;
}
.homepage-footer-cta .klaviyo-form-WAwFN7 h1 {
	color: red!important;
}
@media screen and (min-width: 768px) {
	.homepage-footer-cta .headline .coupon h3[tooltip]::after {
		left: 0;
		right: 0;
		top: -30px;
	}
}
@media screen and (max-width: 1161px) and (min-width: 1024px) {
	.homepage-footer-cta .subscribe .headline {
		flex-direction: column;
	}
	.homepage-footer-cta .subscribe .headline .title {
		margin-right: 0;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.homepage-footer-cta .subscribe .headline {
		justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.homepage-footer-cta .subscribe .headline {
		justify-content: center;
		flex-direction: column;
		gap: 16px;
	}
	.homepage-footer-cta .subscribe .headline .title {
		margin: 0;
		font-size: 24px;
	}
	.homepage-footer-cta h2 {
		font-size: 64px;
	}
	.homepage-footer-cta .iamGilroy, .iamGilroy span, .iamGilroy p {
		font-size: 16px;
		line-height: 26px;
	}
	.homepage-footer-cta .headline .coupon h3 {
		font-size: 32px;
      	position: relative;
	}
	.homepage-footer-cta .coupon {
		padding: 8px 16px;
		cursor: pointer;
	}
	.homepage-footer-cta .subscribe form {
		margin-top: 24px;
	} 
    .homepage-footer-cta .headline .coupon h3[tooltip]::after {
		bottom: -36px;
        left: 0;
        right: 0;
        display: block;
        width: 93px;
        margin: 0 auto;
		opacity: 1;
      	font-size: 16px;
	}
	.homepage-footer-cta .subscribe .primary-btn {
		margin-top: 24px;
		font-size: 20px;
		padding: 12px 20px;
	}
}

/* --------------------- Ripple Effect ----------------------- */
.bg-ripple {
	width: 100%!important;
}
.ripple-full {
	position: absolute;
	top: 0;
	width: 100%;
}
.ripple-full .wrap {
	width: 100%;
	position: relative;
}
.ripple-container {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto; 
	aspect-ratio: 1 / 1;
	overflow: hidden;
	z-index: 1;
}
.ripple-full .wrap::before {
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	background: linear-gradient(180deg, #101010 0%, #10101000 100%);
	z-index: 2;
}
.ripple {
	position: absolute;
	left: 50%;
	right: 50%;
	width: 150px;
	height: 150px;
	border: 150px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	opacity: 1;
	animation: ripple 12s linear infinite;
	backdrop-filter: blur(80px);
}

.ripple:nth-child(1) { animation-delay: 0s; }
.ripple:nth-child(2) { animation-delay: 2s; }
.ripple:nth-child(3) { animation-delay: 4s; }
.ripple:nth-child(4) { animation-delay: 6s; }
.ripple:nth-child(5) { animation-delay: 8s; }
.ripple:nth-child(6) { animation-delay: 10s; }

@keyframes ripple {
	0% {
		transform: translate(-50%, -50%) scale(0);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(6);
		opacity: 0;
	}
}


.blob-container {
    position: absolute;
    top: 100px;
    width: 100%;
    height: 400px;
	z-index: 0;
}
.blob {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle at 30% 30%, #0047AB, #0061EA);
	transform: translate(-50%, -50%);
	border-radius: 45% 55% 50% 50% / 50% 45% 55% 50%;
	filter: blur(50px);
	opacity: 0.6;
	animation: morph 15s infinite ease-in-out alternate;
}

.blob:nth-child(1) {
	width: 280px;
	height: 280px;
	animation-delay: 0s;
	left: 40%;
	top: 55%;
}

.blob:nth-child(2) {
	width: 320px;
	height: 320px;
	animation-delay: 5s;
	left: 60%;
	top: 50%;
}

.blob:nth-child(3) {
	width: 260px;
	height: 260px;
	animation-delay: 10s;
	left: 50%;
	top: 60%;
}

@keyframes morph {
	0% {
		border-radius: 45% 55% 50% 50% / 50% 45% 55% 50%;
		transform: translate(-50%, -50%) scale(1);
	}
	33% {
		border-radius: 55% 45% 60% 40% / 40% 60% 45% 55%;
		transform: translate(-50%, -50%) scale(1.1);
	}
	66% {
		border-radius: 40% 60% 45% 55% / 55% 50% 60% 50%;
		transform: translate(-50%, -50%) scale(0.95);
	}
	100% {
		border-radius: 50% 50% 55% 45% / 60% 40% 50% 50%;
		transform: translate(-50%, -50%) scale(1);
	}
}

/* Fullscreen menu overlay */
.fullscreen-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #101010;
	opacity: 0;
	pointer-events: none;
	z-index: 1000;
	padding: 140px 40px 40px 40px;
}
.fullscreen-menu .fullscreen-menu-list {
	width: inherit;
	height: inherit;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.fullscreen-menu .fullscreen-menu-item {
	position: relative;
	flex: 1;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    margin-top: -1px;
    padding: 0;
    line-height: .6;
	width: 100%;
	transition: all ease .3s;
}
.fullscreen-menu .fullscreen-menu-item a {
	transition: all ease .3s;
} 
.fullscreen-menu .fullscreen-menu-item a:hover {
	color: #FF6317;
	transition: all ease .3s;
} 
.fullscreen-menu .fullscreen-menu-item::before,
.fullscreen-menu .fullscreen-menu-item::after {
    position: absolute;
    z-index: 2;
    content: "";
    height: 1px;
    left: 0;
    width: 0%;
    background: #ff6317;
    -webkit-transition: width .45s;
    -moz-transition: width .45s;
    transition: width .45s;
}
.fullscreen-menu .fullscreen-menu-item::before { top: -1px; }
.fullscreen-menu .fullscreen-menu-item::after { bottom: -1px; }
.fullscreen-menu .fullscreen-menu-item:hover::before,
.fullscreen-menu .fullscreen-menu-item:hover::after {
	width: 100%;
}
.fullscreen-menu a {
/* 	border-top: 1px #fff solid; */
/* 	border-bottom: 1px #fff solid; */
	color: #FFF;
	font-family: SCHABO;
	font-size: 5vw;
	font-style: normal;
	font-weight: 400;
	line-height: 5vw;
	text-decoration: none;
	padding: 1.042vw 0 0.104vw 0;
	opacity: 0; /* GSAP will animate this */
	width: 100%;
}
.fullscreen-menu a.hov-anim {
	align-items: flex-start;
}
.fullscreen-menu a.hov-anim .text {
	gap: 0.1em;
	line-height: 1.4;
}
.fullscreen-menu a.hov-anim .char span.alt {
	top: 116%;
}
/* Optional: disable scroll when menu is open */
body.menu-open {
	overflow: hidden;
/* 	position: fixed; */
}
body.menu-open header .inside-header {
	max-width: 100%;
}
body.menu-open header .inside-header .main-nav .prim-search,
body.menu-open header .inside-header .main-nav .prim-cart,
body.menu-open header .inside-header .main-nav .prim-account {
	display: none;
}

/* Mobile Fullscreen Menu Overlay */
@media screen and (max-width: 767px) {
	.fullscreen-menu {
		padding: 80px 20px 20px 20px;
	}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper, header .menu-toggle {
		display: none!important;
	}
	.has-inline-mobile-toggle #site-navigation {
		flex-basis: 50%;
	}
	#menu-primary-menu {
		display: flex;
	}
	.fullscreen-menu a {
		font-size: 12vw;
		line-height: 12.516vw;
		padding: 2.608vw 0 0.261vw 0;
	}
}

/* ---------
 * OUR COLLECTIONS PAGE
 * ---------*/
/* Hero */
.hero.collections .section-title .bling3 {
	top: -66px;
    right: -70px;
}
.hero.collections .section-title .bling1-gold {
	top: -38px;
    right: -48px;
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {

}
@media screen and (max-width: 1520px) and (min-width: 1441px) {

}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.hero.collections p {
		text-align: left;
	}
	.hero .container-inner {
		align-items: flex-start;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.hero.collections p {
		text-align: left;
	}
	.hero.collections .container-inner {
		align-items: flex-start;
	}
	.hero.collections .button-wrap {
		align-items: flex-start;!important;
	}
	.hero.collections .section-title .bling1-gold {
		display: none!important;
	}
	.hero.collections::after {
		content: '';
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 200px;
		background: linear-gradient(0deg, #101010 0%, rgba(16, 16, 16, 0.00) 100%);
		z-index: 1;
	}
}
@media screen and (max-width: 767px) {
	.hero.collections .section-title h2 {
		font-size: 64px!important;
	}
	.hero.collections p {
		text-align: left;
	}
	.hero.collections .section-title .bling3,
	.hero.collections .section-title .bling1-gold {
		display: none!important;
	}
}
/* Collection Category - Marquee */
.Marquee {
	background-color: #fff;
	padding: 16px 0 9px;
}
.Marquee .marquee ul {
	display: flex;
}
.Marquee .marquee ul li {
	position: relative;
	margin: 0 24px;
	color: #101010;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.Marquee .marquee ul li::after {
	content: '';
	width: 9px;
	height: 9px;
	background-color: #856205;
	border-radius: 100px;
	position: absolute;
	top: -7px;
	bottom: 0;
	right: -24px;
	margin: auto 0;
}
.Marquee,
.marquee {
    white-space: nowrap;
    overflow: hidden;
}
.elementor-editor-active .marquee {
    animation: unset;
}
.Marquee {
    display: inline-block;
    width: 100%;
}
.marquee {
    display: inline-flex;
    position: relative;
    transform: translate3d(0, 0, 0);
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    align-items: center;
    justify-content: center;
}
.Marquee:hover .marquee,
.elementor-editor-active .Marquee.partners .marquee {
    animation-play-state: paused !important;
}
@keyframes marquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
@media screen and (max-width: 767px) {
	.Marquee {
		padding: 12px 0 5px;
	}
	.Marquee .marquee ul {
		display: flex;
	}
	.Marquee .marquee ul li {
		margin: 0 16px;
		font-size: 24px;
	}
	.Marquee .marquee ul li::after {
		width: 7px;
		height: 7px;
		top: -7px;
		bottom: 0;
		right: -16px;
	}
}
/* Collection Category List */
.collection-category .section-title .bling1 {
	top: 10px;
    left: 76px;
}
.collection-category .section-title .bling2 {
    top: -38px;
    right: -40px;
}
.collection-category .collection-list {
	justify-content: center;
}
.collection-category .collection-item {
	
}
.collection-category .collection-item:hover {
	background-color: rgba(255, 255, 255, 0.10)!important;
	transition: all .3s var(--cub-bezier);
}
.collection-category .collection-item .section-title.black h2 {
	font-size: 40px;
}
.collection-category .collection-item .price p {
	color: #101010;
	text-align: right;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
}
.collection-category .collection-item .description {
	color: #101010;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
}
.collection-category .collection-item:hover .section-title.black h2,
.collection-category .collection-item:hover .price p,
.collection-category .collection-item:hover .description {
	color: #fff;
	transition: all .3s var(--cub-bezier);
}
.collection-category .collection-item .image-wrap .img {
	outline: 10px #fff solid;
	transition: all .3s var(--cub-bezier);
}
.collection-category .collection-item:hover .image-wrap .img {
	outline: 10px #fff solid;
	transition: all .3s var(--cub-bezier);
}
.title-container .container-inner .container-wrap {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 1920px) {
	.collection-category .collection-list {
		justify-content: left!important;
		gap: 25px;
	}

}
@media screen and (max-width: 1919px) and (min-width: 1025px) {
	.collection-category .collection-item {
		width: 100%!important;
	}
	.collection-category .collection-list {
		display: grid!important;
		grid-template-columns: repeat(3, 1fr)!important;
		gap: 25px!important;
	}
}
@media screen and (max-width: 1799px) and (min-width: 1441px) {
	.collection-category .collection-item .section-title.black h2 {
		font-size: 2.023vw;
	}
	.collection-category .collection-item .price p {
		font-size: 0.789vw;
		line-height: 1.345vw;
	}
	.collection-category .collection-item .description {
		font-size: 0.778vw;
		line-height: 1.334vw;
	}
	.collection-category .collection-item > div:nth-of-type(3) {
		margin-top: 2.223vw!important;
	}
	.collection-category .collection-item .primary-button .primary-btn a {
		padding: 0.889vw 1.334vw;
    	font-size: 1.334vw !important;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.collection-category .section-title .bling1 {
		display: none!important;
	}
	.collection-category .section-title .bling2 {
		display: none!important;
	}
	.collection-category .collection-list {
		display: grid!important;
		grid-template-columns: repeat(2, 1fr)!important;
		gap: 20px!important;
	}
	.collection-category .collection-item .section-title.black h2 {
		font-size: 3.023vw;
	}
	.collection-category .collection-item .price p {
        font-size: 1.189vw;
        line-height: 1.745vw;
	}
	.collection-category .collection-item .description {
		font-size: 1.278vw;
        line-height: 1.834vw;
	}
	.collection-category .collection-item > div:nth-of-type(3) {
		margin-top: 3.223vw!important;
	}
	.collection-category .collection-item .primary-button .primary-btn a {
        padding: 1.489vw 2.034vw;
        font-size: 1.734vw !important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.collection-category .section-title .bling1 {
		display: none!important;
	}
	.collection-category .section-title .bling2 {
		display: none!important;
	}
	.collection-category .collection-item {
		width: 100%!important;
		padding: 2.906vw!important;
	}
	.collection-category .collection-list {
		display: grid!important;
		grid-template-columns: repeat(2, 1fr)!important;
		gap: 20px!important;
	}
	.collection-category .collection-item .section-title.black h2 {
		font-size: 3.023vw;
	}
	.collection-category .collection-item .price p {
        font-size: 1.189vw;
        line-height: 1.745vw;
	}
	.collection-category .collection-item .description {
		font-size: 1.278vw;
        line-height: 1.834vw;
	}
	.collection-category .collection-item > div:nth-of-type(3) {
		margin-top: 3.223vw!important;
	}
	.collection-category .collection-item .primary-button .primary-btn a {
        padding: 1.489vw 2.034vw;
        font-size: 1.734vw !important;
	}
}
@media screen and (max-width: 767px) {
	.collection-category .section-title .bling1 {
		display: none!important;
	}
	.collection-category .section-title .bling2 {
		display: none!important;
	}
	.collection-category .collection-item .section-title.black h2 {
		font-size: 26px;
	}
	.collection-category .collection-item .price p {
		font-size: 12px;
		line-height: 14px;
	}
	.collection-category .collection-item .description {
		font-size: 14px;
		line-height: 24px;
	}
	.collection-category .collection-item .image-wrap {
/* 		height: 290px; */
	}
	.collection-category .collection-item .image-wrap .img {
		outline: 5px #fff solid;
/* 		height: inherit; */
	}
	.collection-category .collection-item:hover .image-wrap .img {
		outline: 5px #fff solid;
	}
	.collection-category .collection-item .image-wrap .img img {
		height: 38vw!important;
	}
	.collection-category .collection-item:hover .image-wrap .img img {
		outline: 5px #fff solid;
	}
	.collection-category .collection-item .primary-button {
		width: 100%;
	}
	.collection-category .collection-item .primary-button .primary-btn {
		width: 100%;
		display: block;
	}
	.collection-category .collection-item .primary-button .primary-btn a {
		width: 100%;
	}
    .collection-category .collection-item {
      display: none;
    }
    .collection-category .view-more-toggle {
		position: relative;
		background-color: transparent;
		padding: 0;
		color: #FF6317;
		text-align: center;
		font-family: Gilroy;
		font-size: 10px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 160% */
		letter-spacing: 4px;
		text-transform: uppercase;
    }
	.collection-category .view-more-toggle::after {
		content: '';
		position: absolute;
        top: -1px;
        right: -21px;
        width: 11px;
        height: 11px;
		background-color: transparent;
		border-right: 2px #FF6317 solid;
		border-bottom: 2px #FF6317 solid;
		transform: rotate(45deg);
		transition: all var(--cubic-bezier) .3s;
	}
	.collection-category .view-more-toggle.expanded::after {
		top: 6px;
		transform: rotate(225deg);
		transition: all var(--cubic-bezier) .3s;
	}
}
/* Featured Highlights */
.highlight {
	
}
.highlight .featured-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 45px;
}
.highlight .featured-list .featured-item {
	width: 450px;
	padding: 64px 42px;
}
.highlight .featured-list dt {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.highlight .featured-list dt img {
	width: 80px;
	margin-bottom: 40px;
}
.highlight .featured-list dt {
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.highlight .featured-list dd {
	margin-top: 24px;
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {

}
@media screen and (max-width: 1520px) and (min-width: 1441px) {
	.highlight .featured-list .featured-item {
		width: 30.33%;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.highlight .featured-list {
		gap: 0;
		justify-content: space-between;
	}
	.highlight .featured-list .featured-item {
		width: 33%;
		padding: 24px 20px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.highlight .featured-list {
		gap: 0;
	}
	.highlight .featured-list .featured-item {
		position: relative;
		width: 100%;
		padding: 40px 0;
	}
	.highlight .featured-list .featured-item::after {
		content: '';
		width: 100%;
		height: 1px;
		background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
		background-size: contain;
		position: absolute;
		bottom: 0;
		display: block;
	}
	.highlight .featured-list dt {
		font-size: 20px;
	}
	.highlight .featured-list dt img {
		width: 40px;
		margin-bottom: 24px;
	}
	.highlight .featured-list dd {
		margin-top: 16px;
		font-size: 14px;
		line-height: 24px;
	}
}
/* Why Our Gold Grillz Hit Different */
.gold-grillz-different .container {
	display: flex;
}
.gold-grillz-different .container .inner.wrap {
	max-width: 926px;
	width: 100%;
	height: 100%;
}
.gold-grillz-different .container .inner.wrap img {
	max-width: inherit;
	width: inherit;
	height: inherit;
	object-fit: cover;
	object-position: center center;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	padding: 1px;
	display: block;
}
.gold-grillz-different .container .inner.content {
	padding: 80px;
}
.gold-grillz-different .container .inner.content .section-title h2 .bling1 {
	display: none!important;
	top: -39px;
	right: 8px;
}
.gold-grillz-different .container .inner.content .section-title h2 .bling2 {
	display: none!important;
    top: 107px;
    right: 257px;
}
.gold-grillz-different.still-need-help .container .inner.content .section-title h2 .bling1 {
	right: -42px;
}
.gold-grillz-different .container .inner.content p {
	margin-top: 24px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.gold-grillz-different .container .inner.content h6 {
	color: #FFF;
	font-family: Gilroy;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 50px; /* 125% */
}
.gold-grillz-different .container .inner.content ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
	padding-left: 42px;
}
.gold-grillz-different .container .inner.content li {
	position: relative;
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
}
.gold-grillz-different .container .inner.content li::before {
	content: '';
	position: absolute;
	left: -42px;
	top: 0;
	width: 26px;
	height: 26px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/check.svg') no-repeat center center;
	background-size: cover;
}
.gold-grillz-different .container .inner.content .primary-btn {
	margin-top: 64px;
}
.gold-grillz-different.still-need-help .container .inner.content {
	justify-content: center;
    display: flex;
    flex-direction: column;
	align-items: flex-start;
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {
	.gold-grillz-different .container .inner.content .section-title h2 .bling1 {
		display: none!important;
	}
	.gold-grillz-different .container .inner.content .section-title h2 .bling2 {
		display: none!important;
	}
	.gold-grillz-different .container .inner.wrap {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.gold-grillz-different .container .inner.wrap img {
		height: 100%;
	}
	.gold-grillz-different .container .inner.content .section-title h2 {
		font-size: 80px;
	}
}
@media screen and (max-width: 1520px) and (min-width: 1441px) {
	.gold-grillz-different .container .inner.wrap {
		max-width: 100%;
		height: auto;
	}
	.gold-grillz-different .container .inner.wrap img {
		height: 100%;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.gold-grillz-different .container .inner.content .section-title h2 .bling1 {
		display: none!important;
	}
	.gold-grillz-different .container .inner.content .section-title h2 .bling2 {
		display: none!important;
	}
	.gold-grillz-different .container .inner.content {
		padding: 40px;
	}
	.gold-grillz-different .container .inner.wrap {
		max-width: 100%;
		height: auto;
	}
	.gold-grillz-different .container .inner.wrap img {
		height: 100%;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.gold-grillz-different .container .inner.content .section-title h2 .bling1 {
		display: none!important;
	}
	.gold-grillz-different .container .inner.content .section-title h2 .bling2 {
		display: none!important;
	}
	.gold-grillz-different .container {
		flex-direction: column;
	}
	.gold-grillz-different .container .inner.content {
		padding: 40px;
	}
	.gold-grillz-different .container .inner.wrap img {
		border-bottom-left-radius: 0;
		border-top-right-radius: 40px;
		height: 100%;
	}
	.gold-grillz-different .container .inner.wrap {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.gold-grillz-different.still-need-help .container .inner.content .section-title h2 .bling1 {
		display: none!important;
	}
	.gold-grillz-different.card {
		border-radius: 20px!important;
	}
	.gold-grillz-different .container {
		flex-direction: column;
	}
	.gold-grillz-different .container .inner.content .section-title h2 .bling1 {
		top: -20px;
		right: -23px;
	}
	.gold-grillz-different .container .inner.content .section-title h2 .bling2 {
		top: 37px;
		right: 76px;
	}
	.gold-grillz-different .container .inner.content ul {
		gap: 12px;
		margin-top: 20px;
		padding-left: 36px;
	}
	.gold-grillz-different .container .inner.content li {
		font-size: 14px;
		line-height: 24px;
	}
	.gold-grillz-different .container .inner.content li::before {
		left: -36px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		width: 20px;
		height: 20px;
	}
	.gold-grillz-different .container .inner.content h6 {
		font-size: 32px;
		line-height: 42px; /* 125% */
	}
	.gold-grillz-different .container .inner.content p {
		margin-top: 24px;
		font-size: 16px;
		line-height: 26px;
	}
	.gold-grillz-different .container .inner.wrap img {
		border-bottom-left-radius: 0;
		border-top-right-radius: 20px;
	}
	.gold-grillz-different .container .inner.content {
		padding: 24px 20px;
	}
	.gold-grillz-different .container .inner.content .section-title {
		display: inline-block;
	}
	.gold-grillz-different .container .inner.content .section-title h2 {
		font-size: 48px;
	}
	.gold-grillz-different .container .inner.content .primary-btn {
		margin-top: 40px;
		width: 100%;
	}
}
/* FAQs Style 1*/
.faq .section-title h2 .bling1 {
    top: -38px;
    right: 50px;
}
.faq .section-title h2 .bling3 {
	top: 80px;
    right: 280px;
}
.faq .faq-accordion .e-n-accordion-item:first-child {
	border-top: 1px rgba(255, 255, 255, 0.20) solid;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title {
	justify-content: space-between!important;
	padding: 32px 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: none;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: none;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	width: 24px;
	height: 24px;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed,
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg,
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg {
	width: inherit;
	height: inherit;
}
.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px; /* 141.667% */
}
.faq .faq-accordion .e-n-accordion-item .faq-accordion-content p {
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {

}
@media screen and (max-width: 1520px) and (min-width: 1441px) {

}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.faq .section-title h2 .bling1 {
		display: none!important;
	}
	.faq .section-title h2 .bling3 {
		display: none!important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.faq .section-title h2 .bling1 {
		display: none!important;
	}
	.faq .section-title h2 .bling3 {
		display: none!important;
	}
	.faq > div > div {
		flex-direction: column!important;
	}
}
@media screen and (max-width: 767px) {
	.faq .section-title h2 .bling1 {
		top: -18px;
		right: -20px;
	}
	.faq .section-title h2 .bling3 {
		top: 44px;
		right: 105px;
	}
	.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
		font-size: 20px;
		line-height: 30px;
	}
	.faq .faq-accordion .e-n-accordion-item .faq-accordion-content p {
		font-size: 14px;
		line-height: 24px;
	}
	.faq .faq-accordion .e-n-accordion-item .e-n-accordion-item-title {
		padding: 24px 0;
	}
}

/* Testimomials */
.testimonials {
	margin-top: -213px;
}
.testimonials .section-title {
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.testimonials .section-title h2 {
	text-align: center;
	padding-bottom: 80px;
	display: inline-block;
}
.testimonials .section-title h2 .bling3 {
	top: -67px;
    right: -70px;
}
.testimonials .head-list,
.testimonials .message-list {
	display: flex;
}
.testimonials .head-list li img,
.testimonials .message-list .author img {
	border-radius: 50%;
}

.testimonials .head-list li p,
.testimonials .message-list .author span {
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.testimonials .message-list .slick-track {
	height: 100%;
	display: flex!important;
}
.testimonials .message-list .slick-track .message-item {
	height: 100%;
}
.testimonials .message-list .message-item .message-wrap {
	justify-content: space-between;
	height: 100%;
}
.testimonials .head-text {
	max-width: 354px;
	width: 100%;
	margin: 40px auto 0;
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px; /* 141.667% */
}
.testimonials .head-list {
	margin-top: 40px;
	gap: 10px;
	justify-content: center;
}
.testimonials .head-list li {
	width: 42px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	cursor: pointer;
}
.testimonials .head-list li img {
	width: 42px;
	margin: 0 auto;
	border-radius: 50%;
	border: 2px solid #FF631700;
	transition: all var(--cub-bezier) .3s;
}
.testimonials .head-list .slick-list {
    padding: 0 !important;
	overflow: visible;
}
.testimonials .head-list .slick-track {
    transform: none !important;
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.testimonials .head-list li.slick-current img {
	border-radius: 50%;
	border: 2px solid #FF6317;
	transition: all var(--cub-bezier) .3s;
}
.testimonials .head-list li.slick-current p {
	opacity: 1;
	transform: translate(0px, 140%);
	transition: all 0.5s var(--cub-bezier)
}
.testimonials .head-list li p {
	opacity: 0;
	padding: 5px 13px;
    pointer-events: none;
    white-space: nowrap;
    position: absolute;
    bottom: 24px;
    transform: translateY(160%);
	transition: all 0.5s var(--cub-bezier)
}
.testimonials .message-list {
	margin-top: 120px;
}
.testimonials .message-list .message-item {
	position: relative;
	padding: 12px;
	margin: 0 8px;
}
.testimonials .message-list .message-item .message-wrap {
	padding: 24px;
	gap: 64px;
	display: flex;
	flex-direction: column;
}
.testimonials .message-list .message-item.slick-current::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4px;
    outline: 1px solid #FF6317;
    outline-offset: -2px;
    z-index: 1;
    pointer-events: none;
    mask: conic-gradient(at 1em 1em, transparent 75%, black 0) 0 0 / calc(100% - 1em) calc(100% - 1em), linear-gradient(black 0 0) content-box;
    -webkit-mask: conic-gradient(at 1em 1em, transparent 75%, black 0) 0 0 / calc(100% - 1em) calc(100% - 1em), linear-gradient(black 0 0) content-box;
    animation: fadeScale 0.5s var(--cub-bezier);
}
.testimonials .message-list .message-item .message p {
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; /* 162.5% */
}
.testimonials .message-list .message-item .author {
	display: flex;
	align-items: center;
}
.testimonials .message-list .message-item .author span {
	margin-left: 10px;
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {
	.testimonials .section-title h2 .bling3 {
		display: none!important;
	}
}
@media screen and (max-width: 1520px) and (min-width: 1441px) {
	.testimonials .section-title h2 .bling3 {
		display: none!important;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.testimonials .section-title h2 .bling3 {
		display: none!important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.testimonials {
		margin-top: -107px;
	}
	.testimonials .section-title h2 .bling3 {
		display: none!important;
	}
}
@media screen and (max-width: 767px) {
	.testimonials {
		margin-top: -107px;
	}
	.testimonials .section-title h2 .bling3 {
		top: -34px;
        right: -34px;
	}
	.testimonials .section-title h2 {
		padding-bottom: 40px;
	}
	.testimonials .head-text {
		max-width: 100%;
		margin: 24px auto 0;
		font-size: 20px;
		line-height: 30px;
	}
	.testimonials .head-list {
		margin-top: 24px;
	}
	.testimonials .head-list li {
		width: 32px;
	}
	.testimonials .head-list li p, .testimonials .message-list .author span {
		font-size: 14px;
	}
	.testimonials .head-list li p {
		padding: 4px 6px;
	}
	.testimonials .message-list {
		margin-top: 40px;
	}
	.testimonials .message-list .message-item .message-wrap {
		padding: 20px;
		gap: 24px;
		border-radius: 20px;
	}
	.testimonials .message-list .message-item {
		position: relative;
		padding: 10px;
		margin: 0 4px;
	}
}

/* Footer CTA */
.footer-cta {
	position: relative;
	margin: 160px 0;
	padding: 160px 0;
}
.footer-cta::before {
	content: '';
    width: 100%;
    height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    display: block;
}
.footer-cta::after {
	content: '';
    width: 100%;
    height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    display: block;
}
.footer-cta .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.footer-cta .inner .section-title {
/* 	display: inline-block; */
}
.footer-cta .inner .iamGilroy {
	margin-top: 24px;
}
.footer-cta .inner p {
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.footer-cta .inner .primary-btn {
	margin-top: 64px;
}
@media screen and (min-width: 1920px) {
	
}
@media screen and (max-width: 1919px) and (min-width: 1521px) {

}
@media screen and (max-width: 1520px) and (min-width: 1441px) {

}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.footer-cta {
		margin: 120px 0;
		padding: 120px 0;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.footer-cta {
		margin: 120px 0;
		padding: 120px 0;
	}
}
@media screen and (max-width: 767px) {
	.footer-cta {
		margin: 80px 0;
		padding: 40px 0;
	}
	.footer-cta .inner .section-title {
		text-align: center;
	}
	.footer-cta .inner iamGilroy {
		margin-top: 16px;
	}
	.footer-cta .inner p {
		font-size: 16px;
		line-height: 26px;
	}
		.footer-cta .inner .primary-btn {
		margin-top: 40px;
	}
}

/* Woocommerce -- Product Loop */

/* Button Filters */
.btn-wrap-filter {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.btn-wrap-filter .refine-btn,
.btn-wrap-filter .sort-btn {
	background-color: #00000000;
	border: 1px #FF6317 solid;
	padding: 16px 24px;
	color: #FF6317;
	font-family: SCHABO;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	cursor: pointer;
}
.btn-wrap-filter .refine-btn {
	position: relative;
	padding-left: 48px;
}
.btn-wrap-filter .refine-btn::before {
	content: '';
	position: absolute;
	top: -6px;
    bottom: 0;
    left: 16px;
	margin: auto 0;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/filter-icon.svg') no-repeat center center;
	background-size: cover;
	z-index: 1;
	width: 24px;
	height: 24px;
}
.btn-wrap-filter .sort-btn {
	width: inherit;
	position: relative;
	padding-right: 48px;
	appearance: none;
	-webkit-appearance: none; /* Safari and Chrome */
	-moz-appearance: none;    /* Firefox */
	z-index: 2;
}
.btn-wrap-filter .sort-wrap {
	position: relative;
	width: inherit;
}
.btn-wrap-filter .sort-wrap::after {
	content: '';
	position: absolute;
	top: 0;
    bottom: 0;
    right: 16px;
	margin: auto 0;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/dropdown-icon.svg') no-repeat center center;
	background-size: cover;
	z-index: 1;
	width: 24px;
	height: 24px;
}

#ajax-products {
	margin-top: 80px;
}
#ajax-products .loading {
/* 	padding: 160px 0; */
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
/* 	background-color: #121212; */
}
.woocommerce ul.products,
#ajax-products ul.products {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 45px;
	margin: 0;
}
#ajax-products ul.products::before {
	content: none;
}
.woocommerce ul.products li.product,
#ajax-products ul.products li.product {
	position: relative;
	width: 31.25%!important;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
#ajax-products ul.products li.product .woocommerce-loop-product__title {
	margin-top: 24px!important;
}
.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image img,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img,
#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	width: 450px;
	height: 608px;
	object-fit: cover;
	object-position: center center;
}
.woocommerce ul.products li.product .star-rating,
#ajax-products ul.products li.product .star-rating {
	display: none!important;
}
.woocommerce ul.products li.product img,
#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	position: relative;
	margin: 0!important;
}
#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: block;
}
#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link .secondary-image.attachment-shop-catalog {
	display: none!important;
}
.woocommerce ul.products li.product .product-badge,
#ajax-products ul.products li.product .product-badge {
	position: absolute;
	top: 24px;
	left: 24px;
	color: #fff;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px; /* 183.333% */
	border-radius: 100px;
	padding: 8px 16px;
	border: 1px solid #fff;
	backdrop-filter: blur(8.399999618530273px);
}
/* New Design Badge */
.woocommerce ul.products li.product .product-badge.new-design-badge,
#ajax-products ul.products li.product .product-badge.new-design-badge {
	color: #FF6317!important;
	border: 1px solid rgba(255, 99, 23, 0.20)!important;
	background: rgba(255, 99, 23, 0.07)!important;	
}
/* Sale Badge */
.woocommerce ul li .product-badge.sale-badge,
#ajax-products ul li .product-badge.sale-badge {
	color: #fff!important;
	border: 1px solid red!important;
	background: red!important;	
}
#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link .onsale {
	display: none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
#ajax-products ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	float: left;
/* 	position: absolute;
	bottom: 0;
	left: 0; */
	width: 320px;
	text-align: left;
}
.woocommerce ul.products li.product .price,
#ajax-products ul.products li.product .price {
	margin: 0;
	color: #FFF!important;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 400!important;
	line-height: normal;
	float: right;
	position: absolute;
	top: 635px;
	right: 0;
	text-align: right;
	width: inherit;
}
.woocommerce ul.products li.product .price del,
#ajax-products ul.products li.product .price del { 
	position: absolute;
	top: -16px;
	right: 0;
	padding: 0;
	font-size: 16px;
}
.woocommerce ul.products li.product .price ins,
#ajax-products ul.products li.product .price ins { 
	font-weight: 400;
}
.woocommerce ul.products li.product > .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
#ajax-products ul.products li.product > .button.product_type_simple.add_to_cart_button.ajax_add_to_cartadd-to-cart-btn,
.woocommerce .dg-related-wrap ul.products .button.product_type_simple.add_to_cart_button.ajax_add_to_cartadd-to-cart-btn,
.woocommerce ul.products li.product > .button.product_type_variable.add_to_cart_buttonadd-to-cart-btn,
#ajax-products ul.products li.product > .button.product_type_variable.add_to_cart_buttonadd-to-cart-btn {
	display: none!important;
}

.woocommerce ul.products li.product .custom-button-group,
#ajax-products ul.products li.product .custom-button-group {
	position: absolute;
	top: 518px;
	right: 24px;
	display: flex;
	gap: 20px;
}
.woocommerce ul.products li.product .custom-button-group,
#ajax-products ul.products li.product .custom-button-group {
	opacity: 0;
	transform: translate(0px, 24px);
	transition: all 0.5s var(--cub-bezier)
}
.woocommerce ul.products li.product:hover .custom-button-group,
#ajax-products ul.products li.product:hover .custom-button-group {
	opacity: 1;
	transform: translate(0px, 0);
	transition: all 0.5s var(--cub-bezier)
}
.woocommerce ul.products li.product .custom-button-group .button,
#ajax-products ul.products li.product .custom-button-group .button {
	margin-top: 16px;
	font-family: SCHABO;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background-color: #FF6317;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .custom-button-group .button.add-to-cart-btn,
#ajax-products ul.products li.product .custom-button-group .button.add-to-cart-btn {
	color: #FFF;
	background-color: #FF6317;
	border: 1px #FF6317 solid;
}
.woocommerce ul.products li.product .custom-button-group .button.customize-btn,
#ajax-products ul.products li.product .custom-button-group .button.customize-btn {
	color: #FF6317;
	background-color: #FF631700;
	border: 1px #FF6317 solid;
}
#ajax-products .not-found {
	padding: 160px 0;
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
	background-color: #121212;
}

.prim-cart .cart-count {
	display: inline-block;
    position: absolute;
    top: 12px;
    right: 0px;
    background-color: #FF6317;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    line-height: 6px;
    text-indent: 0px;
    font-family: "Gilroy";
    font-weight: 500;
    border: 1px #ffffff solid;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 1540px) and (min-width: 1025px) {
	#ajax-products {
		margin-top: 5.195vw;
	}
	#ajax-products .loading {
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
	.woocommerce ul.products,
	#ajax-products ul.products {
		gap: 2.922vw;
	}
	.woocommerce ul.products li.product,
	#ajax-products ul.products li.product {
		width: 27.152vw!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
		margin-top: 1.558vw!important;
	}
	.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image img,
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img,
	#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
		width: 29.221vw;
		height: 29.221vw;
	}
	.woocommerce ul.products li.product .product-badge,
	#ajax-products ul.products li.product .product-badge {
		top: 1.558vw;
		left: 1.558vw;
		font-size: 0.779vw;
		line-height: 1.429vw;
		border-radius: 100px;
		padding: 0.519vw 1.039vw;
		margin-top: 10px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.558vw;
		width: 18.779vw;
	}
	.woocommerce ul.products li.product .price,
	#ajax-products ul.products li.product .price {
		font-size: 1.558vw;
		top: 31.034vw;
	}
	.woocommerce ul.products li.product .price del,
	#ajax-products ul.products li.product .price del { 
		top: -1.039vw;
		font-size: 1.039vw;
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
		top: 22.636vw;
		right: 1.558vw;
		gap: 1.299vw;
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
		transform: translate(0px, 1.558vw);
	}
	.woocommerce ul.products li.product .custom-button-group .button,
	#ajax-products ul.products li.product .custom-button-group .button {
		margin-top: 1.039vw;
		font-size: 1.299vw;
	}
	#ajax-products .not-found {
		padding: 10.39vw 0;
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	#ajax-products {
		margin-top: 5.195vw;
	}
	#ajax-products .loading {
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
	.woocommerce ul.products,
	#ajax-products ul.products {
		gap: 2.922vw 3.4%;
	}
	.woocommerce ul.products li.product,
	#ajax-products ul.products li.product {
		width: 42.052vw!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
		margin-top: 2.458vw!important;
	}
	.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image img,
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img,
	#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
		width: 42.221vw;
		height: 55.221vw;
	}
	.woocommerce ul.products li.product .product-badge,
	#ajax-products ul.products li.product .product-badge {
		top: 1.558vw;
        left: 1.558vw;
        font-size: 1.879vw;
        line-height: 2.129vw;
        border-radius: 100px;
        padding: 1.519vw 2.039vw;
		margin-top: 10px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
        font-size: 2.158vw;
        width: 26.779vw;
	}
	.woocommerce ul.products li.product .price,
	#ajax-products ul.products li.product .price {
		font-size: 2.358vw;
		top: 58.034vw;
	}
	.woocommerce ul.products li.product .price del,
	#ajax-products ul.products li.product .price del { 
		top: -1.639vw;
        font-size: 1.739vw;
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
        top: 45.736vw;
        right: 3.558vw;
		gap: 1.299vw;
		opacity: 1;
	}
	.woocommerce ul.products li.product:hover .custom-button-group,
	#ajax-products ul.products li.product:hover .custom-button-group {
		translate(0px, 0px)
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
		transform: translate(0px, 0);
	}
	.woocommerce ul.products li.product .custom-button-group .button,
	#ajax-products ul.products li.product .custom-button-group .button {
		margin-top: 1.039vw;
		font-size: 2.699vw;
	}
	#ajax-products .not-found {
		padding: 10.39vw 0;
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
}
@media screen and (max-width: 767px) {
	#ajax-products {
		margin-top: 10.695vw;
	}
	#ajax-products .loading {
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
	.woocommerce ul.products,
	#ajax-products ul.products {
		gap: 10.022vw 5.022vw;
		padding-bottom: 10.022vw;
	}
	.woocommerce ul.products li.product,
	#ajax-products ul.products li.product {
		width: 42.052vw!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
		margin-top: 2.458vw!important;
	}
	.woocommerce ul.products li.product .wc-product-image .inside-wc-product-image img,
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img,
	#ajax-products ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
		width: 42.721vw;
        height: 50.021vw;
	}
	.woocommerce ul.products li.product .product-badge,
	#ajax-products ul.products li.product .product-badge {
		top: 1.258vw;
        left: 3.258vw;
        font-size: 1.679vw;
        line-height: 4.329vw;
        border-radius: 100px;
        padding: 0 2.139vw;
		margin-top: 10px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	#ajax-products ul.products li.product .woocommerce-loop-product__title {
        font-size: 3.486vw;
        width: 100%;
	}
	.woocommerce ul.products li.product .price,
	#ajax-products ul.products li.product .price {
		font-size: 3.786vw;
		top: unset!important;
		bottom: -6.39vw;
		text-align: left;
	}
	.woocommerce ul.products li.product .price del,
	#ajax-products ul.products li.product .price del { 
		top: -1.639vw;
        font-size: 1.739vw;
	}
	.woocommerce ul.products li.product .price del,
	#ajax-products ul.products li.product .price del {
		left: 0;
		right: unset!important;
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
		top: 39.436vw;
        right: 2.558vw;
		gap: 1.299vw;
		opacity: 1;
	}
	.woocommerce ul.products li.product:hover .custom-button-group,
	#ajax-products ul.products li.product:hover .custom-button-group {
		translate(0px, 0px)
	}
	.woocommerce ul.products li.product .custom-button-group,
	#ajax-products ul.products li.product .custom-button-group {
		transform: translate(0px, 0);
	}
	.woocommerce ul.products li.product .custom-button-group .button,
	#ajax-products ul.products li.product .custom-button-group .button {
        margin-top: 1.039vw;
        font-size: 2.899vw;
        padding: 1.604vw 3.208vw;
	}
	#ajax-products .not-found {
		padding: 10.39vw 0;
		font-size: 1.299vw;
		line-height: 1.948vw;
	}
	.cart-count {
		top: -5px!important;
		right: -3px!important;
		width: 12px!important;
		height: 12px!important;
		font-size: 8px!important;
	}
	.side-cart {
		width: 100%!important;
	}
	.btn-wrap-filter .refine-btn, .btn-wrap-filter .sort-btn {
		padding: 12px 20px;
		font-size: 16px;
		width: 100%;
	}
	.btn-wrap-filter .refine-btn::before {
		width: 16px;
    	height: 16px;
		top: -4px;
		bottom: 0;
		left: -70px;
		right: 0;
    	margin: auto;
	}
}





/* Optional: disable scroll when slider is open */
.panel-open .slider-overlay {
    visibility: visible;
}
.slider-overlay {
	background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .5;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    visibility: hidden;
    width: 100%;
    z-index: 5;
    -webkit-transition: visibility .4s ease-in-out;
    transition: visibility .4s ease-in-out;
}
body.panel-open {
  overflow: hidden; /* Prevent background scroll */
}
#slider-panel {
	position: fixed;
	top: 0;
	left: -820px; /* hidden start */
	width: 800px;
	height: 100vh!important;
	background: #fff;
	box-shadow: 2px 0 10px rgba(0,0,0,0.3);
	transition: left 0.3s ease;
	z-index: 9999;
	padding: 80px;
	display: flex;
	flex-direction: column;
  	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	overflow-y: auto !important; /* Force native scroll */
	touch-action: auto; /* Allow touch scrolling */
	-webkit-overflow-scrolling: touch; /* Smooth on iOS */
	overscroll-behavior: contain; /* Prevent bounce */
}

#slider-panel.active {
  left: 0;
}

#slider-panel .close-panel {
	position: absolute;
	top: 40px;
	right: 40px;
	background: none;
	border: none;
	width: 18px;
	height: 18px;
  	cursor: pointer;
	padding: 0;
	opacity: 1;
	transition: all ease .3s;
}
#slider-panel .close-panel:hover {
	opacity: .7;
	transition: all ease .3s;
}
#slider-panel .close-panel::before {
	content: '';
	width: 1px;
	height: 18px;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
#slider-panel .close-panel::after {
	content: '';
	width: 1px;
	height: 18px;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	transform: rotate(-45deg);
}
#slider-panel .slider-title {
	color: #101010;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-bottom: 40px;
}
#slider-panel .panel-content {
	width: 100%;
}
#slider-panel .accordion-container {
	margin: auto;
	background: #fff;
	overflow: hidden;
}
#slider-panel .accordion-item {
	border-bottom: 1px rgba(16, 16, 16, .2) solid;
}

#slider-panel .accordion-toggle {
	position: relative;
	color: #101010;
	width: 100%;
	padding: 32px 0;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	font-family: Gilroy;
	text-align: left;
	background-color: #ffffff00;
}

#slider-panel .accordion-toggle:hover {
/* 	background: #eaeaea; */
}

#slider-panel .accordion-toggle .arrow {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
	width: 20px;
	height: 20px;
	background-color: #ffffff00;
	border-top: 3px #101010 solid;
	border-right: 3px #101010 solid;
	transform: rotate(135deg);
	transition: transform 0.3s ease;
}

#slider-panel .accordion-toggle.active .arrow {
	transform: rotate(315deg);
}

#slider-panel .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, margin 0.3s ease;
	margin: 0;
	background: #fff;
/* 	display: flex;
	flex-wrap: wrap; */
}
#slider-panel .accordion-content select {
	display: block;
}
#slider-panel .accordion-content.open {
	margin: 0 0 32px 0;
}
#slider-panel .accordion-item label:not(:first-child) {
	margin-left: 24px;
}
#slider-panel label {
	 color: #101010;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
#slider-panel input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	margin: 0;
	width: 16px;
	height: 16px;
/* 	border: 2px solid #D9D9D9;
	border-radius: 3px; */
	display: inline-block;
	position: relative;
	transition: all 0.3s ease;
	top: 2px;
	margin-right: 6px;
}

#slider-panel input[type="checkbox"]::after {
	content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #D9D9D9;
	border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    opacity: 1;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}
#slider-panel input[type="checkbox"]:checked::after {
	width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
	border-right-color: #FF6317;
	border-bottom-color: #FF6317;
    -webkit-transform: rotate(45deg);
    transform: rotate(39deg);
}
#slider-panel #filter-buttons {
	margin-top: 80px;
	display: flex;
	justify-content: center;
	gap: 40px;
}
#slider-panel .slider-btn {
    font-family: SCHABO;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
	width: 100%;
	padding: 16px 80px;
}
#slider-panel .clear-all {
	color: #FF6317;
    background-color: #FF631700;
    border: 1px #FF6317 solid;
}
#slider-panel .apply-filter {
    background-color: #FF6317;
	color: #FFF;
    border: 1px #FF6317 solid;
}
#slider-panel .price-inputs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
#slider-panel .price-inputs .noUi-horizontal {
	width: 60%;
	height: 8px;
}
#slider-panel .price-inputs label {
	width: 20%;
	margin: 0!important;
}
#slider-panel .price-inputs label input[type="number"] {
	border: 2px #d9d9d9 solid;
	border-radius: 6px;
	font-family: Gilroy;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: #101010;
}
#slider-panel .price-inputs .noUi-connect {
	background-color: #FF6317;
}
#slider-panel .price-inputs .noUi-horizontal .noUi-handle {
	border-radius: 100px;
	top: -11px;
}
@media screen and (max-width: 767px) {
	#slider-panel {
		width: 100%;
		padding: 32px;
	}
	#slider-panel .close-panel {
		top: 32px;
		right: 32px;
		width: 16px;
		height: 16px;
	}
	#slider-panel .slider-title {
		font-size: 18px;
		padding-bottom: 20px;
	}
	#slider-panel .accordion-toggle {
		padding: 20px 0;
    	font-size: 16px;
	}
	#slider-panel .accordion-toggle .arrow {
		width: 12px;
		height: 12px;
		border-top: 2px #101010 solid;
		border-right: 2px #101010 solid;
	}
	#slider-panel .accordion-item label:not(:first-child) {
		margin-left: 12px;
	}
	#slider-panel label {
		margin-top: 12px;
		font-size: 14px;
	}
	#slider-panel input[type="checkbox"] {
		width: 14px;
    	height: 14px;
		top: 2px;
    	margin-right: 4px;
	}
	#slider-panel input[type="checkbox"]::after {
		width: 14px;
    	height: 14px;
		border: 2px solid #D9D9D9;
	}
	#slider-panel input[type="checkbox"]:checked::after {
		width: 8px;
		top: -6px;
		left: 0;
	}
	#slider-panel .accordion-content.open {
		margin: 16px 0 16px 0;
	}
	#slider-panel #filter-buttons {
		margin-top: 40px;
		gap: 20px;
	}
	#slider-panel .slider-btn {
		font-size: 16px;
		padding: 12px 20px;
	}
	#slider-panel .price-inputs {
		gap: 20px;
	}
	#slider-panel .price-inputs label {
		width: 25%;
	}
	#slider-panel .price-inputs label input[type="number"] {
		font-size: 12px;
    	line-height: 12px;
		text-align: center;
	}
	#slider-panel .price-inputs .noUi-horizontal {
		width: 40%;
	}
}


/* Side Cart */
@media screen and (max-width: 767px) {
	body.side-cart-open {
		overflow: hidden;
	}
}
.side-cart {
	position: fixed;
	top: 0;
	right: -100%; /* testing change to -100% */
	width: 600px;
	height: 100%;
	background: #fff;
	box-shadow: -4px 0 15px rgba(0,0,0,0.2);
	transition: right 0.4s ease;
	z-index: 9999;
	display: flex;
	flex-direction: column;
}
.side-cart.open {
	right: 0;
	/* 	left: 0; */
}
.side-cart #close-side-cart.close-panel {
	position: absolute;
    top: 40px;
    right: 40px;
    background: none;
    border: none;
    width: 18px;
    height: 18px;
    cursor: pointer;
    padding: 0;
    opacity: 1;
    transition: all ease .3s;
}
.side-cart #close-side-cart.close-panel::before {
	content: '';
    width: 1px;
    height: 18px;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform: rotate(45deg);
}
.side-cart #close-side-cart.close-panel::after {
	content: '';
    width: 1px;
    height: 18px;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform: rotate(-45deg);
}
.side-cart-header {
	padding: 40px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #eee;
}
.side-cart-header h3,
.side-cart-header h3 .cart-count,
.side-cart-empty h2 {
	color: #101010;
    font-family: SCHABO;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normat;
    text-transform: uppercase;
}
.side-cart-empty h2 {
	margin-bottom: 16px;
}
.side-cart-empty p {
	margin-bottom: 32px;
	color: #101010;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.side-cart.is-empty .side-cart-buttons {
	width: 80%;
}
.side-cart.is-empty .side-cart-buttons a {
	color: #FF6317;
    background-color: #FF631700;
    border: 1px #FF6317 solid;
	text-decoration: none;
	font-size: 20px;
}
.side-cart.is-empty .side-cart-body {
	overflow: unset;
}
.side-cart-body {
    overflow-y: auto;
	padding: 16px 16px 0 16px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.side-cart-body .side-cart-empty {
	height: 100%;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	align-items: center;
    text-align: center;
}
.side-cart .side-cart-related h4 {
	color: #101010;
    font-family: SCHABO;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normat;
    text-transform: uppercase;
}
.side-cart-footer {
	
}
.side-cart-bottom {
	min-height: 12.5rem;
    padding: 40px;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
}
.side-cart-bag {
	position: relative;
}
.side-cart-bag::before {
	background: #f4f1e0;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(transparent));
    background: linear-gradient(0deg, #fff 0, transparent 100%);
    content: "";
    height: 3.125rem;
    position: absolute;
    bottom: 0;
    width: 100%;
	z-index: 2;
}
#side-cart-items {
	position: relative;
	list-style: none;
	padding: 0;
	overflow-y: auto;
}
@media screen and (min-width: 768px) {
	#side-cart-items {
		height: 30rem;
	}
}
@media screen and (max-width: 767px) {
	#side-cart-items {
		height: 20rem;
	}
}
.side-cart-item {
  	display: flex;
	padding-bottom: 16px;
}
.side-cart-item .side-cart-product-image {
	margin-right: 10px;
}
.side-cart .side-cart-item-title {
	display: flex;
	justify-content: space-between;
}
.side-cart .side-cart-item-details {
	width: 100%;
	padding: 24px 48px 0 0;
}
.side-cart .side-cart-item-title .side-cart-title {
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	max-width: 240px;
	margin-right: 12px;
}
.side-cart .side-cart-item-title .side-cart-price .amount {
	color: #101010;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.side-cart-item .side-cart-actions {
	display: flex;
	gap: 28px;
	padding: 16px 0 24px;
}
.side-cart-item .side-cart-actions .remove-item {
	padding: 0;
	line-height: 0;
	background-color: #00000000;
}
.side-cart-item .side-cart-actions .remove-item:hover svg .trash-cap {
    transform: rotate(-8deg) translateY(-14%);
    transform-origin: 100% 40%;
}
.side-cart-item .side-cart-actions .remove-item svg .trash-cap {
	transform-origin: 100% 40%;
    transition: all 200ms cubic-bezier(.175,.885,.32,1.275);
}
.side-cart-item .side-cart-actions .remove-item:hover svg path {
    fill: #FF6317;
	transition: all 200ms cubic-bezier(.175,.885,.32,1.275);
}
.side-cart-item .side-cart-actions .remove-item svg path {
	transition: all 200ms cubic-bezier(.175,.885,.32,1.275);
}
.side-cart-item .quantity-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.side-cart-item .quantity-controls .qty-plus,
.side-cart-item .quantity-controls .qty-minus {
	position: relative;
	border: 1px solid #000;
    background: rgba(0, 0, 0, 0.10);
	width: 32px;
	height: 32px;
	padding: 16px;
	transition: all ease .3s;
}
.side-cart-item .quantity-controls .qty-plus:hover,
.side-cart-item .quantity-controls .qty-minus:hover {
	position: relative;
	background-color: #fff;
	border: 1px solid #FF6317;
	transition: all ease .3s;
}
.side-cart-item .quantity-controls .qty-plus:hover::before,
.side-cart-item .quantity-controls .qty-plus:hover::after,
.side-cart-item .quantity-controls .qty-minus:hover::before {
	background-color: #FF6317;
	transition: all ease .3s;
}
.side-cart-item .quantity-controls .qty-plus::before,
.side-cart-item .quantity-controls .qty-minus::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #000;
	width: 15px;
	height: 1px;
}
.side-cart-item .quantity-controls .qty-plus::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #000;
	width: 1px;
	height: 15px;
}
.side-cart-total {
	display: flex;
	justify-content: space-between;
}
.side-cart-item .quantity-controls .qty-input {
	display: inline-block;
	padding: 0;
	width: 20px;
	background-color: #ffffff00;
	border: none;
	color: #000;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}
.side-cart-item .quantity-controls .qty-input::-webkit-inner-spin-button,
.side-cart-item .quantity-controls .qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.side-cart-item .quantity-controls .qty-input {
  -moz-appearance: textfield;
}
.side-cart-total strong {
	color: #101010;
	font-family: SCHABO;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.side-cart-total #cart-total {
	color: #101010;
	font-family: SCHABO;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.side-cart-note {
	display: flex;
	justify-content: space-between;
}
.side-cart-note p {
	margin-top: 10px;
	color: #676767;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.side-cart-buttons a {
	display: block!important;
	margin-top: 12px!important;
	text-align: center!important;
	font-family: SCHABO!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: normal!important;
    text-transform: uppercase!important;
    width: 100%!important;
    padding: 12px!important;
	transition: all ease .3s!important;
}
.side-cart-buttons .view-cart {
	background-color: #FF631700!important;
	border: 1px #FF6317 solid!important;
	color: #FF6317!important;
	
}
.side-cart-buttons .checkout {
	background-color: #FF6317!important;
	border: 1px #FF6317 solid!important;
	color: #FFF!important;
}
.side-cart-buttons .view-cart:hover {
	background-color: #FF631700;
	color: #FF6317;
	transition: all ease .3s;
} 
.side-cart-buttons .checkout:hover {
	background-color: #FF6317;
	transition: all ease .3s;
}
.side-cart-buttons a .text {
	justify-content: center;
}
.side-cart-related {
  	margin-top: 30px;
	min-height: 12.5rem;
}
#related-products {
	margin-top: 24px;
	padding-bottom: 24px;
  	display: flex;
	overflow-x: scroll;
}
#related-products .related-product {
	min-width: 340px;
}
#related-products .related-product a {
	display: flex;
	text-decoration: none;
}
#related-products .related-product a img {
	margin-right: 10px;
}
#related-products .related-product a .related-product-item-title {
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#related-products .related-product a .related-product-title {
	font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    max-width: 240px;
}
#related-products .related-product a .related-product-price .amount {
	color: #101010;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
@media screen and (max-width: 767px) {
	.side-cart-header {
		padding: 20px 12px;
	}
	.side-cart #close-side-cart.close-panel {
		top: 20px;
		right: 20px;
	}
	.side-cart-header h3,
	.side-cart-header h3,
	.side-cart-header .cart-count,
	.side-cart-empty h2,
	.side-cart .side-cart-related h4,
	.side-cart-total strong,
	.side-cart-total #cart-total {
		font-size: 20px!important;
	}
	.side-cart-item .side-cart-product-image,
	#related-products .related-product a img {
		max-width: 100px;
		height: 100px;
		object-fit: cover;
		object-position: center center;
	}
	.side-cart .side-cart-item-details {
		padding: 0;
		display: flex;
        flex-direction: column;
        justify-content: center;
	}
	.side-cart-item .side-cart-actions {
		gap: 16px;
    	padding: 12px 0;
	}
	.side-cart-item .quantity-controls .qty-plus, .side-cart-item .quantity-controls .qty-minus {
		width: 24px;
		height: 24px;
		padding: 12px;
	}
	.side-cart-item .quantity-controls {
		gap: 16px;
	}
	.side-cart-item .quantity-controls .qty-plus::before, .side-cart-item .quantity-controls .qty-minus::before {
		width: 11px;
	}
	.side-cart-item .quantity-controls .qty-plus::after {
		height: 11px;
	}
	.side-cart .side-cart-related {
		min-height: 0;
	}
	#related-products .related-product a .related-product-item-title {
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 8px;
	}
	.side-cart .side-cart-item-title .side-cart-title,
	#related-products .related-product a .related-product-title {
		font-size: 14px;
	}
	.side-cart .side-cart-item-title .side-cart-price .amount,
	#related-products .related-product a .related-product-price .amount {
		font-size: 16px;
	}
	.side-cart-bottom {
		padding: 24px 0;
	}
	#related-products .related-product {
		min-width: 220px;
		padding-bottom: 16px;
	}
	.side-cart-note p {
		font-size: 12px;
	}
	.side-cart-buttons .view-cart,
	.side-cart-buttons .checkout {
		font-size: 16px;
		padding: 10px;
	}
}





/* Search */
body.search-open {
	overflow: hidden;
}
body.search-open header {
	display: none!important;
}
#search-container {
	opacity: 0;
	visibility: hidden;
    transition: all 0.3s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #101010;
	pointer-events: none;
	z-index: 9997;
	padding: 7.292vw 3.704vw 3.704vw 3.704vw;
}
body.search-open #search-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
	overflow: auto;
}
#search-container .search-wrap {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
#search-container #search-input {
    padding: 16px;
    font-size: 16px;
	font-weight: 500;
    max-width: 100%;
	width: 100%;
	font-family: 'Gilroy', san-serif;
	background-color: #ffffff00;
	color: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	transition: all ease .3s;
}
#search-container #search-input:focus {
	border-color: #FF6317;
    outline: none;
	transition: all ease .3s;
}
#search-container .search-close {
	position: absolute;
	top: 40px;
	bottom: 0;
	right: 40px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: 48px;
    color: white;
    cursor: pointer;
	height: 48px;
}
.search-input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
#search-input {
  padding-right: 40px!important; /* clear button padding adjustment */
}
.clear-btn {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
	background-color: transparent;
	width: 20px;
	height: 20px;
	border: 1px rgb(255 255 255 / 40%) solid;
	border-radius: 100px;
	display: none;
	cursor: pointer;
	transition: all ease .3s;
}
.clear-btn:hover {
	background-color: #FF6317;
	border: 1px rgb(255 255 255 / 0%) solid;
	transition: all ease .3s;
}
.clear-btn .cross {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.clear-btn .cross::before {
    content: '';
    width: 8px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(45deg);
	opacity: 1;
}
.clear-btn .cross::after {
    content: '';
    width: 8px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(-45deg);
	opacity: 1;
}
#search-input.typing + .clear-btn {
  display: block;
}
#search-container .search-close .text {
	margin-top: 10px;
    color: #FFF;
    font-family: 'SCHABO';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
.loader {
    border: 4px solid #f3f3f3;       /* Light grey */
    border-top: 4px solid #333;      /* Darker top */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 0.8s linear infinite;
    margin: 10px auto;               /* Center horizontally */
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#search-container .search-suggestions__title,
#search-container .search-section__title,
#search-container .search-section__title {
	font-size: 20px;
	font-family: SCHABO;
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 12px;
	border-bottom: 1px rgba(255,255,255, .2) solid;
}
#search-container #search-results {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
#search-container #search-suggestions,
#search-container #search-results {
	padding: 16px 0;
}
#search-container .search-suggestions__list,
#search-container .search-section__list {
	padding: 8px 0;
}
#search-container .search-suggestions__item,
#search-container .search-item--page,
#search-container .search-item--product {
	margin-top: 16px;
}
#search-container .search-item--product {
	display: flex;
	gap: 16px;
}
#search-container .search-item__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}
#search-container .search-item__content .search-item__title {
	color: #fff;
	font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
	text-decoration: none;
    max-width: 240px;
	transition: all ease .3s;
}
#search-container .search-item--product:hover .search-item__title {
	color: #FF6317;
	transition: all ease .3s;
}
#search-container .search-item__content .search-item__price .amount {
	color: #fff;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
#search-container .search-item__media {
	max-width: 100px;
}
#search-container .search-suggestions__item a,
#search-container .search-item--page a {
	font-size: 16px;
	font-family: Gilroy;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	transition: all ease .3s;
}
#search-container .search-suggestions__item a:hover,
#search-container .search-item--page a:hover {
	color: #FF6317;
	transition: all ease .3s;
}
#search-container .search-suggestions__empty,
#search-container .search-empty{
	font-size: 16px;
	font-family: Gilroy;
	font-weight: normal;
	color: #fff;
}
@media screen and (min-height: 768px) {
	#search-container {
		padding: 3.704vw;
	}
}
@media screen and (max-width: 1260px) {
	#search-container {
		padding: 120px 40px 40px;
	}
}
@media screen and (max-width: 767px) {
	#search-container {
		padding: 64px 20px 20px;
	}
	#search-container #search-results {
		grid-template-columns: repeat(1, 1fr)!important;
	}
	body.search-open #search-container {
		overflow-y: auto;
	}
	#search-container .search-close .text {
		margin-top: 13px;
        font-size: 16px !important;
        line-height: 1;
	}
	#search-container .search-close {
		top: 20px;
		right: 20px;
	}
	#search-container #search-input {
		padding: 12px 0;
		font-size: 16px;
	}
	#search-input {
		padding-right: 20px !important;
	}
	#search-container .search-suggestions__title,
	#search-container .search-section__title,
	#search-container .search-section__title {
		font-size: 18px;
		padding-bottom: 10px;
	}
	#search-container #search-results {
		gap: 12px;
	}
	#search-container #search-suggestions,
	#search-container #search-results {
		padding: 12px 0;
	}
	#search-container .search-suggestions__list,
	#search-container .search-section__list {
		padding: 4px 0;
	}
	#search-container .search-suggestions__item,
	#search-container .search-item--page,
	#search-container .search-item--product {
		margin-top: 12px;
	}
	#search-container .search-item--product {
		gap: 12px;
	}
	#search-container .search-item__content {
		display: flex;
		gap: 4px;
	}
	#search-container .search-item__content .search-item__title {
		font-size: 14px;
		max-width: 100%;
	}
	#search-container .search-item__content .search-item__price .amount {
		font-size: 16px;
	}
	#search-container .search-item__media {
		max-width: 80px;
	}
	#search-container .search-suggestions__item a,
	#search-container .search-item--page a {
		font-size: 14px;
	}
	#search-container .search-suggestions__empty,
	#search-container .search-empty{
		font-size: 14px;
	}
}




/**
 * Informational & Support Pages
 */ 
.isp {
	margin-top: 260px!important;
}
.isp .isp-head h2,
.isp .content h3 {
	color: #FFF;
	font-family: SCHABO;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.isp .content h2 {
	font-size: 64px;
	text-align: center;
}
.isp .content h3 {
	font-size: 48px;
	text-align: left;
}
.isp .content h3:not(:first-child) {
	margin-top: 80px;
}
.isp .content p {
	margin-top: 24px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 141.667% */
}
.isp .content p img {
	width: 100%;
}
.isp .isp-content {
	margin-top: 80px;
	counter-reset: section;
}
.isp .isp-content ul,
.isp .isp-content ol {
	margin-top: 40px;
}
.isp .isp-content ul li ul {
	margin: 40px 0 0 56px;
}
.isp .isp-content ul li,
.isp .isp-content ol li {
	position: relative;
	padding-left: 26px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 141.667% */
}
.isp .isp-content ul li::before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background-color: #FF6317;
}
.isp .isp-content ol li::before {
	counter-increment: section;
	content: counter(section)'.';
	position: absolute;
	top: 2px;
	left: 0;
	color: #FF6317;
	font-family: SCHABO;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 141.667% */
}
.isp .isp-content ul li:not(:first-child) {
	margin-top: 24px;
}
.isp .isp-content ul li .note,
.isp .content p em {
	font-style: italic;
}
.isp .content p em a,
.isp .content p a {
	color: #FF6317;
	text-decoration: underline;
	opacity: 1;
	transition: all ease .3s;
}
.isp .content p em a:hover,
.isp .content p a:hover {
	opacity: .7;
	transition: all ease .3s;
}
.isp.contact .elementor-icon-box-description {
	margin-top: 24px;
	font-size: 16px;
	line-height: 26px;
}
.isp.contact .elementor-icon-box-description a {
	display: block;
	margin-top: 24px;
	font-size: 24px;
	line-height: 34px;
	font-style: italic;
}
.isp.faqs .faq-accordion .e-n-accordion-item:first-child {
	border-top: 1px rgba(255, 255, 255, 0.20) solid;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title {
	justify-content: space-between!important;
	padding: 32px 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: none;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: none;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	width: 24px;
	height: 24px;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed,
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg,
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg {
	width: inherit;
	height: inherit;
}
.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px; /* 141.667% */
}
.isp.faqs .faq-accordion .e-n-accordion-item .faq-accordion-content p {
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.isp.faqs .faq-accordion .faq-accordion-content ul {
	margin-top: 16px;
}
.isp.faqs .faq-accordion .faq-accordion-content ul li {
	position: relative;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.isp.faqs .faq-accordion .faq-accordion-content ul li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background-color: #FF6317;
}
.isp.faqs .isp-head h2 {
	text-align: left;
}
.isp.faqs .faqs-topic h4 {
	color: #FFF;
	font-family: SCHABO;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.isp.faqs .faqs-topic ul li a {
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: all ease .3s;
}
.isp.faqs .sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.isp.faqs .wrap {
	width: 180px!important;
}
.isp.faqs .faqs-topic ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.isp.faqs .faqs-topic ul li a.active {
	font-weight: 700;
	transition: all ease .3s;
}

.faq .faq-accordion .faq-accordion-content ul {
	margin-top: 16px;
}
.faq .faq-accordion .faq-accordion-content ul li {
	position: relative;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	margin-top: 12px;
}
.faq .faq-accordion .faq-accordion-content ul li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background-color: #FF6317;
}

.isp.contact .container .email-us .elementor-icon-box-description a,
.isp.contact .container .call-us .elementor-icon-box-description a {
	display: inline;
	margin-top: 18px;
    font-size: 18px;
}
@media screen and (max-width: 1840px) {
	.isp.contact .container {
		display: flex;
		flex-wrap: wrap;
	}
	.isp.contact .container .get-in-touch {
		width: 100%!important;
	}
	.isp.contact .container .email-us,
	.isp.contact .container .call-us {
		width: 47%!important;
	}
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
		.isp.contact .container {
			gap: 40px;
		}
}
@media screen and (max-width: 767px) {
	.isp {
		margin-top: 120px!important;
	}
	.isp .isp-head h2 {
		font-size: 48px;
	}
	.isp .content h3 {
		font-size: 32px;
		text-align: left;
	}
	.isp .content h3:not(:first-child) {
		margin-top: 40px;
	}
	.isp .isp-content {
		margin-top: 40px;
	}
	.isp .content p {
		margin-top: 20px;
		font-size: 16px;
		line-height: 26px;
	}
	.isp .content p img {
/* 		max-width: 100%!important; */
	}
	.isp .isp-content ul {
		margin-top: 24px;
	}
	.isp .isp-content ul li ul {
		margin: 24px 0 0 20px;
	}
	.isp .isp-content ul li,
	.isp .isp-content ol li {
		padding-left: 20px;
		font-size: 16px;
		line-height: 26px;
	}
	.isp .isp-content ul li::before {
		top: 8px;
		width: 8px;
		height: 8px;
	}
	.isp .isp-content ol li::before {
		font-size: 16px;
		line-height: 26px;
	}
	.isp .isp-content ul li:not(:first-child) {
		margin-top: 12px;
	}
	.isp.contact .container {
		display: flex;
		flex-wrap: wrap;
	}
	.isp.contact .container {
		gap: 32px;
	}
	.isp.contact .container .get-in-touch,
	.isp.contact .container .email-us,
	.isp.contact .container .call-us {
		width: 100%!important;
	}
	.isp.contact .map-wrapper iframe {
		height: 35vw!important;
	}
	.isp.contact .container .email-us,
	.isp.contact .container .call-us {
		padding: 24px;
		border-radius: 20px!important;
	}
	.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
		font-size: 16px;
		line-height: 26px;
	}
	.isp.faqs .faq-accordion .e-n-accordion-item .faq-accordion-content p {
		font-size: 14px;
		line-height: 24px;
	}
	.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title {
		padding: 16px 0;
	}
	.isp.faqs .faq-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
		width: 16px;
		height: 16px;
	}
	.isp.faqs .faq-accordion .e-n-accordion-item .faq-accordion-content p {
		margin-top: 16px;
	}
	.isp.faqs .faq-accordion .faq-accordion-content ul {
		margin-top: 12px;
	}
	.isp.faqs .faq-accordion .faq-accordion-content ul li,
	.faq .faq-accordion .faq-accordion-content ul li {
		padding-left: 20px;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
	}
	.faq .faq-accordion .faq-accordion-content ul li {
		margin-top: 6px;
	}
	.isp.faqs .faq-accordion .faq-accordion-content ul li::before,
	.faq .faq-accordion .faq-accordion-content ul li::before {
		top: 7px;
		left: 0;
		width: 8px;
		height: 8px;
	}
	.isp.faqs .wrap {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 0 20px;
		z-index: 999;
		width: 100%!important;
	}
	.isp.faqs .sidebar.open {
		gap: 0;
	}
	.isp.faqs .faqs-topic .sidebar .faq-toggle {
		display: none;
		cursor: pointer;
		font-size: 18px;
		background: #fff;
		color: #101010;
		padding: 12px;
		border-radius: 4px;
		margin-bottom: 20px;
		transition: all ease .3s;
	}
	.isp.faqs .faqs-topic .sidebar .faq-toggle.open {
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		transition: all ease .3s;
	}
	.isp.faqs .faqs-topic .sidebar .faq-toggle {
	  	display: block;
		position: relative;
	}
	.isp.faqs .faqs-topic .sidebar .faq-toggle::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
		width: 10px;
		height: 10px;
		background: #ffffff00;
		border-top: 2px #101010 solid;
		border-right: 2px #101010 solid;
		transform: rotate(315deg);
		transition: all ease .3s;
	}
	.isp.faqs .faqs-topic .sidebar .faq-toggle.open::before {
		transform: rotate(135deg);
		transition: all ease .3s;
	}
	.isp.faqs .faqs-topic .sidebar ul#toc {
		display: none;
		flex-direction: column;
		gap: 0;
		padding: 0 20px;
	}
	.isp.faqs .faqs-topic .sidebar.open ul#toc {
		display: flex;
		background-color: #fff
	}
	.isp.faqs .faqs-topic .sidebar ul#toc li:not(first-child) {
		border-top: 1px #1010101a solid;
	}
	.isp.faqs .faqs-topic .sidebar ul#toc li a {
		padding: 10px;
		text-align: center;
		display: block;
		font-family: Gilroy;
		font-size: 14px;
		line-height: 24px;
		color: #101010;
	}
}

/**
 * Single Product Page
 **/
.single-product .entry-content {
	margin-top: 220px!important;
	width: 100%;
	margin: 0 auto;
}
.single-product .inside-article {
	background-color: #101010;
}
/* Breadcrumbs */
.single-product .woocommerce-breadcrumb {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto 80px;
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a {
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	transition: all ease .3s;
}
.single-product .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb span {
	font-weight: normal!important;
}
.single-product .woocommerce-breadcrumb a:hover {
	color: #FF6317;
	transition: all ease .3s;
}
.single-product .woocommerce-breadcrumb span {
	margin: 0 16px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
	background-color: #FF6317;
	border-left: 10px solid #9f3b0a;
	
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a {
	font-size: 20px;
	text-transform: uppercase;
}

.single-product .woocommerce-single-product-wrap {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}
.single-product .dg-single {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 80px;
}
.single-product .dg-col-left {
	display: flex;
	flex-direction: column;
}
.single-product .dg-col-left .woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%!important;
	margin: 0!important;
}
.single-product .product_title {
	color: #FFF;
	font-family: Gilroy;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.single-product .price {
	margin-top: 24px;
}
.single-product .price del {
	padding: 0!important;
	color: #fff;
}
.single-product .price del .amount {
	font-size: 16px;
}
.single-product .price .amount {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.single-product .zip-container {
	margin-top: 20px;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.single-product .zip-container .zip-learn-more {
	color: #D9CDFC;
	font-weight: bold;
	font-size: 20px!important;
	margin-left: 4px;
	font-family: Gilroy;
}
.single-product .dg-additional-info-right {
	margin-top: 80px;
}
.single-product .shop_attributes {
	margin-bottom: 0!important;
}
.single-product .shop_attributes tr {
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.single-product .shop_attributes tr th {
	padding: 20px 0;
	text-align: left;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.single-product .shop_attributes tr td {
	padding: 20px 0;
	color: #FF6317;
	text-align: right;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.single-product .woocommerce-product-gallery__trigger {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/enlarge-icon.svg')!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    width: 32px!important;
    height: 32px!important;
	border-radius: 0!important;
	top: 40px!important;
	right: 40px!important;
}
.single-product .woocommerce-product-gallery__trigger::before,
.single-product .woocommerce-product-gallery__trigger::after {
	display: none!important;
}
.single-product .woocommerce-product-gallery__trigger span {
	display: none!important;
}

/* Single Product Badge */
.single-product span.onsale {
	display: none!important;
}
.single-product .product-badge {
	position: absolute;
	top: 24px;
	left: 24px;
	color: #fff;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px; /* 183.333% */
	border-radius: 100px;
	padding: 8px 16px;
	border: 1px solid #fff;
	backdrop-filter: blur(8.399999618530273px);
	z-index: 1;
}
/* New Design */
.single-product .product-badge.new-design-badge {
	color: #FF6317!important;
	border: 1px solid rgba(255, 99, 23, 0.20)!important;
	background: rgba(255, 99, 23, 0.07)!important;	
}
/* Sale */
.single-product .product-badge.sale-badge {
	color: #fff!important;
	border: 1px solid red!important;
	background: red!important;	
}
/* Accordion Detail Product */
.single-product .dg-accordion {
	margin-top: 80px;
	border: none;
	border-radius: 0;
/* 	overflow: hidden; */
}
.single-product .dg-acc-item {
	border-bottom: none;
}
.single-product .dg-acc-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	cursor: pointer;
	list-style: none;
	user-select: none;
}
.single-product .dg-acc-title {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.single-product .dg-acc-title-icon {
	vertical-align: middle;
	margin-right: 16px;
}
.single-product .dg-acc-summary::-webkit-details-marker {
  	display: none;
}
.single-product .dg-acc-icon {
	display: inline-block;
	transition: transform 0.3s ease;
}
.single-product .dg-acc-panel {
	overflow: hidden;
	height: 0;
	padding: 0;
	transition: all 0.4s ease;
}
.single-product .dg-acc-panel p:not(:first-child) {
	margin-top: 26px;
}
.single-product .dg-acc-panel p {
	color: rgb(255 255 255 / 40%);
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.single-product .dg-acc-item[open] .dg-acc-icon {
	transform: rotate(225deg);
}
.single-product .dg-acc-item .dg-acc-icon {
	position: relative;
	width: 13px;
	height: 13px;
	transform: rotate(45deg);
}
.single-product .dg-acc-item .dg-acc-icon::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 2px;
	background-color: #fff;
}
.single-product .dg-acc-item .dg-acc-icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 13px;
	width: 2px;
	background-color: #fff;
}
.single-product .variations_form.cart {
	flex-wrap: wrap!important;
}
.single-product div.product form.cart>:not(.quantity):not(.single_add_to_cart_button) {
	width: unset!important;
}
.single-product .cart {
	margin-top: 40px;
	margin-bottom: 0!important;
	gap: 32px;
	flex-wrap: unset!important;
}
.single-product .woocommerce-variation-add-to-cart.variations_button {
	margin-top: 0;
	margin-bottom: 0!important;
	gap: 40px;
	flex-wrap: unset!important;
}
.single-product .woocommerce-variation-add-to-cart button {
	padding: 10px 24px!important;
}
.single-product table.variations {
	line-height: unset!important;
	margin-bottom: 0!important;
	font-family: Gilroy;
}
.single-product table.variations th,
.single-product table.variations td {
	line-height: unset!important;
	vertical-align: unset!important;
}
.single-product table.variations th {
	color: #fff;
}
.single-product table.variations td {
	padding-left: 20px!important;
}
.single-product table.variations td .reset_variations {
	color: #fff!important;
}
.single-product table.variations td select {
	color: #fff!important;
	font-family: Gilroy;
}
.single-product table.variations td select option {
	background-color: #101010;
	color: #fff;
}
.single-product .cart::before,
.single-product .cart::after {
	display: none!important;
}
.single-product .cart .quantity .minus,
.single-product .cart .quantity .plus {
	font-size: 0;
	position: relative;
    border: 1px solid #fff!important;
    background: rgba(255, 255, 255, .10)!important;
    width: 32px!important;
    height: 32px!important;
    padding: 16px!important;
	min-height: unset!important;
    transition: all ease .3s;
}
.single-product .cart .quantity .minus::before,
.single-product .cart .quantity .plus::before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ffff;
    width: 15px;
    height: 1px;
	transition: all ease .3s;
}
.single-product .cart .quantity .plus::after {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    width: 1px;
    height: 15px;
	transition: all ease .3s;
}
.single-product .cart .quantity .minus:hover::before,
.single-product .cart .quantity .plus:hover::before,
.single-product .cart .quantity .plus:hover::after {
     background-color: #FF6317;
    transition: all ease .3s;
}
.single-product .cart .quantity .minus:hover,
.single-product .cart .quantity .plus:hover {
    border: 1px solid #FF6317!important;
    transition: all ease .3s;
}
.single-product .cart .quantity .input-text.qty {
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 150% */
	width: 54px!important;
	height: 30px!important;
}
.single-product .cart .button {
    width: 100%;
    padding: 16px 24px;
    color: #FFF;
    font-family: 'SCHABO';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    border-radius: 0;
}
.single-product .cart .single_add_to_cart_button {
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
}
.single-product .cart .single_add_to_cart_button.hov-anim .text {
	justify-content: center;
}
.single-product .dg-bnpl-row {
	margin-top: 24px;
	display: flex;
	gap: 24px;
}
.single-product .dg-bnpl-row .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 16px;
	text-decoration: none;
	font-family: SCHABO;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	opacity: 1;
	transition: all ease .3s;
}
.single-product .dg-bnpl-row .btn span {
	height: 100%;
	max-height: 20px;
	margin: auto 0;
}
.single-product .dg-bnpl-row .btn span img {
	max-height: 20px;
}
.single-product .dg-bnpl-row .btn:hover {
	opacity: .7;
	transition: all ease .3s;
}
.single-product .dg-bnpl-row .btn span {
	margin-left: 10px;
	display: inline-block;
}
/* .single-product .dg-bnpl-row .btn span img {
	vertical-align: middle;
} */
.single-product .dg-bnpl-row .btn.afterpay {
	color: #FFF;
	background-color: #000000;
	border: 1px solid rgba(255, 255, 255, 0.40);
}
.single-product .dg-bnpl-row .btn.zip {
	color: #1A0826;
	background-color: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 1);
}
.single-product .dg-note {
	margin-top: 40px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 26px;
}
.single-product .dg-features {
	margin-top: 40px;
	display: flex;
	gap: 17px;
	justify-content: space-between;
}
.single-product .dg-feature {
	max-width: 202px;
	width: 100%;
	display: flex;
	gap: 16px;
	padding: 20px;
	flex-direction: column;
	justify-content: flex-start;
	background: rgba(255, 255, 255, 0.02);
}
.single-product .dg-feature img {
	width: 40px;
	margin: 0 auto;
}
.single-product .dg-feature span {
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.single-product .dg-related-wrap {
	margin-top: 160px;
}
.single-product .dg-related-wrap > div {
	display: inline-block;
	position: relative;
}
.single-product .dg-related-wrap .related.products > h2 {
	display: none!important;
}
.single-product .dg-related-wrap .bling-el3 {
	position: absolute;
	top: -67px;
    right: -56px;
    width: 160px;
    height: 160px;
}
.single-product .dg-related-wrap .related.products ul {
	margin-top: 80px;
	grid-template-columns: repeat(3, 1fr)!important;
}
.single-product .dg-related-wrap .related.products li {
	width: 100%!important;
}
/* .single-product .dg-related-wrap .related.products li .button.product_type_simple.add_to_cart_button.ajax_add_to_cartadd-to-cart-btn {
	display: none!important;
} */
.single-product .secondary-image.attachment-shop-catalog {
    display: none !important;
}

.single-product .product-state {
	margin-top: 160px;
	background-image: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/purple-background-rock-no-radial-blur.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.single-product .product-state .container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}
.single-product .product-state .testimonial {
	display: flex;
}

.single-product .product-state .testimonial .image-wrapper {
	width: 50%;
	display: flex;
}
.single-product .product-state .testimonial .saying {
	width: 50%;
	color: #FFF;
    font-family: Hackney;
    font-size: 130px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
}
.single-product .product-state .testimonial:nth-child(even) {
	margin-top: -187px;
	flex-direction: row-reverse;
}
.single-product .product-state .testimonial:nth-child(even) .saying {
	display: flex;
	align-items: flex-end;
}


.single-product .faq {
	margin-top: 160px;
}
.single-product .faq .container {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
.single-product .faq .container .section-title {
	position: relative;
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.single-product .faq .container .section-title h2 {
	display: inline-block;
}
.single-product .faq .container .section-title .bling1 {
	position: absolute;
    top: -38px;
    right: -30px;
}
.single-product .faq .container .section-title .bling3 {
	position: absolute;
    top: 80px;
    right: 67px;
}
.single-product .faq .sp-accordion {
	margin-top: 80px;
}
.single-product .faq .sp-acc-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.single-product .faq .sp-acc-summary::-webkit-details-marker,
.single-product .faq .sp-acc-summary::marker {
	display: none;
}
.single-product .faq .sp-acc-item {
	border-top: 1px rgba(255, 255, 255, 0.20) solid;
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item:hover .sp-acc-icon::before,
.single-product .faq .sp-acc-item:hover .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item:hover .sp-acc-title {
	transform: translate(1em, 0px);
	transition: all .3s ease;
}

.single-product .faq .sp-acc-item:last-child {
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.single-product .faq .sp-acc-title {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	transform: translate(0px, 0px);
	transition: all .3s ease;
}
.single-product .faq .sp-acc-icon {
	position: relative;
	width: 24px;
	height: 24px;
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item .sp-acc-icon::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 24px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item .sp-acc-icon::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 24px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.single-product .faq .sp-acc-panel-wrap {
    overflow: hidden;
    max-height: 0;
   	transition: all .3s ease;
}
.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
	height: 1em;
}
.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
	height: 1.5em;
}
.single-product .faq .sp-acc-panel-wrap p {
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.single-product .faq .sp-acc-panel-wrap ul {
	margin-top: 12px;
}
.single-product .faq .sp-acc-panel-wrap ul li {
	position: relative;
	margin-top: 12px;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.40);
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.single-product .faq .sp-acc-panel-wrap ul li::before {
	content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background-color: #FF6317;
}
.single-product .faq .sp-acc-panel-wrap ul li b {
	font-weight: bold;
}
.single-product .faq .sp-acc-item[open] .sp-acc-panel-wrap {
	max-height: 5000px;
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item[open] .sp-acc-icon::before {
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item[open] .sp-acc-title {
	transform: translate(0px, 0px);
    transition: all .3s ease;
}
.single-product .faq .sp-acc-item[open] .sp-acc-icon::before,
.single-product .faq .sp-acc-item[open] .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.single-product .faq .sp-acc-item[open] .sp-acc-icon {
	transform: rotate(225deg);
	transition: all .3s ease;
}

.single-product .footer-cta .primary-btn a {
	text-decoration: none;
}

/* Lightbox */
.single-product .pswp {
	z-index: 9999;
}

@media screen and (max-width: 1520px) and (min-width: 1025px) {
	.single-product .entry-content {
		margin-top: 14.474vw!important;
	}
	.single-product .inside-article {
		background-color: #101010;
	}
	/* Breadcrumbs */
	.single-product .woocommerce-breadcrumb {
		max-width: 1520px;
		margin: 0 auto 5.263vw;
		padding: 0 40px;
	}
	.single-product .woocommerce-breadcrumb,
	.single-product .woocommerce-breadcrumb a {
		font-size: 1.316vw;
	}
	.single-product .woocommerce-breadcrumb span {
		margin: 0 1.053vw;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		border-left: 0.658vw solid #9f3b0a;
		font-size: 1.053vw;
		line-height: 1.711vw;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a {
		font-size: 1.316vw;
	}
	.single-product .woocommerce-single-product-wrap {
		max-width: 1520px;
		padding: 0 40px;
	}
	.single-product .dg-single {
		gap: 5.263vw;
	}
	.single-product .product_title {
		font-size: 3.158vw;
	}
	.single-product .price {
		margin-top: 1.579vw;
	}
	.single-product .price del .amount {
		font-size: 1.053vw;
	}
	.single-product .price .amount {
		font-size: 1.579vw;
	}
	.single-product .dg-additional-info-right {
		margin-top: 5.263vw;
	}
	.single-product .shop_attributes tr th {
		padding: 1.316vw 0;
		font-size: 1.316vw;
	}
	.single-product .shop_attributes tr td {
		padding: 1.316vw 0;
		font-size: 1.316vw;
	}
	.single-product .woocommerce-product-gallery__trigger {
		width: 2.105vw!important;
		height: 2.105vw!important;
		top: 2.632vw!important;
		right: 2.632vw!important;
	}

	/* Single Product Badge */
	.single-product .product-badge {
		top: 1.579vw;
		left: 1.579vw;
		font-size: 0.789vw;
		line-height: 1.447vw;
		padding: 0.526vw 1.053vw;
	}
	/* Accordion Detail Product */
	.single-product .dg-accordion {
		margin-top: 5.263vw;
	}
	.single-product .dg-acc-summary {
		padding: 1.053vw 0;
	}
	.single-product .dg-acc-title {
		font-size: 1.579vw;
	}
	.single-product .dg-acc-title-icon {
		margin-right: 1.053vw;
	}
	.single-product .dg-acc-panel p:not(:first-child) {
		margin-top: 1.711vw;
	}
	.single-product .dg-acc-panel p {
		font-size: 1.053vw;
		line-height: 1.711vw;
	}
	.single-product .dg-acc-item .dg-acc-icon {
		width: 0.855vw;
		height: 0.855vw;
	}
	.single-product .dg-acc-item .dg-acc-icon::before {
		width: 0.855vw;
		height: 0.132vw;
	}
	.single-product .dg-acc-item .dg-acc-icon::after {
		height: 0.855vw;
		width: 0.132vw;
	}
	.single-product .cart {
		margin-top: 2.632vw;
		gap: 2.632vw;
	}
	.single-product .cart .quantity .minus,
	.single-product .cart .quantity .plus {
		width: 2.105vw!important;
		height: 2.105vw!important;
		padding: 1.053vw!important;
	}
	.single-product .cart .quantity .minus::before,
	.single-product .cart .quantity .plus::before {
		width: 0.987vw;
		height: 0.066vw;
	}
	.single-product .cart .quantity .plus::after {
		width: 0.066vw;
		height: 0.987vw;
	}
	.single-product .cart .quantity .input-text.qty {
		font-size: 1.316vw;
		line-height: 1.974vw;
		width: 3.553vw!important;
		height: 1.974vw!important;
	}
	.single-product .cart .button {
		padding: 1.053vw 1.579vw;
		font-size: 1.579vw;
	}
	.single-product .dg-bnpl-row {
		margin-top: 1.579vw;
		gap: 1.579vw;
	}
	.single-product .dg-bnpl-row .btn {
		padding: 1.053vw;
		font-size: 1.579vw;
	}
	.single-product .dg-bnpl-row .btn span {
		margin-left: 0.658vw;
	}
	.single-product .dg-note {
		margin-top: 2.632vw;
		font-size: 1.053vw;
		line-height: 1.711vw;
	}
	.single-product .dg-features {
		margin-top: 2.632vw;
		gap: 1.118vw;
	}
	.single-product .dg-feature {
		max-width: 13.289vw;
		gap: 1.053vw;
		padding: 1.316vw;
	}
	.single-product .dg-feature img {
		width: 2.632vw;
	}
	.single-product .dg-feature span {
		font-size: 1.053vw;
	}
	.single-product .dg-related-wrap {
		margin-top: 10.526vw;
	}
	.single-product .dg-related-wrap .section-title h2 {
		font-size: 7.895vw!important;
	}
	.single-product .dg-related-wrap .bling-el3 {
		display: none!important;
	}
	.single-product .dg-related-wrap .related.products ul {
		margin-top: 5.263vw;
		gap: 2.263vw!important;
	}

	
	.single-product .product-state {
		padding: 0 40px;
		margin-top: 10.526vw;
	}
	.single-product .product-state .container {
		max-width: 1440px;
		width: 100%;
		margin: 0 auto;
	}
	.single-product .product-state .testimonial {
		gap: 2.632vw;
	}
	.single-product .product-state .testimonial .saying {
		font-size: 8.553vw;
		line-height: 6.579vw;
	}
	.single-product .product-state .testimonial:nth-child(even) {
		margin-top: -12.303vw;
	}
	
	.single-product .faq {
		margin-top: 10.526vw;
	}
	.single-product .faq .container {
		padding: 0 40px;
	}
	.single-product .faq .container .section-title h2 {
		font-size: 7.895vw;
	}
	.single-product .faq .container .section-title .bling1 {
		display: none!important;
	}
	.single-product .faq .container .section-title .bling3 {
		display: none!important;
	}
	.single-product .faq .sp-accordion {
		margin-top: 5.263vw;
	}
	.single-product .faq .sp-acc-summary {
		padding: 1.053vw 0;
	}
	.single-product .faq .sp-acc-title {
		font-size: 1.579vw;
		line-height: 2.237vw;
	}
	.single-product .faq .sp-acc-icon {
		width: 1.579vw;
		height: 1.579vw;
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::before {
		width: 0.066vw;
		height: 1.579vw;
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::after {
		width: 1.579vw;
		height: 0.066vw;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
		height: 1em;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
		height: 1.5em;
	}
	.single-product .faq .sp-acc-panel-wrap p {
		font-size: 1.316vw;
		line-height: 1.974vw;
	}
	
	.single-product .footer-cta {
		padding: 120px 40px;
	}
	.single-product .footer-cta::before,
	.single-product .footer-cta::after {
		top: 0;
		left: 0;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.single-product .entry-content {
		margin-top: 14.474vw!important;
	}
	.single-product .inside-article {
		background-color: #101010;
	}
	/* Breadcrumbs */
	.single-product .woocommerce-breadcrumb {
		max-width: 1520px;
		margin: 0 auto 5.263vw;
		padding: 0 40px;
	}
	.single-product .woocommerce-breadcrumb,
	.single-product .woocommerce-breadcrumb a {
		font-size: 2.416vw;
		line-height: 4vw;
	}
	.single-product .woocommerce-breadcrumb span {
		margin: 0 1.053vw;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		border-left: 0.658vw solid #9f3b0a;
		font-size: 1.053vw;
		line-height: 1.711vw;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a {
		font-size: 1.316vw;
	}
	.single-product .woocommerce-single-product-wrap {
		max-width: 1520px;
		padding: 0 40px;
	}
	.single-product .dg-single {
/* 		grid-template-columns: repeat(1, 1fr); */
		gap: 5.263vw;
	}
	.single-product .product_title {
		font-size: 4.258vw;
	}
	.single-product .price {
		margin-top: 1.579vw;
	}
	.single-product .price del .amount {
		font-size: 1.739vw;
	}
	.single-product .price .amount {
		font-size: 2.858vw;
	}
	.single-product .dg-additional-info-right {
		margin-top: 5.263vw;
	}
	.single-product .shop_attributes tr th {
		padding: 1.616vw 0;
        font-size: 1.716vw;
	}
	.single-product .shop_attributes tr td {
		padding: 1.616vw 0;
        font-size: 1.716vw;
	}
	.single-product .woocommerce-product-gallery__trigger {
		width: 2.105vw!important;
		height: 2.105vw!important;
		top: 2.632vw!important;
		right: 2.632vw!important;
	}

	/* Single Product Badge */
	.single-product .product-badge {
		top: 2.179vw;
		left: 2.179vw;
		font-size: 1.389vw;
		line-height: 2.047vw;
		padding: 1.626vw 1.653vw;
	}
	/* Accordion Detail Product */
	.single-product .dg-accordion {
		margin-top: 5.863vw;
	}
	.single-product .dg-acc-summary {
		padding: 1.653vw 0;
	}
	.single-product .dg-acc-title {
		font-size: 2.179vw;
	}
	.single-product .dg-acc-title-icon {
		margin-right: 1.053vw;
	}
	.single-product .dg-acc-panel p:not(:first-child) {
		margin-top: 1.711vw;
	}
	.single-product .dg-acc-panel p {
        font-size: 1.653vw;
        line-height: 2.311vw;
	}
	.single-product .dg-acc-item .dg-acc-icon {
		width: 1.455vw;
		height: 1.455vw;
	}
	.single-product .dg-acc-item .dg-acc-icon::before {
		width: 1.455vw;
		height: 0.132vw;
	}
	.single-product .dg-acc-item .dg-acc-icon::after {
		height: 1.455vw;
		width: 0.132vw;
	}
	.single-product .cart {
		margin-top: 2.632vw;
		gap: 2.632vw;
	}
	.single-product .cart .quantity .minus,
	.single-product .cart .quantity .plus {
        width: 2.705vw !important;
        height: 2.705vw !important;
        padding: 1.653vw !important;
	}
	.single-product .cart .quantity .minus::before,
	.single-product .cart .quantity .plus::before {
		width: 1.587vw;
		height: 0.066vw;
	}
	.single-product .cart .quantity .plus::after {
		width: 0.066vw;
		height:1.5987vw;
	}
	.single-product .cart .quantity .input-text.qty {
		font-size: 2.016vw;
        line-height: 2.574vw;
        width: 4.153vw !important;
        height: 2.574vw !important;
	}
	.single-product .cart .button {
        padding: 1.653vw 2.179vw;
        font-size: 2.279vw;
	}
	.single-product .dg-bnpl-row {
		margin-top: 1.579vw;
		gap: 1.579vw;
	}
	.single-product .dg-bnpl-row .btn {
		padding: 1.053vw;
		font-size: 1.579vw;
	}
	.single-product .dg-bnpl-row .btn span {
		margin-left: 0.658vw;
	}
	.single-product .dg-note {
        margin-top: 3.232vw;
        font-size: 1.653vw;
        line-height: 2.311vw;
	}
	.single-product .dg-features {
		margin-top: 2.632vw;
		gap: 1.118vw;
	}
	.single-product .dg-feature {
        max-width: 13.889vw;
        gap: 1.653vw;
        padding: 1.916vw;
	}
	.single-product .dg-feature img {
		width: 3.232vw;
	}
	.single-product .dg-feature span {
		font-size: 1.653vw;
	}
	.single-product .dg-related-wrap {
		margin-top: 10.526vw;
	}
	.single-product .dg-related-wrap .section-title h2 {
		font-size: 7.895vw!important;
	}
	.single-product .dg-related-wrap .bling-el3 {
		display: none!important;
	}
	.single-product .dg-related-wrap .related.products ul {
		margin-top: 5.263vw;
		gap: 2.263vw!important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	
	.single-product .product-state {
		padding: 0 40px;
		margin-top: 10.526vw;
	}
	.single-product .product-state .container {
		max-width: 1440px;
		width: 100%;
		margin: 0 auto;
	}
	.single-product .product-state .testimonial {
		gap: 2.632vw;
	}
	.single-product .product-state .testimonial .saying {
		font-size: 8.553vw;
		line-height: 6.579vw;
	}
	.single-product .product-state .testimonial:nth-child(even) {
		margin-top: -12.303vw;
	}
	
	.single-product .faq {
		margin-top: 10.526vw;
	}
	.single-product .faq .container {
		padding: 0 40px;
	}
	.single-product .faq .container .section-title h2 {
		font-size: 7.895vw;
	}
	.single-product .faq .container .section-title .bling1 {
		display: none!important;
	}
	.single-product .faq .container .section-title .bling3 {
		display: none!important;
	}
	.single-product .faq .sp-accordion {
		margin-top: 5.263vw;
	}
	.single-product .faq .sp-acc-summary {
		padding: 1.653vw 0;
	}
	.single-product .faq .sp-acc-title {
		font-size: 2.179vw;
		line-height: 2.837vw;
	}
	.single-product .faq .sp-acc-icon {
		width: 2.179vw;
		height: 2.179vw;
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::before {
		width: 0.066vw;
		height: 2.179vw;
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::after {
		width: 2.179vw;
		height: 0.066vw;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
		height: 1em;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
		height: 1.5em;
	}
	.single-product .faq .sp-acc-panel-wrap p {
		font-size: 2.016vw;
		line-height: 3.274vw;
	}
	
	.single-product .footer-cta {
		padding: 7.895vw 40px;
		margin: 7.895vw 2.632vw;
	}
	.single-product .footer-cta::before {
		top: 0;
		left: 0;
	}
	.single-product .footer-cta::after {
		bottom: 0;
		left: 0;
	}
	.single-product .footer-cta .section-title h2 {
		font-size: 7.895vw;
	}
	.single-product .footer-cta .inner .iamGilroy {
		margin-top: 1.953vw;
	}
	.single-product .footer-cta .inner p {
		font-size: 2.016vw;
		line-height: 2.016vw;
	}
	.single-product .footer-cta .inner .primary-btn {
		margin-top: 6.25vw;
	}
	.single-product .footer-cta .primary-btn a {
		padding: 1.563vw 2.344vw;
    	font-size: 2.344vw !important;
	}
}

@media screen and (max-width: 767px) {
	.single-product .entry-content {
		margin-top: 80px!important;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		border-left: 5px solid #9f3b0a!important;
		padding: 12px!important;
		font-size: 14px!important;
		line-height: 24px!important;
		margin-bottom: 16px!important;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a {
		display: none!important;
	}
	.single-product .woocommerce-breadcrumb {
		margin: 0 auto 40px;
		padding: 0 20px;
	}
	.single-product .woocommerce-breadcrumb, .single-product .woocommerce-breadcrumb a {
		font-size: 14px;
		line-height: 28px;
	}
	.single-product .woocommerce-breadcrumb span {
		margin: 0 12px;
	}
	.single-product .woocommerce-single-product-wrap {
		padding: 0 20px;
	}
	.single-product .dg-single {
		grid-template-columns: repeat(1, 1fr);
    	gap: 40px;
	}
	.single-product .product-badge {
		font-size: 10px;
		line-height: 20px;
		padding: 4px 12px;
	}
	.single-product .woocommerce-product-gallery__trigger {
		width: 20px!important;
		height: 20px!important;
		top: 32px !important;
    	right: 32px !important;
	}
	.single-product .flex-control-thumbs li {
		width: 20%!important;
	}
	.single-product .product_title {
		font-size: 32px;
	}
	.single-product .price {
		margin-top: 16px!important;
		font-size: 20px!important;
	}
	.single-product .shop_attributes tr th,
	.single-product .shop_attributes tr td {
		font-size: 16px;
		padding: 16px 0;
	}
	.single-product .dg-additional-info-right {
		margin-top: 40px;
	}
	.single-product .cart {
		margin-top: 24px;
		flex-direction: column;
		gap: 24px;
	}
	.single-product .cart .button {
		padding: 12px;
		font-size: 20px;
	}
	.single-product .do-quantity-buttons div.quantity {
		justify-content: flex-start;
	}
	.single-product .cart .single_add_to_cart_button {
		display: block;
	}
	.single-product .dg-bnpl-row {
		margin-top: 16px;
		gap: 16px;
	}
	.single-product .dg-bnpl-row .btn {
		padding: 12px;
		font-size: 18px;
	}
	.single-product .dg-bnpl-row .btn span {
		max-height: 15px;
		margin-top: 0;
	}
	.single-product .dg-bnpl-row .btn span img {
		max-height: inherit;
	}
	.single-product .dg-note {
		margin-top: 24px;
		font-size: 14px;
		line-height: 24px;
	}
	.single-product .dg-features {
		margin-top: 24px;
		gap: 12px;
	}
	.single-product .dg-feature {
		max-width: 100%;
		padding: 12px;
		gap: 8px;
	}
	.single-product .dg-feature img {
		width: 24px;
	}
	.single-product .dg-feature span {
		font-size: 10px;
	}
	.single-product .dg-accordion {
		margin-top: 40px;
	}
	.single-product .dg-acc-summary {
		padding: 12px 0;
	}
	.single-product .dg-acc-title {
		font-size: 20px;
	}
	.single-product .dg-acc-item .dg-acc-icon {
		left: -3px;
		width: 10px;
		height: 10px;
	}
	.single-product .dg-acc-item .dg-acc-icon::before {
		width: 10px;
	}
	.single-product .dg-acc-item .dg-acc-icon::after {
		height: 10px;
	}
	.single-product .dg-acc-panel p:not(:first-child) {
		margin-top: 16px;
	}
	.single-product .dg-acc-panel p {
		font-size: 12px;
		line-height: 22px;
	}
	.single-product .summary.entry-summary {
		margin-bottom: 0!important;
	}
	
	.single-product .dg-related-wrap {
		margin-top: 80px;
	}
	.single-product .dg-related-wrap .bling-el3 {
		display: none!important;
	}
	.single-product .dg-related-wrap .related.products ul {
		margin-top: 40px;
    	grid-template-columns: repeat(2, 1fr) !important;
		gap: 10.022vw 5.022vw;
	}
	.single-product .price .amount {
		font-size: 3.786vw!important;
        top: unset !important;
        bottom: -6.39vw;
        text-align: left;
	}
	.single-product .price del {
		top: 0.361vw!important;
	}
	.single-product .price del .amount {
		left: 0;
        right: unset !important;
		top: -1.639vw;
        font-size: 1.739vw!important;
	}
	
	.single-product .product-state {
		padding: 0 20px;
        margin-top: 80px;
	}
	.single-product .product-state .testimonial {
		gap: 24px;
		flex-direction: column;
	}
	.single-product .product-state .testimonial:not(:first-child) {
		margin-top: 40px!important;
	}
	.single-product .product-state .testimonial .image-wrapper {
		width: 100%;
		height: 360px;
	}
	.single-product .product-state .testimonial .image-wrapper img {
		width: inherit;
		height: inherit;
		object-fit: cover;
		object-position: center center;
	}
	.single-product .product-state .testimonial:nth-child(even) {
		margin-top: 0;
		flex-direction: column;
	}
	.single-product .product-state .testimonial .saying {
		width: 100%;
		font-size: 60px;
		line-height: 60px;
		text-align: center;
	}
	
	.single-product .faq {
		margin-top: 80px;
	}
	.single-product .faq .container .section-title .bling1,
	.single-product .faq .container .section-title .bling3 {
		display: none!important;
	}
	.single-product .faq .container {
		padding: 0 20px;
	}
	.single-product .faq .sp-accordion {
		margin-top: 40px;
	}
	.single-product .faq .sp-acc-summary {
		gap: 24px;
		position: relative;
	}
	.single-product .faq .sp-acc-title {
		font-size: 16px;
		line-height: 26px;
		max-width: calc (100% - 40px);
	}
	.single-product .faq .sp-acc-icon {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
	}
	.single-product .faq .sp-acc-item:hover .sp-acc-title {
		transform: translate(0, 0px);
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::before {
		margin: 0 12px;
	}
	.single-product .faq .sp-acc-item .sp-acc-icon::after {
		margin: 12px 0;
	}
	.single-product .faq .sp-acc-panel-wrap p {
		font-size: 14px;
		line-height: 24px;
	}
	.single-product .faq .sp-acc-panel-wrap ul li {
		margin-top: 6px;
		padding-left: 20px;
		font-size: 14px;
		line-height: 24px;
	}
	.single-product .faq .sp-acc-panel-wrap ul li::before {
		top: 7px;
        left: 0;
        width: 8px;
        height: 8px;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
		height: .5em;
	}
	.single-product .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
		height: 1em;
	}
	
	.single-product .footer-cta::before {
		top: 0;
		left: 0;
	}
	.single-product .footer-cta::after {
		bottom: 0;
		left: 0;
	}
	.single-product .footer-cta {
		margin-top: 80px!important;
		margin-bottom: 0!important;
		padding: 40px 20px!important;
	}
}

/**
 * Shop Page
 **/
.post-type-archive-product #right-sidebar {
	display: none;
}
.post-type-archive-product .site-content .content-area {
	width: 100%;
}
.post-type-archive-product .site-main {
	margin: 0;
}
.post-type-archive-product .inside-article {
	padding: 0;
}
.post-type-archive-product .entry-content {
    margin-top: 220px !important;
    width: 100%;
    margin: 0 auto;
}
.post-type-archive-product .inside-article {
	background-color: #101010;
}
.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb a {
    color: #FFF;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease .3s;
}
.post-type-archive-product .woocommerce-breadcrumb a,
.post-type-archive-product .woocommerce-breadcrumb span {
	font-weight: normal!important;
}
.post-type-archive-product .woocommerce-breadcrumb a:hover {
	color: #FF6317;
	transition: all ease .3s;
}
.post-type-archive-product .woocommerce-breadcrumb span {
	margin: 0 16px;
}
.post-type-archive-product .button.product_type_simple.add_to_cart_button.ajax_add_to_cartadd-to-cart-btn,
.post-type-archive-product .button.product_type_variable.add_to_cart_buttonadd-to-cart-btn {
	display: none!important;
}
.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link .secondary-image.attachment-shop-catalog {
	display: none;
}
.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link .onsale {
	display: none;
}
.post-type-archive-product .woocommerce-pagination ul {
	display: flex!important;
	justify-content: center!important;
	border: unset!important;
	gap: 12px;
}
.post-type-archive-product .woocommerce-pagination ul::before,
.post-type-archive-product .woocommerce-pagination ul::after {
	content: unset!important;
}
.post-type-archive-product .woocommerce-pagination ul li {
	position: relative;
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	width: 40px;
	height: 40px;
	border: 1px #fff solid!important;
	border-radius: 100px;
}
.post-type-archive-product .woocommerce-pagination ul li span,
.post-type-archive-product .woocommerce-pagination ul li a {
	color: #fff!important;
	font-family: Gilroy;
	line-height: 1.5!important;
	padding: 0.8em;
	width: 40px;
    height: 40px;
}
.post-type-archive-product .woocommerce-pagination ul li span.current,
.post-type-archive-product .woocommerce-pagination ul li a:hover,
.post-type-archive-product .woocommerce-pagination ul li a:focus {
	background-color: #FF6317!important;
}
.post-type-archive-product .woocommerce-products-header__title.page-title {
	display: none;
}
.post-type-archive-product .woocommerce-result-count {
	color: #fff;
	font-family: Gilroy;
	line-height: normal;
}
.post-type-archive-product .woocommerce-ordering::after {
	content: '';
    position: absolute;
    top: -6px;
    bottom: 0;
    right: 16px;
    margin: auto 0;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/dropdown-icon.svg) no-repeat center center;
    background-size: cover;
    z-index: 1;
    width: 24px;
    height: 24px;
}
.post-type-archive-product .woocommerce-ordering .orderby {
	background-color: #00000000;
    border: 1px #FF6317 solid;
    padding: 16px 24px;
    color: #FF6317;
    font-family: SCHABO;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
}
.post-type-archive-product .woocommerce-ordering .orderby option  {
	color: #FF6317;
}
.post-type-archive-product .container.grid-container {
	padding: 0 40px;
	max-width: 1520px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.post-type-archive-product .entry-content {
		margin-top: 14.474vw !important;
	}
}

@media screen and (max-width: 767px) {
	.post-type-archive-product .entry-content {
		margin-top: 80px !important;
	}
	.post-type-archive-product .container.grid-container {
		padding: 0 20px;
	}
	.post-type-archive-product .woocommerce-breadcrumb,
	.post-type-archive-product .woocommerce-breadcrumb a {
        font-size: 14px;
        line-height: 28px;
    }
	.post-type-archive-product .woocommerce-breadcrumb span {
        margin: 0 12px;
    }
	.post-type-archive-product .woocommerce-ordering .orderby {
		padding: 12px 20px;
        font-size: 16px;
        width: 100%;
	}
	.post-type-archive-product .woocommerce-ordering::after {
		top: 0;
		width: 20px;
		height: 20px;
	}
	
	.post-type-archive-product .woocommerce-pagination ul {
		display: flex!important;
		justify-content: center!important;
		border: unset!important;
		gap: 6px;
	}
	.post-type-archive-product .woocommerce-pagination ul::before,
	.post-type-archive-product .woocommerce-pagination ul::after {
		content: unset!important;
	}
	.post-type-archive-product .woocommerce-pagination ul li {
		position: relative;
		display: flex!important;
		justify-content: center!important;
		align-items: center!important;
		width: 32px;
		height: 32px;
		border: 1px #fff solid!important;
		border-radius: 100px;
	}
	.post-type-archive-product .woocommerce-pagination ul li span,
	.post-type-archive-product .woocommerce-pagination ul li a {
		color: #fff!important;
		font-family: Gilroy;
		line-height: 1.6!important;
		padding: 0.8em;
		width: 32px;
		height: 32px;
		font-size: 0.8em!important;
	}
	.post-type-archive-product .woocommerce-pagination ul li span.current,
	.post-type-archive-product .woocommerce-pagination ul li a:hover,
	.post-type-archive-product .woocommerce-pagination ul li a:focus {
		background-color: #FF6317!important;
	}
}



/* Works for either #dg-sticky-bar or .dg-sticky-bar */
#dg-sticky-bar, .dg-sticky-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  transform: translateY(110%);
  opacity: 0;
  transition: transform .35s ease, opacity .25s ease;
  z-index: 999;
  background: #fff;            /* change to #0b0b0b for dark */
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 -8px 24px rgba(0,0,0,.12);
  color: #111;
  font-family: inherit;
}
#dg-sticky-bar.visible, .dg-sticky-bar.visible { transform: translateY(0); opacity: 1; }
#dg-sticky-bar.hidden,  .dg-sticky-bar.hidden  { transform: translateY(110%); opacity: 0; } /* no display:none */

#dg-sticky-bar .dg-sticky__inner,
.dg-sticky-bar .dg-sticky__inner{
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.25vw;
  align-items: center;
  padding: 1.406vw 2.083vw;
}

.dg-sticky__title {
	color: #101010;
	font-family: Gilroy;
	font-size: 1.667vw;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.dg-sticky__price {
	color: #101010;
	font-family: SCHABO;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.dg-sticky__price del {
	font-size: 1.667vw;
	opacity: .5;
}
.dg-sticky__cta > div {
	font-size: 1.25vw;
	padding: 0.833vw 2.083vw;
	text-transform: uppercase;
	text-decoration: none;
}

body.side-cart-open .dg-sticky-bar {
	display: none!important;
}

@media screen and (max-width: 767px) {
	#dg-sticky-bar .dg-sticky__inner,
	.dg-sticky-bar .dg-sticky__inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 12px;
		padding: 12px;
	}

	.dg-sticky__title {
		text-align: right;
		width: 100%;
		display: block;
		font-size: 16px;
	}
	.dg-sticky__price {
		font-size: 20px;
	}
	.dg-sticky__price del {
		font-size: 16px;
	}
	.dg-sticky__cta > div {
		font-size: 16px;
        padding: 8px 16px;
	}
}


/**
 * Cart Page
 * **/
.cart-page .inside-article {
	background-color: #101010;
}
.cart-page .entry-content {
	margin-top: 220px !important;
	max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.cart-page .is-large.wc-block-cart .wc-block-cart-items td {
	padding: 24px 0;
}
.cart-page .wc-block-cart-item__product {
	padding-left: 24px!important;
}
.cart-page .wc-block-cart-item__image img {
	width: 100px!important;
	height: 100px!important;
	object-fit: cover!important;
	object-position: center center!important;
}
.cart-page .wc-block-cart-items__header-image span,
.cart-page .wc-block-cart-items__header-total span,
.cart-page .wc-block-cart__totals-title {
	font-size: 20px!important;
    font-family: Gilroy!important;
    color: #fff!important;
    text-transform: uppercase!important;
    padding-bottom: 12px!important;
    border-bottom: 1px rgba(255, 255, 255, .2) solid!important;
}
.cart-page .wc-block-components-product-name {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    max-width: 240px;
    transition: all ease .3s;
}
.cart-page .wc-block-cart-item__total .price.wc-block-components-product-price .wc-block-components-formatted-money-amount,
.cart-page .wc-block-components-product-price__value {
	color: #fff;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.cart-page .wc-block-components-product-price__value {
	font-size: 16px;
}
.cart-page .wc-block-components-product-price__regular {
	color: #fff;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: .5;
}
.cart-page .wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none!important;
}
.cart-page .wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none!important;
}
.cart-page .wc-block-cart-item__total .wc-block-components-product-badge.wc-block-components-sale-badge {
	
}
.cart-page .wc-block-components-product-metadata__description {
	max-width: 420px;
}
.cart-page .wc-block-components-product-metadata__description p {
	font-family: Gilroy;
	font-size: 14px;
	color: #fff;
	line-height: normal;
	opacity: .5;
}
.cart-page .wc-block-components-product-metadata ul li,
.cart-page .wc-block-components-product-details__colour {
	margin: .25em 0;
	font-family: Gilroy;
	font-size: 14px;
	color: #fff;
	line-height: normal;
	opacity: .5;
}
.cart-page .wc-block-components-product-metadata ul li .wc-block-components-product-details__name,
.cart-page .wc-block-components-product-details__name {
	width: 180px;
	font-weight: normal!important;
}
.cart-page .wc-block-cart-item__quantity {
	display: flex;
	gap: 28px;
	flex-direction: unset!important;
}
.cart-page .wc-block-cart-item__remove-link {
	font-size: 0!important;
	line-height: 0!important;
}
.cart-page .wc-block-components-quantity-selector__button {
	position: relative!important;
	min-width: unset!important;
	width: 30px;
	height: 30px;
	font-size: 0!important;
	line-height: 0!important;
	cursor: pointer!important;
	border: 1px solid #fff !important;
    background: rgba(255, 255, 255, .10) !important;
	padding: 12px !important;
	border-radius: 0!important;
	transition: all ease .3s;
}
.cart-page .wc-block-components-quantity-selector__button:hover {
	border: 1px solid #FF6317 !important;
    transition: all ease .3s;
}
.cart-page .wc-block-components-quantity-selector__button:hover::before,
.cart-page .wc-block-components-quantity-selector__button:hover::after {
	background-color: #FF6317;
    transition: all ease .3s;
}
.cart-page .wc-block-components-quantity-selector__button--minus::before,
.cart-page .wc-block-components-quantity-selector__button--plus::before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ffff;
    width: 15px;
    height: 1px;
    transition: all ease .3s;
}
.cart-page .wc-block-components-quantity-selector__button--plus::after {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    width: 1px;
    height: 15px;
    transition: all ease .3s;
}
.cart-page .wc-block-components-quantity-selector__input {
	color: #FFF!important;
    font-family: Gilroy!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 700!important;
    line-height: 26px!important;
    width: 50px !important;
    height: 30px !important;
	min-width: unset!important;
}
.cart-page .wc-block-components-quantity-selector__input:focus {
	box-shadow: none!important;
}
.cart-page .sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 1px, 1px);
  white-space: nowrap; border: 0;
}
.cart-page .wc-block-cart-item__remove-link {
  width: 32px; height: 32px;
  border-radius: 9999px;
  border: 1px solid #ddd;
  color: #222;
}
.cart-page .wc-block-cart-item__remove-link svg .trash-cap {
	transform-origin: 100% 40%;
    transition: all 200ms cubic-bezier(.175, .885, .32, 1.275);
}
.cart-page .wc-block-cart-item__remove-link:hover svg .trash-cap {
	transform: rotate(-8deg) translateY(-14%);
    transform-origin: 100% 40%;
}
.cart-page .wc-block-cart-item__remove-link:hover svg path {
	fill: #FF6317;
    transition: all 200ms cubic-bezier(.175, .885, .32, 1.275);
}
.cart-page .wc-block-cart-item__remove-link:hover { color:#000; border-color:#bbb; }
.cart-page .wc-block-cart-item__remove-link:focus-visible { outline:2px solid #4c9aff; outline-offset:2px; }


.cart-page .wc-block-components-totals-coupon {
	padding: 0!important;
}
.cart-page .wc-block-components-panel__button {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: all ease .3s;
}
.cart-page .wc-block-components-text-input.wc-block-components-totals-coupon__input,
.cart-page .wc-block-components-totals-coupon__input-coupon {
	font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: all ease .3s;

}
.cart-page .wc-block-components-text-input.is-active label,
.cart-page .wc-block-components-text-input label {
	color: #fff!important;
}
.cart-page .wc-block-components-text-input input[type=text] {
	color: #ffffff!important;
	border-radius: 0!important;
	background-color: #ffffff00!important;
	border: 1px solid #FFFFFF!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	transition: all ease .3s;
}
.cart-page .wc-block-components-text-input input[type=text]:focus {
	border: 1px solid #FF6317!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	outline: none!important;
	opacity: 1;
	transition: all ease .3s;
}
.cart-page .wc-block-components-text-input.has-error input:focus {
	box-shadow: 0 0 0 0 #cc181800;
	border: 1px solid #cc1818!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	transition: all ease .3s;
}
.cart-page .wc-block-components-text-input.has-error input {
	transition: all ease .3s;
}
.cart-page .wc-block-components-validation-error>p {
	font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
.cart-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	font-family: SCHABO;
	font-size: 16px;
	line-height: normal;
	font-weight: 700;
	color: #ffffff;
	background-color: #FF6317;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.cart-page .wc-block-components-chip,
.cart-page .wc-block-components-chip:hover {
	background: #ffffff;
	font-family: SCHABO;
	color: #FF6317;
	font-size: 16px;
	transition: all ease .3s;
	text-transform: uppercase;
}
.cart-page .wc-block-components-totals-discount__coupon-list {
	margin-top: 16px;
}
.cart-page .wc-block-components-totals-item,
.cart-page .wc-block-components-totals-item.wc-block-components-totals-footer-item {
	padding: 0!important;
}
.cart-page .wc-block-components-totals-item__label,
.cart-page .wc-block-components-totals-item__value {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.cart-page .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	color: #fff;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.cart-page .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background: #FF6317;
	font-family: SCHABO;
	color: #FFFFFF;
	font-size: 20px;
	transition: all ease .3s;
	text-transform: uppercase;
	text-decoration: none;
}
.cart-page .wc-block-components-button:not(.is-link):focus {
	box-shadow: none!important;
	outline: none!important;
}
.cart-page .wc-block-cart__submit {
	margin: 16px 0!important;
}
.cart-page .wc-block-components-notice-snackbar {
	border-radius: 0;
}
.cart-page .wc-block-components-notice-snackbar > svg {
	background-color: #FF6317!important;
}
.cart-page .wc-block-components-notice-banner__content {
	font-size: 16px;
	color: #101010;
	font-family: Gilroy;
	line-height: normal;
}

/* Cart Page - Empty */
.cart-page .wp-block-woocommerce-empty-cart-block {
	display: none!important;
}

.cart-page .cart-empty {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.cart-page .cart-empty h2 {
	color: #FFF;
    font-family: SCHABO;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.cart-page .cart-empty p {
	margin-bottom: 32px;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.cart-page .cart-buttons {
	display: flex;
	gap: 24px;
}
.cart-page .cart-buttons .btn {
	display: inline-block;
	text-decoration: none;
	padding: 16px 24px;
	font-size: 24px;
	font-family: SCHABO;
	line-height: normal;
	border: 1px #FF6317 solid;
	text-transform: uppercase;
}
.cart-page .cart-buttons .btn-primary.is-empty {
	color: #FFFFFF;
	background-color: #FF6317;
}
.cart-page .cart-buttons .btn-secondary.is-empty {
	color: #FF6317;
}

@media screen and (max-width: 1520px) and (min-width: 1025px) {
	.cart-page .entry-content {
		padding: 0 40px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.cart-page .entry-content {
		padding: 0 40px;
	}
	.cart-page .wc-block-components-product-metadata ul li .wc-block-components-product-details__name,
	.cart-page .wc-block-components-product-details__name {
		width: 100%;
	}
	.cart-page .wc-block-components-product-metadata ul li .wc-block-components-product-details__value,
	.cart-page .wc-block-components-product-details__value {
		opacity: .3;
	}
}
@media screen and (max-width: 767px) {
	.cart-page .entry-content {
		margin-top: 80px !important;
		padding: 0 20px;
	}
	.cart-page .wc-block-cart-items__row {
		grid-template-columns: 70px 132px!important;
	}
	.cart-page .wc-block-cart-item__image,
	.cart-page .wc-block-cart-item__product {
		margin: 0!important;
	}
	.cart-page .wc-block-cart-item__image {
		width: 100%;
		padding: 0!important;
	}
	.cart-page .wc-block-cart-item__image img {
		width: inherit!important;
		height: inherit!important;
	}
	.cart-page .wc-block-cart-item__product {
		padding-left: 10px!important;
	}
	.cart-page .wc-block-components-product-name {
		font-size: 14px;
		margin-bottom: 6px!important;
	}
	.cart-page .wc-block-components-product-metadata__description p {
		font-size: 10px;
	}
	.cart-page .wc-block-components-product-metadata ul li,
	.cart-page .wc-block-components-product-details__colour {
		font-size: 10px;
	}
	.cart-page .wc-block-components-product-metadata ul li .wc-block-components-product-details__name,
	.cart-page .wc-block-components-product-details__name {
		width: 100%;
	}
	.cart-page .wc-block-components-product-metadata ul li .wc-block-components-product-details__value,
	.cart-page .wc-block-components-product-details__value {
		opacity: .3;
	}
	.cart-page .wc-block-components-product-price__value {
		font-size: 14px;
	}
	.cart-page .wc-block-cart-item__prices {
		margin-bottom: 6px!important;
	}
	.cart-page .wc-block-cart-item__total .price.wc-block-components-product-price .wc-block-components-formatted-money-amount, .cart-page .wc-block-components-product-price__value {
		font-size: 14px;
		vertical-align: top;
	}
	.cart-page .wc-block-components-quantity-selector {
		width: 90px;
		margin-bottom: 0!important;
	}
	.cart-page .wc-block-components-quantity-selector__button {
		width: 16px;
    	height: 16px;
	}
	.cart-page .wc-block-components-quantity-selector__input {
		font-size: 14px !important;
		line-height: 24px !important;
		width: 24px !important;
		height: 24px !important;
	}
	.cart-page .wc-block-cart-item__quantity {
		gap: 16px;
	}
	.cart-page .wc-block-components-quantity-selector__button--minus::before,
	.cart-page .wc-block-components-quantity-selector__button--plus::before {
		width: 12px;
	}
	.cart-page .wc-block-components-quantity-selector__button--plus::after {
		height: 12px;
	}
	.cart-page .wc-block-cart-item__remove-link {
		width: 24px;
    	height: 24px;
	}
	.cart-page .wc-block-cart-item__total {
		padding-left: 10px!important;
	}
	
	.cart-page .wc-block-components-totals-wrapper {
		padding: 12px 0;
	}
	.cart-page .wc-block-components-panel__button,
	.cart-page .wc-block-components-totals-item__label, .cart-page .wc-block-components-totals-item__value {
		font-size: 14px!important;
	}
	.cart-page .wc-block-components-totals-item__label {
		font-size: 16px;
	}
	.cart-page .wc-block-components-text-input input[type=text] {
		font-size: 16px;
	}
	.cart-page .wc-block-components-text-input label {
		font-size: 16px;
		left: 7px;
		transform: translateY(-12px) scale(0.75);
	}
	.cart-page .wc-block-components-text-input.is-active label {
		font-size: 12px;
		left: 0;
		transform: translateY(0) scale(0.75);
	}
	.cart-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		font-size: 14px;
		padding: 10px 5px;
	}
	.cart-page .wc-block-components-validation-error>p {
		font-size: 12px;
	}
	.cart-page .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
		font-size: 16px;
	}
	.cart-page .wc-block-cart .wc-block-cart__submit-container--sticky {
		padding: 12px 20px;
	}
	.cart-page .wc-block-components-button:not(.is-link) {
		min-height: 2.5em!important;
	}
	.cart-page .wc-block-cart .wc-block-cart__submit-container--sticky:before {
		box-shadow: 0 -10px 20px 10px currentColor;
        color: rgb(16 16 16);
	}
	
	/* Cart Page - Empty */
	.cart-page .cart-empty {
		gap: 16px;
	}
	.cart-page .cart-empty h2 {
		font-size: 24px;
	}
	.cart-page .cart-empty p {
		margin-bottom: 16px;
		font-size: 14px;
	}
	.cart-page .cart-buttons {
		width: 100%;
		gap: 16px;
		flex-direction: column;
	}
	.cart-page .cart-buttons .btn {
		display: block;
		width: 100%;
		padding: 12px;
		font-size: 20px;
		text-align: center;
	}
}

/**
 * Checkout page
 * **/
.checkout-page .inside-article {
	background-color: #101010;
}
.checkout-page .entry-content {
    margin-top: 220px !important;
	max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.checkout-page .wc-block-components-checkout-step__heading .wp-block-woocommerce-checkout,
.checkout-page .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title,
.checkout-page .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-size: 20px !important;
    font-family: Gilroy !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding-bottom: 12px !important;
    border-bottom: 1px rgba(255, 255, 255, .2) solid !important;
}
.checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
	font-family: Gilroy;
	font-size: 16px;
	color: #fff;
	line-height: normal;
}
.checkout-page .save-zip-account {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
}
.checkout-page #saveZipAccount {
/*     appearance: none; */
    background-color: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    margin: 0 1em 0 0;
    min-height: 1.5em;
    min-width: 1.5em;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    width: 1.5em;
}
.checkout-page #saveZipAccount:checked {
	
}
.checkout-page #zipmoney-learn-more {
	color: #fff;
	font-family: Gilroy;
	font-size: 16px;
	text-decoration: underline;
	font-style: italic;
	display: block !important;
	margin-bottom: 16px;
}
.checkout-page #zipmoney-learn-more::after {
	content: none;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0!important;
}
.checkout-page .wc-block-components-checkout-step__container p,
.checkout-page .wc-block-checkout__terms {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.checkout-page .wc-block-components-checkbox label {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
}

/* Order Summary */
.checkout-page .is-large .wc-block-checkout__sidebar {
	top: 140px;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	color: #fff;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease .3s;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	font-size: 14px;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description p,
.checkout-page .wc-block-components-product-details__colour {
	font-family: Gilroy;
    font-size: 12px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li span {
	font-family: Gilroy;
    font-size: 12px;
	font-weight: normal;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li span.wc-block-components-product-details__value {
	font-size: 10px;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__name {
	width: 160px;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
	display: inline-block;
	box-shadow: unset;
    background-color: #FF6317;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    line-height: 6px;
    text-indent: 0px;
    font-family: "Gilroy";
    font-weight: 500;
    border: 1px #ffffff solid;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.checkout-page .wc-block-components-totals-coupon {
	padding: 0!important;
}
.checkout-page .wc-block-components-panel__button {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: all ease .3s;
}
.checkout-page .wc-block-components-text-input.wc-block-components-totals-coupon__input,
.checkout-page .wc-block-components-totals-coupon__input-coupon {
	font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: all ease .3s;
}
.checkout-page .wc-block-components-text-input.is-active label,
.checkout-page .wc-block-components-text-input label {
	color: #fff!important;
}
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="text"],
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="text"] + label,
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="email"],
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="email"] + label,
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="tel"],
.checkout-page .wc-block-components-form.wc-block-checkout__form input[type="tel"] + label,
.checkout-page .wc-blocks-components-select__container select,
.checkout-page .wc-blocks-components-select__container label,
.checkout-page .wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__address_2-toggle,
.checkout-page textarea,
.checkout-page .wc-block-checkout__actions_row a {
	font-family: Gilroy;
	color: #fff;
}
.checkout-page .wc-blocks-components-select__container {
	background-color: #101010!important;
	background: unset!important;
}
.checkout-page .wc-block-components-text-input input[type=text],
.checkout-page .wc-block-components-text-input input[type=email],
.checkout-page .wc-block-components-text-input input[type=tel],
.checkout-page .wc-blocks-components-select__container select,
.checkout-page textarea {
	color: #ffffff!important;
	border-radius: 0!important;
	background-color: #101010!important;
	border: 1px solid #FFFFFF!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	transition: all ease .3s;
/* 	line-height: normal!important;
	height: unset!important; */
}
.checkout-page .wc-block-components-text-input input[type=text]:focus,
.checkout-page .wc-block-components-text-input input[type=email]:focus,
.checkout-page .wc-block-components-text-input input[type=tel]:focus,
.checkout-page .wc-blocks-components-select__container select:focus,
.checkout-page textarea:focus {
	border: 1px solid #FF6317!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	outline: none!important;
	box-shadow: unset!important;
	opacity: 1;
	transition: all ease .3s;
}
.checkout-page .wc-block-components-text-input.has-error input[type=text]:focus,
.checkout-page .wc-block-components-text-input.has-error input[type=email]:focus,
.checkout-page .wc-block-components-text-input.has-error input[type=tel]:focus,
.checkout-page .wc-blocks-components-select__container.has-error select:focus {
	box-shadow: 0 0 0 0 #cc181800;
	border: 1px solid #cc1818!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	transition: all ease .3s;
}
/* Change background color for autofilled inputs */
.checkout-page .wc-block-components-text-input input[type=text]:-webkit-autofill,
.checkout-page .wc-block-components-text-input input[type=email]:-webkit-autofill,
.checkout-page .wc-block-components-text-input input[type=tel]:-webkit-autofill,
.checkout-page .wc-blocks-components-select__container select:-webkit-autofill,
.checkout-page textarea:-webkit-autofill {
	background-color: #101010 !important;
	color: #fff !important;
	box-shadow: 0 0 0 100px #101010 inset !important;
}
.checkout-page .wc-block-components-text-input input[type=text]:-webkit-autofill::first-line,
.checkout-page .wc-block-components-text-input input[type=email]:-webkit-autofill::first-line,
.checkout-page .wc-block-components-text-input input[type=tel]:-webkit-autofill::first-line,
.checkout-page .wc-blocks-components-select__container select:-webkit-autofill::first-line,
.checkout-page textarea:-webkit-autofill::first-line {
	color: #fff !important;
}
.checkout-page .wc-block-components-address-card {
	padding: 16px 0;
	font-family: Gilroy;
	color: #fff;
}
.checkout-page .wc-block-components-address-card__address-section:not(:first-child) {
	margin-top: 16px;
}

.checkout-page .wc-block-components-text-input.has-error .wc-block-components-validation-error p {
	color: #cc1818;
	transition: all ease .3s;
	opacity: 1;
}
.checkout-page .wc-block-components-text-input.has-error input {
	transition: all ease .3s;
}
.checkout-page .wc-block-components-validation-error>p {
	font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
.checkout-page .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	width: 50%;
	padding: 0;
	background: #FF6317;
    font-family: SCHABO;
    color: #FFFFFF;
    font-size: 24px;
    transition: all ease .3s;
    text-transform: uppercase;
    text-decoration: none;
}

.checkout-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	font-family: SCHABO;
	font-size: 16px;
	line-height: normal;
	font-weight: 700;
	color: #ffffff;
	background-color: #FF6317;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.checkout-page .wc-block-components-chip,
.checkout-page .wc-block-components-chip:hover {
	background: #ffffff;
	font-family: SCHABO;
	color: #FF6317;
	font-weight: 500;
	font-size: 16px;
	transition: all ease .3s;
	text-transform: uppercase;
}
.checkout-page .wc-block-components-totals-discount__coupon-list {
	margin-top: 16px;
}
.checkout-page .wc-block-components-totals-item,
.checkout-page .wc-block-components-totals-item.wc-block-components-totals-footer-item {
	padding: 0!important;
}
.checkout-page .wc-block-components-totals-item__label,
.checkout-page .wc-block-components-totals-item__value {
	color: #fff;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.checkout-page .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	color: #fff;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.checkout-page .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background: #FF6317;
	font-family: SCHABO;
	color: #FFFFFF;
	font-size: 20px;
	transition: all ease .3s;
	text-transform: uppercase;
	text-decoration: none;
}
.checkout-page .wc-block-components-button:not(.is-link):focus {
	box-shadow: none!important;
	outline: none!important;
}
.checkout-page .wc-block-cart__submit {
	margin: 16px 0!important;
}
.checkout-page .wc-block-components-notice-snackbar {
	border-radius: 0;
}
.checkout-page .wc-block-components-notice-snackbar > svg {
	background-color: #FF6317!important;
}
.checkout-page .wc-block-components-notice-banner__content {
	font-size: 16px;
	color: #101010;
	font-family: Gilroy;
	line-height: normal;
}

/* Order Checkout Pay */
.checkout-page #order_review {
	width: 100%!important;
	font-family: Gilroy!important;
	color: #fff!important;
}
.checkout-page .woocommerce-error li {
	font-family: Gilroy;
	font-size: 16px;
	line-height: normal;
}
.checkout-page .woocommerce table.shop_table thead tr th {
	background-color: #fff;
	color: #101010;
}
.checkout-page #place_order {
	margin-top: 24px;
	font-family: SCHABO;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 1520px) and (min-width: 1025px) {
	.checkout-page .entry-content {
		padding: 0 40px;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__name {
		width: 100%;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__value {
		opacity: .2;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.checkout-page .entry-content {
		padding: 0 40px;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__name {
		width: 100%;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__value {
		opacity: .2;
	}
}
@media screen and (max-width: 767px) {
	.checkout-page .entry-content {
		margin-top: 80px !important;
		padding: 0 20px;
	}
	.checkout-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
		fill: #fff;
	}
	.checkout-page .wc-block-components-checkout-step__heading .wp-block-woocommerce-checkout,
	.checkout-page .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title,
	.checkout-page .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		font-size: 16px!important;
		padding-bottom: 8px !important;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__name {
		width: 100%;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata ul li .wc-block-components-product-details__value {
		opacity: .2;
	}
	.checkout-page .wc-block-components-checkout-step__container p, .checkout-page .wc-block-checkout__terms {
		font-size: 12px;
	}
	.checkout-page .is-mobile .wc-block-components-form .wc-block-components-checkout-step {
		margin-bottom: 0;
	}
	.checkout-page .wc-block-components-text-input input[type=text],
	.checkout-page .wc-block-components-text-input input[type=email],
	.checkout-page .wc-block-components-text-input input[type=tel],
	.checkout-page .wc-blocks-components-select__container select,
	.checkout-page textarea {
		font-size: 14px!important;
		padding: 1.5em .5em .5em;!important;
		line-height: normal!important;
		height: unset!important;
	}
	/* Change background color for autofilled inputs */
	.checkout-page .wc-block-components-text-input input[type=text]:-webkit-autofill,
	.checkout-page .wc-block-components-text-input input[type=email]:-webkit-autofill,
	.checkout-page .wc-block-components-text-input input[type=tel]:-webkit-autofill,
	.checkout-page .wc-blocks-components-select__container select:-webkit-autofill,
	.checkout-page textarea:-webkit-autofill {
		background-color: #101010 !important;
		color: #fff !important;
		box-shadow: 0 0 0 100px #101010 inset !important;
	}
	.checkout-page .wc-block-components-text-input input[type=text]:-webkit-autofill::first-line,
	.checkout-page .wc-block-components-text-input input[type=email]:-webkit-autofill::first-line,
	.checkout-page .wc-block-components-text-input input[type=tel]:-webkit-autofill::first-line,
	.checkout-page .wc-blocks-components-select__container select:-webkit-autofill::first-line,
	.checkout-page textarea:-webkit-autofill::first-line {
		color: #fff !important;
	}
	.checkout-page .wc-block-components-text-input label {
		font-size: 14px!important;
		left: 7px!important;
		transform: translateY(-12px) scale(1)!important;
	}
	.checkout-page .wc-block-components-text-input.is-active label,
	.checkout-page .wc-blocks-components-select label {
		font-size: 12px!important;
		left: 0!important;
		transform: translateY(0) scale(0.75)!important;
	}
	.checkout-page .wc-block-components-address-form__address_2-toggle {
		font-size: 14px!important;
	}
	.checkout-page .wc-block-components-form .wc-block-components-text-input, .checkout-page .wc-block-components-text-input {
		margin-top: 8px;
	}
	.checkout-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		font-size: 14px;
		padding: 10px 5px;
	}
	.checkout-page .wc-block-components-validation-error > p {
		font-size: 12px;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
		padding: 0;
	}
	.checkout-page .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
		width: 100%;
		font-size: 16px;
	}
	.checkout-page .wc-block-components-checkout-order-summary__title .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
		color: #fff;
		font-family: Gilroy;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}
	.checkout-page .wc-block-components-checkout-order-summary__title-text {
		margin-right: 24px!important;
	}
	.checkout-page .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value,
	.checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 14px;
	}
	.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
		font-size: 10px;
	}
	.checkout-page .wc-block-components-notice-banner__content {
		font-size: 14px;
	}
}

/* Checkout - Order Received */
.woocommerce-order-received .inside-article {
	padding: 0 40px!important;
}
.woocommerce-order-received .entry-content {
	position: relative;
	max-width: 1080px;
	padding: 200px 40px 80px;
	margin: 0 auto;
	background-color: #fff;
}
.woocommerce-order-received .entry-content::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/10/receipt-top-cut.svg');
	background-size: contain;
}
.woocommerce-order-received .entry-content::after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/10/receipt-top-cut.svg');
	background-size: contain;
	transform: rotate(180deg);
}
.woocommerce-order-received .woocommerce-order {
	position: relative;
}
.woocommerce-order-received .woocommerce-order::before {
	content: '';
	width: 100px;
	height: 100px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/10/order-received-checkmark.svg') no-repeat center center;
	position: absolute;
	top: -120px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-size: cover;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
	font-size: 40px;
	text-align: center;
	font-family: Gilroy;
	font-weight: 700;
	line-height: normal;
	color: #101010;
}
.woocommerce-order-received .woocommerce ul.order_details {
	margin: 3em 0;
	display: flex;
	justify-content: center;
	gap: 20px;
}
.woocommerce-order-received .woocommerce ul.order_details::before,
.woocommerce-order-received .woocommerce ul.order_details::after {
	display: unset;
	content: unset;
}
.woocommerce-order-received .woocommerce ul.order_details li {
	font-size: 14px;
	line-height: normal;
	font-family: Gilroy;
	font-weight: 700;
	color: #979797;
	margin-right: 0;
	padding-right: 20px;
}
.woocommerce-order-received .woocommerce ul.order_details li strong {
	margin-top: 8px;
	color: #101010;
/* 	font-size: 16px;
	line-height: normal; */
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	padding: 40px;
	border-radius: 40px;
	background-color: #F8FAFB;
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	font-family: Gilroy;
	font-size: 24px;
	line-height: normal;
	font-weight: 700;
	color: #101010;
	margin-bottom: 1em;
}
.woocommerce-order-received .woocommerce table.shop_table th {
	background-color: #F4F6F8!important;
	font-size: 16px;
	line-height: normal;
	font-family: Gilroy;
	font-weight: 500;
	color: #888888;
}
.woocommerce-order-received .woocommerce table.shop_table td {
	font-size: 16px;
	line-height: normal;
	font-family: Gilroy;
	font-weight: 500;
	color: #101010;
}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta {
	margin-top: 12px;
}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li {
	font-size: 14px;
	margin-top: 8px;
}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li .wc-item-meta-label {
	width: 170px;
}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li p {
	font-style: italic;
	color: #5d5c5c;
	font-size: 12px;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot {
	margin-top: 24px;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
	background-color: unset!important;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot td {
	font-weight: 700;
}
.woocommerce-order-received .woocommerce-customer-details address {
	padding: 20px;
	font-size: 16px;
    line-height: 24px;
    font-family: Gilroy;
    font-weight: 500;
    color: #101010;
	border-radius: 20px;
}
@media screen and (max-width: 1080px) and (min-width: 768px) {
	.woocommerce-order-received .woocommerce ul.order_details {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.woocommerce-order-received .inside-article {
		padding: 0 20px!important;
	}
	.woocommerce-order-received .entry-content {
		max-width: 100%;
		padding: 26.076vw 20px 10.43vw;
	}
	.woocommerce-order-received .entry-content::before {
		top: -2.608vw;
		height: 2.608vw;
	}
	.woocommerce-order-received .entry-content::after {
		bottom: -2.608vw;
		height: 2.608vw;
	}
	.woocommerce-order-received .woocommerce-order::before {
		width: 13.038vw;
		height: 13.038vw;
		top: -15.645vw;
	}
	.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
		font-size: 5.215vw;
	}
	.woocommerce-order-received .woocommerce ul.order_details {
		margin: 4.172vw 0;
		gap: 1.208vw;
		flex-direction: column;
	}
	.woocommerce-order-received .woocommerce ul.order_details li {
		font-size: 2.225vw;
		padding-right: 0;
		border-right: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-order-received .woocommerce ul.order_details li strong {
		margin-top: 1.043vw;
	}
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details {
		padding: 5.215vw;
		border-radius: 5.215vw;
	}
	.woocommerce-order-received .woocommerce-order-details__title,
	.woocommerce-order-received .woocommerce-column__title {
		font-size: 3.129vw;
		margin-bottom: 2.086vw;
	}
	.woocommerce-order-received .woocommerce table.shop_table th {
		font-size: 2.086vw;
		padding: 2.486vw;
	}
	.woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-name.product-name,
	.woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-table.product-total {
		text-align: center;
	}
	.woocommerce-order-received .woocommerce table.shop_table td {
		font-size: 2.086vw;
		padding: 2.608vw 0;
	}
	.woocommerce-order-received .woocommerce table.shop_table td.woocommerce-table__product-total.product-total {
		text-align: right;
	}
	.woocommerce-order-received .woocommerce td.product-name .wc-item-meta {
		margin-top: 1.565vw;
	}
	.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li {
		font-size: 2.225vw;
        margin-top: 1.043vw;
        display: flex;
        flex-direction: column;
        gap: 0.143vw;
	}
	.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li .wc-item-meta-label {
		width: 100%;
	}
	.woocommerce-order-received .woocommerce td.product-name .wc-item-meta li p {
		font-size: 2.065vw;
	}
	.woocommerce-order-received .woocommerce table.shop_table tfoot {
		margin-top: 3.129vw;
	}
	.woocommerce-order-received .woocommerce table.shop_table tfoot th {
		padding: 2.608vw 0;
	}
	.woocommerce-order-received .woocommerce table.shop_table tfoot td {
		text-align: right;
	}
	.woocommerce-order-received .woocommerce-customer-details address {
		padding: 2.608vw;
		font-size: 2.086vw;
		line-height: 3.129vw;
		border-radius: 2.608vw;
	}
}


/*
 * My Account Page
 * */

/* Icons */
.account-page .woocommerce-MyAccount-navigation-link--dashboard,
.account-page .woocommerce-MyAccount-navigation-link--orders,
.account-page .woocommerce-MyAccount-navigation-link--downloads,
.account-page .woocommerce-MyAccount-navigation-link--edit-address,
.account-page .woocommerce-MyAccount-navigation-link--payment-methods,
.account-page .woocommerce-MyAccount-navigation-link--edit-account,
.account-page .woocommerce-MyAccount-navigation-link--customer-logout {
	position: relative;
}
.account-page .woocommerce-MyAccount-navigation-link a {
	padding-left: 42px;
}
.account-page .woocommerce-MyAccount-navigation-link a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6px;
	margin: auto 0;
	width: 20px;
	height: 20px;
	filter: invert(1);
}
.account-page .woocommerce-MyAccount-navigation-link a:hover::before,
.account-page .woocommerce-MyAccount-navigation-link.is-active a::before {
	filter: invert(53%) sepia(66%) saturate(4107%) hue-rotate(348deg) brightness(104%) contrast(102%);
}
.account-page .woocommerce-MyAccount-navigation-link--dashboard a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/dashboard.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--orders a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/orders.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--downloads a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/download.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--edit-address a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/address.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/payment-method.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--edit-account a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/user-edit.svg') no-repeat center center;
	background-size: cover;
}
.account-page .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/user-logout.svg') no-repeat center center;
	background-size: cover;
}


.account-page .site.grid-container {
	margin-top: 120px !important;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.account-page .inside-article {
	background-color: #101010;
}
.account-page .woocommerce-MyAccount-navigation ul li a {
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.account-page .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #FF6317;
	transition: all ease .3s;
}
.account-page .woocommerce-MyAccount-navigation ul li a:hover {
	color: #FF6317;
	transition: all ease .3s;
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
	.account-page .entry-content > .woocommerce::before,
	.account-page .entry-content > .woocommerce::after {
		content: unset;
	}
	.account-page .entry-content > .woocommerce {
		display: flex;
		flex-direction: column;
	}
	.account-page .woocommerce-MyAccount-navigation,
	.account-page .woocommerce-MyAccount-content {
		width: 100%!important;
	}
	.account-page .woocommerce-MyAccount-navigation {
		position: relative;
		padding-top: 24px;
		border-top: 1px rgba(255, 255, 255, 0.2) solid;
	}
	.account-page .woocommerce-MyAccount-content {
		margin-top: 64px;
	}
	.account-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		flex-wrap: wrap;
		gap: 16px;
	}
	.account-page .woocommerce-MyAccount-navigation-link {
		padding: 8px!important;
		border-radius: 8px;
		border: 1px #fff solid;
		width: 31.7%;
	}
	.account-page .woocommerce-MyAccount-navigation-link.is-active {
		border: 1px #FF6317 solid;
		transition: all ease .3s;
	}
	.account-page .woocommerce-MyAccount-navigation-link a {
		padding: 32px 0 0;
		text-align: center;
		border-bottom: 1px solid transparent!important;
	}
	.account-page .woocommerce-MyAccount-navigation-link a::before {
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.site-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		position: absolute;
		top: -45px;
		right: 0;
		padding: 0!important;
		border: 1px transparent solid;
		width: 112px;
	}
	.site-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
		padding: 0 0 0 32px;
	}
	.site-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
		top: 0;
		bottom: 0;
        left: 0;
        right: 0;
        margin: auto auto auto 0;
	}
}
@media screen and (max-width: 767px) {
	
	.account-page .site.grid-container {
		margin-top: 80px !important;
	}
	.account-page .woocommerce-MyAccount-navigation {
		position: fixed;
        bottom: 0;
        left: 0;
		z-index: 99;
		background-color: #fff;
		min-height: 64px;
	}
	.account-page .woocommerce-MyAccount-navigation-link--orders a .order-count {
		top: -12px!important;
		bottom: 0!important;
		right: 6px!important;
		margin: auto 0!important;
		font-size: 8px!important;
		line-height: 6px!important;
		text-indent: 0px!important;
		width: 16px!important;
		height: 16px!important;
	}
	.account-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		justify-content: space-between;
		margin-top: 8px;
		padding: 0 12px;
		border-top: 1px transparent solid;
	}
	.account-page .woocommerce-MyAccount-navigation ul li a {
		font-size: 0px;
	}
	.account-page .woocommerce-MyAccount-navigation-link {
		border-radius: 100px;
	}
	.account-page .woocommerce-MyAccount-navigation-link a::before {
		filter: invert(0);
		left: 0;
		right: 0;
		margin: auto;
	}
	.account-page .woocommerce-MyAccount-navigation-link.is-active {
		background-color: rgb(255 99 23 / 20%);
		border-radius: 100px;
	}
	
}

/* Dashboard Tab */
.account-page .woocommerce-MyAccount-content p {
	margin-top: 12px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.account-page .woocommerce-MyAccount-content p strong {
	font-weight: bold;
}
.account-page .woocommerce-MyAccount-content p a {
	font-style: italic;
	opacity: 1;
	transition: all ease .3s;
}
.account-page .woocommerce-MyAccount-content p a:hover, .account-page .woocommerce-MyAccount-content p a:focus {
	color: #FF6317;
	transition: all ease .3s;
}

/* Orders Tab */
.account-page .woocommerce-MyAccount-navigation-link--orders a .order-count {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    margin: auto 0;
    background-color: #FF6317;
    color: #fff!important;
    border-radius: 50%;
    font-size: 14px;
    line-height: 6px;
    text-indent: 1px;
    font-family: "Gilroy";
    font-weight: 500;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.account-page .woocommerce-MyAccount-content table thead tr th {
	font-family: Gilroy;
	font-size: 16px;
	color: #101010;
	background-color: #fff;
	font-weight: 500;
	line-height: normal;
	text-align: center;
}
.account-page .woocommerce-MyAccount-content table tbody tr th,
.account-page .woocommerce-MyAccount-content table tbody tr td {
	font-family: Gilroy;
	font-size: 16px;
	color: #fff;
	line-height: normal;
	text-align: center;
}
.account-page.woocommerce-view-order .woocommerce-MyAccount-content table tbody tr td {
	text-align: left;
}
.account-page.woocommerce-view-order .item-thumbnail {
    display: inline;
    vertical-align: middle;
    margin-right: 12px;
}
.account-page.woocommerce-view-order .woocommerce-button.button.pay.order-actions-button {
	font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}
.woocommerce-button.button.cancel.order-actions-button {
	font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: transparent;
    text-transform: uppercase;
	outline: 1px #FF6317 solid;
	color: #FF6317;
}
.account-page .woocommerce-MyAccount-content table tbody tr th a {
	transition: all ease .3s;
}
.account-page .woocommerce-MyAccount-content table tbody tr th a:hover, 
.account-page .woocommerce-MyAccount-content table tbody tr th a:focus {
	color: #FF6317;
	transition: all ease .3s;
}
.account-page .woocommerce-MyAccount-content table tbody th,
.account-page .woocommerce-MyAccount-content table tbody td {
	position: relative;
	border-bottom: 1px #ffffff20 solid;
	text-align: left;
}
.account-page .woocommerce-MyAccount-content table tbody td::before {
/* 	content: ''; */
}
.account-page .woocommerce-MyAccount-content table tbody td[data-title="Total"] {
	text-align: left;
}
.account-page .woocommerce-MyAccount-content table tbody td[data-title="Status"]::before {
	content: '';
	width: calc(100% - 20px);
	height: calc(100% - 40px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 6px;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-failed {
	color: #fff;
	z-index: 1;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-failed::before {
	border: 1px #E53030 solid;
	background-color: #E53030;
	z-index: -1;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-cancelled {
	color: #E53030;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-cancelled::before {
	border: 1px #E53030 solid;
	background-color: rgb(229 48 48 / 20%);
}
.account-page .woocommerce-MyAccount-content table tbody td.status-processing {
	color: #2C8DFE;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-processing::before {
	border: 1px #2C8DFE solid;
	background-color: rgb(44 141 254 / 20%);
}
.account-page .woocommerce-MyAccount-content table tbody td.status-completed {
	color: #6DC965;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-completed::before {
	border: 1px #6DC965 solid;
	background-color: rgb(109 201 101 / 20%);
}
.account-page .woocommerce-MyAccount-content table tbody td.status-pending {
	color: #FFBE41;
}
.account-page .woocommerce-MyAccount-content table tbody td.status-pending::before {
	border: 1px #FFBE41 solid;
	background-color: rgb(255 190 65 / 20%);
}
.account-page .woocommerce-MyAccount-content table tbody td[data-title="Actions"] {
	display: flex;
	justify-content: space-between;
}
.account-page .woocommerce-MyAccount-content table tbody td[data-title="Actions"] a {
    font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.account-page .woocommerce-MyAccount-navigation-link--orders a .order-count {
		top: -44px;
		bottom: 0;
		right: -20px;
		left: 0;
		margin: auto;
		font-size: 10px;
		width: 20px;
		height: 20px;
		border: 1px #fff solid;
	}
	.account-page .woocommerce-MyAccount-navigation-link--orders.is-active a .order-count {
		top: -44px;
		bottom: 0;
		right: -20px;
		left: 0;
		margin: auto;
		font-size: 10px;
		width: 20px;
		height: 20px;
		border: 1px #101010 solid;
	}
}
@media screen and (max-width: 767px) {
	.account-page table.shop_table_responsive tbody th,
	.account-page table.shop_table_responsive tbody th {
		display: block;
	}
	.account-page  table.shop_table_responsive tbody tr:not(:first-child) {
		margin-top: 16px;
	}
	.account-page  table.shop_table_responsive tbody tr {
		position: relative;
		display: flex;
		justify-content: space-between;
		padding: 64px 16px;
		border: 1px rgba(255, 255, 255, 0.2) solid;
		border-radius: 12px;
	}
	.account-page  table.shop_table_responsive tbody tr th,
	.account-page  table.shop_table_responsive tbody tr td {
		border-bottom: 0px transparent solid;
		padding: 0;
	}
	.account-page  table.shop_table_responsive tbody tr td {
		text-align: left!important;
	}
	
	.account-page  table.shop_table_responsive tbody tr th[data-title="Order"] {
		position: absolute;
		top: 10px;
		left: 16px;
		padding: 4px 8px;
		font-weight: normal;
		font-size: 10px;
		border: 1px rgba(255, 255, 255, 0.2) solid;
		border-radius: 100px;
		background-color: rgba(255, 255, 255, 0.1);
	}
	.account-page  table.shop_table_responsive tbody tr th[data-title="Order"] a {
		text-decoration: none;
	}
	.account-page  table.shop_table_responsive tbody tr th[data-title="Order"]::before {
		content: 'Order';
		display: inline;
	}
	
	.account-page  table.shop_table_responsive tbody tr td[data-title="Date"],
	.account-page  table.shop_table_responsive tbody tr td[data-title="Status"],
	.account-page  table.shop_table_responsive tbody tr td[data-title="Total"] {
		font-size: 12px;
	}
	.account-page  table.shop_table_responsive tbody tr td[data-title="Date"]::before,
	.account-page  table.shop_table_responsive tbody tr td[data-title="Status"]::before,
	.account-page  table.shop_table_responsive tbody tr td[data-title="Total"]::before {
		font-size: 12px;
		position: absolute;
		top: -20px;
		font-weight: normal;
		color: rgba(255, 255, 255, 0.4);
	}
	.account-page  table.shop_table_responsive tbody tr td[data-title="Status"]::before {
		content: attr(data-title) ": ";
		border: unset;
		background-color: unset;
		width: unset;
		height: unset;
		bottom: unset;
		left: unset;
		right: unset;
		margin: unset;
	}
	.account-page  table.shop_table_responsive tbody tr td[data-title="Actions"] {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.account-page  table.shop_table_responsive tbody tr td[data-title="Actions"] a {
		border-bottom-left-radius: 11px;
		border-bottom-right-radius: 11px;
		text-align: center;
		width: 100%;
	}
	.account-page  table.shop_table_responsive tbody tr td[data-title="Actions"]::before {
		content: '';
	}
}

/* Order Tab Detail */
.account-page .woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	line-height: normal;
	font-weight: bold;
	width: 200px;
}
.account-page .woocommerce td.product-name .wc-item-meta .wc-item-meta-label + p {
	margin-top: 4px;
}
.account-page .woocommerce table.shop_table tfoot th {
    font-size: 16px;
    line-height: normal;
    font-family: Gilroy;
    font-weight: 500;
    color: #fff;
}
.account-page .woocommerce table.shop_table tfoot td {
	font-family: Gilroy;
    font-size: 16px;
    color: #fff;
    line-height: normal;
}
.account-page .woocommerce .woocommerce-customer-details .woocommerce-column__title {
	font-family: Gilroy;
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1em;
}
.account-page .woocommerce .woocommerce-customer-details address {
	margin-top: 12px;
	padding: 20px;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
}
.account-page .woocommerce .woocommerce-customer-details address p {
	margin-top: 0;
}
.account-page .woocommerce-MyAccount-content .order-again .button {
    font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}
.account-page .woocommerce-MyAccount-content .order-again a:focus {
	color: #fff!important;
}
@media screen and (max-width: 767px) {
	.account-page.woocommerce-view-order .item-thumbnail {
		display: block;
		margin-right: 0;
		margin-bottom: 12px;
	}
	.account-page.woocommerce-view-order td.product-name .wc-item-meta {
		margin-top: 24px;
	}
	.account-page.woocommerce-view-order td.product-name .wc-item-meta li:not(:first-child) {
		margin-top: 8px;
	}
	.account-page .woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
		font-size: 14px;
		width: 180px;
	}
	.account-page .woocommerce td.product-name .wc-item-meta .wc-item-meta-label + p {
		font-size: 14px;
		font-style: italic;
	}
}

/* Downloads Tab */
.account-page .woocommerce-info {
	background-color: #FF6317;
    border-left: 10px solid #9f3b0a;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.account-page .woocommerce-info a.button.wc-forward {
	font-size: 20px!important;
	font-family: 'SCHABO' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}

@media screen and (max-width: 767px) {
	.account-page .woocommerce-info a.button.wc-forward {
		float: unset;
		margin-top: 24px;
	}
}

/* My Configurations */
.account-page .woocommerce-MyAccount-navigation-link--my-configurations,
.account-page .staggs-wishlist-table-wrapper {
	display: none;
}

/* Addresses Tab */
.account-page .woocommerce-Address {
	width: 100%!important;
	padding: 20px;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy;
    font-weight: 500;
    color: #fff;
    border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
}
.account-page.woocommerce-edit-address .woocommerce-message {
	font-family: Gilroy;
	line-height: normal;
}
.account-page .addresses {
	margin-top: 24px;
	display: flex;
	gap: 40px;
}
.account-page .addresses::before,
.account-page .addresses::after {
	content: unset;
}
.account-page .addresses .title {
	position: relative;
}
.account-page .addresses .title h2 {
	margin-bottom: 16px;
}
.account-page .addresses .title .edit {
	position: absolute;
	top: 0;
	right: 0;
	color: #FF6317;
	text-decoration: none;
	border-radius: 100px;
	border: 1px #FF6317 solid;
	padding: 4px 12px;
	font-size: 14px;
	transition: all ease .3s;
}

.account-page .addresses .title .edit:hover,
.account-page .addresses .title .edit:focus {
	background-color: #FF6317;
	color: #fff;
	transition: all ease .3s;
}
@media screen and (max-width: 1200px) {
	.account-page .addresses .title .edit {
		font-size: 0;
		padding: 2px 15px;
	}
	.account-page .addresses .title .edit:hover,
	.account-page .addresses .title .edit:focus {
		background-color: transparent;
	}
	.account-page .addresses .title .edit::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 14px;
		height: 14px;
		background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/settings-sliders.svg') no-repeat center center;
		background-size: cover;
		filter: invert(53%) sepia(66%) saturate(4107%) hue-rotate(348deg) brightness(104%) contrast(102%);
	}
}
@media screen and (max-width: 767px) {
	.account-page .addresses {
		margin-top: 24px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
}

/* Addresses Detail Tab */
.account-page.woocommerce-edit-address form > h2 {
	margin-bottom: 12px;
    font-size: 20px !important;
    font-family: Gilroy !important;
    color: #fff !important;
    text-transform: uppercase !important;
}
.account-page.woocommerce-edit-address .woocommerce form .form-row input.input-text,
.account-page.woocommerce-edit-address .woocommerce form .form-row textarea,
.account-page.woocommerce-edit-address .woocommerce form .form-row select,
.account-page.woocommerce-edit-address .select2-container .select2-selection {
	background-color: #101010;
	border-radius: 0;
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	border-bottom: 1px #fff solid;
    outline: none !important;
    box-shadow: unset !important;
    opacity: 1;
    transition: all ease .3s;
	color: #fff;
}
.account-page.woocommerce-edit-address .select2-container .select2-selection .select2-selection__rendered {
	color: #fff;
}
.account-page.woocommerce-edit-address .select2-container .select2-selection--single .select2-selection__arrow b {
	filter: invert(1);
}
.account-page.woocommerce-edit-address .select2-container .select2-dropdown {
	background-color: #101010;
	border-radius: 0;
	font-family: Gilroy;
	color: #fff;
	line-height: 1.25;
	appearance: none;
}
.account-page.woocommerce-edit-address .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #0073aa;
}
.account-page.woocommerce-edit-address .select2-container--default .select2-search--dropdown .select2-search__field {
	display: none;
}
.account-page.woocommerce-edit-address .select2-container--default .select2-results>.select2-results__options {
	overflow-y: unset;
	border: 1px #fff solid;
}
.account-page.woocommerce-edit-address .woocommerce form .form-row input.input-text:focus,
.account-page.woocommerce-edit-address .woocommerce form .form-row textarea:focus,
.account-page.woocommerce-edit-address .woocommerce form .form-row select:focus {
	border-radius: 0;
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	border-bottom: 1px #FF6317 solid;
    outline: none !important;
    box-shadow: unset !important;
	transition: all ease .3s;
	color: #fff;
}
.account-page.woocommerce-edit-address .woocommerce-error li,
.account-page.woocommerce-edit-address .woocommerce-message,
{
	font-family: Gilroy;
	font-size: 16px;
	line-height: normal;
}
.account-page.woocommerce-edit-address fieldset {
	margin-top: 48px;
}
.account-page.woocommerce-edit-address fieldset legend {
	margin-bottom: 12px;
	font-size: 20px !important;
    font-family: Gilroy !important;
    color: #fff !important;
    text-transform: uppercase !important;
}
.account-page.woocommerce-edit-address form .show-password-input::before,
.account-page.woocommerce-edit-address form .show-password-input::before {
	filter: invert(1);
}
.account-page.woocommerce-edit-address .woocommerce form .form-row label {
	font-size: 14px;
	line-height: normal;
}
.account-page.woocommerce-edit-address #account_display_name_description {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.account-page.woocommerce-edit-address .button[name="save_address"] {
	font-family: SCHABO;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}

/* Payment Methods Tab */
.account-page.woocommerce-payment-methods .woocommerce a.button {
	font-family: Gilroy;
	font-size: 16px;
	line-height: normal;
	color: #FF6317;
	padding: 12px 20px;
	border-radius: 100px;
	border: 1px #FF6317 dashed;
	background-color: transparent;
}


/* Adding - Payment Methods Tab */
.account-page.woocommerce-add-payment-method #add_payment_method {
    font-family: Gilroy !important;
    color: #fff !important;
}
.account-page.woocommerce-add-payment-method
.account-page.woocommerce-add-payment-method #payment_method_stripe {
	content: '';
}
.account-page.woocommerce-add-payment-method label,
.account-page.woocommerce-add-payment-method .wc-stripe-payment-method-instruction {
	margin-top: 12px;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.account-page.woocommerce-add-payment-method .woocommerce-Button.woocommerce-Button--alt.button.alt {
	font-family: SCHABO;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
	letter-spacing: 0.05em;
}
.account-page.woocommerce-add-payment-method #add_payment_method #payment div.payment_box {
	padding: 1em 0;
}
.account-page.woocommerce-add-payment-method .woocommerce-error li {
	font-family: Gilroy;
	font-size: 16px;
	line-height: normal;
}

/* Account Details Tab */
.account-page.woocommerce-edit-account .woocommerce form .form-row input.input-text,
.account-page.woocommerce-edit-account .woocommerce form .form-row textarea {
	background-color: #101010;
	border-radius: 0;
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	border-bottom: 1px #fff solid;
    outline: none !important;
    box-shadow: unset !important;
    opacity: 1;
    transition: all ease .3s;
	color: #fff;
}
.account-page.woocommerce-edit-account .woocommerce form .form-row input.input-text:focus,
.account-page.woocommerce-edit-account .woocommerce form .form-row textarea:focus {
	border-radius: 0;
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	border-bottom: 1px #FF6317 solid;
    outline: none !important;
    box-shadow: unset !important;
	transition: all ease .3s;
	color: #fff;
}
.account-page.woocommerce-edit-account .woocommerce-error li,
.account-page.woocommerce-edit-account .woocommerce-message {
	font-family: Gilroy;
	font-size: 16px;
	line-height: normal;
}
.account-page.woocommerce-edit-account fieldset {
	margin-top: 48px;
}
.account-page.woocommerce-edit-account fieldset legend {
	margin-bottom: 12px;
	font-size: 20px !important;
    font-family: Gilroy !important;
    color: #fff !important;
    text-transform: uppercase !important;
}
.account-page.woocommerce-edit-account form .show-password-input::before,
.account-page.woocommerce-edit-account form .show-password-input::before {
	filter: invert(1);
}
.account-page.woocommerce-edit-account .woocommerce form .form-row label {
	font-size: 14px;
	line-height: normal;
}
.account-page.woocommerce-edit-account #account_display_name_description {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.account-page.woocommerce-edit-account .woocommerce-Button.button {
	font-family: SCHABO;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}

/* My Account - Login / Register */
.account-page .woocommerce-error {
	font-family: Gilroy;
	line-height: normal;
}
.account-page #customer_login::before,
.account-page #customer_login::after {
	content: unset;
}
.account-page #customer_login {
	position: relative;
	display: flex;
	gap: 24px;
	flex-direction: column;
	padding: 40px 560px 40px 40px;
	border-radius: 20px;
/* 	border: 1px rgba(255, 255, 255, 0.2) solid; */
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	background: rgba(16, 16, 16, 0.20);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 20px 0 rgba(255, 255, 255, 0.05);
}
.account-page #customer_login::after {
	content: "";
	width: 520px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/11/dr-grillz-intro-login-branding.jpeg') no-repeat center center;
	background-size: cover;
	border-top-right-radius: 19px;
    border-bottom-right-radius: 19px;
}
.account-page #customer_login .col-1,
.account-page #customer_login .col-2 {
	width: 100%;
}
.account-page #customer_login .col-2 {
	padding-top: 40px;
	border-top: 1px rgba(255, 255, 255, 0.1) solid;
}
.account-page #customer_login .col-1 h2,
.account-page #customer_login .col-2 h2 {
	margin-bottom: 24px;
    font-size: 20px !important;
    font-family: Gilroy !important;
    color: #fff !important;
    text-transform: uppercase !important;
	text-align: center;
	font-weight: bold;
}
.account-page #customer_login form {
	position: relative;
}
.account-page #customer_login form label {
	font-size: 14px;
    line-height: normal;
	color: #fff;
	font-family: Gilroy;
	line-height: normal;
	margin-bottom: 8px;

}
.account-page #customer_login form .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:nth-child(2) {
	margin-top: 24px;
}
.account-page #customer_login form input[type="text"],
.account-page #customer_login form input[type="password"],
.account-page #customer_login form input[type="email"] {
	background-color: #101010;
    border-radius: 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px #fff solid;
    outline: none !important;
    box-shadow: unset !important;
    opacity: 1;
    transition: all ease .3s;
    color: #fff;
	font-family: Gilroy;
	line-height: normal;
/* 	padding-left: 0; */
}
.account-page #customer_login form input[type="text"]:focus,
.account-page #customer_login form input[type="password"]:focus,
.account-page #customer_login form input[type="email"]:focus {
	border-radius: 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px #FF6317 solid;
    outline: none !important;
    box-shadow: unset !important;
    transition: all ease .3s;
    color: #fff;
}
.account-page #customer_login form input[type="password"]:-webkit-autofill + .show-password-input::before,
.account-page #customer_login form input[type="password"]:-webkit-autofill:focus + .show-password-input::before,
.account-page #customer_login form input[type="password"]:-webkit-autofill:hover + .show-password-input::before,
.account-page #customer_login form input[type="text"]:-webkit-autofill + .show-password-input.display-password::before {
	filter: invert(0);
}
.account-page #customer_login .show-password-input::before,
.account-page #customer_login .show-password-input.display-password::before {
	filter: invert(1);
}
.account-page #customer_login form .form-row::before,
.account-page #customer_login form .form-row::after {
	content: unset;
}
.account-page #customer_login form .form-row button[type="submit"] {
	display: block;
	width: 100%;
	float: unset;
	margin-right: 0;
	margin-top: 16px;
	font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}
.account-page #customer_login form .form-row .woocommerce-form-login__rememberme input#rememberme {
	appearance: none;
    -webkit-appearance: none;
    outline: none;
    margin: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
    top: 3px;
}
.account-page #customer_login form .form-row .woocommerce-form-login__rememberme input#rememberme:checked::after {
	width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: #FF6317;
    border-bottom-color: #FF6317;
    -webkit-transform: rotate(45deg);
    transform: rotate(39deg);
}
.account-page #customer_login form .form-row .woocommerce-form-login__rememberme input#rememberme::after {
	content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #D9D9D9;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    opacity: 1;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}
.account-page #customer_login form .form-row .woocommerce-form-login__rememberme span {
	margin-left: 8px;
}
.account-page #customer_login form .lost_password {
	position: absolute;
	bottom: 57px;
	right: 0;
}
.account-page #customer_login form .lost_password a {
	font-family: Gilroy;
	font-size: 14px;
	color: #FF6317;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	opacity: 1;
	transition: all ease .3s;
}
.account-page #customer_login form .lost_password a:hover {
	opacity: .7;
	transition: all ease .3s;
}
.account-page #customer_login form.register > p + p {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.account-page #customer_login form.register .woocommerce-privacy-policy-text p {
	margin-top: 16px;
	font-family: Gilroy;
    font-size: 10px;
    color: #fff;
    line-height: normal;
	font-style: italic;
    opacity: .5;
}
.account-page #customer_login form.register .woocommerce-privacy-policy-text p a:hover {
	color: #FF6317;
}
@media screen and (max-width: 1160px) {
	.account-page #customer_login {
		padding: 40px 40px 40px 40px;
		border: 1px rgba(255, 255, 255, 0.2) solid;
		box-shadow: unset;
	}
	.account-page #customer_login::after {
		display: none;
	}
	
}
@media screen and (max-width: 768px) {
	.account-page #customer_login {
		padding: 40px 20px;
		border: 1px rgba(255, 255, 255, 0.2) solid;
		box-shadow: unset;
	}
}
/* My Account - Lost Password */
.account-page .woocommerce-notices-wrapper {
	margin-bottom: 24px;
	max-width: 1080px;
    width: 100%;
    margin: 0 auto;
}
.account-page .lost_reset_password {
	position: relative;
    display: flex;
    gap: 24px;
    flex-direction: column;
    padding: 40px 40px 40px 40px;
    border-radius: 20px;
    border: 1px rgba(255, 255, 255, 0.2) solid;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    background: rgba(16, 16, 16, 0.20);
    backdrop-filter: blur(10px);
/*     box-shadow: 0 2px 20px 0 rgba(255, 255, 255, 0.05); */
}
.account-page .lost_reset_password > p:first-child {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.account-page .lost_reset_password .form-row-first,
.account-page .lost_reset_password .form-row-last {
	width: 100%;
}
.account-page .lost_reset_password .woocommerce-password-strength {
	font-family: Gilroy;
	line-height: normal;
	padding: 6px;
}
.account-page .lost_reset_password .woocommerce-password-hint {
	font-family: Gilroy;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    opacity: .5;
}
.account-page .lost_reset_password label {
    font-size: 14px;
    line-height: normal;
    color: #fff;
    font-family: Gilroy;
    line-height: normal;
}
.account-page .lost_reset_password input[type="password"]:-webkit-autofill + .show-password-input::before,
.account-page .lost_reset_password input[type="password"]:-webkit-autofill:focus + .show-password-input::before,
.account-page .lost_reset_password input[type="password"]:-webkit-autofill:hover + .show-password-input::before,
.account-page .lost_reset_password input[type="text"]:-webkit-autofill + .show-password-input.display-password::before {
	filter: invert(0);
}
.account-page .lost_reset_password .show-password-input::before,
.account-page .lost_reset_password .show-password-input.display-password::before {
	filter: invert(1);
}
.account-page .lost_reset_password input[type="text"],
.account-page .lost_reset_password input[type="password"] {
    background-color: #101010;
    border-radius: 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px #fff solid;
    outline: none !important;
    box-shadow: unset !important;
    opacity: 1;
    transition: all ease .3s;
    color: #fff;
    font-family: Gilroy;
    line-height: normal;
/*     padding-left: 0; */
}
.account-page .lost_reset_password .form-row button[type="submit"] {
    display: block;
    width: 100%;
    float: unset;
    margin-right: 0;
    margin-top: 16px;
    font-family: SCHABO;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #FF6317;
    text-transform: uppercase;
}
.account-page .woocommerce-message {
	font-family: Gilroy;
	line-height: normal;
}
.account-page.woocommerce-lost-password .woocommerce-message {
	color: #fff;
	font-family: Gilroy;
	line-height: normal;
}
.account-page.woocommerce-lost-password .woocommerce-message + p {
	font-family: Gilroy;
	color: #fff;
	line-height: normal;
}
@media screen and (max-width: 768px) {
	.account-page .lost_reset_password {
		padding: 20px;
		gap: 16px;
	}
}




/**
 * Who is Dr. Grillz Page
 * **/
.hero.brand-trust::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #101010 0%, rgba(16, 16, 16, 0.00) 100%);
	z-index: 0;
}
.brand-trust .testimonials {
	margin-top: 0;
}
.brand-trust .testimonials .section-title {
	display: none!important;
}
.brand-trust .testimonials .inner {
	position: relative;
}
.brand-trust .testimonials .inner .head-text {
	margin-top: 0;
	padding-top: 40px;
}
.brand-trust .testimonials .inner::before {
	content: '';
	max-width: 720px;
    width: 100%;
	margin: 0 auto;
    height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
	left: 0;
	right: 0;
    display: block;
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .hero.brand-trust p {
        text-align: left;
    }
}

/**
 * About Us Page
 * **/
@media screen and (max-width: 767px) {
	.core-values .iamGilroy .elementor-icon-box-wrapper .elementor-icon-box-title span {
		font-size: 24px;
		line-height: 34px;
	}
}


/**
 * Why Choose Us Page
 * **/
.partnership .partner-list .slick-list {
	position: relative;
}
.partnership .partner-item {
	position: relative;
	display: flex!important;
	flex-direction: column!important;
	justify-content: space-between!important;
	width: 400px;
	height: 500px;
}
.partnership .partner-item:hover .arrow-wrap {
	opacity: 1;
	transition: all ease .3s;
}
.partnership .partner-item .arrow-wrap {
	position: absolute;
	top: 40px;
	right: 40px;
	left: unset;
	display: inline-block;
	content: '';
	width: 56px;
	height: 56px;
	background-color: #FF6317;
	cursor: pointer;
	z-index: 99;
	opacity: 0;
	transition: all ease .3s;
}
.partnership .partner-item .arrow-hov::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/arrow-carousel.svg') no-repeat center center;
	background-size: cover;
	transform: rotate(135deg);
}

/* Arrows */
.partnership .partner-list .slick-prev {
	position: absolute;
	top: unset;
	bottom: -32px;
	left: 0;
}
.partnership .partner-list .slick-next {
	position: absolute;
	top: unset;
	bottom: -32px;
	left: calc(64px + 24px);
}
.partnership .partner-list .slick-prev,
.partnership .partner-list .slick-next {
	width: 64px;
	height: 64px;
	background-color: #FF6317;
	opacity: 1;
	transition: all ease .3s;
	z-index: 1;
}
.partnership .partner-list .slick-prev.slick-disabled,
.partnership .partner-list .slick-next.slick-disabled {
	opacity: .4;
	transition: all ease .3s;
}
.partnership .partner-list .slick-prev::before,
.partnership .partner-list .slick-next::before {
	display: inline-block;
	content: '';
	width: 32px;
	height: 32px;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/arrow-carousel.svg') no-repeat center center;
	background-size: cover;
	opacity: 1;
}
.partnership .partner-list .slick-next::before {
	transform: rotate(180deg);
}
@media screen and (min-width: 1781px) {
	.partnership .partner-list .slick-list {
		left: 20.313vw;
	}
}
@media screen and (max-width: 1780px) and (min-width: 1025px) {
	.partnership .partner-list .slick-list {
		left: 0;
	}
	.partnership .partner-list .slick-prev {
		top: 32px;
		bottom: 0;
		left: -32px;
		right: unset;
		margin: auto 0;
	}
	.partnership .partner-list .slick-next {
		top: 32px;
		bottom: 0;
		right: -32px;
		left: unset;
		margin: auto 0;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.partnership .partner-list .slick-list {
		left: 0;
	}
	.partnership .partner-item .arrow-wrap {
		opacity: 1;
	}
	.partnership .partner-list .slick-prev {
		top: 32px;
		bottom: 0;
		left: -32px;
		right: unset;
		margin: auto 0;
	}
	.partnership .partner-list .slick-next {
		top: 32px;
		bottom: 0;
		right: -32px;
		left: unset;
		margin: auto 0;
	}
}
@media screen and (max-width: 767px) {
	.partnership .partner-list .slick-list {
		left: 0;
	}
	.partnership .partner-item {
		padding: 24px;
		width: 272px!important;
		height: 100%!important;
	}
	.partnership .partner-item .arrow-wrap {
		opacity: 1;
	}
	.partnership .partner-list .slick-prev, .partnership .partner-list .slick-next {
		width: 32px;
    	height: 32px;
	}
	.partnership .partner-list .slick-prev::before, .partnership .partner-list .slick-next::before {
		width: 16px;
    	height: 16px;
	}
	.partnership .partner-list .slick-prev {
		top: 32px;
		bottom: 0;
		left: -16px;
		right: unset;
		margin: auto 0;
	}
	.partnership .partner-list .slick-next {
		top: 32px;
		bottom: 0;
		right: -16px;
		left: unset;
		margin: auto 0;
	}
	.partnership .partner-item .arrow-wrap {
		width: 40px;
    	height: 40px;
		top: 24px;
    	right: 24px;
	}
	.partnership .partner-item .iamGilroy p {
		font-size: 14px;
		line-height: 24px;
	}
	
}
@media screen and (min-width: 1025px) {
	.our-values .lines::after {
		display: none!important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.our-values .lines {
		padding-bottom: 40px;
	}
	.our-values .lines::after {
		display: block!important;
	}
}
@media screen and (max-width: 767px) {
	.our-values .lines {
		padding-bottom: 20px;
	}
	.our-values .lines::after {
		display: block!important;
	}
}

/**
 * Grillz Gallery Page
 * **/
.visual-proof .hero::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #101010 0%, rgba(16, 16, 16, 0.00) 100%);
	z-index: 0;
}
.visual-proof .wrap {
	max-width: 1920px;
	margin: 0 auto;
}
.visual-proof .filters {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.visual-proof .filters button {
	color: #FFF;
	text-align: center;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	padding: 10px 16px;
}
.visual-proof .filters button[aria-pressed="true"] {
	background: #FFFFFF!important;
	color: #101010;
}

.visual-proof .gallery-grid {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	grid-auto-flow: row dense;
	grid-auto-rows: 530px;
	gap: 40px;
}
.visual-proof .grid-link {
	position: relative;
	display: block;
	overflow: hidden;
}
.visual-proof .grid-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	display: block;
}
.visual-proof .grid-link::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.visual-proof .grid-link .label {
	position: absolute;
	left: 20px;
	top: 20px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}
.visual-proof .gallery-grid .grid-link:nth-child(7n+1){grid-column:1 / span 4; grid-row:span 2}
.visual-proof .gallery-grid .grid-link:nth-child(7n+2){grid-column:5 / span 2; grid-row:span 1}
.visual-proof .gallery-grid .grid-link:nth-child(7n+3){grid-column:5 / span 2; grid-row:span 1}
.visual-proof .gallery-grid .grid-link:nth-child(7n+4){grid-column:1 / span 3; grid-row:span 1}
.visual-proof .gallery-grid .grid-link:nth-child(7n+5){grid-column:4 / span 3; grid-row:span 1}
.visual-proof .gallery-grid .grid-link:nth-child(7n+6){grid-column:1 / span 2; grid-row:span 1}
.visual-proof .gallery-grid .grid-link:nth-child(7n+7){grid-column:3 / span 4; grid-row:span 1}

/* Glightbox */
.visual-proof .glightbox-clean .gslide-title {
	color: #101010;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 150% */
}

@media screen and (max-width: 1920px) {
	.visual-proof .gallery-grid {
		grid-auto-rows: 20.806vw;
		gap: 1.778vw;
	}
	.visual-proof .grid-link .label {
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
/* 	.visual-proof .gallery-grid {
		grid-auto-rows: 11.806vw;
		gap: 1.778vw;
	} */
	.visual-proof .filters {
		gap: 16px;
		margin-bottom: 64px;
	}
	.visual-proof .filters button {
		font-size: 14px;
		line-height: 24px;
		padding: 8px 12px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.visual-proof .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 24.806vw;
	}
	.visual-proof .grid-link .label {
		font-size: 1.953vw;
		line-height: 2.93vw;
	}
	.visual-proof .gallery-grid .grid-link:nth-child(7n+1),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+2),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+3),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+4),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+5),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+6),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+7){
		grid-column: auto / span 1; 
		grid-row: span 1;
	}
}
@media screen and (max-width: 767px) {
	.visual-proof .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 24.806vw;
	}
	.visual-proof .filters {
		gap: 12px;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.visual-proof .filters button {
		font-size: 10px;
		line-height: 20px;
		padding: 6px 10px;
	}
	.visual-proof .grid-link .label {
		left: 12px;
    	top: 12px;
		font-size: 1.953vw;
		line-height: 2.93vw;
	}
	.visual-proof .gallery-grid .grid-link:nth-child(7n+1),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+2),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+3),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+4),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+5),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+6),
	.visual-proof .gallery-grid .grid-link:nth-child(7n+7){
		grid-column: auto / span 1; 
		grid-row: span 1;
	}
}
@media screen and (max-width: 425px) {
	.visual-proof .gallery-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 160px;
	}
	.visual-proof .filters {
		gap: 4px;
		flex-wrap: wrap;
		margin-bottom: 24px;
	}
	.visual-proof .filters button {
        font-size: 10px;
        line-height: 20px;
        padding: 4px 10px;
    }
	.visual-proof .grid-link .label {
		top: 12px;
		left: 12px;
        font-size: 14px;
        line-height: 24px;
    }
}

/**
 * Press Page
 * **/
.visual-proof .press .wrap {
	display: flex;
	align-items: center;
}
.visual-proof .logo-press {
	margin-left: 24px;
	content: '';
    width: 80px;
    height: 28px;
	display: inline-block;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/09/star-bet-logo.svg') no-repeat center center;
	background-size: cover;
}


.visual-proof .testimonials {
	margin-top: 0;
}
.visual-proof .testimonials .section-title {
	display: none!important;
}
.visual-proof .testimonials .inner {
	position: relative;
}
.visual-proof .testimonials .inner .head-text {
	margin-top: 0;
	padding-top: 40px;
}
.visual-proof .testimonials .inner::before {
	content: '';
	max-width: 720px;
    width: 100%;
	margin: 0 auto;
    height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
	left: 0;
	right: 0;
    display: block;
}

.visual-proof .reviews .review-list {
	position: relative;
	display: flex;
	margin-top: 40px;
}
.visual-proof .reviews .review-list::before {
	content: '';
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    height: 1px;
    background: url(https://shoutoutsites.com/drgrillz/wp-content/uploads/2025/07/lines.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
}
.visual-proof .reviews .review-item {
	margin-top: 40px!important;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px 44px;
	width: 400px;
	height: 500px;
	margin: 0 20px;
	background-position: center left;
	transition: all ease .3s;
}
.visual-proof .reviews .review-item::before {
	content: '';
	width: 0;
	height: 4px;
	position: absolute;
	top: -40px;
	left: 0;
	transition: all ease .3s;
	background-color: #FF6317;
}
.visual-proof .reviews .review-item:hover::before {
	content: '';
	width: 70px;
	height: 4px;
	position: absolute;
	top: -40px;
	left: 0;
	transition: all ease .3s;
	background-color: #FF6317;
	z-index: 2;
}
.visual-proof .reviews .review-item:hover {
	width: 800px;
	transition: all ease .3s;
}
.visual-proof .reviews .review-item h6 {
	max-width: 240px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 162.5% */
}
.visual-proof .reviews .review-item p {
	width: 450px;
	opacity: 0;
	color: #FFF;
	font-family: Gilroy;
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	line-height: 24px; /* 171.429% */
	transition: all ease .3s;
}
.visual-proof .reviews .review-item:hover p {
	width: 450px;
	opacity: 1;
	transition: all ease .3s;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.visual-proof .reviews .review-item {
		margin-top: 32px!important;
		padding: 20px 32px;
		width: 600px;
		height: 350px;
		margin: 0 20px;
		background-size: cover!important;
		background-position: center center!important;
	}
	.visual-proof .reviews .review-item:hover {
		width: 600px;
	}
	.visual-proof .reviews .review-item:hover {
		width: 600px;
	}
	.visual-proof .reviews .review-item p {
		width: 100%;
		opacity: 1;
		font-size: 14px;
		line-height: 24px;
	}
	.visual-proof .reviews .review-item:hover p {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.visual-proof .reviews .review-item.slick-active::before {
		content: '';
		width: 35px;
		height: 2px;
		position: absolute;
		top: -24px;
		left: 0;
		transition: all ease .3s;
		background-color: #FF6317;
	}
	.visual-proof .reviews .review-item {
		margin-top: 24px!important;
		padding: 16px 24px;
		width: 375px;
		height: 250px;
		margin: 0 12px;
		background-size: cover!important;
		background-position: center center!important;
	}
	.visual-proof .reviews .review-item:hover {
		width: 375px;
	}
	.visual-proof .reviews .review-item:hover {
		width: 375px;
	}
	.visual-proof .reviews .review-item h6 {
		max-width: 240px;
		font-size: 14px;
		line-height: 24px;
	}
	.visual-proof .reviews .review-item p {
		width: 100%;
		opacity: 1;
		font-size: 12px;
		line-height: 22px;
	}
	.visual-proof .reviews .review-item:hover p {
		width: 100%;
	}
}

/*
 * 3D Grillz Configurator CSS
 * */
.staggs-configurator .dg-related-wrap {
	display: none;
}
.staggs-configurator .staggs-configurator-main {
	justify-content: space-between!important;
}
.staggs-configurator .staggs-product-options {
	max-height: unset!important;
}

/* 3D Model */
.staggs-configurator-contained .staggs-container {
	width: 1440px!important;
}
.staggs-configurator .staggs-product-view-3dmodel {
	position: sticky!important;
	top: 140px!important;
	width: 640px!important;
	flex: unset!important;
	z-index: 2;
}

/* Teeth Customizer */

.staggs-configurator .tab-hidden {
	display: none!important;
}
.staggs-configurator .option-group-options.tabs {
	border-bottom: none!important;
}
.staggs-configurator .tabs {
	position: relative;
}
.staggs-configurator .tabs::before {
	position: absolute;
	top: -84px;
	left: 0;
	content: 'Teeth';
	color: #101010;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 150% */
}
.staggs-configurator .tab-list {
	max-width: 470px;
	position: relative;
}
.staggs-configurator #option-group-0 .tab-list::before {
	position: absolute;
	top: -40px;
	left: 0;
	content: 'Your Right';
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 8px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 6px 8px;
	border-radius: 6px;
	border: 1px solid rgba(16, 16, 16, 0.10);
	background: rgba(255, 255, 255, 0.40);
	backdrop-filter: blur(10px);
}
.staggs-configurator #option-group-0 .tab-list::after {
	position: absolute;
	top: -40px;
	right: 0;
	content: 'Your Left';
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 8px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 6px 8px;
	border-radius: 6px;
	border: 1px solid rgba(16, 16, 16, 0.10);
	background: rgba(255, 255, 255, 0.40);
	backdrop-filter: blur(10px);
}
.staggs-configurator .tab-list li a {
	font-size: 0;
	position: relative;
	padding: 0!important;
	border: none!important;
	outline: none!important;
	transform: scale(1);
	transition: all ease .3s;
}
.staggs-configurator .tab-list li a:hover {
	transform: scale(1.1);
	transition: all ease .3s;
}
.staggs-configurator .tab-list li a.active,
.staggs-configurator .tab-list li a {
	background-color: #00000000!important;
}
.staggs-configurator .tab-list li a.active-state.active,
.staggs-configurator .tab-list li a.active-state {
	filter: drop-shadow(0 0 6px #101010);
	transition: all ease .3s;
}
.staggs-configurator .tab-list li a.active-state.completed,
.staggs-configurator .tab-list li a.completed {
	filter: drop-shadow(0 0 6px green);
	transition: all ease .3s;
}
.staggs-configurator .tab-list li a.in-progress {
	filter: drop-shadow(0 0 6px red) !important;
	transition: all ease .3s;
}

.staggs-configurator #option-group-0 {
	padding: 0!important;
}
.staggs-configurator .tab-list {
	display: flex;
	align-items: flex-start!important;
	justify-content: center!important;
}
.staggs-configurator .tab-list li {
	margin: 0 -3px;
}
.staggs-configurator .tab-list li.tooth-1 a img.tooth-preview,
.staggs-configurator .tab-list li.tooth-10 a img.tooth-preview {
	width: 20px;
}
.staggs-configurator .tab-list li.tooth-2 a img.tooth-preview,
.staggs-configurator .tab-list li.tooth-9 a img.tooth-preview {
	width: 36px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-1"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-10"] {
	width: 20px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-2"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-9"] {
	width: 36px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-3"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-8"] {
	width: 50px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-4"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-7"] {
	width: 70px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-5"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-6"] {
	width: 86px;
}

.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
	width: 30px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
	width: 40px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
	width: 50px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
	width: 60px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
	width: 70px;
}


.staggs-configurator .tab-list li a[data-slide-preview="tooth-1"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-10"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
	z-index: 1;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-2"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-9"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
	z-index: 2;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-3"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-8"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
	z-index: 3;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-4"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-7"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
	z-index: 4;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-5"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-6"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
	z-index: 5;
}

.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
	margin-top: -32px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
	margin-top: -24px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
	margin-top: -16px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
	margin-top: -4px;
}
.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
	margin-top: 0;
}

/* Customizer */
.staggs-configurator form {
	margin-bottom: 80px;
}
.staggs-configurator .staggs-preview-actions form {
	margin-bottom: 0;
}
.staggs-configurator .staggs-product-options {
	width: 640px!important;
	flex: unset!important;
	z-index: 1;
}
.staggs-configurator-contained .option-group-wrapper {
	padding-left: 0!important;
	margin-left: 16px!important;
}
.staggs-configurator .product_title.entry-title {
	color: #101010;
	font-family: SCHABO;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.staggs-configurator .option-group.intro {
	padding-top: 0!important;
	padding-bottom: 124px!important;
}
.staggs-configurator .intro .price {
	color: #101010;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 150% */
}
.staggs-configurator-main .option-group-header .option-group-title {
	margin-bottom: 24px;
}
.staggs-configurator .option-group-header .option-group-title strong,
.staggs-configurator .option-group-wrapper .staggs-summary-widget .staggs-summary-title {
	color: #101010;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 150% */
}
.staggs-configurator .option-group {
	padding: 40px 0 0!important;
}
.staggs-configurator .option-group-wrapper .icons input:checked+.icon {
	border: 2px solid #FF6317;
}
.staggs-configurator .option-group .option-group-options.icons .label {
	width: 78px;
	color: #101010;
	text-align: center;
	font-family: Gilroy;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.staggs-configurator .option-group-wrapper .options input {
	background-color: #D9D9D9;
	transition: all ease .3s;
}
.staggs-configurator .option-group-wrapper .options input:checked {
	background-color: #FF6317;
	transition: all ease .3s;
}
.staggs-configurator .option-group-wrapper label .option {
	border: 2px solid #D9D9D9;
	background-color: #fff;
	transition: all ease .3s;
}
.staggs-configurator .option-group-wrapper .icons .icon {
    border: 2px solid #D9D9D9;
	transition: all ease .3s;
}
.staggs-configurator .option-group-wrapper label input:checked+.option {
	border: 2px solid #FF6317;
	background-color: #fff;
	transition: all ease .3s;
}
.staggs-configurator .option-group-wrapper .staggs-summary-widget {
	background-color: #fafafa;
}
.staggs-configurator .option-group-wrapper .staggs-summary-widget .staggs-summary-items li {
	padding: 4px 0;
	border-bottom: 1px solid #D9D9D9;
	display: flex;
	justify-content: space-between;
	font-family: Gilroy;
}
.staggs-configurator .option-group-wrapper .totals-row {
	color: #101010;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.staggs-configurator .option-group-wrapper .totals-row span .amount {
	font-size: 48px;
}
.staggs-configurator .single_add_to_cart_button {
	width: 100%;
    padding: 16px 24px!important;
    color: #FFF!important;
    font-family: 'SCHABO'!important;
    font-size: 24px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: normal!important;
    background-color: #FF6317!important;
    border-radius: 0!important;
}

.staggs-configurator .staggs-message-wrapper {
	
}
.staggs-configurator .staggs-message-wrapper .woocommerce-notices-wrapper {
	
}
.staggs-configurator .staggs-message-wrapper .woocommerce-notices-wrapper .woocommerce-message {
	font-size: 16px!important;
    font-family: Gilroy!important;
    line-height: normal!important;
	border-radius: 0!important;
	padding: 24px!important;
}

@media screen and (max-width: 1640px) and (min-width: 1231px) {
	.staggs-configurator-contained .staggs-container {
		width: 100%!important;
	}
	.staggs-configurator .staggs-product-view-3dmodel,
	.staggs-configurator .staggs-product-options {
		width: 39.024vw !important;
	}
}
@media screen and (max-width: 1230px) {
	.staggs-configurator-contained .staggs-container {
		width: 100%!important;
	}
	.staggs-configurator .staggs-product-view-3dmodel,
	.staggs-configurator .staggs-product-options {
		width: 39.024vw !important;
	}
}
@media screen and (max-width: 767px) {
	.staggs-configurator-contained .staggs-container {
		width: 100%!important;
	}
	.staggs-configurator .staggs-product-view-3dmodel {
		top: 80px!important;
		width: 100%!important;
	}
	.staggs-configurator .staggs-product-options {
		width: 100%!important;
	}
	.staggs-configurator .gallery-spacer {
		height: 0!important;
	}
	.staggs-configurator #product-model-view {
		height: 100%!important;
	}
	.staggs-configurator .staggs-view-gallery .staggs-preview-actions {
		flex-direction: row!important;
		gap: 10px;
		top: 10px;
		right: 10px;
	}
	.staggs-configurator .staggs-view-gallery .staggs-preview-actions button {
		width: 20px!important;
		height: 20px!important;
		padding: 15px;
	}
	.staggs-configurator-contained .option-group-wrapper {
		margin: 0!important;
	}
	.staggs-configurator .product_title.entry-title {
		text-align: center;
		font-size: 40px;
	}
	.staggs-configurator .intro .price {
		text-align: center;
		font-size: 16px;
	}
	.staggs-configurator .option-group.intro {
		padding-bottom: 100px!important;
	}
	.staggs-configurator .tabs::before,
	.staggs-configurator .option-group-header .option-group-title strong, .staggs-configurator .option-group-wrapper .staggs-summary-widget .staggs-summary-title {
		font-size: 16px;
		line-height: 26px;
	}
	.staggs-configurator-main .option-group-header .option-group-title {
		margin-bottom: 16px;
	}
	.staggs-configurator .tab-list {
		max-width: 85.4vw;
		margin: 0 auto!important;
	}
	.staggs-configurator .tab-list li {
		margin: 0 -1px;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-1"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-10"] {
		width: 3.004vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-2"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-9"] {
		width: 5.708vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-3"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-8"] {
		width: 7.911vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-4"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-7"] {
		width: 11.476vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-5"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-6"] {
		width: 13.78vw;
	}

	.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
		width: 5.186vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
		width: 5.968vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
		width: 7.79vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
		width: 9.633vw;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
		width: 10.915vw;
	}


	.staggs-configurator .tab-list li a[data-slide-preview="tooth-1"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-10"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
		z-index: 1;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-2"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-9"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
		z-index: 2;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-3"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-8"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
		z-index: 3;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-4"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-7"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
		z-index: 4;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-5"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-6"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
		z-index: 5;
	}

	.staggs-configurator .tab-list li a[data-slide-preview="tooth-11"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-20"] {
		margin-top: -32px;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-12"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-19"] {
		margin-top: -14px;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-13"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-18"] {
		margin-top: -9px;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-14"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-17"] {
		margin-top: -4px;
	}
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-15"],
	.staggs-configurator .tab-list li a[data-slide-preview="tooth-16"] {
		margin-top: 0;
	}
	
	.staggs-configurator .option-group-wrapper .totals-row {
		font-size: 20px;
	}
	.staggs-configurator .option-group-wrapper .totals-row span .amount {
		font-size: 24px;
	}
	.staggs-configurator .single_add_to_cart_button {
		font-size: 20px!important;
		padding: 16px 20px!important;
	}
}


/*
 * Pillar Pages
 * */

/* Request an Appointment */
.pillar-page .head {
	margin-top: 260px;
}
.pillar-page .appointment .chip > div {
	backdrop-filter: blur(8.399999618530273px);
}
.pillar-page .appointment {
	overflow: hidden;
}
.pillar-page .appointment.walk-in::before {
	content: '';
	width: 100%;
	height: 100%;
	transition: all ease .3s;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2026/01/dr-grillz-secure-your-online-appointment-now.jpg') no-repeat center center;
	background-size: cover;
}
.pillar-page .appointment.virtual::before {
	content: '';
	width: 100%;
	height: 100%;
	transition: all ease .3s;
	background: url('https://shoutoutsites.com/drgrillz/wp-content/uploads/2026/01/dr-grillz-schedule-virtual-moulding-appointment.jpg') no-repeat center center;
	background-size: cover;
}
.pillar-page .appointment:hover::before {
	transform: scale(1.1);
	transition: all ease .3s;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.pillar-page .head {
		margin-top: 160px;
	}
}
@media screen and (max-width: 767px) {
	.pillar-page .head {
		margin-top: 80px;
	}
}

/* FAQ Pillar */
.pillar-page .faq {
	margin-top: 0;
}
.pillar-page .faq .container {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
.pillar-page .faq .container .section-title {
	position: relative;
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.pillar-page .faq .container .section-title h2 {
	display: inline-block;
}
.pillar-page .faq .container .section-title .bling1 {
	position: absolute;
    top: -38px;
    right: -30px;
}
.pillar-page .faq .container .section-title .bling3 {
	position: absolute;
    top: 80px;
    right: 67px;
}
.pillar-page .faq .sp-accordion {
	margin-top: 80px;
}
.pillar-page .faq .sp-acc-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.pillar-page .faq .sp-acc-summary::-webkit-details-marker,
.pillar-page .faq .sp-acc-summary::marker {
	display: none;
}
.pillar-page .faq .sp-acc-item {
	border-top: 1px rgba(255, 255, 255, 0.20) solid;
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item:hover .sp-acc-icon::before,
.pillar-page .faq .sp-acc-item:hover .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item:hover .sp-acc-title {
	transform: translate(1em, 0px);
	transition: all .3s ease;
}

.pillar-page .faq .sp-acc-item:last-child {
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.pillar-page .faq .sp-acc-title {
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	transform: translate(0px, 0px);
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-icon {
	position: relative;
	width: 24px;
	height: 24px;
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item .sp-acc-icon::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 24px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item .sp-acc-icon::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 24px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-panel-wrap {
    overflow: hidden;
    max-height: 0;
   	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
	height: 1em;
}
.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
	height: 1.5em;
}
.pillar-page .faq .sp-acc-panel-wrap p {
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.pillar-page .faq .sp-acc-panel-wrap p:not(:first-child) {
	margin-top: 16px;
}
.pillar-page .faq .sp-acc-panel-wrap ul,
.pillar-page .faq .sp-acc-panel-wrap ol {
	margin-top: 12px;
}
.pillar-page .faq .sp-acc-panel-wrap ol {
	counter-reset: number;
}
.pillar-page .faq .sp-acc-panel-wrap ul li {
	position: relative;
	margin-top: 12px;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.40);
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.pillar-page .faq .sp-acc-panel-wrap ol li {
	position: relative;
	margin-top: 12px;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.40);
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.pillar-page .faq .sp-acc-panel-wrap ol li::before {
	counter-increment: number;
	content: counter(number)'.';
	position: absolute;
	top: 0;
	left: 0;
	color: #FF6317;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.pillar-page .faq .sp-acc-panel-wrap ul li::before {
	content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background-color: #FF6317;
}
.pillar-page .faq .sp-acc-panel-wrap ul li b,
.pillar-page .faq .sp-acc-panel-wrap ol li b {
	font-weight: bold;
}
.pillar-page .faq .sp-acc-item[open] .sp-acc-panel-wrap {
	max-height: 5000px;
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item[open] .sp-acc-icon::before {
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item[open] .sp-acc-title {
	transform: translate(0px, 0px);
    transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item[open] .sp-acc-icon::before,
.pillar-page .faq .sp-acc-item[open] .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.pillar-page .faq .sp-acc-item[open] .sp-acc-icon {
	transform: rotate(225deg);
	transition: all .3s ease;
}

@media screen and (max-width: 1520px) and (min-width: 1025px) {
	.pillar-page .faq {
		margin-top: 0;
	}
	.pillar-page .faq .container {
		padding: 0 40px;
	}
	.pillar-page .faq .container .section-title h2 {
		font-size: 7.895vw;
	}
	.pillar-page .faq .container .section-title .bling1 {
		display: none!important;
	}
	.pillar-page .faq .container .section-title .bling3 {
		display: none!important;
	}
	.pillar-page .faq .sp-accordion {
		margin-top: 5.263vw;
	}
	.pillar-page .faq .sp-acc-summary {
		padding: 1.053vw 0;
	}
	.pillar-page .faq .sp-acc-title {
		font-size: 1.579vw;
		line-height: 2.237vw;
	}
	.pillar-page .faq .sp-acc-icon {
		width: 1.579vw;
		height: 1.579vw;
	}
	.pillar-page .faq .sp-acc-item .sp-acc-icon::before {
		width: 0.066vw;
		height: 1.579vw;
	}
	.pillar-page .faq .sp-acc-item .sp-acc-icon::after {
		width: 1.579vw;
		height: 0.066vw;
	}
	.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
		height: 1em;
	}
	.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
		height: 1.5em;
	}
	.pillar-page .faq .sp-acc-panel-wrap p {
		font-size: 1.316vw;
		line-height: 1.974vw;
	}
	.pillar-page .faq .sp-acc-panel-wrap p:not(:first-child) {
		margin-top: 12px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ol li,
	.pillar-page .faq .sp-acc-panel-wrap ul li {
		font-size: 1.316vw;
		line-height: 1.974vw;
	}
	.pillar-page .faq .sp-acc-panel-wrap ol li::before {
		top: 1px;
		left: 5px;
		font-size: 1.316vw;
		line-height: 1.974vw;
	}
	.pillar-page .faq .sp-acc-panel-wrap ul li::before {
		top: 9px;
        left: 0;
        width: 8px;
        height: 8px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ul li {
        margin-top: 6px;
        padding-left: 20px;
        font-size: 1.316vw;
		line-height: 1.974vw;
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.pillar-page .faq .container {
		padding: 0 40px;
	}
}
@media screen and (max-width: 767px) {
	.pillar-page .faq {
		margin-top: 0;
	}
	.pillar-page .faq .container .section-title .bling1,
	.pillar-page .faq .container .section-title .bling3 {
		display: none!important;
	}
	.pillar-page .faq .container {
		padding: 0 20px;
	}
	.pillar-page .faq .sp-accordion {
		margin-top: 40px;
	}
	.pillar-page .faq .sp-acc-summary {
		gap: 24px;
		position: relative;
	}
	.pillar-page .faq .sp-acc-title {
		font-size: 16px;
		line-height: 26px;
		max-width: calc(100% - 40px);
	}
	.pillar-page .faq .sp-acc-icon {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
	}
	.pillar-page .faq .sp-acc-item:hover .sp-acc-title {
		transform: translate(0, 0px);
	}
	.pillar-page .faq .sp-acc-item .sp-acc-icon::before {
		margin: 0 12px;
	}
	.pillar-page .faq .sp-acc-item .sp-acc-icon::after {
		margin: 12px 0;
	}
	.pillar-page .faq .sp-acc-panel-wrap p {
		font-size: 14px;
		line-height: 24px;
	}
	.pillar-page .faq .sp-acc-panel-wrap p:not(:first-child) {
		margin-top: 12px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ol li,
	.pillar-page .faq .sp-acc-panel-wrap ul li {
		font-size: 14px;
		line-height: 24px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ol li::before {
		top: 1px;
		left: 5px;
		font-size: 14px;
		line-height: 24px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ul li::before {
		top: 9px;
        left: 0;
        width: 8px;
        height: 8px;
	}
	.pillar-page .faq .sp-acc-panel-wrap ul li {
        margin-top: 6px;
        padding-left: 20px;
        font-size: 14px;
        line-height: 24px;
    }
	.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_top-space {
		height: .5em;
	}
	.pillar-page .faq .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
		height: 1em;
	}
}

/* How it Works FAQ */
.pillar-page .work-step .sp-accordion.visible {
	display: block!important;
}
.pillar-page .work-step .sp-accordion {
	display: none!important;
}
.pillar-page .work-step .how-it-works-nav {
	padding: 40px;
	display: flex;
	gap: 24px;
}
.pillar-page .work-step .how-it-works-nav .btn {
	color: #FFF;
	font-family: SCHABO;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	padding: 10px 20px 0;
	transition: all ease .3s;
}
.pillar-page .work-step .how-it-works-nav .btn.active {
	background: linear-gradient(113deg, #544F4F 15.7%, rgba(84, 79, 79, 0.70) 92.43%)!important;
	transition: all ease .3s;
}

.pillar-page .work-step .sp-acc-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.pillar-page .work-step .sp-acc-summary::-webkit-details-marker,
.pillar-page .work-step .sp-acc-summary::marker {
	display: none;
}
.pillar-page .work-step .sp-acc-item {
	border-top: 1px rgba(255, 255, 255, 0.20) solid;
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item:hover .sp-acc-icon::before,
.pillar-page .work-step .sp-acc-item:hover .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item:hover .sp-acc-title {
	transform: translate(1em, 0px);
	transition: all .3s ease;
}

.pillar-page .work-step .sp-acc-item:last-child {
	border-bottom: 1px rgba(255, 255, 255, 0.20) solid;
}
.pillar-page .work-step .sp-acc-title {
	padding-left: 130px;
	color: #FFF;
	font-family: Gilroy;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	transform: translate(0px, 0px);
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-icon {
	position: relative;
	width: 24px;
	height: 24px;
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item .sp-acc-icon::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 24px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item .sp-acc-icon::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 24px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.50);
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-panel-wrap {
    overflow: hidden;
    max-height: 0;
   	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-panel-wrap .sp-acc-panel_top-space {
	height: 1em;
}
.pillar-page .work-step .sp-acc-panel-wrap .sp-acc-panel_bottom-space {
	height: 1.5em;
}
.pillar-page .work-step .sp-acc-panel-wrap p {
	color: rgba(255, 255, 255, 0.40);
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.pillar-page .work-step .sp-acc-item[open] .sp-acc-panel-wrap {
	max-height: 5000px;
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item[open] .sp-acc-icon::before {
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item[open] .sp-acc-title {
	transform: translate(0px, 0px);
    transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item .sp-acc-title .step {
	position: absolute;
    top: 0;
    left: 0;
	display: inline;
	color: #101010;
	font-family: SCHABO;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 50px; /* 125% */
	text-transform: uppercase;
	background-color: #fff;
	padding: 10px 20px 0;
}
.pillar-page .work-step .sp-acc-item .sp-acc-title .step span {
	color: #FF6317;
}
.pillar-page .work-step .sp-acc-item[open] .sp-acc-icon::before,
.pillar-page .work-step .sp-acc-item[open] .sp-acc-icon::after {
	background-color: rgba(255, 255, 255, 1);
	transition: all .3s ease;
}
.pillar-page .work-step .sp-acc-item[open] .sp-acc-icon {
	transform: rotate(225deg);
	transition: all .3s ease;
}
@media screen and (max-width: 1440px) {
	.pillar-page .work-step > div > div {
		flex-direction: column!important;
		gap: 40px!important;
	}
	.pillar-page .work-step > div > div > div {
		width: 100%!important;
	}
	.pillar-page .work-step .how-it-works-nav {
		justify-content: center;
	}
	.pillar-page .work-step .how-it-works-nav .btn {
		width: 100%!important;
	}
}
@media screen and (max-width: 767px) {
	.pillar-page .work-step .how-it-works-nav {
		padding: 20px;
		gap: 16px;
	}
	.pillar-page .work-step .how-it-works-nav .btn {
		font-size: 24px;
		padding: 4px 12px 0;
	}
	.pillar-page .work-step .sp-acc-summary {
		padding: 16px 0;
		position: relative;
	}
	.pillar-page .work-step .sp-acc-icon {
		width: 16px;
		height: 16px;
		
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto 0;
	}
	.pillar-page .work-step .sp-acc-item .sp-acc-icon::before {
		margin: 0 8px;
		width: 1px;
		height: 16px;
	}
	.pillar-page .work-step .sp-acc-item .sp-acc-icon::after {
		margin: 8px 0;
		width: 16px;
		height: 1px;
	}
	.pillar-page .work-step .sp-acc-title {
		font-size: 16px;
		padding-top: 40px;
		padding-left: 0;
		padding-right: 24px;
		line-height: 22px;
	}
	.pillar-page .work-step .sp-acc-item .sp-acc-title .step {
        font-size: 18px;
        line-height: 24px;
        padding: 4px 8px 0;
    }
	.pillar-page .work-step .sp-acc-item:hover .sp-acc-title {
		transform: translate(0, 0px);
	}
	.pillar-page .work-step .sp-acc-panel-wrap p {
		font-size: 14px;
		line-height: 24px;
	}
}