/*
 * Diamond detail page design.
 * Scoped to section.kirb_main_section.kirb-detail-design (the detail shortcode wrapper),
 * so the theme header, footer and menus are untouched.
 */

.kirb_main_section.kirb-detail-design {
	--kirb-ld-text: #575757;
	--kirb-ld-muted: #8e8e8e;
	--kirb-ld-border: #cccccc;
	--kirb-ld-line: #dddddd;
	--kirb-ld-white: #ffffff;
	--kirb-ld-font: 'Poppins', sans-serif;

	/* Store colours (Appearance > General Appearance, set on :root by kirb_load()): Primary for the
	   dark parts (buttons, active states), Accent for the light panels, each with its readable
	   text colour. The fallbacks are the design's own greys. */
	--kirb-ld-dark: var(--kirb-primary-color, #575757);
	--kirb-ld-dark-hover: color-mix(in srgb, var(--kirb-ld-dark) 85%, #000000);
	--kirb-ld-on-dark: var(--kirb-text-primary-color, #ffffff);
	--kirb-ld-panel: var(--kirb-accent-color, #eeeeee);
	--kirb-ld-on-panel: var(--kirb-text-accent-color, #575757);

	font-family: var(--kirb-ld-font) !important;
	font-size: 13px;
	color: var(--kirb-ld-text);
	letter-spacing: 0;

	/* Break out of the theme's narrower content column (no transform: it would trap the fixed modals) */
	width: min(1192px, calc(100vw - 32px)) !important;
	max-width: none !important;
	margin-left: calc(50% - min(596px, 50vw - 16px)) !important;
	margin-right: 0 !important;
}

.kirb_main_section.kirb-detail-design *:not([class^="ri-"]):not([class*=" ri-"]) {
	font-family: var(--kirb-ld-font) !important;
	letter-spacing: 0;
}

.kirb_main_section.kirb-detail-design .details-page section {
	margin-bottom: 0 !important;
}

.kirb_main_section.kirb-detail-design .details-page,
.kirb_main_section.kirb-detail-design .details-page > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

.kirb_main_section.kirb-detail-design a {
	color: var(--kirb-ld-text);
}

/* ---------------- Build-your-ring steps ---------------- */

.kirb_main_section.kirb-detail-design .kirb-main-byor-section {
	margin-top: 8px;
	margin-bottom: 40px;
	padding-top: 0;
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section {
	width: 682px;
	max-width: 100%;
	justify-content: space-between;
	position: relative;
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section::after {
	border-top: 1px solid var(--kirb-ld-border);
	top: 33px;
	left: calc(50% - 233px);
	right: auto;
	width: 466px;
	max-width: calc(100% - 200px);
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-byor-pedding {
	padding: 8px;
	background: var(--kirb-ld-white);
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-byor-icon-circle,
.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-item-byor.active .kirb-byor-icon-circle {
	background-color: var(--kirb-ld-panel);
	border: 1px solid var(--kirb-ld-panel);
	margin-bottom: 0;
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-byor-icon-circle img,
.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb_highlight_img_btn {
	filter: invert(70%) sepia(0%) saturate(0%) brightness(95%) !important;
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor,
.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-byor-number,
.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-byor-number span {
	font-size: 13px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor .kirb-number-head,
.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor.active .kirb-number-head {
	width: 22px;
	height: 22px;
	font-size: 13px;
	background-color: var(--kirb-ld-panel);
	border: 1px solid #bdbdbd;
	color: var(--kirb-ld-text) !important;
	margin-right: 6px;
}

/* ---------------- Back link ---------------- */

.kirb_main_section.kirb-detail-design .back-collection {
	padding: 0;
	margin: 0 0 32px;
}

.kirb_main_section.kirb-detail-design .back-collection a,
.kirb_main_section.kirb-detail-design #back-to-coll {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	color: var(--kirb-ld-text);
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ---------------- Gallery + summary ---------------- */

.kirb_main_section.kirb-detail-design .kirb-row-detail {
	display: flex;
	align-items: flex-start;
	gap: 151px;
	margin: 0;
	padding: 0 0 61px;
	border-bottom: 1px solid var(--kirb-ld-line);
}

.kirb_main_section.kirb-detail-design .kirb-row-detail .img-section {
	flex: 0 0 606px;
	max-width: 606px;
	width: 606px;
	padding: 0;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	flex-wrap: wrap;
}

.kirb_main_section.kirb-detail-design .thumbnail-image {
	flex: 0 0 84px;
	width: 84px;
	padding: 0;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .thumbnail-image .kirb-img-item {
	width: 84px;
	height: 84px;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid var(--kirb-ld-line);
	border-radius: 0;
	overflow: hidden;
	cursor: pointer;
	background: var(--kirb-ld-white);
}

.kirb_main_section.kirb-detail-design .thumbnail-image .kirb-img-item.active {
	border: 2px solid var(--kirb-ld-dark);
}

.kirb_main_section.kirb-detail-design .thumbnail-image .kirb-img-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kirb_main_section.kirb-detail-design .main-image {
	flex: 0 0 506px;
	width: 506px;
	max-width: 506px;
	padding: 0;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .main-image .inner-main-image,
.kirb_main_section.kirb-detail-design .main-image img,
.kirb_main_section.kirb-detail-design .main-image iframe {
	width: 506px !important;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 0;
}

.kirb_main_section.kirb-detail-design .main-image .inner-main-image {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kirb_main_section.kirb-detail-design .main-image .inner-main-image svg {
	max-width: 100%;
	height: auto;
}

/* "View 360°" link under the main image */
.kirb_main_section.kirb-detail-design .details-view,
.kirb_main_section.kirb-detail-design .view-360-text,
.kirb_main_section.kirb-detail-design .view-360-text span {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .view-360-text span {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kirb_main_section.kirb-detail-design .details-view {
	margin-top: 18px;
	gap: 8px;
}

/* Summary column */
.kirb_main_section.kirb-detail-design .product--content {
	flex: 0 1 349px;
	width: 349px;
	max-width: 349px;
	padding: 4px 0 0;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .diamond__content .title,
.kirb_main_section.kirb-detail-design .diamond__content h1.heading_h1 {
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	color: var(--kirb-ld-text) !important;
	margin: 0 0 16px;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .color-clarity-section {
	gap: 12px;
	margin: 0 0 30px;
	padding: 0;
	flex-wrap: wrap;
}

.kirb_main_section.kirb-detail-design .color-clarity-section .inner-color-div {
	background: var(--kirb-ld-panel);
	font-size: 13px;
	color: var(--kirb-ld-text);
	line-height: 19px;
	padding: 4px 14px;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.kirb_main_section.kirb-detail-design .diamond__content--time {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .diamond__content--time i {
	font-size: 16px;
	color: #333333;
}

.kirb_main_section.kirb-detail-design .delivery-time,
.kirb_main_section.kirb-detail-design .delivery-time * {
	font-size: 13px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .delivery-time b,
.kirb_main_section.kirb-detail-design .delivery-time strong {
	font-weight: 600;
}

.kirb_main_section.kirb-detail-design .free-shipping.diamond__content--info {
	gap: 34px;
	margin: 0 0 27px !important;
	flex-wrap: nowrap;
}

.kirb_main_section.kirb-detail-design .free-shipping .inner-free-shipping {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
}

.kirb_main_section.kirb-detail-design .free-shipping .inner-free-shipping {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--kirb-ld-text);
	margin: 0;
}

.kirb_main_section.kirb-detail-design .free-shipping .inner-free-shipping * {
	font-size: 13px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .free-shipping .sprite-image-kirb {
	filter: grayscale(1) brightness(0.75);
}

/* Price + choose */
.kirb_main_section.kirb-detail-design .price-section {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0 0 22px;
}

.kirb_main_section.kirb-detail-design .price-section .price {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .price-section .price-comp {
	font-size: 14px;
	color: var(--kirb-ld-muted);
}

.kirb_main_section.kirb-detail-design .product--content > .diamond__content .choose--btn,
.kirb_main_section.kirb-detail-design .diamond__content .btn.btn__blue.choose--btn:not(.diamond-popup-btn-width) {
	width: 349px;
	max-width: 100%;
	height: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--kirb-ld-on-dark) !important;
	background: var(--kirb-ld-dark) !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
}

.kirb_main_section.kirb-detail-design .diamond__content .btn.btn__blue.choose--btn:not(.diamond-popup-btn-width):hover {
	background: var(--kirb-ld-dark-hover) !important;
}

/* Choose modal buttons follow the palette */
.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn {
	background: var(--kirb-ld-dark) !important;
	border-color: var(--kirb-ld-dark) !important;
	color: var(--kirb-ld-on-dark) !important;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 13px;
}

/* Drop hint / consult / share */
.kirb_main_section.kirb-detail-design .drop-icon-section {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	width: 349px;
	max-width: 100%;
	margin: 30px 0 0;
}

.kirb_main_section.kirb-detail-design .drop-icon-section > div {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.kirb_main_section.kirb-detail-design .drop-icon-section .pera-text {
	font-size: 14px;
	color: var(--kirb-ld-text);
	text-decoration: underline;
	text-underline-offset: 3px;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .drop-icon-section .sprite-popup-iocn {
	filter: grayscale(1) brightness(0.7);
}

/* ---------------- Diamond information ---------------- */

.kirb_main_section.kirb-detail-design .diam-info-outer-section {
	margin: 0 !important;
	padding: 38px 0 0;
}

.kirb_main_section.kirb-detail-design .diam-info-outer-section .heading_2 {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: var(--kirb-ld-text);
	margin: 0 0 12px;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .diam-info-outer-section .description {
	font-size: 13.5px;
	line-height: 22px;
	color: var(--kirb-ld-text);
	margin: 0 0 32px !important;
}

.kirb_main_section.kirb-detail-design .diam-information-box {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 24px;
	margin: 0;
	padding: 0;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-ul {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li {
	width: auto !important;
	max-width: none;
	margin: 0;
	padding: 0 !important;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li > div {
	height: 45px;
	display: flex;
	align-items: center;
	font-size: 13px;
	color: var(--kirb-ld-text);
	background: var(--kirb-ld-white);
	margin: 0;
	padding: 0;
	border: 0;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li > div {
	width: 100%;
	white-space: nowrap;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li:first-child > div {
	padding-left: 20px;
}

.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li > div:nth-child(odd) {
	background: var(--kirb-ld-panel);
}

/* ---------------- 4C explainer cards ---------------- */

.kirb_main_section.kirb-detail-design .section-carat-weight,
.kirb_main_section.kirb-detail-design .divide-parts-flex {
	gap: 17px;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .divide-parts-flex {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 65px;
	margin-bottom: 17px;
}

.kirb_main_section.kirb-detail-design .divide-parts-flex + .divide-parts-flex {
	margin-top: 0;
}

.kirb_main_section.kirb-detail-design .section-carat-weight,
.kirb_main_section.kirb-detail-design .section-carat-weight.section-width-carat {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
}

.kirb_main_section.kirb-detail-design .carat-section-outer-div {
	height: 100%;
	min-height: 465px;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 22px 26px 26px !important;
	border: 1px solid var(--kirb-ld-line);
	border-radius: 0;
	background: var(--kirb-ld-white);
}

.kirb_main_section.kirb-detail-design .carat-section-outer-div .heading-description {
	min-height: 146px;
	padding: 0 !important;
	margin: 0 !important;
}

.kirb_main_section.kirb-detail-design .carat-section-outer-div .desc-heading_h2 {
	padding: 0 !important;
}

.kirb_main_section.kirb-detail-design .desc-heading_h2 {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: var(--kirb-ld-text);
	margin: 0 0 14px !important;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .desc-heading_h2 span {
	font-weight: 400;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .desc-para-section {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.kirb_main_section.kirb-detail-design .desc-para-section,
.kirb_main_section.kirb-detail-design .desc-para-section * {
	font-size: 13.5px;
	line-height: 21px;
	color: var(--kirb-ld-text);
}

.kirb_main_section.kirb-detail-design .styled-hr {
	height: 0 !important;
	background: none !important;
	border: 0 !important;
	border-top: 1px solid #8e8e8e !important;
	opacity: 1;
}

.kirb_main_section.kirb-detail-design .styled-hr,
.kirb_main_section.kirb-detail-design .cut-image-assets {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kirb_main_section.kirb-detail-design .styled-hr {
	margin-top: 28px !important;
	margin-bottom: 0 !important;
}

.kirb_main_section.kirb-detail-design .cut-image-assets {
	margin-top: 30px !important;
}

/* "YOUR DIAMOND" marker */
.kirb_main_section.kirb-detail-design [class*="pointer-create-css"],
.kirb_main_section.kirb-detail-design [class*="images-pointer"] {
	--kirb-primary-color: var(--kirb-ld-dark);
}

/* ---------------- You may also like ---------------- */

.kirb_main_section.kirb-detail-design .compareDiamond_title {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: var(--kirb-ld-text);
	margin: 56px 0 26px !important;
	padding: 0;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .site-wapper {
	width: 100% !important;
	margin: 0 !important;
}

.kirb_main_section.kirb-detail-design .compareDiamond_title .heading-h2 {
	font-size: 15px !important;
	font-weight: 400;
	line-height: 22px;
	color: var(--kirb-ld-text);
	margin: 0;
	padding: 0;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .diamondCompare_container,
.kirb_main_section.kirb-detail-design .diamondCompare_list,
.kirb_main_section.kirb-detail-design .compareDiamonds {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.kirb_main_section.kirb-detail-design .compareDiamonds {
	border: 1px solid var(--kirb-ld-line);
	overflow-x: auto;
}

.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList {
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	border-right: 1px solid var(--kirb-ld-line);
	border-left: 0;
}

.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList:last-child {
	border-right: 0;
}

.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList.active-diamond-list,
.kirb_main_section.kirb-detail-design .compareDiamonds .active-diamond {
	background: var(--kirb-ld-panel);
}

.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_heading,
.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_text,
.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_text *,
.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_lastt,
.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_lastt a {
	font-size: 13.5px;
	font-weight: 400;
	color: var(--kirb-ld-text) !important;
}

.kirb_main_section.kirb-detail-design .compareDiamonds .diamondList_text {
	border-bottom-color: var(--kirb-ld-border);
}

.kirb_main_section.kirb-detail-design .compareDiamonds .updownArrow {
	color: var(--kirb-ld-text);
	filter: grayscale(1);
}

/* ---------------- Responsive ---------------- */

@media (max-width: 1199px) {
	.kirb_main_section.kirb-detail-design .kirb-row-detail {
		gap: 48px;
	}
}

@media (max-width: 991px) {
	.kirb_main_section.kirb-detail-design .kirb-row-detail {
		flex-direction: column;
		gap: 32px;
	}

	.kirb_main_section.kirb-detail-design .kirb-row-detail .img-section,
	.kirb_main_section.kirb-detail-design .product--content,
	.kirb_main_section.kirb-detail-design .main-image {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}

	.kirb_main_section.kirb-detail-design .main-image .inner-main-image,
	.kirb_main_section.kirb-detail-design .main-image img,
	.kirb_main_section.kirb-detail-design .main-image iframe {
		width: 100% !important;
	}

	.kirb_main_section.kirb-detail-design .diam-information-box {
		grid-template-columns: 1fr 1fr;
	}

	.kirb_main_section.kirb-detail-design .diam-information-box .list2 {
		margin-left: 0;
	}

	.kirb_main_section.kirb-detail-design .divide-parts-flex {
		grid-template-columns: minmax(0, 1fr);
	}

	.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section::after {
		display: none;
	}
}

/* Phones: the plugin shows plain "1." step numbers (with a separate dot) instead of circles */
@media (max-width: 767px) {

	.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor .kirb-number-head,
	.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor.active .kirb-number-head {
		width: auto;
		height: 20px;
		border: 0;
		border-radius: 0;
		background-color: transparent !important;
		margin-right: 0;
	}

	.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor .kirb-number-head.head-dot {
		margin-right: 3px;
	}
}

/* Phones/tablets: the spec table stacks into one list with a label/value split that fits the screen */
@media (max-width: 991px) {
	.kirb_main_section.kirb-detail-design .diam-information-box {
		grid-template-columns: minmax(0, 1fr);
	}

	.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-ul {
		grid-template-columns: 45% 55%;
	}

	.kirb_main_section.kirb-detail-design .diam-information-box .pro__details-li > div {
		/* label and value are separate columns: keep rows the same height so they stay aligned */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-right: 10px;
	}
}

/* ---------------- Completed ring-builder step (dark ring, as on the reference) ---------------- */

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-new-byor-section .kirb-item-byor.active .kirb-byor-icon-circle {
	background-color: #ffffff;
	border: 1px solid var(--kirb-ld-dark);
}

.kirb_main_section.kirb-detail-design .kirb-main-byor-section .kirb-item-byor.active .kirb-byor-icon-circle img {
	filter: brightness(0) opacity(0.75) !important;
}

/* ---------------- "How would you like to proceed?" modal ---------------- */

.kirb_main_section.kirb-detail-design .choose-bttn-popup .modal-dialog {
	max-width: 520px;
	width: calc(100% - 32px);
	margin-left: auto;
	margin-right: auto;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .kirb-modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 30px 32px 33px;
	background: #ffffff;
	border: 0;
	border-radius: 6px !important;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .pera-popup.modal-title {
	margin: 0 0 12px;
	padding: 0 28px;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	color: var(--kirb-ld-text);
	text-align: center;
	text-transform: none;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .btn-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 22px;
	height: 22px;
	padding: 0;
	margin: 0;
	opacity: 1;
	background: none;
	border: 0;
	box-shadow: none;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .btn-close::before {
	content: "\00d7";
	display: block;
	font-size: 34px;
	font-weight: 700;
	line-height: 20px;
	color: #000000;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn,
.kirb_main_section.kirb-detail-design .choose-bttn-popup a .choose--btn {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 331px !important;
	max-width: 100%;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	color: var(--kirb-ld-on-dark) !important;
	background: var(--kirb-ld-dark) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn:not(.disabled):hover {
	background: var(--kirb-ld-dark-hover) !important;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn.disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}

/* Three-dot loader inside the clicked button while the ring builder is updated */
.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn.kirb-btn-loading {
	color: transparent !important;
	pointer-events: none;
}

.kirb_main_section.kirb-detail-design .choose-bttn-popup .choose--btn.kirb-btn-loading::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: -22px 0 0 rgba(255, 255, 255, 0.5), 22px 0 0 rgba(255, 255, 255, 0.5);
	animation: kirb-btn-dots-detail 0.9s infinite linear;
}

@keyframes kirb-btn-dots-detail {
	0% {
		box-shadow: -22px 0 0 #ffffff, 22px 0 0 rgba(255, 255, 255, 0.4);
		background: rgba(255, 255, 255, 0.4);
	}

	50% {
		box-shadow: -22px 0 0 rgba(255, 255, 255, 0.4), 22px 0 0 rgba(255, 255, 255, 0.4);
		background: #ffffff;
	}

	100% {
		box-shadow: -22px 0 0 rgba(255, 255, 255, 0.4), 22px 0 0 #ffffff;
		background: rgba(255, 255, 255, 0.4);
	}
}

/* Add to cart error message in the "How would you like to proceed?" popup */
.kirb-cart-error {
	margin: 10px 0 0;
	color: #b42318;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

/* "Sample" tag on the main image: the same pill as the listing cards (listing-design.css, base CSS: .sample-div-detail-page) */
.kirb_main_section.kirb-detail-design .main-image .sample-div-detail-page {
	top: 12px;
	left: 12px;
	z-index: 2;
	width: auto !important;
	height: auto;
	padding: 3px 9px !important;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	color: var(--kirb-ld-dark);
	font-family: var(--kirb-ld-font) !important;
	font-size: 10px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	pointer-events: none;
}
