/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 26 2026 | 13:13:53 */
h1 span {
	color:#DA1B2E;
}
.product-grid .uc_content {
	position:relative;
	flex-direction:row !important;
	justify-content:space-between;
	align-items:center;
	padding-top:9px !important;
	align-items:end;
}
.product-grid .uc_content .ue_category_wrapper {
	position:absolute;
	top:-427px;
	left:16px;
	background: #FAF8F5E6;
	padding:6px 12px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color:#1A1A1A;
	line-height: 15px;
	letter-spacing: 2.5px;
	text-align:center;
	border-radius:8px;
	text-transform:uppercase;
	font-size:12px;
	
}
.product-grid .uc_content .uc_post_grid_style_one_button {
	position:absolute;
	top:-76px;
	width:auto;
	left:16px;
	bottom:16px;
	right:16px;
	opacity: 0;
  	transform: translateY(60px);
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease;
}
.product-grid .uc_post_grid_style_one_item:hover .uc_post_grid_style_one_button {
	opacity: 1;
  	transform: translateY(0);
  	transition-delay: 0.08s;
}
.related.products ul.products {
	display: grid;
	grid-template-columns: repeat(4, 2fr);
	gap: 10px;
}
.related.products ul.products::before {
	display:none;
}
.related.products ul li.product {
	width:100%;	
}
.related.products li.product a.woocommerce-LoopProduct-link  img {
	width:100%;
}
.related.products li.product a.woocommerce-LoopProduct-link {
	position: relative;
  	z-index: 1;
	border-radius:20px 20px 0 0;
}
.product-grid .uc_content .uc_post_grid_style_one_button button,
.related.products li.product .button.product_type_simple {
	background:#FFFFFFB3 !important;
	text-align:center !important;
	border:1px solid #1A1A1A;
	backdrop-filter: blur(9.8px);
	color:#1A1A1A !important;
	font-size:14px;
	text-transform:uppercase !important;
	letter-spacing:3px;
	padding:13px 32px !important;
	border-radius:14px !important;
	font-weight:400;
}
.related.products li.product .button.product_type_simple {
	position:relative;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.related.products li.product .button.product_type_simple::after {
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	background-image: url("https://nakiyastones.com/wp-content/uploads/2026/05/sac.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
		
}
.product-grid .uc_post_grid_style_one_item .uc_post_grid_style_one_button button:hover,
.related.products li.product .button.product_type_simple:hover {
	background:#FFF !important;
}
.product-grid .uc_content .ue-inner-btn-wrapper {
	flex-direction:row-reverse;
}
.product-grid .uc_content .uc_title {
/* 	max-width:56%; */
	width:100%;
}
.product-grid .uc_content .uc_title a,
.related.products li.product h2 {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 20px !important;
	line-height: 28px;
	letter-spacing: -0.5px;
	color: #1A1A1A;
	display: -webkit-box;
  	-webkit-line-clamp: 2; 
  	-webkit-box-orient: vertical;
  	overflow: hidden;
}
.product-grid .uc_content .uc_regular_price {
	text-align:right;
	margin-top:unset;
}
.product-grid .uc_content .uc_regular_price span.woocommerce-Price-amount.amount {
	font-family: 'Jost', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #1A1A1A;
	text-align:right;
}
.product-grid .uc_content .uc_regular_price span.ue-text-after-price {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	color: #616161;
	text-align:right;
}
.product-grid .uc_content .ue_grid_prices {
	position:relative;
	display: flex;
	flex-direction: column;
	display:none;
}
.product-grid .uc_content .ue_grid_prices::before {
	content: "From ";
	font-size: 13px;
  	color: #616161;
  	font-family:'Jost', sans-serif;
	font-weight: 400;
	text-align:right;
}
.product-grid .uc_post_grid_style_one_item .uc_post_image img,
.related.products li.product img {
	transition: transform 0.9s cubic-bezier(0.16,1,0.3,1);
    will-change: transform;
}
.product-grid .uc_post_grid_style_one_item:hover .uc_post_image img {
 	 transform: scale(1.08);
}
.related.products li.product:hover img {
	transform: scale(1.03);
}
.product-grid .uc_post_grid_style_one_image,
.related.products li.product img {
	border-radius:20px;
}
.related.products li.product {
	margin-right:20px !important;
	position:relative;
}
.related.products li.product a {
	overflow:hidden;
}
.related.products li.product .button.product_type_simple {
	position:absolute;
	width:auto;
	left:16px;
	bottom:70px;
	right:16px;
	opacity: 0;
  	transform: translateY(60px);
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease;
	z-index:1
} 
.related.products li.product:hover .button.product_type_simple {
	opacity: 1;
  	transform: translateY(0);
  	transition-delay: 0.08s;
}
.related.products li.product img {
	margin-bottom:9px !important;
	height:394px !important;
	object-fit:cover;
}
.related.products li.product::after {
	position:absolute;
	top:-427px;
	left:16px;
	background: #FAF8F5E6;
	padding:6px 12px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color:#1A1A1A;
	line-height: 15px;
	letter-spacing: 2.5px;
	text-align:center;
	border-radius:8px;
	text-transform:uppercase;
	font-size:12px;
}
.custom-category-badge {
	position:absolute;
	top:16px;
	left:16px;
	background: #FAF8F5E6;
	padding:6px 12px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color:#1A1A1A;
	line-height: 15px;
	letter-spacing: 2.5px;
	text-align:center;
	border-radius:8px;
	text-transform:uppercase;
	font-size:12px;
	
}
/* .product-hero {
  height: 340px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
	width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
}

.product-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
}

.product-hero-content {
  position: relative;
  color: #fff;
}
 */

/* ===== CARD WRAPPER ===== */
.product-grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-grid ul.products li.product {
  position: relative;
}

/* ===== RELATED PRODUCTS ===== */

.related.products li.product {
	position:relative;
}

/* ===== IMAGE ===== */
.product-grid ul.products li.product img {
  border-radius: 20px;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

.product-grid ul.products li.product:hover img {
  transform: scale(1.08);
}

/* ===== CATEGORY LABEL (custom - Woo doesn't output by default) ===== */
.product-grid ul.products li.product .product_cat-label {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #FAF8F5E6;
  padding: 6px 12px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 2.5px;
  border-radius: 8px;
  text-transform: uppercase;
}

/* ===== CONTENT (title + price row) ===== */
.product-grid ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Jost', sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #1A1A1A;
  margin-top: 14px;
}

/* ===== PRICE ===== */
.product-grid ul.products li.product .price {
  display: flex;
  flex-direction: column;
  text-align: right;
  position: relative;
}

.product-grid ul.products li.product .price::before {
  content: "From ";
  font-size: 13px;
  color: #616161;
  font-family: 'Jost', sans-serif;
}

/* ===== BUTTON (overlay like your design) ===== */
.product-grid ul.products li.product .button {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;

  opacity: 0;
  transform: translateY(60px);

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease;
  background: #FFFFFFB3 !important;
  border: 1px solid #1A1A1A;
  backdrop-filter: blur(9.8px);
  color: #1A1A1A !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 16px 32px !important;
  border-radius: 14px !important;
  text-align: center;
}

/* Hover animation */
.product-grid ul.products li.product:hover .button {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.08s;
}

/* Hover state */
.product-grid ul.products li.product .button:hover {
  background: #FFF !important;
}
.single-product h1 {
	color: #1A1A1A;
	font-family: Jost;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: -1.2px;
}
.summary.entry-summary {
	display:flex;
	flex-direction:column;
}
.summary.entry-summary .product_meta {
	order:1;
	margin-bottom:5px;
}
.summary.entry-summary h1.product_title {
	order:2;
}
.summary.entry-summary p.price {
	order:3;
}
.summary.entry-summary p.price .amount {
	font-size:28px !important;
	font-weight:600;
	color:#1A1A1A !important;
	letter-spacing:0%;
	line-height:40px;
}
.summary.entry-summary p.price::before {
	content:"FROM";
	font-size:12px;
	line-height:16px;
	color:#616161;
	letter-spacing:3;
	margin-right:6px;
}
.summary.entry-summary p.price::after {
	content:"/sqft";
	font-size:14px;
	line-height:20px;
	color:#616161;
	letter-spacing:0%;
	margin-left:6px;
}
.summary.entry-summary .cart {
	display:none;
}
.product_meta .posted_in {
	font-size:0;
}
.summary.entry-summary .product_meta .posted_in a {
	font-size:14px;
	color:#C09A59;
	letter-spacing:3.2px;
	line-height:16.5px;
	text-transform:uppercase;
}
.summary.entry-summary .custom-contact-btn,
.form-submit input.submit {
/*  	background-color:#DA1B2E !important; */
	color:#FFF !important;
	text-transform:uppercase !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	width:260px;
	font-size:16px !important;
	letter-spacing:2px !important;
	order:4 !important;
	border-radius:5px !important;
	line-height:auto !important;
/* 	border:1px solid #DA1B2E !important; */
	padding:8px 14px !important; 
	
	background-color: #20B657 !important;
    border: 1px solid #20B657;
    fill: #FFF !important;
}
.form-submit input.submit {
	width:unset;
}
.summary.entry-summary .custom-contact-btn::after {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("https://nakiyastones.com/wp-content/uploads/2026/05/lin.svg") no-repeat center;
    background-size: contain;
    margin-left: 8px;
    vertical-align: middle;
}
.form-submit input.submit:hover,
.summary.entry-summary .custom-contact-btn:hover {
	color: #FFF !important;
	background-color:#9d0010 !important;
	border-color:#9d0010 !important;
}
/* .summary.entry-summary .custom-contact-btn:hover {
	color:#1a1a1a !important;
	border-color:#1a1a1a !important;
} */
.btn-prm a {
	background-color:#DA1B2E;
	color:#FFF;
	text-transform:uppercase;
	display:flex;
	justify-content:center;
	align-items:center;
	width:260px;
	font-size:16px;
	letter-spacing:2px;
	order:4;
	border-radius:5px;
	line-height:auto;
	border:1px solid #DA1B2E !important;
}
.btn-prm a:hover {
	background-color:#9d0010 !important;
	border-color:#9d0010 !important;
	
}
.btn-sec a {
	background-color:#20B657 !important;
	border:1px solid #20B657;
	line-height:auto;	
	display:flex;
	justify-content:center;
	align-items:center;
	color:#FFF !important;
	fill:#FFF !important;
}
.custom-contact-btn:hover {
	border:1px solid #1A1A1A !important;
	background-color:transparent !important;
}
.single-product .woocommerce-tabs .tabs {
	border-bottom: 1px solid #E5E1DC !important;
	padding-left:0 !important;
}
.single-product .woocommerce-tabs .tabs li {
	border:none !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.single-product .woocommerce-tabs .tabs li a {
	font-weight:400 !important;
	color:#1A1A1A !important;
	letter-spacing:2px !important;
	line-height:16px !important;
	text-transform:uppercase;
	font-family:"Inter", sans-serif;
	font-size:14px;
}
.single-product .woocommerce-tabs .tabs li.active {
    border-bottom: 2px solid #C09A59 !important;
}
.single-product .woocommerce-tabs .tabs li.active a {
	color:#C09A59 !important;
}
.single-product .woocommerce-tabs .tabs li::before,
.single-product .woocommerce-tabs .tabs li::after {
	display:none;
}
.single-product .woocommerce-tabs h2 {
	display:none;
}
.single-product .woocommerce-tabs p {
	font-size:16px;
	line-height:26px;
	color:#616161;
}
.single-product .woocommerce-product-gallery {
	display:flex;
	flex-direction:column;
	gap:16px;
}
.single-product .woocommerce-product-gallery .flex-viewport {
	border-radius:20px;
}
.single-product .woocommerce-product-gallery ol.flex-control-nav {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:18px;
}
.single-product .woocommerce-product-gallery ol.flex-control-nav li {
	width:100% !important;
	border-radius:22px !important;
}
.single-product .woocommerce-product-gallery ol.flex-control-nav li img {
	border-radius:22px !important;	
}
.related.products h2 {
	font-family:"Jost", sans-serif;
	font-weight:600;
	line-height:40px;
	letter-spacing: 0.1px;
	color:#1A1A1A;
}
.related.products h2.woocommerce-loop-product__title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 72px;
	max-width: 100%;
} 
body.single-product header {
	background:#000;
}
body.single-product .content-area {
	margin-top:30px;
}
body.single-product .woocommerce-breadcrumb {
	color:#C09A59;
	font-weight:500;
}
body.single-product .woocommerce-breadcrumb a {
	color:#767676;
	font-weight:400;
} 
#review_form_wrapper {
	padding: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fcfcfc;
}
#review_form_wrapper .comment-form-rating {
	display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 7px;
}
#review_form_wrapper .comment-form-comment textarea {
	resize:none;
}
#review_form_wrapper .comment-form-rating a {
	color:#C09A59;
}

/* Responsive */

@media screen and (max-width:1024px) {
	.related.products li.product img {
		height:374px !important;
	}
}
@media screen and (max-width:768px) {
	.related.products ul.products {
		grid-template-columns: repeat(2, 2fr);
		gap: 10px;
	}
	.related.products ul.products::before {
		display:none;
	}
	.related.products ul.products li {
		width:100% !important;
		margin-bottom:8px !important;
	}
	.single-product h1 {
		font-size:32px;
	}
}



@media screen and (max-width:460px) {
	.single-product .woocommerce-product-gallery ol.flex-control-nav {
		grid-template-columns: repeat(3, 2fr);
	}
	.product-grid .uc_content .uc_title a, 
	.related.products li.product h2 {
		font-size:18px !important;
	}
	.related.products li.product h2 {
		padding-top:0 !important;
	}
}