/* ============================================
   SJV Jewellery Pricing — Frontend Breakup Styles
   ============================================ */

.sjvjp-breakup{
	--sjvjp-maroon-deep:#2A0E13;
	--sjvjp-gold:#D4AF6A;
	--sjvjp-gold-deep:#A6812E;
	--sjvjp-cream:#F7F1E6;
	--sjvjp-ink:#1B1B1B;
	--sjvjp-ink-soft:#5C5240;
	--sjvjp-border:#E3D6B8;

	font-family:'Jost', -apple-system, BlinkMacSystemFont, sans-serif;
	margin:0 0 0 12px;
	max-width:340px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.sjvjp-breakup *{box-sizing:border-box;}

.sjvjp-breakup-toggle{
	display:inline-flex;align-items:center;gap:5px;
	background:#FFF3E0;border:1px solid #F0D9A8;padding:6px 12px;cursor:pointer;
	font-family:inherit;font-size:11.5px;font-weight:700;color:var(--sjvjp-gold-deep);
	border-radius:4px;
	text-decoration:none;
	transition:background .15s;
}
.sjvjp-breakup-toggle:hover{background:#FBE7C3;color:var(--sjvjp-ink);}
.sjvjp-chevron{width:11px;height:11px;transition:transform .2s;flex-shrink:0;}
.sjvjp-breakup-toggle.open .sjvjp-chevron{transform:rotate(180deg);}

.sjvjp-breakup-panel{
	position:absolute;
	z-index:20;
	margin-top:6px;
	background:var(--sjvjp-cream);border:1px solid var(--sjvjp-border);border-radius:4px;
	padding:12px 16px;
	min-width:280px;
	box-shadow:0 10px 26px rgba(42,14,19,.16);
}
.sjvjp-breakup-row{
	display:flex;align-items:baseline;justify-content:space-between;gap:12px;
	font-size:12px;color:var(--sjvjp-ink-soft);padding:5px 0;
}
.sjvjp-breakup-row em{font-style:normal;font-size:10.5px;opacity:.75;}
.sjvjp-breakup-row.total{
	border-top:1px solid var(--sjvjp-border);margin-top:2px;padding-top:8px;
	font-weight:700;font-size:13.5px;color:var(--sjvjp-ink);
}
.sjvjp-breakup-footnote{
	font-size:10px;color:#A69A85;font-style:italic;margin-top:8px;line-height:1.5;
}

/* ============================================
   SJV Jewellery — Product Page Layout Styling
   ============================================ */

:root{
	--sjv-maroon-deep:#2A0E13;
	--sjv-maroon:#3D141C;
	--sjv-gold:#D4AF6A;
	--sjv-gold-deep:#A6812E;
	--sjv-cream:#F7F1E6;
	--sjv-ink:#1B1B1B;
	--sjv-ink-soft:#5C5240;
	--sjv-border:#E3D6B8;
	--sjv-teal:#12856A;
	--sjv-blue:#3568A6;
	--sjv-radius:4px;
}

/* ---------- Remove the theme's duplicate info block ----------
   This theme renders the same Elementor template (payment icons,
   stock/SKU/category, "10% off" line) twice on the product page:
   once in .append-content-summary and again in
   .content-append-before-tab. The second one is hidden here. */
.content-append-before-tab.bzotech-elementor-template{
	display:none !important;
}

/* ---------- Gallery image (positioned via JS, see sticky-gallery.js) ---------- */
.wrap-detail-gallery img{
	border-radius:var(--sjv-radius);
}

/* ---------- Title ---------- */
.product-title-single{
	font-family:'Jost', sans-serif !important;
	color:var(--sjv-ink) !important;
	margin-bottom:6px !important;
	line-height:1.25 !important;
}

/* ---------- Price row: price + breakup + Add to Cart + Buy Now, ALL INLINE ---------- */
.bzotech-price-single.price{
	display:inline-flex !important;
	align-items:center !important;
	margin:10px 0 !important;
	vertical-align:middle;
}
.bzotech-price-single .woocommerce-Price-amount{
	font-family:'Jost', sans-serif;
	font-size:26px !important;
	font-weight:700 !important;
	color:var(--sjv-maroon-deep) !important;
	white-space:nowrap;
}
.bzotech-price-single .woocommerce-Price-currencySymbol{
	font-size:19px;
	font-weight:600;
}

.bzotech-form-cart-single{
	display:inline-flex !important;
	vertical-align:middle;
	margin:10px 0 6px !important;
}
.bzotech-form-cart-single .cart{
	display:inline-flex !important;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
}

.elbzotech-bt-style2.ajax_add_to_cart,
.single_add_to_cart_button{
	font-family:'Jost', sans-serif !important;
	font-weight:700 !important;
	font-size:11px !important;
	letter-spacing:.02em;
	text-transform:uppercase;
	padding:0 16px !important;
	height:38px;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	border-radius:var(--sjv-radius) !important;
	border:1.5px solid var(--sjv-maroon-deep) !important;
	transition:transform .15s, box-shadow .15s !important;
	line-height:1 !important;
}
.elbzotech-bt-style2.ajax_add_to_cart{
	background:#fff !important;
	color:var(--sjv-maroon-deep) !important;
}
.elbzotech-bt-style2.ajax_add_to_cart:hover{
	background:var(--sjv-cream) !important;
}
.single_add_to_cart_button{
	background:linear-gradient(135deg,var(--sjv-maroon),var(--sjv-maroon-deep)) !important;
	color:var(--sjv-gold) !important;
}
.single_add_to_cart_button:hover{
	box-shadow:0 4px 12px rgba(42,14,19,.25);
}

/* ---------- Compact colorful icon row: Compare/Wishlist/Share/WhatsApp ---------- */
.wishlist_compare_single_product{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:6px !important;
	margin:6px 0 4px !important;
	font-family:'Jost', sans-serif;
	width:auto !important;
}
.wishlist_compare_single_product > a,
.wishlist_compare_single_product > div{
	flex:0 0 auto !important;
	width:auto !important;
	margin:0 !important;
}
.wishlist_compare_single_product > a,
.wishlist_compare_single_product .yith-wcwl-add-to-wishlist-button--anchor,
.wishlist_compare_single_product .popup-share{
	display:inline-flex !important;
	align-items:center;
	gap:4px;
	font-size:10px !important;
	font-weight:600;
	padding:6px 10px !important;
	border-radius:var(--sjv-radius);
	text-decoration:none !important;
	border:1.5px solid transparent;
	transition:transform .15s;
	line-height:1;
}
.wishlist_compare_single_product > a:hover,
.wishlist_compare_single_product .yith-wcwl-add-to-wishlist-button--anchor:hover{
	transform:translateY(-1px);
}
.wishlist_compare_single_product .compare-link{
	background:#EAF1FB;color:var(--sjv-blue) !important;border-color:#C9DCF3;
}
.wishlist_compare_single_product .yith-wcwl-add-to-wishlist-button--anchor{
	background:#FBEAEA;color:#B24545 !important;border-color:#F0C9C9;
}
.wishlist_compare_single_product .yith-wcwl-add-to-wishlist-button-icon{
	width:12px !important;height:12px !important;stroke:#B24545 !important;
}
.wishlist_compare_single_product .popup-share{
	background:#FFF3E0;color:var(--sjv-gold-deep) !important;border-color:#F0D9A8;position:relative;
}
.wishlist_compare_single_product .whatsapp-btn{
	background:#E7F5EF !important;color:var(--sjv-teal) !important;border-color:#BEE3D3 !important;
}
.wishlist_compare_single_product a i,
.wishlist_compare_single_product a svg{
	font-size:11px;
}
.single-list-social{
	margin-top:0 !important;
	flex-basis:0 !important;
	width:0 !important;
	overflow:visible;
}

/* Duplicate wishlist control — this theme renders wishlist twice: once
   as the heart icon inside .wishlist_compare_single_product (kept), and
   again as a separate "Add to wishlist" text link further down the page
   (the "--single" variant block). That second one is redundant and is
   hidden here. */
.yith-add-to-wishlist-button-block--single{
	display:none !important;
}

/* ---------- Short description ---------- */
.product-desc{
	font-family:'Jost', sans-serif;
	color:var(--sjv-ink-soft);
	font-size:14px;
	line-height:1.7;
	margin-bottom:14px;
}
.product-desc p{margin-bottom:10px;}
.product-desc strong{color:var(--sjv-ink);}
.product-desc ul{
	list-style:none;
	margin:12px 0 4px;
	padding:12px 16px;
	background:var(--sjv-cream);
	border-radius:var(--sjv-radius);
	border:1px solid var(--sjv-border);
}
.product-desc ul li{
	font-size:13px;
	padding:5px 0;
	border-bottom:1px dashed var(--sjv-border);
}
.product-desc ul li:last-child{border-bottom:none;}
.product-desc ul li strong{color:var(--sjv-maroon-deep);}

/* ---------- Stock / SKU / Category meta — compact chips ---------- */
.total-stock,
.sku_wrapper,
.posted_in{
	font-family:'Jost', sans-serif;
	font-size:11.5px;
	color:var(--sjv-ink-soft);
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:4px 10px;
	background:var(--sjv-cream);
	border:1px solid var(--sjv-border);
	border-radius:var(--sjv-radius);
	margin:2px 5px 2px 0;
}
.total-stock .count{color:var(--sjv-teal);font-weight:700;}
.sku_wrapper label,
.posted_in label{
	font-weight:600;
	color:var(--sjv-ink);
	margin:0;
}
.posted_in a{color:var(--sjv-gold-deep) !important;text-decoration:none;font-weight:600;}
.posted_in a:hover{text-decoration:underline;}

/* ---------- Icon banner strip: Convenient Payment / Free Discount / 7-Day Return ---------- */
.elbzotech-banner-info-global-wrap{
	display:flex !important;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:6px;
	padding:12px 8px;
	background:#fff;
	border:1px solid var(--sjv-border);
	border-radius:var(--sjv-radius);
	height:100%;
	transition:box-shadow .2s;
}
.elbzotech-banner-info-global-wrap:hover{
	box-shadow:0 6px 16px rgba(42,14,19,.08);
}
/* Only the payment/discount/return cards get the small icon treatment —
   scoped via .border-color-main so it doesn't shrink the payment-logo
   strip image below, which shares the same base class. */
.border-color-main .elbzotech-banner-info-global-thumb img{
	width:30px !important;height:30px !important;
	object-fit:contain;
	filter:sepia(1) saturate(3) hue-rotate(-15deg) brightness(.9);
}
.elbzotech-text-item{
	font-family:'Jost', sans-serif !important;
	font-size:10.5px !important;
	font-weight:700 !important;
	letter-spacing:.03em;
	color:var(--sjv-ink) !important;
	margin:0 !important;
	text-transform:uppercase;
}

/* Payment method logos (Visa/Mastercard/etc image) — was being force-shrunk
   to 34x34 by the generic banner-thumb rule above; this image is 168x22
   natively, so target it by its actual width attribute and enlarge it. */
img[width="168"][height="22"]{
	width:240px !important;
	height:auto !important;
}

/* "10% off when paying by credit card" — put it inline next to the
   payment logos instead of stacked below (these element IDs come from
   the site's single reusable Elementor template, so are stable). */
.elementor-element-88312c6{
	display:flex !important;
	align-items:center !important;
	gap:14px;
	flex-wrap:wrap;
}
.elbzotech-text-editor-global{
	font-family:'Jost', sans-serif;
	font-size:12px;
	color:var(--sjv-gold-deep);
	background:#FFF3E0;
	border:1px dashed #F0D9A8;
	border-radius:var(--sjv-radius);
	padding:6px 12px;
	display:inline-block;
	margin:0 !important;
}
.elbzotech-text-editor-global p{margin:0 !important;}

/* ---------- Attributes table ---------- */
table.woocommerce-product-attributes.shop_attributes{
	width:100%;
	border-collapse:collapse;
	font-family:'Jost', sans-serif;
	margin:8px 0 16px;
	border:1px solid var(--sjv-border);
	border-radius:var(--sjv-radius);
	overflow:hidden;
}
.woocommerce-product-attributes-item__label{
	background:var(--sjv-cream);
	font-size:12.5px;
	font-weight:600;
	color:var(--sjv-ink);
	padding:10px 16px !important;
	width:170px;
	border-bottom:1px solid var(--sjv-border) !important;
}
.woocommerce-product-attributes-item__value{
	font-size:12.5px;
	color:var(--sjv-ink-soft);
	padding:10px 16px !important;
	border-bottom:1px solid var(--sjv-border) !important;
}
.woocommerce-product-attributes-item:last-child .woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item:last-child .woocommerce-product-attributes-item__value{
	border-bottom:none !important;
}

/* ---------- Tabs ---------- */
.product-tab-title ul{
	display:flex;
	gap:4px;
	border-bottom:2px solid var(--sjv-border);
	margin-bottom:16px;
}
.product-tab-title li a{
	font-family:'Jost', sans-serif !important;
	font-size:12.5px !important;
	font-weight:600 !important;
	padding:10px 16px !important;
	color:var(--sjv-ink-soft) !important;
	text-transform:none !important;
	border-bottom:2px solid transparent;
	margin-bottom:-2px;
}
.product-tab-title li.active a{
	color:var(--sjv-maroon-deep) !important;
	border-bottom-color:var(--sjv-maroon-deep);
}

/* ---------- Related products ---------- */
.single-related-product{
	margin-top:40px;
	padding-top:30px;
	border-top:1px solid var(--sjv-border);
}
.title-related-product h2{
	font-family:'Jost', sans-serif;
	font-size:19px;
	font-weight:700;
	color:var(--sjv-ink);
	margin-bottom:18px;
}
.item-product{
	border:1px solid var(--sjv-border);
	border-radius:var(--sjv-radius);
	overflow:hidden;
	transition:box-shadow .2s;
	background:#fff;
}
.item-product:hover{
	box-shadow:0 8px 20px rgba(42,14,19,.1);
}
.item-product .product-info{
	padding:12px 14px !important;
}
.item-product .term-list a{
	font-size:10px;
	color:var(--sjv-gold-deep);
	text-transform:uppercase;
	letter-spacing:.03em;
}
.item-product .product-title a{
	font-family:'Jost', sans-serif;
	font-size:13px;
	color:var(--sjv-ink) !important;
	line-height:1.4;
}
.item-product .product-price{
	font-family:'Jost', sans-serif;
	font-weight:700;
	color:var(--sjv-maroon-deep);
	margin-top:4px;
}

@media(max-width:782px){
	.bzotech-price-single.price,
	.bzotech-form-cart-single{
		display:flex !important;
		width:100%;
	}
	.bzotech-form-cart-single .cart{
		flex-direction:column;
		align-items:stretch;
	}
	.sjvjp-breakup-panel{
		position:static;
		min-width:0;
		width:100%;
	}
	.elementor-element-88312c6{
		flex-direction:column;
		align-items:flex-start !important;
	}
}
