:root{--kinzy-ivory:#f8f6f2;--kinzy-warm:#f3ece4;--kinzy-garnet:#351211;--kinzy-ink:#211a18;--kinzy-line:#d8cec5;--kinzy-gold:#b79a70}

body.single-product .product_top{grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);gap:clamp(36px,5vw,80px);align-items:start;background:var(--kinzy-ivory);padding-bottom:70px}
body.single-product .product_top>.summary{position:static;top:auto;align-self:start}
body.single-product .product_description{max-width:560px;margin:0 auto}
body.single-product .product_name{font-size:clamp(29px,2.5vw,42px)!important;line-height:1.15!important;letter-spacing:.08em!important;text-align:left!important;text-wrap:balance}
body.single-product .top-price{font-family:"Jost",sans-serif;font-size:22px;letter-spacing:.02em;margin:20px 0 26px!important;text-align:left}
body.single-product .description{font-size:16px;line-height:1.7;text-align:left!important;margin-bottom:26px}
body.single-product .product_hr{border:0;border-top:1px solid var(--kinzy-line);margin:22px 0}

/* The variation-gallery plugin can replace the root without retaining our
 * marker class. The audited white-metal gallery is server-rendered in its
 * final order, so visibility must not depend on that transient class. */
body.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important;overflow:visible!important}
body.single-product .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:auto!important}
body.single-product .woocommerce-product-gallery__image{float:none!important;width:auto!important;margin:0!important;aspect-ratio:1/1;overflow:hidden;background:#f4f3f0}
body.single-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1;grid-row:1;aspect-ratio:1/1}
body.single-product .woocommerce-product-gallery__image:nth-child(2){grid-column:1;grid-row:3}
body.single-product .woocommerce-product-gallery__image:nth-child(3){grid-column:2;grid-row:3}
body.single-product .woocommerce-product-gallery__image:nth-child(4){grid-column:1/-1;grid-row:4}
body.single-product .woocommerce-product-gallery__image img,body.single-product .woocommerce-product-gallery__image a{display:block;width:100%!important;height:100%!important;object-fit:cover}
body.single-product .woocommerce-product-gallery__image a{box-sizing:border-box!important;padding:0!important;border:0!important}
body.single-product .flex-control-nav{display:none!important}
body.single-product .woocommerce-product-gallery__trigger{display:grid!important;place-items:center;top:18px!important;right:18px!important;z-index:5!important;background:rgba(248,246,242,.9)!important;color:var(--kinzy-garnet)!important}
body.single-product .kinzy-product-gallery__video{position:relative;display:block!important;aspect-ratio:1/1;grid-column:1/-1!important;grid-row:2!important}
body.single-product .kinzy-product-gallery__video .kinzy-product-video{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f3f0}
body.single-product .kinzy-product-video.kinzy-autoplay-video::-webkit-media-controls{display:none!important}
body.single-product .kinzy-product-gallery__video{position:relative!important;background:#f4f3f0!important}
body.single-product .kinzy-product-film-fallback{
	box-sizing:border-box!important;
	display:none!important;
	position:absolute!important;
	z-index:3!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	margin:0!important;
	object-fit:cover!important;
	background:#f4f3f0!important;
	pointer-events:none!important;
}
body.single-product .kinzy-product-gallery__video.kinzy-film-pending .kinzy-product-film-fallback{display:block!important}
/* Keep the media element visibly rendered behind the fallback. iOS/iPadOS
 * WebKit may reject or suspend autoplay when the video itself has opacity:0. */
body.single-product .kinzy-product-gallery__video.kinzy-film-pending .kinzy-product-video{opacity:1!important}
body.single-product .kinzy-product-gallery__video:not(.kinzy-film-pending) .kinzy-product-film-fallback{display:none!important}
body.single-product .kinzy-product-video::-webkit-media-controls-start-playback-button,
body.single-product .kinzy-product-video::-webkit-media-controls-overlay-play-button{display:none!important}
body.single-product .kinzy-video-thumb:after{display:none!important}
body.single-product .woocommerce-variation-price{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

body.single-product table.variations,body.single-product table.variations tbody,body.single-product table.variations tr{display:block;width:100%}
body.single-product table.variations tr{padding:18px 0;border-top:1px solid var(--kinzy-line)}
body.single-product table.variations th,body.single-product table.variations td{display:block;width:100%;padding:0!important;text-align:left}
body.single-product table.variations th.label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
body.single-product table.variations th.label label{font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
body.single-product .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:8px!important}
body.single-product .variable-item{min-height:44px!important;height:auto!important;padding:10px 13px!important;border:1px solid var(--kinzy-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--kinzy-ink)!important}
body.single-product .variable-item.selected,body.single-product .variable-item:hover{border-color:var(--kinzy-garnet)!important;background:var(--kinzy-garnet)!important;color:#fff!important}
body.single-product .variable-item.disabled,body.single-product .variable-item.out-of-stock{opacity:.38!important;background:transparent!important;color:var(--kinzy-ink)!important;cursor:not-allowed}
body.single-product .variable-item:focus-visible,body.single-product .kinzy-weight-info:focus-visible,body.single-product .single_add_to_cart_button:focus-visible,.kinzy-weight-dialog button:focus-visible{outline:3px solid var(--kinzy-gold)!important;outline-offset:3px!important}
body.single-product .reset_variations{display:inline-block;margin-top:10px;color:var(--kinzy-garnet)!important;border-bottom:1px solid currentColor;font-size:13px;line-height:1.35;text-decoration:none!important}
body.single-product .kinzy-weight-info{appearance:none;border:0;background:transparent;color:var(--kinzy-garnet);padding:0;border-bottom:1px solid currentColor;font:500 13px/1.4 "Jost",sans-serif;cursor:pointer}
body.single-product .single_add_to_cart_button{width:100%;min-height:58px;border-radius:0!important;background:var(--kinzy-garnet)!important;color:#fff!important;letter-spacing:.18em;text-transform:uppercase}
body.single-product #wapo-total-price-table{display:none!important}
body.single-product .product_calendar_button{border-radius:0!important;min-height:56px;display:flex!important;align-items:center;justify-content:center}
body.single-product .kinzy-product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 0;background:var(--kinzy-line);border:1px solid var(--kinzy-line)}
body.single-product .kinzy-product-assurances>div{display:flex;flex-direction:column;gap:5px;padding:16px 12px;background:var(--kinzy-ivory);text-align:center}
body.single-product .kinzy-product-assurances strong{font-size:12px;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;color:var(--kinzy-garnet)}
body.single-product .kinzy-product-assurances span{font-size:12px;line-height:1.4;color:var(--kinzy-ink)}

/* Compact jewellery selectors: colour-led metal swatches and pair-weight cards. */
body.single-product .kinzy-metal-row th.label{justify-content:space-between}
body.single-product .kinzy-selected-metal{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:#6d625d}
body.single-product .kinzy-metal-row .variable-items-wrapper{display:grid!important;grid-template-columns:repeat(5,minmax(48px,1fr));gap:10px!important;width:100%}
body.single-product .kinzy-metal-option{box-sizing:border-box;display:flex!important;min-width:0!important;width:auto!important;height:auto!important;min-height:72px!important;align-items:center;justify-content:center;padding:7px 3px!important;border:0!important;background:transparent!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-metal-option .variable-item-contents,body.single-product .kinzy-metal-option .variable-item-span{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:100%}
body.single-product .kinzy-metal-dot{display:block;width:40px;height:40px;border:1px solid #aaa39d;border-radius:50%;background:linear-gradient(135deg,#fff 8%,#d7d6d2 48%,#fafaf8 82%)}
body.single-product .kinzy-metal-option--yellow .kinzy-metal-dot{background:linear-gradient(135deg,#fff4cf 8%,#d4a44b 50%,#fff0b4 80%)}
body.single-product .kinzy-metal-option--rose .kinzy-metal-dot{background:linear-gradient(135deg,#ffedea 8%,#e8bba1 50%,#ffedea 80%)}
body.single-product .kinzy-metal-option--platinum .kinzy-metal-dot{background:linear-gradient(135deg,#fff 8%,#bac1c4 50%,#f4f5f4 82%)}
body.single-product .kinzy-metal-name{font-size:11px;line-height:1.2;text-align:center;color:var(--kinzy-ink)}
body.single-product .kinzy-metal-option.selected,body.single-product .kinzy-metal-option:hover{background:transparent!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-metal-option.selected .kinzy-metal-dot{box-shadow:0 0 0 2px var(--kinzy-ivory),0 0 0 4px var(--kinzy-garnet)}
body.single-product .kinzy-metal-option:focus-visible{outline:3px solid var(--kinzy-gold)!important;outline-offset:2px!important}

body.single-product .kinzy-weight-row .variable-items-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px!important;width:100%}
body.single-product .kinzy-weight-option{box-sizing:border-box;display:flex!important;width:auto!important;min-width:0!important;min-height:64px!important;align-items:center;justify-content:flex-start;padding:11px 13px 11px 43px!important;position:relative;text-align:left}
body.single-product .kinzy-weight-option:before{content:"";position:absolute;left:14px;top:50%;width:17px;height:17px;border:1px solid var(--kinzy-line);transform:translateY(-50%);background:transparent}
body.single-product .kinzy-weight-option.selected:before{background:var(--kinzy-garnet);box-shadow:inset 0 0 0 4px var(--kinzy-warm)}
body.single-product .kinzy-weight-option .variable-item-contents,body.single-product .kinzy-weight-option .variable-item-span{display:block!important;width:100%}
body.single-product .kinzy-weight-value,body.single-product .kinzy-weight-addon{display:block}
body.single-product .kinzy-weight-value{font-size:14px;font-weight:500;line-height:1.3}
body.single-product .kinzy-weight-addon{margin-top:3px;font-size:12px;font-weight:400;color:#6d625d}
body.single-product .kinzy-weight-option.selected{border-color:var(--kinzy-garnet)!important;background:var(--kinzy-warm)!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-weight-option:hover{border-color:var(--kinzy-garnet)!important;background:var(--kinzy-warm)!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-price-unavailable{opacity:.42!important;cursor:not-allowed}
body.single-product .kinzy-metal-intro{margin:0 0 20px;padding:14px 16px;border-left:2px solid var(--kinzy-gold);background:var(--kinzy-warm);font-size:14px;line-height:1.6}

.kinzy-weight-dialog[hidden]{display:none}.kinzy-weight-dialog{position:fixed;inset:0;z-index:999999;background:rgba(23,15,13,.55);display:grid;place-items:center;padding:24px}.kinzy-weight-dialog__panel{box-sizing:border-box;position:relative;width:min(600px,100%);background:var(--kinzy-ivory);padding:clamp(34px,6vw,70px);box-shadow:0 24px 80px rgba(0,0,0,.24);outline:0}.kinzy-weight-dialog__panel h2{font-family:"Cinzel",serif;font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.25;margin:10px 0 20px;color:var(--kinzy-garnet)}.kinzy-weight-dialog__panel p{font-size:16px;line-height:1.7}.kinzy-weight-dialog__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px!important;color:var(--kinzy-gold)}.kinzy-weight-dialog__close{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:35px;font-weight:200;cursor:pointer;color:var(--kinzy-garnet)}.kinzy-weight-example{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:28px;padding:20px 0;border-top:1px solid var(--kinzy-line);border-bottom:1px solid var(--kinzy-line);text-align:center}.kinzy-weight-example strong{font:400 25px "Cinzel",serif}.kinzy-modal-open{overflow:hidden}

body.tax-product_cat.kinzy-v14-earrings-archive .archive_wrapper{display:block!important;width:auto!important;max-width:1500px!important;margin:0 auto!important;padding:clamp(36px,5vw,76px) clamp(22px,5vw,80px) 100px!important}
body.tax-product_cat.kinzy-v14-earrings-archive .product_archive_right{display:block!important;width:100%!important}
body.tax-product_cat.kinzy-v14-earrings-archive .kinzy-archive-hero{box-sizing:border-box;flex:0 0 100%;width:100%;text-align:center;max-width:none;margin:0 auto 52px}
body.tax-product_cat.kinzy-v14-earrings-archive .kinzy-archive-hero__eyebrow{font:500 12px/1.4 "Jost",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--kinzy-gold);margin:0 0 13px}
body.tax-product_cat.kinzy-v14-earrings-archive .kinzy-archive-hero h1{font:400 clamp(32px,4vw,58px)/1.15 "Cinzel",serif;letter-spacing:.08em;color:var(--kinzy-garnet);margin:0 0 18px}
body.tax-product_cat.kinzy-v14-earrings-archive .kinzy-archive-hero__intro{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--kinzy-ink)}
body.tax-product_cat.kinzy-v14-earrings-archive .kinzy-archive-hero .kinzy-archive-hero__count{display:inline-block;margin:24px 0 0!important;padding-top:10px;border-top:1px solid var(--kinzy-line);font:500 12px/1.4 "Jost",sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:var(--kinzy-garnet)!important}
body.tax-product_cat.kinzy-v14-earrings-archive .product_archive_right_top{width:100%!important;flex-wrap:wrap!important;justify-content:flex-end;margin-bottom:26px;border-bottom:1px solid var(--kinzy-line);padding-bottom:18px!important}
body.tax-product_cat.kinzy-v14-earrings-archive .product_archive_right_top:empty{display:none!important}
body.tax-product_cat.kinzy-v14-earrings-archive .woocommerce-ordering{margin:0!important}
body.tax-product_cat.kinzy-v14-earrings-archive select.orderby{background:transparent;border:0;border-bottom:1px solid var(--kinzy-garnet);border-radius:0;padding:10px 34px 10px 8px;min-width:220px;color:var(--kinzy-ink)}
body.tax-product_cat.kinzy-v14-earrings-archive ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(38px,5vw,76px) clamp(18px,3vw,42px)!important;width:100%!important;margin:0!important;padding:0!important}
body.tax-product_cat.kinzy-v14-earrings-archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none}
body.tax-product_cat.kinzy-v14-earrings-archive .product_loop_image{width:100%!important;aspect-ratio:1/1;height:auto!important;background-size:cover!important;background-position:center!important;transition:transform .6s ease,filter .6s ease}
body.tax-product_cat.kinzy-v14-earrings-archive li.product>a{display:block;overflow:hidden}
body.tax-product_cat.kinzy-v14-earrings-archive li.product>a:hover .product_loop_image{transform:scale(1.018);filter:brightness(1.02)}
body.tax-product_cat.kinzy-v14-earrings-archive .content_container{padding-top:20px!important;text-align:left}
body.tax-product_cat.kinzy-v14-earrings-archive .product_title{font:400 clamp(16px,1.3vw,20px)/1.45 "Cinzel",serif!important;letter-spacing:.06em!important;color:var(--kinzy-ink)!important;margin:0 0 10px!important;min-height:2.9em;text-wrap:balance}
body.tax-product_cat.kinzy-v14-earrings-archive .price_container{font:400 17px/1.5 "Jost",sans-serif!important;color:var(--kinzy-garnet)!important;margin:0!important}

@media(max-width:900px),(max-height:760px){body.single-product .product_top>.summary{position:static;margin-top:30px}}
@media(max-width:900px){body.single-product .product_top{display:block;padding:24px 22px 55px}body.single-product .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tax-product_cat.kinzy-v14-earrings-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.single-product .woocommerce-product-gallery__wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px!important}.single-product .woocommerce-product-gallery__image{flex:0 0 88%;scroll-snap-align:start;order:3}.single-product .woocommerce-product-gallery__image:first-child{flex-basis:96%;order:1}.single-product .kinzy-product-gallery__video{order:2}body.single-product .kinzy-product-assurances{grid-template-columns:1fr}body.single-product .kinzy-metal-row .variable-items-wrapper{gap:6px!important}body.single-product .kinzy-metal-dot{width:36px;height:36px}body.single-product .kinzy-metal-name{font-size:9px}body.single-product .kinzy-weight-row .variable-items-wrapper{gap:8px!important}body.single-product .kinzy-weight-option{padding:10px 8px 10px 36px!important}body.single-product .kinzy-weight-option:before{left:10px}body.tax-product_cat.kinzy-v14-earrings-archive .archive_wrapper{padding-left:16px!important;padding-right:16px!important}body.tax-product_cat.kinzy-v14-earrings-archive ul.products{gap:34px 12px!important}body.tax-product_cat.kinzy-v14-earrings-archive .product_title{font-size:14px!important;letter-spacing:.035em!important}body.tax-product_cat.kinzy-v14-earrings-archive .price_container{font-size:15px!important}.kinzy-weight-example{grid-template-columns:1fr}.kinzy-weight-dialog__panel{padding:38px 24px}}
@media(max-width:350px){body.single-product .kinzy-metal-row .variable-items-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}body.single-product .kinzy-weight-row .variable-items-wrapper{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* Version 1.2.5: compact luxury product page, based on the approved Kinzy mockup. */
body.single-product .woo_breadcrumbs{
	box-sizing:border-box;
	width:100%;
	max-width:1500px;
	margin-inline:auto;
	padding:clamp(14px,1.5vw,22px) clamp(18px,3vw,48px) 0!important;
	font-size:12px;
	line-height:1.4;
	color:#786e68;
}
body.single-product .product_top{
	box-sizing:border-box;
	width:100%;
	max-width:1500px;
	margin-inline:auto;
	grid-template-columns:minmax(0,1.6fr) minmax(420px,.82fr);
	gap:clamp(34px,4vw,64px);
	padding:clamp(22px,2.5vw,38px) clamp(18px,3vw,48px) 68px!important;
}
body.single-product .product_top>.summary{
	position:static;
	min-width:0;
	margin:0;
	align-self:start;
}
body.single-product .product_description{
	box-sizing:border-box;
	width:100%;
	max-width:520px;
	margin:0;
}
body.single-product .product_name{
	max-width:520px;
	margin:0 0 12px!important;
	font-size:clamp(28px,2vw,36px)!important;
	font-weight:400!important;
	line-height:1.1!important;
	letter-spacing:.015em!important;
	text-transform:none!important;
	text-align:left!important;
	text-wrap:balance;
}
body.single-product .top-price,
body.single-product .top-price *{
	font-family:"Cinzel",serif!important;
	font-size:clamp(21px,1.5vw,25px)!important;
	font-weight:400!important;
	line-height:1.25!important;
}
body.single-product .top-price{
	margin:10px 0 15px!important;
	letter-spacing:.01em;
}
body.single-product .product_hr{
	margin:16px 0!important;
	border-color:var(--kinzy-line)!important;
}
body.single-product .product_description .description,
body.single-product .product_description .description p{
	max-width:none!important;
	font-size:14px!important;
	line-height:1.55!important;
	text-align:left!important;
}
body.single-product .product_description .description{
	margin:0 0 12px!important;
}
body.single-product .product_description .description p{
	margin:0!important;
}
body.single-product .product_description .specifications{
	max-width:none!important;
	text-align:left!important;
}
body.single-product form.variations_form,
body.single-product table.variations{
	margin:0!important;
}
body.single-product table.variations tr{
	padding:13px 0;
}
body.single-product table.variations th.label{
	gap:6px 10px;
	margin-bottom:10px;
}
body.single-product table.variations th.label label{
	font-size:12px;
	line-height:1.35;
	letter-spacing:.075em;
}
body.single-product .reset_variations{
	margin-top:7px;
	font-size:11px;
}

/* The selected name stays in the section heading. Individual names are hover/focus tooltips. */
body.single-product .kinzy-metal-row{
	position:relative;
	z-index:4;
	overflow:visible;
}
body.single-product .kinzy-metal-row th.label{
	justify-content:flex-start;
}
body.single-product .kinzy-selected-metal{
	margin-left:auto;
	font-size:13px;
	line-height:1.35;
	color:#6d625d;
}
body.single-product .kinzy-metal-row .woo-selected-variation-item-name{
	display:none!important;
}
/* The selected weight is already shown by the active radio card. Suppress
 * Woo Variation Swatches' duplicate `: value` label, which can clip on
 * narrower desktop and tablet viewports. */
body.single-product .kinzy-weight-row .woo-selected-variation-item-name{
	display:none!important;
}
body.single-product .kinzy-metal-row .variable-items-wrapper{
	display:flex!important;
	grid-template-columns:none!important;
	flex-wrap:nowrap!important;
	align-items:center;
	justify-content:flex-start;
	gap:7px!important;
	width:100%;
	overflow:visible!important;
}
body.single-product .kinzy-metal-option,
body.single-product .kinzy-metal-option.selected,
body.single-product .kinzy-metal-option:hover,
body.single-product .kinzy-metal-option:focus,
body.single-product .kinzy-metal-option:focus-visible{
	box-sizing:border-box;
	position:relative;
	display:flex!important;
	flex:0 0 46px!important;
	width:46px!important;
	min-width:46px!important;
	height:46px!important;
	min-height:46px!important;
	margin:0!important;
	padding:4px!important;
	overflow:visible!important;
	border-color:transparent!important;
	background:transparent!important;
	box-shadow:none!important;
	outline:0!important;
	color:var(--kinzy-ink)!important;
}
body.single-product .kinzy-metal-option .variable-item-contents,
body.single-product .kinzy-metal-option .variable-item-span{
	display:flex!important;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	overflow:visible!important;
}
body.single-product .kinzy-metal-dot{
	display:block;
	width:36px;
	height:36px;
	flex:0 0 36px;
	border-color:#aaa39d;
	transition:box-shadow .16s ease,transform .16s ease;
}
body.single-product .kinzy-metal-option:not(.disabled):not(.out-of-stock):hover .kinzy-metal-dot{
	box-shadow:0 0 0 2px var(--kinzy-ivory),0 0 0 3px var(--kinzy-gold);
}
body.single-product .kinzy-metal-option:not(.disabled):not(.out-of-stock):focus-visible .kinzy-metal-dot{
	box-shadow:0 0 0 2px var(--kinzy-ivory),0 0 0 4px var(--kinzy-gold);
}
body.single-product .kinzy-metal-option.selected .kinzy-metal-dot{
	box-shadow:0 0 0 2px var(--kinzy-ivory),0 0 0 4px var(--kinzy-garnet);
}
body.single-product .kinzy-metal-option.selected:focus-visible .kinzy-metal-dot{
	box-shadow:0 0 0 2px var(--kinzy-ivory),0 0 0 4px var(--kinzy-garnet),0 0 0 6px var(--kinzy-gold);
}
body.single-product.wvs-tooltip .kinzy-metal-option::before,
body.single-product.wvs-tooltip .kinzy-metal-option::after,
body.single-product .kinzy-metal-option[data-wvstooltip]::before,
body.single-product .kinzy-metal-option[data-wvstooltip]::after{
	display:none!important;
	content:none!important;
}
body.single-product .kinzy-metal-name{
	box-sizing:border-box;
	position:absolute;
	z-index:30;
	top:calc(100% + 7px);
	left:50%;
	width:max-content;
	max-width:160px;
	padding:6px 8px;
	border:1px solid var(--kinzy-line);
	background:var(--kinzy-ivory);
	box-shadow:0 6px 20px rgba(33,26,24,.13);
	color:var(--kinzy-ink);
	font-size:10px;
	font-weight:400;
	line-height:1.2;
	text-align:center;
	white-space:nowrap;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translate(-50%,-3px);
	transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
body.single-product .kinzy-metal-option:hover .kinzy-metal-name,
body.single-product .kinzy-metal-option:focus-visible .kinzy-metal-name{
	opacity:1;
	visibility:visible;
	transform:translate(-50%,0);
}

/* Pair-total cards mirror the approved mockup while preserving native variation values. */
body.single-product .kinzy-weight-row .variable-items-wrapper{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px!important;
}
body.single-product .kinzy-weight-guide{
	margin-left:auto;
}
body.single-product .kinzy-weight-info{
	font-size:11px;
	line-height:1.35;
}
body.single-product .kinzy-weight-option{
	min-height:58px!important;
	padding:9px 11px!important;
}
body.single-product .kinzy-weight-option::before{
	display:none!important;
	content:none!important;
}
body.single-product .kinzy-weight-option .variable-item-contents,
body.single-product .kinzy-weight-option .variable-item-span{
	display:flex!important;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:10px;
}
body.single-product .kinzy-weight-copy{
	display:block;
	min-width:0;
}
body.single-product .kinzy-weight-value{
	font-size:13px;
	font-weight:500;
	line-height:1.2;
}
body.single-product .kinzy-weight-each{
	display:block;
	margin-top:4px;
	font-size:10px;
	font-weight:400;
	line-height:1.2;
	color:#746963;
}
body.single-product .kinzy-weight-addon{
	margin:0;
	font-size:11px;
	line-height:1.2;
	color:var(--kinzy-garnet);
}
body.single-product .kinzy-weight-actions{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	gap:8px;
}
body.single-product .kinzy-weight-check{
	display:none;
	width:20px;
	height:20px;
	border-radius:50%;
	background:var(--kinzy-garnet);
}
body.single-product .kinzy-weight-option.selected .kinzy-weight-check{
	display:grid;
	place-items:center;
}
body.single-product .kinzy-weight-check::after{
	content:"✓";
	color:#fff;
	font-size:11px;
	line-height:1;
}
body.single-product .kinzy-weight-option.selected,
body.single-product .kinzy-weight-option:hover{
	border-color:var(--kinzy-garnet)!important;
	background:#fbf7f2!important;
	color:var(--kinzy-ink)!important;
}
body.single-product .kinzy-metal-intro{
	margin:0 0 12px;
	padding:10px 12px;
	font-size:13px;
	line-height:1.45;
}

body.single-product .single_variation_wrap,
body.single-product .woocommerce-variation-add-to-cart{
	margin-top:0!important;
}
body.single-product .single_add_to_cart_button{
	min-height:56px;
	padding:13px 18px!important;
	font-size:12px!important;
	line-height:1.2!important;
	font-weight:500!important;
	letter-spacing:.16em;
}
body.single-product .single_add_to_cart_button.disabled,
body.single-product .single_add_to_cart_button:disabled{
	opacity:.46!important;
	cursor:not-allowed!important;
}
body.single-product .kinzy-product-assurances{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:16px 0 18px;
	border:0;
	background:transparent;
}
body.single-product .kinzy-product-assurances>div{
	gap:3px;
	padding:0;
	background:transparent;
	text-align:left;
}
body.single-product .kinzy-product-assurances strong{
	font-size:10px;
	line-height:1.3;
}
body.single-product .kinzy-product-assurances span{
	font-size:10px;
	line-height:1.35;
	color:#746963;
}
body.single-product .product_calendar_button{
	min-height:48px;
	margin-top:10px!important;
	border:1px solid var(--kinzy-gold)!important;
	background:transparent!important;
	font-size:11px!important;
}

/* Desktop editorial mosaic: front hero, angle, muted video, then profile/rear. */
@media(min-width:901px){
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper{
		min-width:0!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.single-product .woocommerce-product-gallery{
		width:100%!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		grid-auto-flow:dense!important;
		align-items:start!important;
	}
	body.single-product .woocommerce-product-gallery__image{
		box-sizing:border-box!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		align-self:start!important;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		grid-column:1/5!important;
		grid-row:1/3!important;
		aspect-ratio:auto!important;
		align-self:stretch!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(2){grid-column:5/7!important;grid-row:1!important}
	body.single-product .kinzy-product-gallery__video{grid-column:5/7!important;grid-row:2!important}
	body.single-product .woocommerce-product-gallery__image:nth-child(3){grid-column:1/4!important;grid-row:3!important}
	body.single-product .woocommerce-product-gallery__image:nth-child(4){grid-column:4/7!important;grid-row:3!important}
}
@media(min-width:901px) and (max-width:1099px){
	body.single-product .product_top{
		display:block;
		max-width:1040px;
	}
	body.single-product .product_top>.summary{
		margin-top:32px;
	}
	body.single-product .product_description{
		max-width:620px;
	}
}
@media(max-width:900px){
	body.single-product .product_top{
		display:block;
		max-width:760px;
		padding:18px 0 48px!important;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		display:flex!important;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		gap:8px!important;
	}
	body.single-product .woocommerce-product-gallery__image{
		flex:0 0 88%;
		scroll-snap-align:start;
		order:3;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		flex-basis:96%;
		order:1;
	}
	body.single-product .kinzy-product-gallery__video{
		order:2;
	}
	body.single-product .product_top>.summary{
		margin:0;
		padding:26px 20px 0;
	}
	body.single-product .product_description{
		max-width:none;
		margin-inline:auto;
	}
}
@media(max-width:520px){
	body.single-product .woo_breadcrumbs{
		padding:12px 16px 0!important;
		font-size:10px;
	}
	body.single-product .product_top{
		padding:14px 0 42px!important;
	}
	body.single-product .product_top>.summary{
		padding:24px 16px 0;
	}
	body.single-product .product_name{
		font-size:clamp(26px,7vw,29px)!important;
		line-height:1.12!important;
		letter-spacing:.01em!important;
	}
	body.single-product .top-price,
	body.single-product .top-price *{
		font-size:21px!important;
	}
	body.single-product .kinzy-metal-row .variable-items-wrapper{
		gap:5px!important;
	}
	body.single-product .kinzy-metal-option,
	body.single-product .kinzy-metal-option:hover,
	body.single-product .kinzy-metal-option:focus,
	body.single-product .kinzy-metal-option:focus-visible{
		flex-basis:43px!important;
		width:43px!important;
		min-width:43px!important;
		height:43px!important;
		min-height:43px!important;
	}
	body.single-product .kinzy-metal-dot{
		width:33px;
		height:33px;
		flex-basis:33px;
	}
	body.single-product .kinzy-metal-option:first-child .kinzy-metal-name{
		left:0;
		transform:translate(0,-3px);
	}
	body.single-product .kinzy-metal-option:first-child:hover .kinzy-metal-name,
	body.single-product .kinzy-metal-option:first-child:focus-visible .kinzy-metal-name{
		transform:translate(0,0);
	}
	body.single-product .kinzy-weight-row .variable-items-wrapper{
		gap:7px!important;
	}
	body.single-product .kinzy-weight-option{
		min-height:58px!important;
		padding:8px!important;
	}
	body.single-product .kinzy-weight-value{
		font-size:12px;
	}
	body.single-product .kinzy-weight-each{
		font-size:9px;
	}
	body.single-product .kinzy-product-assurances{
		grid-template-columns:1fr;
		gap:8px;
	}
}
@media(max-width:350px){
	body.single-product .kinzy-metal-row .variable-items-wrapper{
		flex-wrap:wrap!important;
	}
	body.single-product .kinzy-weight-row .variable-items-wrapper{
		grid-template-columns:1fr!important;
	}
}

/* Version 1.3: a calmer, editorial first viewport and refined purchase panel. */
body.single-product .product_top,
body.single-product .product_top>.summary,
body.single-product .product_description,
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper{
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}
body.single-product .product_top>.summary{
	position:static!important;
	top:auto!important;
}
body.single-product .product_description{
	max-width:480px;
}
body.single-product .product_name{
	max-width:470px;
	margin:7px 0 11px!important;
	font-size:clamp(27px,1.72vw,33px)!important;
	line-height:1.12!important;
	letter-spacing:.012em!important;
}

/* Collection context. Both the final BEM names and the provisional aliases
 * are supported so the page remains polished during a staged plugin update. */
body.single-product .kinzy-v13-product-intro{
	margin:0 0 10px;
}
body.single-product .kinzy-v13-product-intro__eyebrow,
body.single-product .kinzy-v13-eyebrow{
	margin:0 0 7px;
	color:var(--kinzy-gold);
	font:500 10px/1.35 "Jost",sans-serif;
	letter-spacing:.21em;
	text-transform:uppercase;
}
body.single-product .kinzy-v13-product-intro__subtitle,
body.single-product .kinzy-v13-subtitle{
	margin:0;
	color:#756a64;
	font:400 10px/1.45 "Jost",sans-serif;
	letter-spacing:.12em;
	text-transform:uppercase;
}
body.single-product .top-price{
	margin:8px 0 13px!important;
}
body.single-product .top-price,
body.single-product .top-price *{
	font-size:clamp(20px,1.3vw,23px)!important;
}
body.single-product .product_description .description,
body.single-product .product_description .description p{
	font-size:13.5px!important;
	line-height:1.58!important;
}
body.single-product .product_hr{
	margin:14px 0!important;
}
body.single-product table.variations tr{
	padding:12px 0;
}

/* Quiet, close-set metal circles. Names remain available only on hover and
 * keyboard focus; the selected metal continues to be stated in the heading. */
body.single-product .kinzy-metal-row .variable-items-wrapper{
	gap:5px!important;
}
body.single-product .kinzy-metal-option,
body.single-product .kinzy-metal-option.selected,
body.single-product .kinzy-metal-option:hover,
body.single-product .kinzy-metal-option:focus,
body.single-product .kinzy-metal-option:focus-visible{
	flex-basis:43px!important;
	width:43px!important;
	min-width:43px!important;
	height:43px!important;
	min-height:43px!important;
}
body.single-product .kinzy-metal-dot{
	width:33px;
	height:33px;
	flex-basis:33px;
}

/* Refined diamond cards: enough hierarchy for pair weight, per-earring weight
 * and the price addition, without turning the selector into a bulky form. */
body.single-product .kinzy-weight-row .variable-items-wrapper{
	gap:7px!important;
}
body.single-product .kinzy-weight-option{
	min-height:55px!important;
	padding:8px 10px!important;
}
body.single-product .kinzy-weight-value{
	font-size:12.5px;
}
body.single-product .kinzy-weight-each{
	margin-top:3px;
	font-size:9.5px;
}
body.single-product .kinzy-weight-addon{
	font-size:10.5px;
}
body.single-product .kinzy-weight-check{
	width:18px;
	height:18px;
}

/* Burgundy primary action and an intentionally quieter appointment action. */
body.single-product .single_add_to_cart_button{
	min-height:54px;
	border:1px solid var(--kinzy-garnet)!important;
	background:var(--kinzy-garnet)!important;
	box-shadow:none!important;
	color:#fff!important;
	font-size:11px!important;
	letter-spacing:.18em!important;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.single-product .single_add_to_cart_button:not(.disabled):not(:disabled):hover{
	border-color:#4a1917!important;
	background:#4a1917!important;
}
body.single-product .product_calendar_button{
	min-height:46px;
	margin-top:9px!important;
	border:1px solid var(--kinzy-gold)!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--kinzy-garnet)!important;
	letter-spacing:.16em!important;
	transition:background-color .18s ease,border-color .18s ease;
}
body.single-product .product_calendar_button:hover{
	border-color:var(--kinzy-garnet)!important;
	background:var(--kinzy-warm)!important;
}

/* Singular made-to-order message. The old assurance strip remains a compact
 * fallback and is removed only when the new delivery module actually exists. */
body.single-product .kinzy-v13-delivery{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	align-items:center;
	gap:12px;
	margin:15px 0 5px;
	padding:13px 0;
	border-top:1px solid var(--kinzy-line);
	border-bottom:1px solid var(--kinzy-line);
}
body.single-product .kinzy-v13-delivery__mark{
	display:grid;
	width:32px;
	height:32px;
	place-items:center;
	border:1px solid var(--kinzy-gold);
	border-radius:50%;
	color:var(--kinzy-garnet);
	font-size:15px;
	line-height:1;
}
body.single-product .kinzy-v13-delivery__content{
	min-width:0;
}
body.single-product .kinzy-v13-delivery__title,
body.single-product .kinzy-v13-delivery__copy{
	margin:0;
}
body.single-product .kinzy-v13-delivery__title{
	color:var(--kinzy-garnet);
	font:500 11px/1.35 "Jost",sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}
body.single-product .kinzy-v13-delivery__copy{
	margin-top:3px;
	color:#746963;
	font:400 11px/1.45 "Jost",sans-serif;
}
body.single-product:has(.kinzy-v13-delivery) .kinzy-product-assurances{
	display:none;
}
body.single-product .kinzy-product-assurances{
	gap:10px;
	margin:13px 0 15px;
	padding:11px 0;
	border-top:1px solid var(--kinzy-line);
	border-bottom:1px solid var(--kinzy-line);
}
body.single-product .kinzy-product-assurances strong,
body.single-product .kinzy-product-assurances span{
	font-size:9.5px;
}

/* Product, care and delivery information is kept out of the purchase path
 * until requested, but remains native, keyboard-operable details markup. */
body.single-product .kinzy-v13-details,
body.single-product .kinzy-v13-accordions{
	margin:15px 0 0;
	border-top:1px solid var(--kinzy-line);
}
body.single-product .kinzy-v13-accordion{
	margin:0;
	border-bottom:1px solid var(--kinzy-line);
}
body.single-product .kinzy-v13-accordion__summary,
body.single-product .kinzy-v13-accordion>summary{
	display:flex;
	min-height:45px;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:0 2px;
	color:var(--kinzy-ink);
	cursor:pointer;
	font:500 10.5px/1.35 "Jost",sans-serif;
	letter-spacing:.105em;
	list-style:none;
	text-transform:uppercase;
}
body.single-product .kinzy-v13-accordion__summary::-webkit-details-marker,
body.single-product .kinzy-v13-accordion>summary::-webkit-details-marker{
	display:none;
}
body.single-product .kinzy-v13-accordion__summary:focus-visible,
body.single-product .kinzy-v13-accordion>summary:focus-visible{
	outline:3px solid var(--kinzy-gold);
	outline-offset:2px;
}
body.single-product .kinzy-v13-accordion__icon{
	position:relative;
	width:14px;
	height:14px;
	flex:0 0 14px;
	transition:transform .18s ease;
}
body.single-product .kinzy-v13-accordion__icon::before,
body.single-product .kinzy-v13-accordion__icon::after{
	content:"";
	position:absolute;
	top:6px;
	left:1px;
	width:12px;
	height:1px;
	background:currentColor;
}
body.single-product .kinzy-v13-accordion__icon::after{
	transform:rotate(90deg);
}
body.single-product .kinzy-v13-accordion[open] .kinzy-v13-accordion__icon{
	transform:rotate(45deg);
}
body.single-product .kinzy-v13-accordion__panel{
	padding:0 2px 16px;
	color:#665c57;
	font:400 12.5px/1.6 "Jost",sans-serif;
}
body.single-product .kinzy-v13-accordion__panel p,
body.single-product .kinzy-v13-accordion__panel ul{
	margin:0 0 9px;
}
body.single-product .kinzy-v13-accordion__panel>*:last-child{
	margin-bottom:0;
}

/* Editorial labels sit within the media rather than adding another row. */
body.single-product .woocommerce-product-gallery__image{
	position:relative;
}
body.single-product .kinzy-media-view-label,
body.single-product .kinzy-v13-media-label{
	position:absolute;
	z-index:4;
	left:12px;
	bottom:12px;
	max-width:calc(100% - 24px);
	padding:6px 8px;
	border:1px solid rgba(216,206,197,.8);
	background:rgba(248,246,242,.9);
	box-shadow:0 4px 14px rgba(33,26,24,.07);
	color:var(--kinzy-garnet);
	font:500 9px/1.2 "Jost",sans-serif;
	letter-spacing:.14em;
	pointer-events:none;
	text-transform:uppercase;
}
body.single-product .kinzy-media-view-label--video,
body.single-product .kinzy-v13-media-label--video{
	top:12px;
	bottom:auto;
}

/* Do not suppress native controls when JavaScript exposes them after an
 * autoplay failure or for a reduced-motion visitor. */
body.single-product .kinzy-product-video[controls]::-webkit-media-controls,
body.single-product .kinzy-product-video.kinzy-autoplay-failed::-webkit-media-controls{
	display:flex!important;
}

@media(min-width:1100px){
	body.single-product .product_top{
		grid-template-columns:minmax(0,1.66fr) minmax(390px,.78fr);
		gap:clamp(38px,3.5vw,58px);
		align-items:start;
	}
	body.single-product .product_top>.summary{
		padding-top:4px;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		display:grid!important;
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		grid-auto-flow:dense!important;
		gap:10px!important;
		align-items:start!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__image{
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		margin:0!important;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		grid-column:1/5!important;
		grid-row:1/3!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(2){
		grid-column:5/7!important;
		grid-row:1!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .kinzy-product-gallery__video{
		grid-column:5/7!important;
		grid-row:2!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(3){
		grid-column:1/4!important;
		grid-row:3!important;
		aspect-ratio:4/3!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(4){
		grid-column:4/7!important;
		grid-row:3!important;
		aspect-ratio:4/3!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(n+5):not(.kinzy-product-gallery__video){
		grid-column:span 3!important;
		grid-row:auto!important;
		aspect-ratio:4/3!important;
	}
}

@media(min-width:901px) and (max-width:1099px){
	body.single-product .product_top>.summary{
		margin:28px auto 0;
	}
	body.single-product .product_description{
		max-width:600px;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(3),
	body.single-product .woocommerce-product-gallery__image:nth-child(4){
		aspect-ratio:4/3;
	}
}

@media(max-width:900px){
	body.single-product .product_top{
		width:100%;
		max-width:760px;
		margin-inline:auto;
		padding-top:10px!important;
	}
	body.single-product .woocommerce-product-gallery{
		width:100%!important;
		max-width:100%!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		display:flex!important;
		width:100%!important;
		max-width:100%!important;
		gap:8px!important;
		padding:0 16px 2px;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		overscroll-behavior-inline:contain;
		scroll-padding-inline:16px;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	body.single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{
		display:none;
	}
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery__image:first-child,
	body.single-product .kinzy-product-gallery__video{
		box-sizing:border-box;
		flex:0 0 calc(100% - 32px)!important;
		width:calc(100% - 32px)!important;
		max-width:calc(100% - 32px)!important;
		aspect-ratio:1/1!important;
		grid-column:auto!important;
		grid-row:auto!important;
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		order:1;
	}
	body.single-product .kinzy-product-gallery__video{
		order:2;
	}
	body.single-product .woocommerce-product-gallery__image:not(:first-child):not(.kinzy-product-gallery__video){
		order:3;
	}
	body.single-product .product_top>.summary{
		width:100%;
		max-width:640px;
		margin:0 auto;
		padding:22px 20px 0;
	}
	body.single-product .product_description{
		width:100%;
		max-width:none;
	}
}

@media(max-width:520px){
	body.single-product .product_top{
		padding:8px 0 38px!important;
	}
	body.single-product .product_top>.summary{
		padding:20px 16px 0;
	}
	body.single-product .product_name{
		font-size:clamp(25px,6.7vw,28px)!important;
		line-height:1.13!important;
	}
	body.single-product .kinzy-v13-product-intro{
		margin-bottom:8px;
	}
	body.single-product .kinzy-v13-product-intro__eyebrow,
	body.single-product .kinzy-v13-eyebrow{
		font-size:9px;
	}
	body.single-product .kinzy-v13-product-intro__subtitle,
	body.single-product .kinzy-v13-subtitle{
		font-size:9px;
		letter-spacing:.09em;
	}
	body.single-product .kinzy-weight-option{
		min-height:53px!important;
		padding:7px 8px!important;
	}
	body.single-product .kinzy-weight-option .variable-item-contents,
	body.single-product .kinzy-weight-option .variable-item-span{
		gap:6px;
	}
	body.single-product .kinzy-weight-check{
		width:16px;
		height:16px;
	}
	body.single-product .kinzy-product-assurances{
		grid-template-columns:1fr;
		gap:6px;
	}
	body.single-product .kinzy-v13-delivery{
		grid-template-columns:30px minmax(0,1fr);
		gap:10px;
	}
	body.single-product .kinzy-v13-delivery__mark{
		width:28px;
		height:28px;
		font-size:13px;
	}
	body.single-product .kinzy-media-view-label,
	body.single-product .kinzy-v13-media-label{
		left:10px;
		bottom:10px;
		padding:5px 7px;
		font-size:8px;
	}
	body.single-product .kinzy-media-view-label--video,
	body.single-product .kinzy-v13-media-label--video{
		top:10px;
		bottom:auto;
	}
}

@media(prefers-reduced-motion:reduce){
	body.single-product .single_add_to_cart_button,
	body.single-product .product_calendar_button,
	body.single-product .kinzy-v13-accordion__icon,
	body.single-product .kinzy-metal-dot{
		transition:none!important;
	}
	body.single-product .kinzy-product-video[controls]::-webkit-media-controls,
	body.single-product .kinzy-product-video.kinzy-autoplay-failed::-webkit-media-controls{
		display:flex!important;
	}
}

/* Version 1.4.1: film-first product story and full-width editorial aftercare. */
:root{
	--kinzy-gold:#755b3d;
	--kinzy-gold-text:#755b3d;
	--kinzy-gold-pale:#c9b894;
	--kinzy-v14-white:#fff;
	--kinzy-v14-ivory:#f8f6f2;
	--kinzy-v14-warm:#f1ebe4;
	--kinzy-v14-garnet:#351211;
	--kinzy-v14-ink:#211a18;
	--kinzy-v14-muted:#665d58;
	--kinzy-v14-line:#d8cec5;
	--kinzy-v14-gutter:clamp(18px,5vw,76px);
	--kinzy-v14-measure:1460px;
}

body.single-product,
body.single-product #page,
body.single-product main{
	max-width:100%;
}
body.single-product .product_top,
body.single-product .product_top>*{
	min-width:0;
}
body.single-product .product_top>.summary{
	position:static!important;
	top:auto!important;
}
body.single-product h1.product_name,
body.single-product .product_name{
	font-size:clamp(27px,1.72vw,33px)!important;
	line-height:1.12!important;
	letter-spacing:.012em!important;
}

/* View names are intentionally absent from the media surface. Keep this hard
 * fallback for cached markup and third-party gallery rebuilds. */
.kinzy-media-view-label,
.kinzy-v13-media-label,
.kinzy-media-view-label--video,
.kinzy-v13-media-label--video{
	display:none!important;
	width:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.single-product .woocommerce-product-gallery__image,
body.single-product .kinzy-product-gallery__video{
	padding:0!important;
}

/* Compact diamond-origin choice. Native selects remain in the document and
 * these selectors also cover button/link variants used during staged rollout. */
body.single-product .kinzy-v14-diamond-type{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:11px 0 13px;
	border-top:1px solid var(--kinzy-v14-line);
}
body.single-product .kinzy-v14-diamond-type__heading,
body.single-product .kinzy-v14-diamond-type__label,
body.single-product .kinzy-v14-diamond-type>legend{
	display:block;
	margin:0 0 8px;
	padding:0;
	color:var(--kinzy-v14-ink);
	font:500 11px/1.35 "Jost",sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-diamond-type__choices,
body.single-product .kinzy-v14-diamond-type__options,
body.single-product .kinzy-v14-diamond-type__inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:7px;
	width:100%;
}
body.single-product .kinzy-v14-diamond-type__choice,
body.single-product .kinzy-v14-diamond-type__option,
body.single-product .kinzy-v14-diamond-type__natural,
body.single-product .kinzy-v14-diamond-type__appointment,
body.single-product .kinzy-v14-diamond-type a{
	box-sizing:border-box;
	display:flex;
	min-width:0;
	min-height:44px;
	align-items:center;
	justify-content:center;
	gap:7px;
	padding:8px 10px;
	border:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-white);
	color:var(--kinzy-v14-garnet);
	font:500 10.5px/1.3 "Jost",sans-serif;
	letter-spacing:.055em;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-diamond-type__choice--selected,
body.single-product .kinzy-v14-diamond-type__option--selected,
body.single-product .kinzy-v14-diamond-type__choice[aria-checked="true"],
body.single-product .kinzy-v14-diamond-type__option[aria-selected="true"],
body.single-product .kinzy-v14-diamond-type [data-selected="true"]{
	border-color:var(--kinzy-v14-garnet);
	background:var(--kinzy-v14-garnet);
	color:#fff;
}
body.single-product .kinzy-v14-diamond-type__natural,
body.single-product .kinzy-v14-diamond-type__appointment,
body.single-product .kinzy-v14-diamond-type__natural-link{
	border-color:var(--kinzy-gold-text);
	background:transparent;
	color:var(--kinzy-v14-garnet);
}
body.single-product .kinzy-v14-diamond-type__natural-price,
body.single-product .kinzy-v14-diamond-type__price--natural{
	display:none!important;
}
body.single-product .kinzy-v14-diamond-type__note,
body.single-product .kinzy-v14-diamond-type__copy{
	grid-column:1/-1;
	margin:0;
	color:var(--kinzy-v14-muted);
	font:400 10.5px/1.45 "Jost",sans-serif;
}
body.single-product .kinzy-v14-diamond-type__choice:not([aria-disabled="true"]):hover,
body.single-product .kinzy-v14-diamond-type__option:not([aria-disabled="true"]):hover,
body.single-product .kinzy-v14-diamond-type a:hover{
	border-color:var(--kinzy-v14-garnet);
	background:var(--kinzy-v14-warm);
}

/* Keep the approved controls close and calm. Metal names appear only on
 * pointer hover or keyboard focus; the selected name remains in its heading. */
body.single-product .kinzy-metal-row .variable-items-wrapper{
	gap:5px!important;
}
body.single-product .kinzy-metal-option,
body.single-product .kinzy-metal-option.selected,
body.single-product .kinzy-metal-option:hover,
body.single-product .kinzy-metal-option:focus,
body.single-product .kinzy-metal-option:focus-visible{
	flex:0 0 43px!important;
	width:43px!important;
	min-width:43px!important;
	height:43px!important;
	min-height:43px!important;
}
body.single-product .kinzy-metal-name{
	display:block;
	opacity:0;
	visibility:hidden;
}
body.single-product .kinzy-metal-option:hover .kinzy-metal-name,
body.single-product .kinzy-metal-option:focus-visible .kinzy-metal-name{
	opacity:1;
	visibility:visible;
}
body.single-product .kinzy-weight-row .variable-items-wrapper{
	gap:7px!important;
}
body.single-product .kinzy-weight-option{
	min-height:53px!important;
	padding:7px 9px!important;
}
body.single-product .kinzy-weight-value{
	font-size:12px;
}
body.single-product .kinzy-weight-each,
body.single-product .kinzy-weight-addon{
	font-size:9.5px;
}
body.single-product .single_add_to_cart_button{
	min-height:52px;
	padding:12px 16px!important;
}

/* Full-width story modules. The outer root is deliberately neutral so an
 * enquiry form can remain alongside or after it without inheriting display
 * or visibility rules. */
body.single-product .kinzy-v14-after-product{
	box-sizing:border-box;
	clear:both;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	overflow:clip;
	background:var(--kinzy-v14-white);
	color:var(--kinzy-v14-ink);
	font-family:"Jost",sans-serif;
}
body.single-product .kinzy-v14-after-product *,
body.single-product .kinzy-v14-after-product *::before,
body.single-product .kinzy-v14-after-product *::after{
	box-sizing:border-box;
}
body.single-product .kinzy-v14-after-product img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
body.single-product .kinzy-v14-after-product p,
body.single-product .kinzy-v14-after-product h2,
body.single-product .kinzy-v14-after-product h3,
body.single-product .kinzy-v14-after-product blockquote{
	overflow-wrap:anywhere;
}
body.single-product .kinzy-v14-after-product a{
	color:inherit;
}
body.single-product .kinzy-v14-after-product__inner,
body.single-product .kinzy-v14-peace__inner,
body.single-product .kinzy-v14-proof__inner,
body.single-product .kinzy-v14-editorial__inner,
body.single-product .kinzy-v14-related__inner{
	box-sizing:border-box;
	width:min(100%,var(--kinzy-v14-measure));
	margin-inline:auto;
	padding-inline:var(--kinzy-v14-gutter);
}
body.single-product .kinzy-v14-eyebrow,
body.single-product .kinzy-v14-peace__eyebrow,
body.single-product .kinzy-v14-proof__eyebrow,
body.single-product .kinzy-v14-editorial__eyebrow,
body.single-product .kinzy-v14-related__eyebrow{
	margin:0 0 12px;
	color:var(--kinzy-gold-text);
	font:500 10.5px/1.4 "Jost",sans-serif;
	letter-spacing:.2em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-peace h2,
body.single-product .kinzy-v14-proof h2,
body.single-product .kinzy-v14-editorial h2,
body.single-product .kinzy-v14-related h2,
body.single-product .kinzy-v14-peace__title,
body.single-product .kinzy-v14-proof__title,
body.single-product .kinzy-v14-editorial__title,
body.single-product .kinzy-v14-related__title{
	margin:0;
	color:var(--kinzy-v14-garnet);
	font:400 clamp(26px,3vw,43px)/1.18 "Cinzel",serif;
	letter-spacing:.015em;
	text-wrap:balance;
}
body.single-product .kinzy-v14-peace__intro,
body.single-product .kinzy-v14-proof__copy,
body.single-product .kinzy-v14-editorial__copy,
body.single-product .kinzy-v14-related__intro{
	margin:15px 0 0;
	color:var(--kinzy-v14-muted);
	font:400 15px/1.72 "Jost",sans-serif;
}

/* A horizontal, ledger-like peace-of-mind band: useful information rather
 * than inflated guarantees. */
body.single-product .kinzy-v14-peace{
	padding:clamp(54px,7vw,96px) 0;
	border-top:1px solid var(--kinzy-v14-line);
	border-bottom:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-ivory);
}
body.single-product .kinzy-v14-peace__header{
	display:grid;
	grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);
	align-items:end;
	gap:clamp(28px,5vw,88px);
	margin-bottom:clamp(31px,4vw,52px);
}
body.single-product .kinzy-v14-peace__header .kinzy-v14-peace__intro{
	max-width:660px;
	margin:0;
}
body.single-product .kinzy-v14-peace__ledger,
body.single-product .kinzy-v14-peace__grid,
body.single-product .kinzy-v14-peace__items{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid var(--kinzy-v14-line);
	border-bottom:1px solid var(--kinzy-v14-line);
}
body.single-product .kinzy-v14-peace__item,
body.single-product .kinzy-v14-peace__card{
	position:relative;
	min-width:0;
	padding:25px clamp(16px,2vw,28px) 27px;
	border-right:1px solid var(--kinzy-v14-line);
}
body.single-product .kinzy-v14-peace__item:first-child,
body.single-product .kinzy-v14-peace__card:first-child{
	padding-left:0;
}
body.single-product .kinzy-v14-peace__item:last-child,
body.single-product .kinzy-v14-peace__card:last-child{
	padding-right:0;
	border-right:0;
}
body.single-product .kinzy-v14-peace__number,
body.single-product .kinzy-v14-peace__icon{
	display:grid;
	width:31px;
	height:31px;
	margin:0 0 19px;
	place-items:center;
	border:1px solid var(--kinzy-gold-pale);
	border-radius:50%;
	color:var(--kinzy-gold-text);
	font:500 10px/1 "Jost",sans-serif;
}
body.single-product .kinzy-v14-peace__item h3,
body.single-product .kinzy-v14-peace__card h3,
body.single-product .kinzy-v14-peace__item-title{
	margin:0 0 9px;
	color:var(--kinzy-v14-garnet);
	font:500 12px/1.4 "Jost",sans-serif;
	letter-spacing:.105em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-peace__item p,
body.single-product .kinzy-v14-peace__card p,
body.single-product .kinzy-v14-peace__item-copy{
	margin:0;
	color:var(--kinzy-v14-muted);
	font:400 12.5px/1.62 "Jost",sans-serif;
}

/* A quiet proof band can hold a customer quotation, rating or service note
 * without styling an unsupported claim into the page. */
body.single-product .kinzy-v14-proof{
	padding:clamp(52px,7vw,94px) 0;
	background:var(--kinzy-v14-garnet);
	color:#fff;
	text-align:center;
}
body.single-product .kinzy-v14-proof__inner{
	max-width:1050px;
}
body.single-product .kinzy-v14-proof__eyebrow{
	color:#dfd2c0;
}
body.single-product .kinzy-v14-proof h2,
body.single-product .kinzy-v14-proof__title,
body.single-product .kinzy-v14-proof blockquote,
body.single-product .kinzy-v14-proof__quote{
	max-width:900px;
	margin:0 auto;
	color:#fff;
	font:400 clamp(24px,3.2vw,42px)/1.38 "Cinzel",serif;
	letter-spacing:.01em;
	text-wrap:balance;
}
body.single-product .kinzy-v14-proof__copy{
	max-width:720px;
	margin:18px auto 0;
	color:#eee5df;
}
body.single-product .kinzy-v14-proof__meta,
body.single-product .kinzy-v14-proof cite{
	display:block;
	margin:20px 0 0;
	color:#dfd2c0;
	font:500 10px/1.4 "Jost",sans-serif;
	font-style:normal;
	letter-spacing:.16em;
	text-transform:uppercase;
}

/* Consultation and craft/aftercare share one editorial split system. */
body.single-product .kinzy-v14-editorial{
	padding:clamp(58px,8vw,116px) 0;
	background:var(--kinzy-v14-white);
}
body.single-product .kinzy-v14-editorial--warm,
body.single-product .kinzy-v14-editorial--craft,
body.single-product .kinzy-v14-editorial:nth-of-type(even){
	background:var(--kinzy-v14-warm);
}
body.single-product .kinzy-v14-editorial__inner,
body.single-product .kinzy-v14-editorial__split{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
	align-items:center;
	gap:clamp(38px,7vw,112px);
}
body.single-product .kinzy-v14-editorial__media,
body.single-product .kinzy-v14-editorial__image{
	min-width:0;
	overflow:hidden;
	background:#ece7e1;
}
body.single-product .kinzy-v14-editorial__media img,
body.single-product .kinzy-v14-editorial__image img{
	width:100%;
	height:100%;
	min-height:clamp(380px,48vw,680px);
	object-fit:cover;
	transition:transform .7s ease;
}
body.single-product .kinzy-v14-editorial__content{
	min-width:0;
	max-width:560px;
}
body.single-product .kinzy-v14-editorial__copy{
	max-width:530px;
}
body.single-product .kinzy-v14-editorial__copy p{
	margin:0 0 14px;
}
body.single-product .kinzy-v14-editorial__copy>*:last-child{
	margin-bottom:0;
}
body.single-product .kinzy-v14-editorial__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:27px;
}
body.single-product .kinzy-v14-editorial__link,
body.single-product .kinzy-v14-editorial__button,
body.single-product .kinzy-v14-editorial__actions a{
	display:inline-flex;
	min-height:46px;
	align-items:center;
	justify-content:center;
	padding:11px 19px;
	border:1px solid var(--kinzy-v14-garnet);
	background:var(--kinzy-v14-garnet);
	color:#fff!important;
	font:500 10px/1.3 "Jost",sans-serif;
	letter-spacing:.15em;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	transition:background-color .18s ease,color .18s ease;
}
body.single-product .kinzy-v14-editorial__link:hover,
body.single-product .kinzy-v14-editorial__button:hover,
body.single-product .kinzy-v14-editorial__actions a:hover{
	background:#4a1917;
}
body.single-product .kinzy-v14-editorial--reverse .kinzy-v14-editorial__media,
body.single-product .kinzy-v14-editorial--reverse .kinzy-v14-editorial__image,
body.single-product .kinzy-v14-editorial--craft .kinzy-v14-editorial__media,
body.single-product .kinzy-v14-editorial--craft .kinzy-v14-editorial__image{
	order:2;
}

/* Curated companion designs: three editorial cards, never a dense carousel. */
body.single-product .kinzy-v14-related{
	padding:clamp(58px,8vw,112px) 0 clamp(72px,9vw,132px);
	border-top:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-ivory);
}
body.single-product .kinzy-v14-related__header{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:clamp(30px,4vw,50px);
}
body.single-product .kinzy-v14-related__header>div{
	max-width:760px;
}
body.single-product .kinzy-v14-related__grid,
body.single-product .kinzy-v14-related__items,
body.single-product .kinzy-v14-related ul.products{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:clamp(18px,2.7vw,42px)!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
body.single-product .kinzy-v14-related__card,
body.single-product .kinzy-v14-related__item,
body.single-product .kinzy-v14-related li.product{
	float:none!important;
	width:auto!important;
	min-width:0;
	margin:0!important;
	padding:0!important;
	background:transparent;
}
body.single-product .kinzy-v14-related__card>a,
body.single-product .kinzy-v14-related__item>a,
body.single-product .kinzy-v14-related li.product>a{
	display:block;
	color:var(--kinzy-v14-ink);
	text-decoration:none!important;
}
body.single-product .kinzy-v14-related__media,
body.single-product .kinzy-v14-related__image,
body.single-product .kinzy-v14-related li.product>a:first-child{
	display:block;
	position:relative;
	width:100%;
	aspect-ratio:1/1;
	overflow:hidden;
	background:#ece8e3;
}
body.single-product .kinzy-v14-related__media img,
body.single-product .kinzy-v14-related__image img,
body.single-product .kinzy-v14-related li.product img{
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover;
	transition:transform .55s ease;
}
body.single-product .kinzy-v14-related__card:hover img,
body.single-product .kinzy-v14-related__item:hover img,
body.single-product .kinzy-v14-related li.product:hover img{
	transform:scale(1.018);
}
body.single-product .kinzy-v14-related__content,
body.single-product .kinzy-v14-related__details,
body.single-product .kinzy-v14-related li.product .content_container{
	padding:17px 0 0!important;
	text-align:left!important;
}
body.single-product .kinzy-v14-related__card h3,
body.single-product .kinzy-v14-related__item h3,
body.single-product .kinzy-v14-related__name,
body.single-product .kinzy-v14-related .woocommerce-loop-product__title{
	min-height:0!important;
	margin:0 0 8px!important;
	color:var(--kinzy-v14-ink)!important;
	font:400 clamp(16px,1.45vw,21px)/1.42 "Cinzel",serif!important;
	letter-spacing:.025em!important;
	text-transform:none!important;
}
body.single-product .kinzy-v14-related__price,
body.single-product .kinzy-v14-related .price,
body.single-product .kinzy-v14-related .price_container{
	margin:0!important;
	color:var(--kinzy-v14-garnet)!important;
	font:400 14px/1.5 "Jost",sans-serif!important;
}

/* Hide only the two legacy related-product surfaces marked by the v1.4 JS,
 * and only after the replacement grid has been confirmed. Enquiry forms are
 * deliberately outside this rule. */
body.single-product.kinzy-v14-related-ready .related_products_intro.kinzy-v14-legacy-related--hidden,
body.single-product.kinzy-v14-related-ready section.related.products.kinzy-v14-legacy-related--hidden{
	display:none!important;
}

body.single-product .kinzy-v14-diamond-type :is(a,button,input,select):focus-visible,
body.single-product .kinzy-v14-after-product :is(a,button,input,select,summary):focus-visible{
	outline:3px solid var(--kinzy-gold-text)!important;
	outline-offset:3px!important;
}

/* Six-track film-first mosaic. Visual placement changes; source order does
 * not, preserving WooCommerce/PhotoSwipe slide indexing. */
@media(min-width:901px){
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .kinzy-product-gallery__video{
		box-sizing:border-box!important;
		min-width:0!important;
		max-width:100%!important;
	}
	body.single-product .woocommerce-product-gallery{
		width:100%!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		display:grid!important;
		width:100%!important;
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		grid-auto-flow:row!important;
		gap:10px!important;
		align-items:stretch!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery__image:first-child,
	body.single-product .kinzy-product-gallery__video{
		float:none!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		align-self:stretch!important;
		overflow:hidden!important;
	}
	body.single-product .kinzy-product-gallery__video{
		grid-column:1/5!important;
		grid-row:1/3!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		grid-column:5/7!important;
		grid-row:1!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(2){
		grid-column:5/7!important;
		grid-row:2!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(3){
		grid-column:1/4!important;
		grid-row:3!important;
		aspect-ratio:4/3!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(4){
		grid-column:4/7!important;
		grid-row:3!important;
		aspect-ratio:4/3!important;
	}
	body.single-product .woocommerce-product-gallery__image:nth-child(n+5):not(.kinzy-product-gallery__video){
		grid-column:span 3!important;
		grid-row:auto!important;
		aspect-ratio:4/3!important;
	}
	body.single-product .woocommerce-product-gallery__image>a,
	body.single-product .woocommerce-product-gallery__image img,
	body.single-product .kinzy-product-gallery__video .kinzy-product-video{
		box-sizing:border-box!important;
		display:block!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		height:100%!important;
		max-height:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .woocommerce-product-gallery__image img{
		object-fit:cover!important;
	}
	body.single-product .kinzy-product-gallery__video .kinzy-product-video{
		aspect-ratio:1/1!important;
		object-fit:contain!important;
	}
}

@media(min-width:1100px){
	body.single-product .product_top{
		display:grid;
		grid-template-columns:minmax(0,1.66fr) minmax(390px,.78fr);
		gap:clamp(38px,3.5vw,58px);
		align-items:start;
	}
}

@media(min-width:901px) and (max-width:1099px){
	body.single-product .product_top{
		display:block;
		width:100%;
		max-width:1040px;
	}
	body.single-product .product_top>.summary{
		width:min(100%,640px);
		margin:30px auto 0;
	}
}

/* Film leads the swipe sequence while the source order remains unchanged. */
@media(max-width:900px){
	body.single-product .woocommerce-product-gallery{
		box-sizing:border-box!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		overflow:hidden!important;
	}
	body.single-product .woocommerce-product-gallery__wrapper{
		box-sizing:border-box!important;
		display:flex!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		gap:8px!important;
		padding:0 16px 2px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		overscroll-behavior-inline:contain;
		scroll-padding-inline:16px;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery__image:first-child,
	body.single-product .kinzy-product-gallery__video{
		box-sizing:border-box!important;
		width:auto!important;
		min-width:0!important;
		max-width:none!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		aspect-ratio:1/1!important;
		grid-column:auto!important;
		grid-row:auto!important;
		scroll-snap-align:start;
		scroll-snap-stop:always;
		overflow:hidden!important;
	}
	body.single-product .kinzy-product-gallery__video{
		order:1!important;
		flex:0 0 96%!important;
	}
	body.single-product .woocommerce-product-gallery__image:first-child{
		order:2!important;
		flex:0 0 88%!important;
	}
	body.single-product .woocommerce-product-gallery__image:not(:first-child):not(.kinzy-product-gallery__video){
		order:3!important;
		flex:0 0 84%!important;
	}
	body.single-product .woocommerce-product-gallery__image>a,
	body.single-product .woocommerce-product-gallery__image img,
	body.single-product .kinzy-product-gallery__video .kinzy-product-video{
		display:block!important;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.single-product .kinzy-product-gallery__video .kinzy-product-video{
		aspect-ratio:1/1!important;
		object-fit:contain!important;
	}
	body.single-product .product_top>.summary{
		position:static!important;
		top:auto!important;
	}
	body.single-product .kinzy-v14-peace__header{
		grid-template-columns:1fr;
		align-items:start;
		gap:15px;
	}
	body.single-product .kinzy-v14-peace__header .kinzy-v14-peace__intro{
		margin:0;
	}
	body.single-product .kinzy-v14-peace__ledger,
	body.single-product .kinzy-v14-peace__grid,
	body.single-product .kinzy-v14-peace__items{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.single-product .kinzy-v14-peace__item,
	body.single-product .kinzy-v14-peace__card,
	body.single-product .kinzy-v14-peace__item:first-child,
	body.single-product .kinzy-v14-peace__card:first-child,
	body.single-product .kinzy-v14-peace__item:last-child,
	body.single-product .kinzy-v14-peace__card:last-child{
		padding:22px;
		border-right:1px solid var(--kinzy-v14-line);
		border-bottom:1px solid var(--kinzy-v14-line);
	}
	body.single-product .kinzy-v14-peace__item:nth-child(2n),
	body.single-product .kinzy-v14-peace__card:nth-child(2n){
		border-right:0;
	}
	body.single-product .kinzy-v14-peace__item:nth-last-child(-n+2),
	body.single-product .kinzy-v14-peace__card:nth-last-child(-n+2){
		border-bottom:0;
	}
	body.single-product .kinzy-v14-editorial__inner,
	body.single-product .kinzy-v14-editorial__split{
		grid-template-columns:1fr;
		gap:35px;
	}
	body.single-product .kinzy-v14-editorial--reverse .kinzy-v14-editorial__media,
	body.single-product .kinzy-v14-editorial--reverse .kinzy-v14-editorial__image,
	body.single-product .kinzy-v14-editorial--craft .kinzy-v14-editorial__media,
	body.single-product .kinzy-v14-editorial--craft .kinzy-v14-editorial__image{
		order:0;
	}
	body.single-product .kinzy-v14-editorial__media img,
	body.single-product .kinzy-v14-editorial__image img{
		min-height:0;
		aspect-ratio:4/3;
	}
}

@media(min-width:521px) and (max-width:900px){
	body.single-product .kinzy-v14-related__grid,
	body.single-product .kinzy-v14-related__items,
	body.single-product .kinzy-v14-related ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.single-product .kinzy-v14-related__card:last-child,
	body.single-product .kinzy-v14-related__item:last-child,
	body.single-product .kinzy-v14-related li.product:last-child{
		grid-column:1/-1;
		width:calc(50% - 9px)!important;
	}
}

@media(max-width:520px){
	:root{
		--kinzy-v14-gutter:16px;
	}
	body.single-product h1.product_name,
	body.single-product .product_name{
		font-size:clamp(26px,7.2vw,29px)!important;
		line-height:1.13!important;
	}
	body.single-product .kinzy-v14-diamond-type__choices,
	body.single-product .kinzy-v14-diamond-type__options,
	body.single-product .kinzy-v14-diamond-type__inner{
		grid-template-columns:1fr;
	}
	body.single-product .kinzy-v14-diamond-type__note,
	body.single-product .kinzy-v14-diamond-type__copy{
		grid-column:auto;
	}
	body.single-product .kinzy-v14-peace__ledger,
	body.single-product .kinzy-v14-peace__grid,
	body.single-product .kinzy-v14-peace__items{
		grid-template-columns:1fr;
	}
	body.single-product .kinzy-v14-peace__item,
	body.single-product .kinzy-v14-peace__card,
	body.single-product .kinzy-v14-peace__item:first-child,
	body.single-product .kinzy-v14-peace__card:first-child,
	body.single-product .kinzy-v14-peace__item:last-child,
	body.single-product .kinzy-v14-peace__card:last-child,
	body.single-product .kinzy-v14-peace__item:nth-child(2n),
	body.single-product .kinzy-v14-peace__card:nth-child(2n),
	body.single-product .kinzy-v14-peace__item:nth-last-child(-n+2),
	body.single-product .kinzy-v14-peace__card:nth-last-child(-n+2){
		padding:20px 0;
		border-right:0;
		border-bottom:1px solid var(--kinzy-v14-line);
	}
	body.single-product .kinzy-v14-peace__item:last-child,
	body.single-product .kinzy-v14-peace__card:last-child{
		border-bottom:0;
	}
	body.single-product .kinzy-v14-related__header{
		display:block;
	}
	body.single-product .kinzy-v14-related__grid,
	body.single-product .kinzy-v14-related__items,
	body.single-product .kinzy-v14-related ul.products{
		grid-template-columns:1fr!important;
		gap:32px!important;
	}
	body.single-product .kinzy-v14-related__card,
	body.single-product .kinzy-v14-related__item,
	body.single-product .kinzy-v14-related li.product{
		width:100%!important;
	}
	body.single-product .kinzy-v14-proof h2,
	body.single-product .kinzy-v14-proof__title,
	body.single-product .kinzy-v14-proof blockquote,
	body.single-product .kinzy-v14-proof__quote{
		font-size:clamp(23px,7vw,31px);
	}
}

@media(max-width:350px){
	:root{
		--kinzy-v14-gutter:13px;
	}
	body.single-product .kinzy-metal-row .variable-items-wrapper{
		flex-wrap:wrap!important;
	}
	body.single-product .kinzy-weight-row .variable-items-wrapper{
		grid-template-columns:1fr!important;
	}
	body.single-product .kinzy-v14-editorial__actions{
		display:block;
	}
	body.single-product .kinzy-v14-editorial__link,
	body.single-product .kinzy-v14-editorial__button,
	body.single-product .kinzy-v14-editorial__actions a{
		width:100%;
	}
}

@media(prefers-reduced-motion:reduce){
	body.single-product .kinzy-v14-after-product *,
	body.single-product .kinzy-v14-after-product *::before,
	body.single-product .kinzy-v14-after-product *::after{
		scroll-behavior:auto!important;
		transition:none!important;
		animation:none!important;
	}
}

/* Exact v1.4.1 server-rendered BEM contract. */
body.single-product fieldset.kinzy-v14-diamond-type{
	min-inline-size:0;
	border:0;
	border-top:1px solid var(--kinzy-v14-line);
}
body.single-product .kinzy-v14-diamond-type__legend{
	display:block;
	float:left;
	width:100%;
	margin:0 0 7px;
	padding:0;
	color:var(--kinzy-v14-ink);
	font:500 11px/1.35 "Jost",sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-diamond-type__description{
	clear:both;
	margin:0 0 9px;
	color:var(--kinzy-v14-muted);
	font:400 10.5px/1.45 "Jost",sans-serif;
}
body.single-product .kinzy-v14-diamond-type__option{
	flex-wrap:wrap;
	align-content:center;
}
body.single-product .kinzy-v14-diamond-type__option--selected{
	border-color:var(--kinzy-v14-garnet);
	background:var(--kinzy-v14-garnet);
	color:#fff;
}
body.single-product .kinzy-v14-diamond-type__status{
	padding-left:7px;
	border-left:1px solid rgba(255,255,255,.45);
	font-size:8px;
	letter-spacing:.12em;
}
body.single-product .kinzy-v14-diamond-type__option--natural{
	border-color:var(--kinzy-gold-text);
	background:transparent;
	color:var(--kinzy-v14-garnet);
}
body.single-product .kinzy-v14-diamond-type__option--natural span{
	font-size:8px;
	letter-spacing:.08em;
}

body.single-product .kinzy-v14-after-product__peace,
body.single-product .kinzy-v14-after-product__editorial,
body.single-product .kinzy-v14-after-product__returns{
	box-sizing:border-box;
	width:100%;
}
body.single-product .kinzy-v14-after-product__peace{
	padding:clamp(54px,7vw,96px) var(--kinzy-v14-gutter);
	border-top:1px solid var(--kinzy-v14-line);
	border-bottom:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-ivory);
}
body.single-product .kinzy-v14-after-product__peace>*,
body.single-product .kinzy-v14-after-product__editorial>*,
body.single-product .kinzy-v14-after-product__returns>*{
	width:min(100%,var(--kinzy-v14-measure));
	margin-inline:auto;
}
body.single-product .kinzy-v14-after-product__peace h2,
body.single-product .kinzy-v14-after-product__editorial h2,
body.single-product .kinzy-v14-after-product__returns h2{
	margin:0;
	color:var(--kinzy-v14-garnet);
	font:400 clamp(26px,3vw,43px)/1.18 "Cinzel",serif;
	letter-spacing:.015em;
	text-wrap:balance;
}
body.single-product .kinzy-v14-after-product__peace-list{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	width:min(100%,var(--kinzy-v14-measure));
	margin:clamp(30px,4vw,48px) auto 0;
	padding:0;
	border-top:1px solid var(--kinzy-v14-line);
	border-bottom:1px solid var(--kinzy-v14-line);
	counter-reset:kinzy-peace;
	list-style:none;
}
body.single-product .kinzy-v14-after-product__peace-item{
	min-width:0;
	margin:0;
	padding:24px clamp(16px,2vw,28px) 26px;
	border-right:1px solid var(--kinzy-v14-line);
	color:var(--kinzy-v14-garnet);
	font:500 11px/1.5 "Jost",sans-serif;
	letter-spacing:.085em;
	text-transform:uppercase;
	counter-increment:kinzy-peace;
}
body.single-product .kinzy-v14-after-product__peace-item::before{
	content:"0" counter(kinzy-peace);
	display:grid;
	width:31px;
	height:31px;
	margin-bottom:18px;
	place-items:center;
	border:1px solid var(--kinzy-gold-pale);
	border-radius:50%;
	color:var(--kinzy-gold-text);
	font:500 9px/1 "Jost",sans-serif;
	letter-spacing:.04em;
}
body.single-product .kinzy-v14-after-product__peace-item:first-child{
	padding-left:0;
}
body.single-product .kinzy-v14-after-product__peace-item:last-child{
	padding-right:0;
	border-right:0;
}
body.single-product .kinzy-v14-after-product__peace-item h3{
	margin:0 0 9px;
	color:var(--kinzy-v14-garnet);
	font:500 12px/1.4 "Jost",sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-after-product__peace-item p{
	margin:0;
	color:var(--kinzy-v14-muted);
	font:400 12.5px/1.62 "Jost",sans-serif;
}

body.single-product .kinzy-v14-after-product__editorial{
	padding:clamp(58px,8vw,116px) var(--kinzy-v14-gutter);
	background:var(--kinzy-v14-white);
}
body.single-product .kinzy-v14-after-product__eyebrow{
	margin-top:0;
	margin-bottom:12px;
	color:var(--kinzy-gold-text);
	font:500 10.5px/1.4 "Jost",sans-serif;
	letter-spacing:.2em;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-after-product__editorial-row{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
	align-items:center;
	gap:clamp(38px,7vw,112px);
}
body.single-product .kinzy-v14-after-product__editorial-row+ .kinzy-v14-after-product__editorial-row{
	margin-top:clamp(64px,9vw,132px);
}
body.single-product .kinzy-v14-after-product__proof{
	max-width:880px;
	margin:0 auto clamp(48px,7vw,96px);
	text-align:center;
}
body.single-product .kinzy-v14-after-product__proof>p:not(.kinzy-v14-after-product__eyebrow){
	max-width:680px;
	margin:15px auto 0;
	color:var(--kinzy-v14-muted);
	font:400 15px/1.72 "Jost",sans-serif;
}
body.single-product .kinzy-v14-after-product__content{
	min-width:0;
	max-width:560px;
}
body.single-product .kinzy-v14-after-product__content h3{
	margin:0;
	color:var(--kinzy-v14-garnet);
	font:400 clamp(25px,2.7vw,40px)/1.2 "Cinzel",serif;
	letter-spacing:.015em;
	text-wrap:balance;
}
body.single-product .kinzy-v14-after-product__content>p{
	margin:15px 0 0;
	color:var(--kinzy-v14-muted);
	font:400 15px/1.72 "Jost",sans-serif;
}
body.single-product .kinzy-v14-after-product__media{
	min-width:0;
	overflow:hidden;
	background:#ece7e1;
}
body.single-product .kinzy-v14-after-product__media img{
	width:100%;
	height:100%;
	min-height:clamp(380px,48vw,680px);
	object-fit:cover;
}
body.single-product .kinzy-v14-after-product__editorial-row:nth-child(even) .kinzy-v14-after-product__media{
	order:2;
}
body.single-product .kinzy-v14-after-product__button{
	display:inline-flex;
	min-height:46px;
	align-items:center;
	justify-content:center;
	margin-top:26px;
	padding:11px 19px;
	border:1px solid var(--kinzy-v14-garnet);
	background:var(--kinzy-v14-garnet);
	color:#fff!important;
	font:500 10px/1.3 "Jost",sans-serif;
	letter-spacing:.15em;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-after-product__button:hover{
	background:#4a1917;
}
body.single-product .kinzy-v14-after-product__text-link{
	display:inline-block;
	margin-top:22px;
	padding-bottom:3px;
	border-bottom:1px solid var(--kinzy-gold-text);
	color:var(--kinzy-v14-garnet)!important;
	font:500 10px/1.35 "Jost",sans-serif;
	letter-spacing:.14em;
	text-decoration:none!important;
	text-transform:uppercase;
}
body.single-product .kinzy-v14-after-product__text-link:hover{
	border-color:var(--kinzy-v14-garnet);
}
body.single-product .kinzy-v14-after-product__natural{
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	padding:clamp(52px,7vw,92px) var(--kinzy-v14-gutter);
	border-top:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-warm);
	color:var(--kinzy-v14-ink);
	text-align:center;
}
body.single-product .kinzy-v14-after-product__natural>*{
	max-width:760px;
	margin-inline:auto;
}
body.single-product .kinzy-v14-after-product__natural h2{
	margin-top:0;
	margin-bottom:0;
	color:var(--kinzy-v14-garnet);
	font:400 clamp(26px,3vw,43px)/1.18 "Cinzel",serif;
	letter-spacing:.015em;
	text-wrap:balance;
}
body.single-product .kinzy-v14-after-product__natural>p:not(.kinzy-v14-after-product__eyebrow){
	margin-top:15px;
	margin-bottom:0;
	color:var(--kinzy-v14-muted);
	font:400 15px/1.72 "Jost",sans-serif;
}
body.single-product .kinzy-v14-after-product__natural .kinzy-v14-after-product__button{
	margin-top:26px;
	margin-inline:auto;
}
body.single-product .kinzy-v14-after-product__returns{
	padding:clamp(45px,6vw,78px) var(--kinzy-v14-gutter);
	border-top:1px solid var(--kinzy-v14-line);
	border-bottom:1px solid var(--kinzy-v14-line);
	background:var(--kinzy-v14-garnet);
	color:#fff;
	text-align:center;
}
body.single-product .kinzy-v14-after-product__returns h2{
	color:#fff;
}
body.single-product .kinzy-v14-after-product__returns p{
	max-width:720px;
	margin:15px auto 0;
	color:#eee5df;
	font:400 14px/1.7 "Jost",sans-serif;
}
body.single-product .kinzy-v14-after-product__returns a{
	color:#fff;
	text-decoration-thickness:1px;
	text-underline-offset:4px;
}

body.single-product .kinzy-v14-related__card-link{
	display:block;
	color:var(--kinzy-v14-ink);
	text-decoration:none!important;
}
body.single-product .kinzy-v14-related>.kinzy-v14-related__eyebrow,
body.single-product .kinzy-v14-related>.kinzy-v14-related__title,
body.single-product .kinzy-v14-related>.kinzy-v14-related__grid{
	width:min(calc(100% - var(--kinzy-v14-gutter) - var(--kinzy-v14-gutter)),var(--kinzy-v14-measure));
	margin-inline:auto!important;
}
body.single-product .kinzy-v14-related>.kinzy-v14-related__title{
	margin-top:0!important;
	margin-bottom:clamp(30px,4vw,50px)!important;
}
body.single-product .kinzy-v14-related__card-media{
	display:block;
	position:relative;
	width:100%;
	aspect-ratio:1/1;
	overflow:hidden;
	background:#ece8e3;
}
body.single-product .kinzy-v14-related__card-media img{
	display:block;
	width:100%!important;
	height:100%!important;
	object-fit:cover;
	transition:transform .55s ease;
}
body.single-product .kinzy-v14-related__image-fallback{
	display:block;
	width:100%;
	height:100%;
	background:linear-gradient(135deg,#ece8e3,#f8f6f2);
}
body.single-product .kinzy-v14-related__card-link:hover .kinzy-v14-related__card-media img{
	transform:scale(1.018);
}
body.single-product .kinzy-v14-related__card-body{
	padding:17px 0 0;
}
body.single-product .kinzy-v14-related__card-title{
	margin:0 0 8px;
	color:var(--kinzy-v14-ink);
	font:400 clamp(16px,1.45vw,21px)/1.42 "Cinzel",serif;
	letter-spacing:.025em;
}
body.single-product .kinzy-v14-related__card-price{
	margin:0;
	color:var(--kinzy-v14-garnet);
	font:400 14px/1.5 "Jost",sans-serif;
}
body.single-product .kinzy-v14-related__card-cta{
	display:inline-block;
	margin-top:12px;
	padding-bottom:3px;
	border-bottom:1px solid var(--kinzy-gold-text);
	color:var(--kinzy-v14-garnet);
	font:500 9.5px/1.3 "Jost",sans-serif;
	letter-spacing:.14em;
	text-transform:uppercase;
}

@media(max-width:900px){
	body.single-product .kinzy-v14-after-product__peace-list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.single-product .kinzy-v14-after-product__peace-item,
	body.single-product .kinzy-v14-after-product__peace-item:first-child,
	body.single-product .kinzy-v14-after-product__peace-item:last-child{
		padding:22px;
		border-right:1px solid var(--kinzy-v14-line);
		border-bottom:1px solid var(--kinzy-v14-line);
	}
	body.single-product .kinzy-v14-after-product__peace-item:nth-child(2n){
		border-right:0;
	}
	body.single-product .kinzy-v14-after-product__peace-item:nth-last-child(-n+2){
		border-bottom:0;
	}
	body.single-product .kinzy-v14-after-product__editorial-row{
		grid-template-columns:1fr;
		gap:35px;
	}
	body.single-product .kinzy-v14-after-product__editorial-row:nth-child(even) .kinzy-v14-after-product__media{
		order:0;
	}
	body.single-product .kinzy-v14-after-product__media img{
		min-height:0;
		aspect-ratio:4/3;
	}
}

@media(max-width:520px){
	body.single-product .kinzy-v14-after-product__peace-list{
		grid-template-columns:1fr;
	}
	body.single-product .kinzy-v14-after-product__peace-item,
	body.single-product .kinzy-v14-after-product__peace-item:first-child,
	body.single-product .kinzy-v14-after-product__peace-item:last-child,
	body.single-product .kinzy-v14-after-product__peace-item:nth-child(2n),
	body.single-product .kinzy-v14-after-product__peace-item:nth-last-child(-n+2){
		padding:20px 0;
		border-right:0;
		border-bottom:1px solid var(--kinzy-v14-line);
	}
	body.single-product .kinzy-v14-after-product__peace-item:last-child{
		border-bottom:0;
	}
	body.single-product .kinzy-v14-diamond-type__option--natural span{
		display:block;
		width:100%;
	}
}
/* The active theme prints the stored category description above the v1.4
 * archive hero. Keep the single Kinzy-owned collection introduction visible
 * from first paint; JavaScript also removes this duplicate node. */
body.tax-product_cat.kinzy-v14-earrings-archive .main_container.product-cat > .term_description{
	display:none!important;
}

/* Version 1.4.12: match the current Kinzy engagement-builder product system.
 * This is deliberately scoped to the configured earring product template so
 * archive, editorial and media behaviour remain unchanged. */
body.single-product.kinzy-v14-earrings-product{
	--kinzy-builder-ink:#211a18;
	--kinzy-builder-burgundy:#351211;
	--kinzy-builder-muted:#6f6560;
	--kinzy-builder-line:rgba(53,18,17,.18);
	--kinzy-builder-soft-line:rgba(53,18,17,.09);
	--kinzy-builder-paper:#f8f6f2;
	--kinzy-builder-warm:#f3ece4;
	--kinzy-builder-gold:#bfa277;
}

@media(min-width:1100px){
	body.single-product.kinzy-v14-earrings-product .product_top{
		grid-template-columns:minmax(0,3fr) minmax(430px,2fr);
		gap:clamp(34px,3.6vw,54px);
		max-width:1460px;
	}
	body.single-product.kinzy-v14-earrings-product .product_description{
		max-width:560px;
	}
}

body.single-product.kinzy-v14-earrings-product .product_top>.summary{
	color:var(--kinzy-builder-ink);
}
body.single-product.kinzy-v14-earrings-product .kinzy-v13-product-intro__eyebrow,
body.single-product.kinzy-v14-earrings-product .kinzy-v13-eyebrow{
	color:var(--kinzy-builder-gold);
	font-size:10px;
	letter-spacing:.2em;
}
body.single-product.kinzy-v14-earrings-product h1.product_name,
body.single-product.kinzy-v14-earrings-product .product_name{
	max-width:540px;
	font-family:"Cinzel",serif!important;
	font-size:clamp(22px,1.55vw,28px)!important;
	font-weight:400!important;
	line-height:1.25!important;
	letter-spacing:.01em!important;
}
body.single-product.kinzy-v14-earrings-product .top-price,
body.single-product.kinzy-v14-earrings-product .top-price *{
	font-family:inherit!important;
	font-size:18px!important;
	font-weight:400!important;
	line-height:1.35!important;
}
body.single-product.kinzy-v14-earrings-product .product_hr,
body.single-product.kinzy-v14-earrings-product table.variations tr,
body.single-product.kinzy-v14-earrings-product .kinzy-v13-details,
body.single-product.kinzy-v14-earrings-product .kinzy-v13-accordions,
body.single-product.kinzy-v14-earrings-product .kinzy-v13-accordion{
	border-color:var(--kinzy-builder-line)!important;
}

body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type{
	border-color:var(--kinzy-builder-line);
	padding:14px 0 16px;
}
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__choice,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__option,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__natural,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__appointment,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type a{
	min-height:46px;
	border-color:var(--kinzy-builder-line);
	background:transparent;
	font-size:11px;
	letter-spacing:.08em;
}
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__choice--selected,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__option--selected,
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__choice[aria-checked="true"],
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type__option[aria-selected="true"],
body.single-product.kinzy-v14-earrings-product .kinzy-v14-diamond-type [data-selected="true"]{
	border-color:var(--kinzy-builder-burgundy);
	background:var(--kinzy-builder-burgundy);
	color:#fff;
}

body.single-product.kinzy-v14-earrings-product .kinzy-metal-row{
	padding:16px 0 18px;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-row th.label{
	margin-bottom:12px;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-row th.label label{
	font-size:18px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.3;
	text-transform:none;
}
body.single-product.kinzy-v14-earrings-product .kinzy-selected-metal{
	color:var(--kinzy-builder-muted);
	font-size:13px;
	font-weight:400;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-row .variable-items-wrapper{
	gap:8px!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option.selected,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:hover,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible{
	flex:0 0 42px!important;
	width:42px!important;
	min-width:42px!important;
	height:42px!important;
	min-height:42px!important;
	padding:4px!important;
	border:1px solid transparent!important;
	border-radius:50%!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:not(.selected):not(.disabled):not(.out-of-stock):hover{
	border-color:var(--kinzy-builder-line)!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option.selected{
	outline:1.5px solid #3b2420!important;
	outline-offset:0!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible{
	outline:2px solid var(--kinzy-builder-gold)!important;
	outline-offset:3px!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-dot,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:hover .kinzy-metal-dot,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option.selected .kinzy-metal-dot,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible .kinzy-metal-dot{
	width:32px;
	height:32px;
	flex:0 0 32px;
	border:1px solid rgba(54,45,41,.14);
	box-shadow:none;
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option--yellow .kinzy-metal-dot{
	background-color:#D6B45F;
	background-image:linear-gradient(135deg,#d4b25f 0%,#fff8dc 50%,#e6cc86 100%);
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option--white .kinzy-metal-dot{
	background-color:#D8D8D4;
	background-image:linear-gradient(135deg,#d7d7d4 0%,#fafafa 50%,#e5e3df 100%);
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option--platinum .kinzy-metal-dot{
	background-color:#BEC4C6;
	background-image:linear-gradient(135deg,#bfc4c6 0%,#f7f9f9 50%,#d8dcdd 100%);
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option--rose .kinzy-metal-dot{
	background-color:#E8BBA1;
	background-image:linear-gradient(135deg,#e8bba1 0%,#ffedea 50%,#e8bba0 100%);
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-name{
	top:auto;
	bottom:calc(100% + 7px);
	padding:5px 7px;
	border:0;
	background:var(--kinzy-builder-ink);
	box-shadow:none;
	color:#fff;
	font-size:9px;
	font-weight:500;
	letter-spacing:.04em;
	transform:translate(-50%,3px);
}
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:hover .kinzy-metal-name,
body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible .kinzy-metal-name{
	transform:translate(-50%,0);
}

body.single-product.kinzy-v14-earrings-product .kinzy-weight-row{
	padding:17px 0;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-row .variable-items-wrapper{
	gap:8px!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option{
	min-height:56px!important;
	padding:9px 11px!important;
	border:1px solid #d8d0ca!important;
	border-radius:0!important;
	background:#fffdfa!important;
}
body.single-product.kinzy-v14-earrings-product.wvs-tooltip .kinzy-weight-option::before,
body.single-product.kinzy-v14-earrings-product.wvs-tooltip .kinzy-weight-option::after,
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option[data-wvstooltip]::before,
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option[data-wvstooltip]::after{
	display:none!important;
	content:none!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option:not(.selected):hover{
	border-color:#a9958a!important;
	background:var(--kinzy-builder-paper)!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option.selected{
	border-color:var(--kinzy-builder-burgundy)!important;
	background:var(--kinzy-builder-burgundy)!important;
	color:#fff!important;
	box-shadow:inset 0 0 0 1px var(--kinzy-builder-burgundy)!important;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option.selected .kinzy-weight-each,
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option.selected .kinzy-weight-addon{
	color:#fff;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option.selected .kinzy-weight-check{
	background:#fff;
}
body.single-product.kinzy-v14-earrings-product .kinzy-weight-option.selected .kinzy-weight-check::after{
	color:var(--kinzy-builder-burgundy);
}

body.single-product.kinzy-v14-earrings-product .single_add_to_cart_button{
	min-height:54px;
	padding:16px 28px!important;
	border:1px solid var(--kinzy-builder-burgundy)!important;
	border-radius:0!important;
	background:var(--kinzy-builder-burgundy)!important;
	box-shadow:none!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:500!important;
	letter-spacing:.16em!important;
	line-height:1.2!important;
}
body.single-product.kinzy-v14-earrings-product .single_add_to_cart_button:not(.disabled):not(:disabled):hover{
	border-color:var(--kinzy-builder-ink)!important;
	background:var(--kinzy-builder-ink)!important;
}
body.single-product.kinzy-v14-earrings-product .product_calendar_button{
	display:flex!important;
	min-height:52px!important;
	align-items:center!important;
	justify-content:center!important;
	margin-top:10px!important;
	padding:13px 22px!important;
	border:1px solid var(--kinzy-builder-burgundy)!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--kinzy-builder-burgundy)!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:500!important;
	letter-spacing:.15em!important;
	line-height:1.2!important;
	text-transform:uppercase!important;
}
body.single-product.kinzy-v14-earrings-product .product_calendar_button:hover{
	background:var(--kinzy-builder-burgundy)!important;
	color:#fff!important;
}
body.single-product.kinzy-v14-earrings-product .woocommerce-variation-availability .stock,
body.single-product.kinzy-v14-earrings-product .stock.in-stock{
	margin:0 0 10px!important;
	color:var(--kinzy-builder-muted)!important;
	font:500 10.5px/1.4 "Jost",sans-serif!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
body.single-product.kinzy-v14-earrings-product .reset_variations{
	color:var(--kinzy-builder-burgundy)!important;
	font-size:11px;
	font-weight:500;
	letter-spacing:.04em;
	text-underline-offset:4px;
}

body.single-product.kinzy-v14-earrings-product .kinzy-v13-delivery{
	display:block;
	margin:18px 0 4px;
	padding:14px 0;
	border-color:var(--kinzy-builder-line);
}
body.single-product.kinzy-v14-earrings-product .kinzy-v13-delivery__mark{
	display:none;
}
body.single-product.kinzy-v14-earrings-product .kinzy-v13-delivery__title{
	color:var(--kinzy-builder-burgundy);
	font-size:11px;
	letter-spacing:.09em;
}
body.single-product.kinzy-v14-earrings-product .kinzy-v13-delivery__copy{
	color:var(--kinzy-builder-muted);
	font-size:11px;
	line-height:1.55;
}
body.single-product.kinzy-v14-earrings-product .kinzy-v13-accordion__summary,
body.single-product.kinzy-v14-earrings-product .kinzy-v13-accordion>summary{
	min-height:48px;
	font-size:11px;
	letter-spacing:.09em;
}

@media(min-width:768px){
	body.single-product.kinzy-v14-earrings-product .newsletter-button{
		right:-94px!important;
	}
}

@media(max-width:520px){
	body.single-product.kinzy-v14-earrings-product h1.product_name,
	body.single-product.kinzy-v14-earrings-product .product_name{
		font-size:clamp(21px,6.5vw,26px)!important;
	}
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option.selected,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:hover,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible{
		flex-basis:42px!important;
		width:42px!important;
		min-width:42px!important;
		height:42px!important;
		min-height:42px!important;
	}
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-dot,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:hover .kinzy-metal-dot,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option.selected .kinzy-metal-dot,
	body.single-product.kinzy-v14-earrings-product .kinzy-metal-option:focus-visible .kinzy-metal-dot{
		width:32px;
		height:32px;
		flex-basis:32px;
	}
	body.single-product.kinzy-v14-earrings-product .single_add_to_cart_button,
	body.single-product.kinzy-v14-earrings-product .product_calendar_button{
		font-size:12px!important;
	}
}

@media(max-width:420px){
	body.single-product.kinzy-v14-earrings-product .kinzy-weight-row .variable-items-wrapper{
		grid-template-columns:1fr!important;
	}
}

/* ============================================================================
 * Version 1.5.0 — "The Modern House" product page, per the approved canvas.
 * A presentation layer only: pricing, media authority, SEO and repair
 * machinery are untouched. Later rules deliberately override the v1.2–v1.4
 * layers above; nothing above is deleted so earlier decisions remain
 * documented and recoverable.
 * ========================================================================= */
:root{
	--kinzy-v15-line:#e9e2d8;
	--kinzy-v15-soft:#8d857a;
	--kinzy-v15-muted:#6f675e;
	--kinzy-v15-link-underline:rgba(53,18,17,.28);
}

/* --- Collection eyebrow and heading ------------------------------------- */
body.single-product .kinzy-v13-product-intro{margin:0 0 10px}
body.single-product .kinzy-v13-product-intro__eyebrow{font:500 10px/1.4 "Jost",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--kinzy-v15-soft);margin:0}
body.single-product .kinzy-v13-product-intro__subtitle{display:none}
body.single-product .product_name{font-family:"Jost",sans-serif!important;font-size:clamp(17px,1.4vw,21px)!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--kinzy-ink)!important}
body.single-product .top-price{font-size:17px;letter-spacing:.02em;margin:14px 0 4px!important;color:var(--kinzy-ink)}
body.single-product .kinzy-v15-price-note{display:block;font:400 12px/1.5 "Jost",sans-serif;color:var(--kinzy-v15-soft);margin:0 0 18px}
body.single-product .description{font-size:14px;line-height:1.7;color:var(--kinzy-v15-muted);margin-bottom:20px}

/* --- Keyline selector rows ---------------------------------------------- */
body.single-product table.variations tr{padding:15px 0;border-top:1px solid var(--kinzy-v15-line)}
body.single-product table.variations th.label{margin-bottom:10px}
body.single-product table.variations th.label label{font:500 10px/1.4 "Jost",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--kinzy-v15-soft)}
body.single-product .kinzy-selected-metal,
body.single-product .kinzy-v15-selected-weight{display:block;flex-basis:100%;margin:0!important;font:400 13px/1.5 "Jost",sans-serif;letter-spacing:.01em;text-transform:none;color:var(--kinzy-ink)}

/* Metal: quiet swatches right-aligned against the label block. The
 * table.variations qualifier out-ranks the v1.2 base th/td rules. */
body.single-product table.variations tr.kinzy-metal-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px}
body.single-product table.variations tr.kinzy-metal-row th.label{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;margin-bottom:0;width:auto!important;flex:1 1 auto}
body.single-product table.variations tr.kinzy-metal-row th.label label{margin:0}
body.single-product table.variations tr.kinzy-metal-row td{width:auto!important;flex:0 0 auto}
body.single-product .kinzy-metal-row .variable-items-wrapper{display:flex!important;grid-template-columns:none!important;gap:12px!important;width:auto}
body.single-product .kinzy-metal-option{min-height:44px!important;padding:4px!important}
body.single-product .kinzy-metal-dot{width:26px;height:26px;border:1px solid #b5aca4}
body.single-product .kinzy-metal-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.single-product .kinzy-metal-option.selected .kinzy-metal-dot{box-shadow:0 0 0 3px var(--kinzy-ivory),0 0 0 4px var(--kinzy-garnet)}
body.single-product .kinzy-metal-option:hover .kinzy-metal-dot{box-shadow:0 0 0 3px var(--kinzy-ivory),0 0 0 4px var(--kinzy-v15-line)}

/* Carat: number-led options with the absolute pair price beneath. */
body.single-product .kinzy-weight-row .variable-items-wrapper{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:6px 26px!important}
body.single-product .kinzy-weight-option{min-height:44px!important;padding:4px 2px!important;border:0!important;background:transparent!important;justify-content:center}
body.single-product .kinzy-weight-option:before{display:none!important}
body.single-product .kinzy-weight-option .variable-item-span{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:auto}
body.single-product .kinzy-weight-copy{display:block}
body.single-product .kinzy-weight-value{font-size:14px;font-weight:400;line-height:1.4;color:var(--kinzy-v15-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
body.single-product .kinzy-weight-option.selected,
body.single-product .kinzy-weight-option:hover{border:0!important;background:transparent!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-weight-option.selected .kinzy-weight-value{color:var(--kinzy-ink);font-weight:500;border-bottom-color:var(--kinzy-garnet)}
body.single-product .kinzy-weight-option:hover .kinzy-weight-value{color:var(--kinzy-ink)}
body.single-product .kinzy-weight-addon{margin-top:0;font-size:12px;color:var(--kinzy-v15-soft)}
body.single-product .kinzy-weight-check{display:none!important}
body.single-product .kinzy-weight-info{font-size:12px;color:var(--kinzy-garnet);border-bottom-color:var(--kinzy-v15-link-underline)}

/* Origin: a single quiet row replacing the large diamond-type bars. */
body.single-product .kinzy-v15-origin{margin:0;padding:15px 0;border:0;border-top:1px solid var(--kinzy-v15-line);border-bottom:1px solid var(--kinzy-v15-line)}
body.single-product .kinzy-v15-origin__row{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.single-product .kinzy-v15-origin__heading{display:flex;flex-direction:column;gap:4px}
body.single-product .kinzy-v15-origin__label{font:500 10px/1.4 "Jost",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--kinzy-v15-soft)}
body.single-product .kinzy-v15-origin__value{font:400 13px/1.5 "Jost",sans-serif;color:var(--kinzy-ink)}
body.single-product .kinzy-v15-origin a.kinzy-v15-origin__natural{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--kinzy-v15-link-underline)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:400 12px/1.5 "Jost",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-align:right;color:var(--kinzy-garnet)!important;text-decoration:none!important;flex:0 0 auto}
body.single-product .kinzy-v15-origin a.kinzy-v15-origin__natural:hover{border-bottom-color:var(--kinzy-garnet)!important}
body.single-product .kinzy-v15-origin a.kinzy-v15-origin__natural span{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
body.single-product .kinzy-v15-origin__value{font:400 13px/1.5 "Jost",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--kinzy-ink)!important;background:transparent!important;border:0!important;padding:0!important}

/* --- Purchase actions ---------------------------------------------------- */
body.single-product .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;gap:16px;padding:0 22px!important;min-height:54px;font-size:11px!important;letter-spacing:.24em!important}
body.single-product .single_add_to_cart_button.kinzy-v15-bag--priced{justify-content:space-between}
body.single-product .single_add_to_cart_button .kinzy-v15-bag-price{letter-spacing:.06em;font-size:13px}
body.single-product .product_calendar_button{width:100%;min-height:54px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--kinzy-ink)!important;background:transparent!important;color:var(--kinzy-ink)!important;border-radius:0!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important}
body.single-product .kinzy-v15-madetoorder{display:block;background:transparent!important;border:0!important;padding:12px 0 0!important;margin:0!important}
body.single-product .kinzy-v15-madetoorder .kinzy-v15-madetoorder__copy{margin:0;text-align:center;font:400 12px/1.6 "Jost",sans-serif;color:var(--kinzy-v15-soft)}
body.single-product .kinzy-v13-delivery__mark,body.single-product .kinzy-v13-delivery__content{display:none}
body.single-product .kinzy-v13-delivery.kinzy-v15-madetoorder .kinzy-v15-madetoorder__copy{display:block}

/* --- Accordions ----------------------------------------------------------- */
body.single-product .kinzy-v13-accordions{margin-top:22px;border-top:1px solid var(--kinzy-v15-line)}
body.single-product .kinzy-v13-accordion{border-bottom:1px solid var(--kinzy-v15-line)}
body.single-product .kinzy-v13-accordion__summary{padding:15px 0;font:400 11px/1.5 "Jost",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--kinzy-ink)}
body.single-product .kinzy-v13-accordion__panel{padding:2px 0 16px;font-size:13px;line-height:1.7;color:var(--kinzy-v15-muted)}

/* --- Gallery: film hero with an even row of stills beneath ---------------- */
@media(min-width:901px){
	body.single-product .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
	body.single-product .kinzy-product-gallery__video{grid-column:1/-1!important;grid-row:1!important;aspect-ratio:1/1!important}
	body.single-product .woocommerce-product-gallery__image:first-child,
	body.single-product .woocommerce-product-gallery__image:nth-child(2),
	body.single-product .woocommerce-product-gallery__image:nth-child(3),
	body.single-product .woocommerce-product-gallery__image:nth-child(4),
	body.single-product .woocommerce-product-gallery__image:nth-child(n+5):not(.kinzy-product-gallery__video){
		grid-column:auto/span 1!important;
		grid-row:auto!important;
		aspect-ratio:1/1!important;
	}
	body.single-product .kinzy-product-gallery__video .kinzy-product-video{object-fit:cover!important}
}

/* Mobile: full-width swipe rail, film first, quiet indicator lines. */
@media(max-width:900px){
	body.single-product .woocommerce-product-gallery__wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;scrollbar-width:none}
	body.single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
	body.single-product .woocommerce-product-gallery__image{flex:0 0 100%!important;scroll-snap-align:start;order:3}
	body.single-product .woocommerce-product-gallery__image:first-child{flex-basis:100%!important;order:2}
	body.single-product .kinzy-product-gallery__video{order:1!important}
	body.single-product .kinzy-v15-dots{display:flex;justify-content:center;gap:7px;padding:12px 0 2px}
	body.single-product .kinzy-v15-dot{width:22px;height:2px;background:var(--kinzy-v15-line)}
	body.single-product .kinzy-v15-dot--active{background:var(--kinzy-garnet)}
}
@media(min-width:901px){body.single-product .kinzy-v15-dots{display:none}}

/* --- After-product: trust strip, one experience moment, related ----------- */
body.single-product .kinzy-v15-truststrip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 46px;list-style:none;margin:0;padding:24px clamp(18px,5vw,76px);border-top:1px solid var(--kinzy-v15-line);border-bottom:1px solid var(--kinzy-v15-line)}
body.single-product .kinzy-v15-truststrip__item{font:400 11px/1.5 "Jost",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--kinzy-v15-muted);margin:0;padding:0}
body.single-product .kinzy-v15-truststrip__item::before{display:none!important}

body.single-product .kinzy-v15-experience{position:relative;overflow:hidden}
body.single-product .kinzy-v15-experience__media{display:block;width:100%;height:clamp(340px,44vw,520px);object-fit:cover}
body.single-product .kinzy-v15-experience__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:rgba(20,12,9,.4);padding:24px;text-align:center}
body.single-product .kinzy-v15-experience__eyebrow{margin:0;font:500 10px/1.4 "Jost",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e8dcc8}
body.single-product .kinzy-v15-experience__title{margin:0;font-family:"Cormorant Garamond",Garamond,"Times New Roman",serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.25;color:#fff;max-width:24ch}
body.single-product .kinzy-v15-experience__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 34px;border:1px solid #fff;color:#fff!important;font:500 11px/1 "Jost",sans-serif;letter-spacing:.24em;text-transform:uppercase;text-decoration:none!important;background:transparent}
body.single-product .kinzy-v15-experience__button:hover{background:rgba(255,255,255,.12)}
body.single-product .kinzy-v15-experience__trustpilot{font:400 11px/1.5 "Jost",sans-serif;letter-spacing:.06em;color:#d8cbb8!important;text-decoration:none!important;border-bottom:1px solid rgba(232,220,200,.4)}

body.single-product .kinzy-v15-after-product{background:var(--kinzy-ivory)}
body.single-product .kinzy-v15-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 26px}
body.single-product .kinzy-v15-related-head .kinzy-v14-related__title{margin:0;font:400 12px/1.5 "Jost",sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--kinzy-ink)!important}
body.single-product .kinzy-v15-related-viewall{font:400 12px/1.5 "Jost",sans-serif;color:var(--kinzy-garnet)!important;text-decoration:none!important;border-bottom:1px solid var(--kinzy-v15-link-underline)}
body.single-product .kinzy-v15-related-viewall:hover{border-bottom-color:var(--kinzy-garnet)}
body.single-product .kinzy-v14-related__card-cta{display:none!important}
body.single-product .kinzy-v14-related__card-body{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding:10px 0 0!important}
body.single-product .kinzy-v14-related__card-title{font:400 13px/1.5 "Jost",sans-serif!important;letter-spacing:.06em;color:var(--kinzy-ink)!important}
body.single-product .kinzy-v14-related__card-price{font-size:12px!important;color:var(--kinzy-v15-soft)!important;white-space:nowrap}
body.single-product .kinzy-v14-related__card-price .woocommerce-Price-amount{color:inherit!important}

/* The legacy assurance tiles are superseded by the v1.5 trust strip. */
body.single-product .kinzy-product-assurances{display:none!important}


/* ==================================================================
 * Version 1.6.0 — bracelet family.
 * Archive rules above now key on the plugin body class
 * `kinzy-v14-earrings-archive` (added on every Kinzy collection archive:
 * earrings and bracelets) instead of the Earrings term slug, so the
 * Bracelets category inherits the same grid, hero and sort styling.
 * Rose gold gains a swatch gradient in both swatch layers above.
 * ================================================================== */
body.single-product.kinzy-family-bracelet .kinzy-weight-example span:last-child{
	font-size:13px;
	letter-spacing:.02em;
}
body.single-product.kinzy-family-bracelet .kinzy-v15-selected-weight{
	letter-spacing:.02em;
}
.kinzy-admin-panel .kinzy-copy-grid p{margin:0 0 14px}
.kinzy-admin-panel .kinzy-copy-grid textarea.large-text{width:100%;max-width:820px}

/* Version 1.6.4: the swatch plugin prints an empty attribute-description row
 * under each selector; on Kinzy pages it only drew a second keyline. */
body.single-product.kinzy-v14-earrings-product table.variations tr[class*="description_attribute_"]{display:none!important}
body.single-product.kinzy-v14-earrings-product .top-price .kinzy-v15-price-note{display:block;font:400 12px/1.5 "Jost",sans-serif;letter-spacing:0;margin:4px 0 0}
