/* Krishna Jewellers — custom single product page (matches designs/Product.dc.html) */
.kj-pdp-breadcrumb{max-width:1360px;margin:0 auto;padding:40px clamp(20px,5vw,56px) 0;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8E826B;}
.kj-pdp-breadcrumb a{color:#8E826B;text-decoration:none;}
.kj-pdp-breadcrumb a:hover{color:#D4AF37;}
.kj-pdp-breadcrumb span{margin:0 8px;color:#5c5344;}
.kj-pdp-breadcrumb .current{color:#C9A227;}

.kj-pdp-main{max-width:1360px;margin:0 auto;padding:26px clamp(20px,5vw,56px) clamp(60px,7vw,110px);display:flex;flex-wrap:wrap;gap:clamp(30px,4vw,64px);align-items:flex-start;}

.kj-pdp-gallery{flex:1 1 520px;min-width:min(100%,340px);display:flex;flex-direction:column;gap:16px;}
.kj-pdp-hero-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:2px;}
.kj-pdp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kj-pdp-grid2 img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:2px;}
.kj-pdp-wide-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:2px;}

.kj-eyebrow{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#C9A227;margin-bottom:16px;}

.kj-pdp-story{margin-top:24px;padding-top:34px;border-top:1px solid rgba(212,175,55,0.14);}
.kj-pdp-story h2{margin:0 0 16px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;color:#F5EFE2;}
.kj-story-body{font-family:'Inter',sans-serif;font-weight:300;font-size:15px;line-height:1.8;color:#EDE6D8;max-width:60ch;margin-bottom:12px;}
.kj-story-body p{margin:0 0 16px;}
.kj-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;background:rgba(212,175,55,0.14);border:1px solid rgba(212,175,55,0.14);margin-top:12px;}
.kj-spec-item{background:#0A0805;padding:16px 18px;}
.kj-spec-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8E826B;margin-bottom:6px;}
.kj-spec-val{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#F5EFE2;}

.kj-pdp-buybox{flex:1 1 400px;min-width:min(100%,320px);position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;}
.kj-pdp-title{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.02;color:#F5EFE2;}
.kj-subtitle{margin:8px 0 0;font-family:'Inter',sans-serif;font-weight:300;font-size:15px;color:#A89C84;}
.kj-price,.kj-price .woocommerce-Price-amount{margin:20px 0 4px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:30px;color:#D4AF37;}
.kj-price ins{text-decoration:none;}
.kj-price-note{margin:0;font-family:'Inter',sans-serif;font-weight:300;font-size:12.5px;color:#8E826B;}

.kj-info-cards{margin-top:26px;display:flex;flex-direction:column;gap:1px;border:1px solid rgba(212,175,55,0.14);background:rgba(212,175,55,0.04);}
.kj-info-card{display:flex;gap:14px;padding:16px 18px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:#EDE6D8;}
.kj-info-card+.kj-info-card{border-top:1px solid rgba(212,175,55,0.1);}
.kj-info-card .kj-icon{flex:0 0 auto;color:#D4AF37;}
.kj-info-card .muted{color:#8E826B;font-size:12px;}
.kj-info-card .accent{color:#C9A227;}

.kj-variations-form{margin-top:24px;}
.kj-attr-block{margin-bottom:20px;}
.kj-attr-label{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8E826B;margin-bottom:12px;}
.kj-attr-options{display:flex;flex-wrap:wrap;gap:9px;}
.kj-attr-option{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:15px;color:#EDE6D8;background:transparent;border:1px solid rgba(212,175,55,0.22);border-radius:2px;padding:10px 18px;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease;}
.kj-attr-option:hover{border-color:#D4AF37;}
.kj-attr-option.is-selected{border:1px solid #D4AF37;background:rgba(212,175,55,0.1);color:#F5EFE2;}

.single_variation_wrap{margin-top:8px;}
.kj-add-to-cart-btn,.kj-consult-btn,.kj-sticky-add-btn{width:100%;display:block;text-align:center;padding:17px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease;box-sizing:border-box;}
.kj-add-to-cart-btn{background:#D4AF37;border:1px solid #D4AF37;color:#0E0B08;margin-top:8px;}
.kj-add-to-cart-btn:hover:not(:disabled){background:#E8C24A;}
.kj-add-to-cart-btn:disabled{opacity:.45;cursor:not-allowed;}
.kj-consult-btn{margin-top:12px;background:transparent;border:1px solid rgba(212,175,55,0.5);color:#D4AF37;text-decoration:none;}
.kj-consult-btn:hover{border-color:#D4AF37;color:#E8C24A;}

.kj-scroll-gallery{position:relative;height:230vh;background:#0A0805;}
.kj-scroll-gallery-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:0 clamp(16px,4vw,40px);}
.kj-scroll-gallery-heading{text-align:center;margin-bottom:clamp(20px,3vw,38px);}
.kj-scroll-gallery-heading h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;color:#F5EFE2;}
.kj-scroll-gallery-heading h2 em{font-style:italic;color:#D4AF37;}
.kj-gallery-stage{position:relative;width:min(1120px,94vw);height:min(66vh,600px);display:grid;grid-template-columns:1fr 1.32fr 1fr;grid-template-rows:1fr 1fr;gap:14px;grid-template-areas:"a c b" "d c e";}
.kj-gal-cell{transform-origin:center;will-change:transform,opacity;overflow:hidden;border-radius:2px;}
.kj-gal-cell[data-cell="center"]{position:absolute;left:0;top:0;width:100%;height:100%;will-change:left,top,width,height;z-index:5;}
.kj-gal-cell img{width:100%;height:100%;object-fit:cover;display:block;}
.kj-gallery-caption{margin-top:clamp(18px,2.5vw,30px);font-family:'Inter',sans-serif;font-weight:300;font-size:13px;color:#8E826B;text-align:center;max-width:520px;}

.kj-related{max-width:1360px;margin:0 auto;padding:clamp(60px,7vw,110px) clamp(20px,5vw,56px);}
.kj-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,3.5vw,48px);flex-wrap:wrap;}
.kj-related-head h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#F5EFE2;}
.kj-related-head h2 em{font-style:italic;color:#D4AF37;}
.kj-related-head a{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#D4AF37;text-decoration:none;border-bottom:1px solid rgba(212,175,55,0.4);padding-bottom:4px;white-space:nowrap;}
.kj-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(18px,2vw,28px);}
.kj-related-card{display:flex;flex-direction:column;background:#0A0805;border:1px solid rgba(212,175,55,0.14);text-decoration:none;transition:transform .5s cubic-bezier(.2,.6,.2,1),border-color .5s ease,box-shadow .5s ease;}
.kj-related-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,0.45);box-shadow:0 24px 50px -28px rgba(0,0,0,0.9);}
.kj-related-img{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;}
.kj-related-img img{width:100%;height:100%;object-fit:cover;display:block;}
.kj-related-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.kj-related-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:22px;line-height:1.1;color:#F5EFE2;}
.kj-related-desc{font-family:'Inter',sans-serif;font-weight:300;font-size:13px;line-height:1.55;color:#8E826B;flex:1;}
.kj-related-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;}
.kj-related-price{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:17px;color:#D4AF37;}
.kj-related-view{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C9A227;}

.kj-sticky-bar{position:fixed;bottom:0;left:0;width:100%;z-index:1200;background:rgba(10,8,5,0.96);backdrop-filter:blur(14px);border-top:1px solid rgba(212,175,55,0.18);transform:translateY(100%);opacity:0;transition:transform .35s cubic-bezier(.2,.6,.2,1),opacity .35s ease;pointer-events:none;}
.kj-sticky-bar.is-visible{transform:none;opacity:1;pointer-events:auto;}
.kj-sticky-bar-inner{max-width:1360px;margin:0 auto;padding:14px clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.kj-sticky-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.kj-sticky-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:20px;color:#F5EFE2;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kj-sticky-variant{font-family:'Inter',sans-serif;font-size:12px;color:#8E826B;}
.kj-sticky-cta{display:flex;align-items:center;gap:20px;}
.kj-sticky-price{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:24px;color:#D4AF37;white-space:nowrap;}
.kj-sticky-add-btn{width:auto;padding:14px 32px;background:#D4AF37;border:none;color:#0E0B08;white-space:nowrap;}
.kj-sticky-add-btn:hover{background:#E8C24A;}

@media (prefers-reduced-motion:reduce){.kj-gal-cell,.kj-sticky-bar{transition:none!important;}}
@media (max-width:880px){.kj-pdp-buybox{position:static;}}

/* ===== Mobile safety margin: free up room in the pinned gallery so caption+extended description never clip ===== */
@media (max-width:600px){
	.kj-gallery-stage{height:min(40vh,340px);}
	.kj-scroll-gallery-heading{margin-bottom:12px;}
	.kj-scroll-gallery-heading h2{font-size:1.7rem;}
	.kj-gallery-caption{margin-top:8px;font-size:12px;}
	.kj-gallery-extended-desc{margin-top:8px;font-size:12px;line-height:1.55;}
}
/* ===== Mobile fix: sticky Add-to-Cart bar overflowed off-screen (price range + button needed 482px on a 375px viewport) ===== */
@media (max-width:600px){
	.kj-sticky-bar-inner{padding:10px 14px;gap:8px;}
	.kj-sticky-cta{gap:8px;}
	.kj-sticky-price{font-size:15px;}
	.kj-sticky-add-btn{width:auto;padding:11px 14px;font-size:10px;letter-spacing:1.2px;}
	.kj-sticky-variant{display:none;}
	.kj-sticky-title{font-size:15px;}
}
/* ===== Fix: extended description clipped by 27px on desktop (pinned section too full); only shrink when that field is actually used ===== */
.kj-has-extended-desc .kj-gallery-stage{height:min(50vh,460px);}
.kj-has-extended-desc .kj-scroll-gallery-heading{margin-bottom:14px;}
.kj-has-extended-desc .kj-scroll-gallery-heading h2{font-size:clamp(1.6rem,3.5vw,2.6rem);}
.kj-has-extended-desc .kj-gallery-caption{margin-top:10px;}
.kj-has-extended-desc .kj-gallery-extended-desc{margin-top:10px;}

/* ===== Fix: floating WhatsApp button (same z-index, later in DOM) painted over the sticky Add-to-Cart bar on desktop/tablet ===== */
@media (min-width:901px){
	body.single-product .kj-whatsapp-btn{bottom:100px;}
}