/* ============================================================================
   SHARED COMPONENT: production-form system (B8 companion) — STRUCTURE tier
   Migrated 2026-07-05. Cluster: buy_production_form / production_form /
   frame_box / summery_checkout / total_price_box / select_size /
   upload_image_box / elvatee_content_box / signature_* — shared by the artwork
   buy pages AND the photo funnel (25 templates) → BASE-LINKED ×8.
   select_size/upload_image_box/elvatee are JS-relevant (main-V2.1.js) —
   class names untouched. PHASE-A FIDELITY: verbatim relocation.
   ============================================================================ */
.art-curator .signature-caption {
	text-align: left;
}

.art-curator .signature-caption h3 {
	display: block;
	margin-bottom: 10px;
	color: #875D2A;
	font-size: 33px;
	line-height: 100%;
}

.art-curator .signature-caption p {
	font-size: 36px;
	line-height: 19px;
	color: #3E342A;
	margin-left: 0px;
}

.art-curator .signature-caption .signature-text {
	font-size: 15px;
	width: 100%;
	margin: 31px 7px;
}

.elvatee_content_box {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #E4DDC7F2;
	z-index: 99;
	text-align: center;
	display: none;
}

.elvatee_content_box p {
	margin-top: 0;
	padding: 0px 19px;
	color: #3E342A;
	font-weight: 500;
}

.elvatee_content_box a {
	color: #875D2A;
	text-transform: uppercase;
}

.elvatee_content_box {
	transition: all 2s ease;
}

.elevated_image:hover .elvatee_content_box {
	display: flex;
	transition-property: display;
	transition: all 2s ease;
	flex-direction: column;
	justify-content: center;

}

.signature-caption {
	text-align: center;
}

.signature-caption h3 {
	font-family: var(--font-title-accent);
	font-size: 35px;
	font-weight: 400;
	line-height: 42px;
	color: #875D2A;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
}

.signature-caption p {
	font-family: var(--font-title);
	font-size: 55px;
	line-height: 48px;
	font-weight: 400;
	color: #3E342A;
	text-transform: capitalize;
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	box-sizing: border-box;

}

.signature-caption .signature-text {
	font-family: var(--font-body);
	color: #3E342A;
	font-size: 14px;
	width: 59%;
	margin: 47px auto 50px;

}

.signature-caption button {
	font-family: var(--font-body);
	background: transparent;
	color: #875D2A;
	border: 1px solid #875D2A;
	font-size: 13px;
	padding: 11px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;

}

.signature-caption button:hover {
	background: transparent;
	color: #875D2A;
	border: 1px solid #875D2A;
}

.signature_img {
	height: 592px;
}

.signature_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.black_back .signature-caption h3 {
	color: #F0B653;
}

.black_back .signature-caption button {
	color: #F0B653;
	border: 1px solid #F0B653;
}

.meet_info .signature-caption {
	text-align: left;
	position: relative;
	z-index: 9;
}

.meet_info .signature-caption h3 {
	color: #DE9C28;
}

.meet_info .signature-caption p {
	color: #E8E5DC;
}

.meet_info .signature-caption button {
	color: #DE9C28;
	border: 1px solid #DE9C28;
	text-transform: uppercase;
	letter-spacing: 1px;
	/* padding: 11px 15px; */
	font-weight: 500;
}

.buy_production_form .form_heading {
font-size: 40px;
margin-bottom:20px;
}

.buy_production_form .form_content {
font-size: 18px;

}

.summery_checkout {
	margin-top: 28px;
	background: #F7F2E1;
	border: 1px solid #DCD3BF;
	margin-bottom: 11px;
}

.summery_checkout .collapse_inner_box .accordion-item,
.summery_checkout .collapse_inner_box .accordion-collapse,
.summery_checkout .collapse_inner_box .accordion-body {
	background-color: inherit !important;
}

.summery_checkout .collapse_inner_box .accordion-button,
.summery_checkout .collapse_inner_box .accordion-button:not(.collapsed) {
	background-color: inherit !important;
	--bs-accordion-btn-bg: inherit;
	--bs-accordion-active-bg: inherit;
}

.total_price_box {
	padding: 24px;
}

.select_size {
	margin-bottom: 40px;
}

.select_size select {
	width: 400px;
	height: 56px;
	background: #F7F2E1;
	padding: 12px 14px;
	border: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	color: #3E342A;
	text-transform: uppercase;
	opacity: 0.6;
	appearance: none;
	/* background-image removed 2026-07-06: assets/images/selectarrow.png never existed (silent 404) */
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.production_form .image-preview {
    width: 150px;
    height: 180px;
    overflow: hidden;
    position: relative;
    /* margin-bottom: 12px; */
}

.frame_box {
	position: relative;
	border: 1px solid #F7F1E0;
background-color:#F7F1E0;
}

.production_form input[type="radio"] {
	height: 18px;
	width: 18px;
	appearance: none;
	background: #e7e3cd;
	border-radius: 50%;
}

.production_form input[type="radio"]:after {
	background-color: #e7e3cd;
	border-radius: 25px;
	content: '';
	display: block;
	height: 20px;
	left: 0px;
	position: relative;
	top: 0px;
	width: 21px;
	border: 1px solid #877F76;
}

.production_form input[type="radio"]:checked:after {
	background-color: #3E342A;
	width: 12px;
	height: 12px;
	position: relative;
	top: 3px;
	left: 3px;
	outline: 1.5px solid #3E342A;
	outline-offset: 3px;
}

.production_form .repro-faces__option input[type="radio"] {
	top: 12px;
	left: 9px;
}

.production_form .repro-styles__radio input[type="radio"] {
	top: unset;
	bottom: 7px;
	left: 8px;
}

.frame_dropdown .frame_box img,
.streched_dropdown .frame_box img {
    mix-blend-mode: multiply;
}

.antique_wood_gesso_dropdown .frame_box img {
    mix-blend-mode: multiply;
    padding: 5px;
    height: 85px;
    width: auto;
}

.summery_checkout .add_tocart_btn {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.production_form .artis_check {
    margin-bottom: 5px;
}

.production_form .upload_img_form.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
}

.production_form .upload_img_form.text-center .img_upl_fm,
.production_form .upload_img_form.text-center .image-upload-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.production_form .form-check .form-check-input {
	background-color: #f7f2e2;
	width: 20px;
    height: 20px;
	flex-shrink: 0;
}

.production_form .form-check-input:checked {
	background-color: #3E342A;
	border-color: #3E342A;
}

.production_form .form-check-input:checked[type=checkbox] {
    /* --bs-form-check-bg-image: url("../img/checked.svg"); */
    background-size: inherit;
    height: 20px;
    width: 20px;
    flex-shrink: 0;
}

.upload_image_box {
	text-align: center;
	width: 292px;
	height: 180px;
	background: #F7F2E1;
	border: 1px dashed #3E342A80;
	padding: 14px;
}

.reproduction_button_box .total_price_box {
	padding: 0px;
	width: 43%;
}

.streched_dropdown .frame_box img.frame-angle-thumb {
	width: auto;
	margin-left: 5px;
   padding: 12px;
    margin-left: 15px;
    height: clamp(90px, 6.25vw, 120px);
}

.frame_dropdown .frame_box img.frame-angle-thumb {
	width: auto;
    padding: 12px;
	margin-left: 15px;
	height: clamp(90px , 6.25vw , 120px);
}

.partnership_page .total_price_box {
	width: 30%;
}

.buy_production_form .e_card_section .e_card_form {
height:auto;
}

.buy_production_form .card-content {
max-width:600px
}

.upload_image_box h3 {
    font-size: 16px;
    font-weight: 600;
    color: #3E342A;
    margin-top: 18px;
}

.upload_image_box p {
    margin-bottom: 8px;
    font-size: 14px;
}

.upload_image_box .imageInput {
    width: 18%;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

@media (max-width: 768px) {
.buy_production_form span#id_profile_photo_helptext {
    top: 61%;
    left: 13px;
}

}
.buy_production_form span#id_profile_photo_helptext {
    position: absolute;
    top: 56%;
    left: 13px;
    font-size: 14px;
    font-weight: 500;
    color: #3E342A;
    opacity: 0.6;
}

.frame_dropdown .frame_box img,
.streched_dropdown .frame_box img {
    padding: 5px;
    width: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
.elvatee_content_box a {
		font-size: 12px;
	}

.production_form .repro-styles__radio input[type="radio"] {
		bottom: 10px;
	}

.production_form .repro-faces__option input[type="radio"] {
		top: 15px;
	}

.production_form .frame_box input[type="radio"] {
		height: 13px;
		width: 13px;
		top: 7px;
		left: 7px;
	}

.elvatee_content_box p {
		font-size: 12px;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
.signature-caption button {
		font-size: 12px;
		padding: 11px 11px;
	}

.signature-caption p {
		font-size: 44px;
		line-height: 41px;
	}

.signature-caption .signature-text {
		font-size: 14px;
		width: 84%;
		margin: 33px auto 35px;
	}

}
@media only screen and (max-width: 991px) {
.summery_checkout {
		margin-top: 0px;
	}

.buy_production_form {
		padding: 0px 20px 20px;
	}

.signature_img {
		height: 500px;
	}

.signature-caption p {
		font-size: 34px;
		line-height: 36px;
	}

.signature-caption .signature-text {
		width: 90%;
		margin: 26px auto 29px;
	}

.meet_info .signature-caption button {
		font-size: 11px;
	}

.elvatee_content_box p {
		font-size: 11px;
	}

.elvatee_content_box a {
		font-size: 12px;
	}

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.partnership_page .total_price_box {
		text-align: center;
		width: 100%;
	}

}
@media only screen and (max-width: 767px) {
.production_form .form-check-input:checked[type=checkbox] {
    /* --bs-form-check-bg-image: url("../img/checked.svg"); */
    height: 16px;
    background-size: inherit;
    width: 17px;
    flex-shrink: 0;
}

.production_form .form-check .form-check-input {
    background-color: #f7f2e2;
    width: 17px;
    height: 16px;
}

.buy_production_form {
    padding: 23px 20px 20px;
}

.meet_info .signature-caption button {
		font-size: 9px;
		padding: 7px 5px;
	}

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.signature_img {
		height: 380px;
	}

.elvatee_content_box p {
		font-size: 11px;
	}

.elvatee_content_box a {
		font-size: 10px;
	}

}
@media screen and (min-width: 480px) and (max-width: 575px) {
.signature_img {
		height: 341px;
	}

}
@media screen and (min-width: 270px) and (max-width: 479px) {
.partnership_page .total_price_box {
		text-align: center;
		width: 100%;
	}

.art-curator .signature-caption p {
		font-size: 30px;
		line-height: 34px;
	}

.elvatee_content_box a {
		width: 90%;
		margin: 0px auto;
	}

.signature-caption p {
		font-size: 26px;
		line-height: 31px;
	}

.signature-caption button {
		font-size: 11px;
	}

.signature_img {
		height: 250px;
	}

.elvatee_content_box p {
		font-size: 12px;
	}

.select_size select {
		width: 100%;
	}

.upload_image_box {
		width: 100%;
		height: 200px;
	}

.frame_box img.frame-angle-thumb {
		width: 126px;
		height: 126px;
	}

.production_form input[type="radio"] {
		height: 17px;
		width: 18px;
		top: 9px;
		left: 9px;
	}

.production_form input[type="radio"]:after {
    height: 16px;
    width: 17px;
      }

.production_form input[type="radio"]:checked:after {
		width: 15px;
		height: 15px;
		top: 3px;
		left: 4px;
	}

}

/* Baseline-fidelity pin (B8): the kept `.repro_radio input[type="radio"]`
   sizing (global-custom) used to win by source order over the .production_form
   radio rules that moved here. Re-assert the kept dimensions. */
.repro_radio input[type="radio"] {
	height: 20px;
	width: 21px;
}


/* ============================================================================
   RULE-4 RE-ASSERTION (2026-07-06, caught by the A4 homepage HEAD-ref diff):
   `.black_back .signature-text{color:#E8E5DC}` stayed in global-custom when
   B8 moved `.signature-caption .signature-text` here — this base-linked file
   now loads later and stole the tie on dark-panel homepage signature blocks.
   Re-assert the kept winner.
   ========================================================================= */
.black_back .signature-text {
	color: #E8E5DC;
}

/* ============================================================================
   REPRODUCTION / BUY-PAGE FAMILY SWEEP (2026-07-06): 99 classes exclusive to
   the buy + photo-funnel templates (reproduc_tabs, repro_radio, repro-summary,
   commn_strache_frame, frame_*, collection_*, premium_service, ...) folded
   into this base-linked component from the globals, original order.
   ========================================================================= */

.reproduction_image_detail .accordion-item {
    border-radius: 0;
    border: 1px solid #DCD3BF;
}

.reproduction_image_detail .accordion-item  button.accordion-button {
    font-family: var(--font-body);
    font-weight: 500;
    font-style: Medium;
    font-size: 19px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #3E342A;
}

ul.sidebar_tags_edit_request_examples {
    margin-top: calc(10px * 0.8);
    margin-bottom: calc(15px * 0.8);
    display: flex;
    flex-wrap: wrap;
    gap: calc(10px * 0.8);
    list-style: none;
    padding-left: 0;
}

ul.sidebar_tags_edit_request_examples li {
    margin: 0;
    list-style: none;
}

ul.sidebar_tags_edit_request_examples a.edit-request-example {
    padding: calc(5px * 0.8);
    background: #D5CBA9;
    color: #3E342A;
    font-size: calc(16px * 0.8);
    line-height: calc(24px * 0.8);
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.buy_page_main_artwork_image {
	width: 100%;
	height: auto;
	object-fit: contain;
	transition: opacity 0.25s ease;
	}

.form_produc2 .optional_add .option_text > div span.yellow_cont a {
    display: inline-block;
}

.form_produc2 .optional_add .option_text > span span.yellow_cont a {
    display: inline-block;
}

.optional_add .option_text > div span:last-child { 
    margin-left: auto;
    flex-shrink: 0; 
}

.reproduction_section {
	margin-top: 34px;
	margin-bottom: 100px;
}

.detail_img {
	width: 24px;
	height: 24px;
}

.detail_img img {
/* 	width: 100%;
	height: 100%;
	object-fit: cover; */
}

.summary-tab .detail_content_bottom {
border-top:1px solid #DCD3BF;
padding-top:20px;
margin-top:20px;
}

.summary-tab 
.dtl_con h4 {
font-size:16px;
}

.summary-tab .dtl_con .total_price {
font-size:20px;
    font-weight: 600;
}

span.green_include {
	color: #57920A;
}

h4.total_price {
font-family: var(--font-body);
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0%;
color:#3E342A;

}

.confirmation_notice {
	padding: 14px 24px;
	display: flex;
	gap: 6px;
}

.confirmation_notice img {
	width: 24px;
	height: 24px;
}

.confirmation_notice p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	font-style: italic;
	color: #3E342A;
	opacity: 0.8;
}

.repro-size {
	text-align: center;
}

.enter_manually_box {
    width: 400px;
    margin: auto;
    justify-content: center;
    display: flex;
    gap: 12px;
}

.repro-size__manual-label {
	width: 400px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.repro-size__manual-label p {
	color: #3E342A;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.switches-container {
	width: 116px;
	height: 32px;
	position: relative;
	display: flex;
	padding: 0;
	position: relative;
	background: #DCD3BF;
	line-height: 3rem;
	border-radius: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.switches-container input {
	visibility: hidden;
	position: absolute;
	top: 0;
}

.switches-container label {
	width: 50%;
	padding: 0;
	margin: 0;
	text-align: center;
	cursor: pointer;
	color: #3E342A;
	font-size: 14px;
	font-weight: 500;
	line-height: 34px;
}

.switch-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	padding: 0.15rem;
	z-index: 3;
	transition: transform .5s cubic-bezier(.77, 0, .175, 1);
}

.switch {
	border-radius: 100px;
	background: #61574F;
	width: 56px;
	height: 28px;
}

.switch .switchbox {
	width: 100%;
	text-align: center;
	opacity: 0;
	display: block;
	color: #EDE9DE;
	transition: opacity .2s cubic-bezier(.77, 0, .175, 1) .125s;
	will-change: opacity;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 34px;
}

.switches-container input:nth-of-type(1):checked~.switch-wrapper {
	transform: translateX(0%);
}

.switches-container input:nth-of-type(2):checked~.switch-wrapper {
	transform: translateX(100%);
}

.switches-container input:nth-of-type(1):checked~.switch-wrapper .switch .switchbox:nth-of-type(1) {
	opacity: 1;
}

.switches-container input:nth-of-type(2):checked~.switch-wrapper .switch .switchbox:nth-of-type(2) {
	opacity: 1;
}

span.optional_text {
	color: #3E342A;
	font-size: 16px;
	line-height: 28px;
	opacity: 0.8;
	font-style: italic;
	font-family: var(--font-body);
	font-weight: 400;
}

.frame_section {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
}

h6.frame_text {
	color: #3E342A;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	margin: 8px 0px;
}

h6.frame_text span {
	margin-left: 4px;
}

.frame_details {
	padding: 0px 18px;
}

.frame_details h5 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	color: #3E342A;
}

.frame_details p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #3E342A;
}

.pace_paint_section {
	display: flex;
	gap: 11px;
}

.repro-faces__option {
	background: #F7F2E1;
	border: 1px solid #F7F2E1;
	padding: 12px 12px 8px 12px;
	width: 25%;
	position: relative;
	display: flex;
	gap: 26px;
}

.repro-faces__option img {
	height: 20px;
	width: 20px;
}

.paint_parent {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.repro-faces__count p {
	margin-bottom: 0px;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
}

.repro-faces__free-badge {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
}

.face_color_red {
	font-size: 14px;
	font-weight: 500;
	color: #B23333;
	line-height: 24px;
}

.produc_space {
	margin: 40px auto 18px;
}

.repro-styles__option {
	background: #F7F1E0;
	border: 1px solid #F7F1E0;
	position: relative;
}

.repro-styles {
	padding: 0px 18px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.repro-styles__option img {
	width: 100%;
}

.repro-styles__radio {
	padding: 12px 8px;
font-family: var(--font-body);
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
    display: flex;
    gap: 8px;
    align-items: center;

}

.repro-styles__radio label {
	font-size: 14px;
line-height: 130%;
}

.repro-styles__option:hover .overlay_content {
	display: block
}

.repro-styles__option:hover .overlay_img {
	display: block
}

.repro-customization__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.repro-price-tag {
	font-size: 14px;
flex-shrink: 0;
	font-weight: 500;
	color: #B23333;
	line-height: 24px;
}

.repro-summary__row .detail_img {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    flex-shrink: 0;
}

.frame_details img,#summary_frame_row .detail_img img {
    mix-blend-mode: multiply;
}

.repro-summary__row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    padding: 10px;
    border-bottom: 1px solid #DCD3BF;
}

.repro-summary__row:last-child {
    border-bottom: none;
}

.repro-summary__row .detail_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

.repro-summary__row .detail_content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.repro-summary__row .dtl_con h4 {
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.repro-summary__row .dtl_con p {
    margin: 0;
    font-size: 12px;
    color: #666;
    line-height: 1.3;
}

.repro-summary__row .detail_cont_right h4 {
    text-align: right;
    color: #3E342A;
    font-weight: 600;
}

.button-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: button-spin 0.8s linear infinite;
}

.reproduction_ratio_warning {
    margin-top: 12px;
    padding: 10px 12px;
    background: #fff8e6;
    border: 1px solid #e6c84c;
    border-radius: 6px;
}

.reproduction_ratio_warning p {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #856404;
}

.reproduction_ratio_warning p:last-child {
    margin-bottom: 0;
}

.repro-required {
    color: #dc3545;
    font-size: 12px;
}

.repro-preloaded-row {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.repro-remove-image-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background: red;
    color: white;
    border: none;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    z-index: 20;
}

.repro-message-alert {
    margin: 20px 0;
}

.optionalsecton input {
}

.repro-customization__section {
	padding: 16px;
	background: #F7F2E1;
}

.custom_detail {
	border: 1px solid #DCD3BF;
	background: #EFE9D4;
	padding: 8px 10px;
	margin-top: 14px;
	display: none;
}

.custom_detail p {
	margin-bottom: 0px;
	font-size: 14px;
}

.repro-customization {
	padding: 0px 18px;
}

.optionalsecton {
	padding: 0px 18px;
}

.optional_box {
	padding: 11px 13px;
	display: flex;
	gap: 12px;
}

.optional_box > .form-check {
	flex-shrink: 0;
	align-self: flex-start;
}

.optional_add {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.option_text label {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #3E342A;
}

.option_text span {
	font-size: 14px;
}

.repro_simple_controls { margin: 1.5rem 0; }

.repro_simple_controls .simple_field { margin-bottom: 1.1rem; }

.repro_simple_controls .simple_field > label:not(.form-check-label) {
	display: block;
	font-weight: 600;
	margin-bottom: .35rem;
}

.repro_simple_select {
	width: 100%;
	padding: .6rem .8rem;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	background: #fff;
	font-size: 1rem;
}

.repro_simple_controls .simple_urgent {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
}

.repro_simple_controls .simple_urgent .form-check-input { margin-top: .25rem; }

.repro_simple_controls .simple_urgent .form-check-label {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

.repro_simple_controls .simple_urgent .form-check-label #urgent_option_desc {
	font-size: 14px;
	line-height: 20px;
}

.repro_simple_image_col .repro_simple_sticky_wrapper { position: sticky; top: 1.5rem; }

@media (max-width: 767.98px) {
  .repro_simple_image_col .repro_simple_sticky_wrapper { position: static; }

}
.option_gap {
	margin-bottom: 11px;
}

.reproduction_section .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #444;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
	height: 483.44px;
}

.reproduction_section .swiper {
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

.reproduction_section .swiperrepro2 {
	height: 80%;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.reproduction_section .swiperrepro {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
	margin-top: 16px;
}

.reproduction_section .swiperrepro .swiper-slide {
	/* width: 25%; */
	/* height: 100%; */
	/* opacity: 0.4; */
	width: 74px;
	height: 65px;
	border: 1px solid #CCC2AE;
}

.reproduction_section .pro2frame .swiper-slide img {
	border: 25px solid transparent;
	/* border-image removed 2026-07-06: assets/images/borderFrame.jpg never existed (silent 404) */
}

.reproduction_section .swiperrepro .swiper-slide-thumb-active {
	opacity: 1;
}

.reproduction_section .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: inherit;
}

.enter_manually_box .form-floating > .form-control,.enter_manually_box .form-floating > .form-control:focus,.enter_manually_box .form-floating > .form-control:not(:placeholder-shown) {
	padding-left: 12px !important;
}

.reproduc_tabs .green_include {
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
}

.reproduction_button_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 30px 0;
gap:12px;
}

.reproduction_button_box .detail_content {
	display: block;
}

.reproduction_button_box .detail_cont_right {
	text-align: left;
}

.reproduction_button_box h4.total_price {
	margin-bottom: 0px;
}

.reproduction_button_box .dtl_con h4 {
	margin-bottom: 8px;
    font-size: 16px;
}

.reproduction_button_box .dtl_con .total_price {
font-family: var(--font-body);
opacity:1;
font-weight: 500;
font-style: Medium ;
font-size: 30px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#3E342A;

}

.reproduc_tabs .optional_box {
	/*background: #e8e2ce;*/
	padding: 0px;
}

.nft_cert_label.nft_cert_label {
	color: #3E342A;
	font-size: 14px;
	font-weight: 400;
	line-height: 29px;
	margin-left: 0;
}

.artwork_section {
	background: #E8E2CD;
	padding: 48px;
}

.artwork_section hr {
	color: #CCC2AE;
	margin: 55px 0px;
}

.artwork_img {
	padding-top: 59px;
    padding-left: 20%;
    padding-right: 20%;

}

.artwork_img img {
    width: 100%;
    max-height: 240px;
    object-fit: cover;
    object-position: top;
}

.art_img_content {
	text-align: left;
	font-style: italic;
	color: #3E342A;
	padding-top: 8px;
}

.art_img_content h4 {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}

.art_img_content p {
	font-size: 11px;
	font-weight: 400;
}

.full_collection_section {
	text-align: center;
	padding: 35px 40px;
	color: #EDE9DE;
	background: url("/static/images/artworks/collecton_background.cf78c865a735.jpg");
    background-repeat: repeat;
    background-size: cover;
}

.collec_heading {
	font-family: var(--font-title);
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 8px;
}

.collec_text {
	font-size: 18px;
	font-weight: 400;
}

.collection_tabs .nav-pills {
	width: 76%;
	margin: 35px auto 38px;
	gap: 12px;
	justify-content: center;
}

.collection_tabs .nav-pills .nav-link {
	border-radius: 0px;
	border: 1px solid #E8E2CD66;
	font-size: 16px;
	color: #EDE9DE;
	padding: 5px 10px;
}

.collection_tabs .nav-pills .nav-link.active,.collection_tabs .nav-pills .show>.nav-link {
	color: #3E342A;
	background-color: #E8E2CD;
}

.collection_tabs .tab-content {
	width: 86%;
	margin: auto;
}

.collection_tabs .slick-prev::before {
	content: "\f104";
	/* fa-angle-left */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 22px;
	color: #EDE9DE;
}

.collection_tabs .slick-next::before {
	content: "\f105";
	/* fa-angle-right */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 22px;
	color: #EDE9DE;
}

.collection_tabs .slick-prev {
	left: -29px;
}

.collection_tabs .slick-next {
	right: -29px;
}

.slider-collection .slick-slide {
	margin-right: 18px;
}

.collection_image {
	width: 96%;
	height: 214px;
	position: relative;
}

.collection_image img {
	height: 100%;
	object-fit: cover;
	box-shadow: rgba(0, 0, 0, 0.35) 10px 5px 10px;
}

.collection_details {
	margin-top:16px;
	max-width: 300px
}

.collection_details h4 {
    text-transform: uppercase;
    font-family: var(--font-body);
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0%;
    margin-bottom: 0.8rem;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.collection_details h4 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.collection_details p {
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
	text-align: left;
}

.form_img_colum .confirmation_notice {
	padding: 0px;
	gap: 5px;
	align-items: center;
	margin-top: 11px;
}

.form_img_colum .confirmation_notice img {
	width: 20px;
	height: 20px;
}

.form_img_colum .confirmation_notice p {
	font-size: 13px;
	margin-bottom: 0;
}

.premium_service .why_choose_right {
	padding: 70px 160px;
}

.premium_service .why_choose_right h3 {
	font-family: var(--font-title-accent);
	font-size: 35px;
	font-weight: 400;
	line-height: 42px;
	color: #F0B653;
	text-align: center;
}

.premium_service .why_choose_right .heading_text {
	text-align: center;
	color: #E8E5DC;
	margin: 11px 0px 23px;
}

.premium_service .why_choose_right .heading_paragrap {
	text-align: center;
}

.premium_service .why_choose_icon img {
	background: #EDE9DE;
	outline: 1px solid #EDE9DE;
}

.premium_service .why_choose_box_inner {
	margin-bottom: 14px;
}

.premium_service .why_choose_info p {
	color: #EDE9DE;
	line-height: 17px;
	font-size: 13px;
	width: 90%;
}

.premium_service .why_choose_info h5 {
	color: #EDE9DE;
}

.premium_service .why_choose_box {
	margin-top: 52px;
}

.include_benifits_box .why_choose_box_inner {
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.include_benifits_box .why_choose_icon img {
	background: #F7F1E0;
	padding: 6px;
	outline: unset;
	outline-offset: unset;
	width: 35px;
	height: 35px;
}

.include_benifits_box .why_choose_info h5 {
	font-size: 14px;
	margin-bottom: 0px;
}

.commn_strache_frame {
	display: none;
	margin-top: 11px;
}

.commn_strache_frame button {
	width: 100%;
	text-align: left;
	color: #3E342A;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	background: #F7F2E1;
	border: unset;
	line-height: 25px;
	opacity: 0.6;
}

.commn_strache_frame .btn:hover {
	border: unset;
	color: #3E342A;
	background: #F7F2E1;
}

.commn_strache_frame .btn:focus-visible {
	color: #3E342A;
	background-color: #F7F2E1;
	border-color: unset;
	outline: 0;
	box-shadow: unset;
}

.commn_strache_frame .btn-check:checked+.btn,.commn_strache_frame .btn.active,.commn_strache_frame .btn.show,.commn_strache_frame .btn:first-child:active {
	color: #3E342A;
	background-color: #F7F2E1;
	border-color: unset;
}

.commn_strache_frame .dropdown-menu {
	width: 100%;
	background: #F7F1E0;
	border-radius: 0px;
	border: 0px;
	padding: 6px 11px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.commn_strache_frame button[aria-expanded="true"].dropdown-toggle::after {
	transform: rotate(180deg);
}

.commn_strache_frame .dropdown-toggle::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 0;
	/* background url removed 2026-07-06: assets/images/strecharrow.png never existed (silent 404) */
	background-size: contain;
	border: none;
	position: absolute;
	right: 11px;
	top: 13px;
	display: none;
}

.commn_strache_frame .frame_section {
	justify-content: start;
}

.commn_strache_frame input[type="radio"] {
	height: 18px;
	width: 18px;
	position: absolute;
	top: 5px;
	left: 6px;
	appearance: none;
	background: #e7e3cd;
	border-radius: 50%;
}

.commn_strache_frame input[type="radio"]:after {
	background-color: #e7e3cd;
	border-radius: 25px;
	content: '';
	display: block;
	height: 18px;
	left: 0px;
	position: relative;
	top: 0px;
	width: 18px;
	border: 1px solid #877F76;
}

.commn_strache_frame input[type="radio"]:checked:after {
	background-color: #3E342A;
	width: 12px;
	height: 12px;
	position: relative;
	top: 3px;
	left: 3px;
	outline: 1.5px solid #3E342A;
	outline-offset: 3px;
}

.commn_strache_frame h6.frame_text {
	font-weight: 500;
	text-transform: capitalize;
}

.frame_dropdown h6.frame_text {
    font-size: clamp(14px , 0.833vw , 16px);
}

.frame_dropdown .frame_section {
	gap: 16px;
}

.frame_dropdown .face_color_red {
	font-size: 11px;
}

.frame_dropdown input[type="radio"] {
	height: 14px;
	width: 14px;
}

.frame_dropdown input[type="radio"]:after {
	width: 14px;
	height: 14px;
}

.frame_dropdown input[type="radio"]:checked:after {
	width: 8px;
	height: 8px;
}

.detail_select_frame {
	margin-top: 11px;
	display: none;
	/*padding-left: 32px;*/
    padding-bottom: 8px;
}

.detail_select_frame h5 {
	font-size: 14px;
	font-weight: 500;
	color: #3E342A;
	text-transform: uppercase;
}

.detail_select_frame p span {
	color: #875D2A;
	margin-left: 3px;
	font-weight: 500;
	font-size: 14px;
	text-transform: capitalize;
	cursor: pointer;
}

.detail_select_frame p {
	font-size: 13px;
	font-weight: 400;
	color: #6E665C;
	margin-bottom: 0px;
}

.detail_select_frame .confirmation_notice {
	padding: 14px 0px;
}

.size_box {
	display: flex;
	justify-content: space-between;
	margin-top: 11px;
}

.size_box_left .switches-container {
	width: 200px;
	text-transform: uppercase;
}

.size_box_left .switch {
	width: 98px;
}

.manual_cstm__box {
	display: none;
}

.manual_values_box p {
	margin-top: 21px;
	color: #6E665C;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 14px;
}

.manual_values_box .commn_strache_frame {
	display: block;
	box-shadow: unset;
}

.manual_cstm__box .enter_manually_box {
	width: 100%;
}

.manual_cstm__box .input_label_text {
    height: 56px;
    padding: 9px 14px;
    width: 30%;
    background: #f1ecda;
}

.artist_skill_level {
	display: none;
}

.text_see_more {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.5em;
	max-height: calc(1.3em * 2.5);
	position: relative;
	transition: all 0.3s ease;
}

.wrapper_see_more.expanded_see_more .text_see_more {
	-webkit-line-clamp: unset;
	max-height: none;
	overflow: visible;
}

.reproduction_img--digital {
	height: auto;
	width: 100%;
}

.reproduction_img--digital img {
	display: block;
	width: 100%;
	object-fit: scale-down;
}

.artwork_img-details {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .artwork_section {
	background: #E8E2CD;
	padding: 30px;
}

}
@media (max-width: 768px) {
  .option_text div {
    font-size: 14px;
}

  .switch-wrapper {
    position: absolute;
    top: -2px;
    bottom: 0px;
    width: 46%;
    padding: 0.15rem;
    z-index: 3;
    transition: transform .5s cubic-bezier(.77, 0, .175, 1);
}

  .switch .switchbox {
    width: 100%;
    text-align: center;
    opacity: 0;
    display: block;
    color: #EDE9DE;
    transition: opacity .2s cubic-bezier(.77, 0, .175, 1) .125s;
    will-change: opacity;
    position: absolute;
    top: 0px;
    left: 7px;
    font-size: 11px;
    font-weight: 500;
    /* line-height: 34px; */
}

}
.artist_skill_level--show {
    display: block;
}

.reproduction_button_box .dtl_con h4,.summary-tab .dtl_con h4 {
    min-width: 80px;
}

.collec_heading > a,a.collection-link--inherit {
    color: inherit;
    text-decoration: none;
}

.size-error-message {
    color: var(--error-red, #dc3545);
    font-size: 12px;
    margin-top: 5px;
}

.order-items-review-table .table { margin-bottom: 0; }

.order-items-review-table .order-items-review-thumb-col,.order-items-review-table .order-items-review-thumb-cell { width: 92px; }

.order-items-review-thumb-img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--checkout-rule);
}

.order-items-review-table .vincent_color {
  font-family: var(--checkout-font-body);
  font-size: .8125rem;
  color: var(--checkout-ink-soft);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.order-items-review-table .painting_text {
  font-family: var(--checkout-font-title);
  font-size: 1.05rem;
  color: var(--checkout-ink);
}

.order-items-review-table ul.small { color: var(--checkout-ink-soft); padding-left: 0; list-style: none; margin: 0; }

.order-items-review-table ul.small span { font-weight: 600; color: var(--checkout-ink); }

.order-items-review-amount-cell .usd_text {
  font-family: var(--checkout-font-body);
  font-weight: 700;
  color: var(--checkout-ink);
  white-space: nowrap;
}

@media only screen and (min-width: 1700px) {
  .reproduction_section .swiper-slide {
		height: auto;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .repro-faces__option {
		gap: 21px;
	}

  .repro-faces__free-badge {
		font-size: 13px;
	}

  .repro-faces__option img {
		height: 15px;
		width: 15px;
	}

  span.optional_text {
		font-size: 12px;
	}

  .optional_box {
		gap: 9px;
	}

  .custom_detail p {
		font-size: 12px;
	}

  .custom_detail {
		margin-top: 6px;
	}

  .premium_service .why_choose_right {
		padding: 70px 60px;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1268px) {
  .repro-styles__radio label {
		font-size: 10px;
	}

  .repro-faces__option {
		gap: 14px;
	}

  .repro-faces__count p {
		font-size: 12px;
	}

  .face_color_red {
		font-size: 12px;
		line-height: 14px;
	}

  .repro-faces__option img {
		margin-top: 3px;
	}

  .confirmation_notice p {
		font-size: 12px;
		line-height: 18px;
	}

  .repro-styles {
		padding: 0px 0px;
	}

  .repro-customization {
		padding: 0px 0px;
	}

  .optionalsecton {
		padding: 0px 0px;
	}

  .frame_details {
		padding: 0px 0px;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .reproduction_section .swiper-slide {
		height: 410.44px;
	}

}
@media only screen and (min-width: 992px) {
  .repro-faces__count p {
font-size:16px;
}

  .face_color_red {
		font-size: 12px;
		line-height: 130%;
	}

}
@media only screen and (max-width: 991px) {
  .reproduction_section {
		/*padding: 0px 44px;*/
	}

  .artwork_section {
		padding: 90px 44px 90px;
	}

  .premium_service .why_choose_right {
		padding: 70px 44px;
	}

  .artwork_img {
		padding-left: 0;
	}

  .repro-faces__count p {
		font-size: 12px;
		line-height: 14px;
	}

  .repro-faces__free-badge {
		font-size: 12px;
	}

  .repro-faces__option img {
		height: 14px;
		width: 14px;
		margin-top: 2px;
	}

  .repro-faces__option {
		gap: 21px;
	}

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .reproduction_image_detail {
		padding-left: 0px;
	}

  .size_box {
		display: block;
	}

  .size_box_left {
		margin-bottom: 11px;
	}

  .manual_cstm__box .input_label_text {
		width: 100%;
		margin-bottom: 11px;
	}

  .enter_manually_box {
		display: block;
	}

  .reproduction_section .swiper-slide {
		height: 331.44px;
	}

}
@media only screen and (max-width: 767px) {
  .reproduction_section {
		margin-bottom: 25px;
	}

  .form_img_colum .confirmation_notice p {
		line-height: 15px;
	}

  .artwork_img {
		text-align: center;
	}

  .art_img_content {
		text-align: center;
	}

  .reproduction_image_detail {
		padding-left: 0px;
	}

  .pace_paint_section {
		flex-wrap: wrap;
		justify-content: center;
	}

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .reproduction_section .swiper-slide {
		height: 389.44px;
	}

  .repro-styles__option input[type="radio"]:after {
		height: 14px;
		width: 14px;
	}

  .repro-styles__option input[type="radio"] {
		height: 14px;
		width: 14px;
		bottom: 9px;
	}

  .repro-styles__option input[type="radio"]:checked:after {
		width: 8px;
		height: 8px;
	}

  .repro-styles {
		padding: 0px 0px;
	}

  .repro-faces__option {
		width: 46%;
	}

  .repro-styles__radio label {
		font-size: 9px;
	}

  .repro-styles__option img {
		height: 156px;
	}

  .repro-styles {
		grid-template-columns: 1fr 1fr 1fr;
	}

}
@media screen and (max-width: 575px) {
  .collec_heading {
		font-size: 23px;
		line-height: 28px;
	}

  .premium_service .why_choose_right {
		padding: 70px 26px;
	}

  .full_collection_section {
		padding: 35px 11px;
	}

  .reproduction_section .swiper-slide {
		height: 346.44px;
	}

  .reproduction_section {
		padding: 0px 14px;
	}

}
@media screen and (min-width: 480px) and (max-width: 575px) {
  .repro-styles {
		grid-template-columns: 1fr 1fr;

	}

  .repro-faces__option {
		width: 45%;
	}

}
@media screen and (min-width: 270px) and (max-width: 479px) {
  .size_box_left {
		margin-bottom: 11px;
	}

  .manual_cstm__box .input_label_text {
        width: 100%;
        margin-bottom: 11px;
    }

  .enter_manually_box {
		display: block;
	}

  .reproduction_section .swiper-slide {
		height: 250px;
	}

  .size_box {
		display: block;
	}

  .repro-styles {
		grid-template-columns: 1fr;
	}

  .repro-styles__option img {
		height: 100%;
	}

  .repro-size__manual-label {
		width: 100%;
		margin-bottom: 16px;
		align-items: center;
	}

  .enter_manually_box {
		display: block;
		width: 100%;
	}

  .confirmation_notice p {
		font-size: 14px;
	}

  .reproduction_button_box .dtl_con .total_price {
  
    font-size: 22px;

}

  .reproduction_image_detail .accordion-item  button.accordion-button {

    font-size: 16px;
  
}

  .optional_add {
		display: block;
	}

  .optionalsecton {
		padding: 0px 0px;
	}

  .repro-customization {
		padding: 0px 0px;
	}

  .repro-price-tag {
		font-size: 12px;
		line-height: 21px;
                text-align: end;
	}

  .repro-customization__section input#artis {
		margin-top: 2px;
	}

  .produc_space {
		margin: 23px auto 18px;
	}

  .repro-faces__option {
		width: 100%;
		gap: 29px;
	}

  .repro-styles__radio {
		padding: 6px 4px 6px;
	}

  .repro-styles__radio input.redioChecked {
		bottom: 12px;
	}

  .repro-size__manual-label p {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 0;
	}

  .switches-container {
		width: 104px;
		height: 30px;
		line-height: 30px;
	}

  .switch div {
		font-size: 11px;
		line-height: 32px;
	}

  .switches-container label {
		font-size: 11px;
		line-height: 31px;
	}

  .optional_box {
		align-items: flex-start;
	}

}
@media (max-width: 768px) {
  .repro-summary__row {
    flex-direction: column;
    text-align: center;
}

  .repro-summary__row .detail_img {
    margin: 0 auto 10px auto;
}

  .repro-summary__row .detail_content {
    flex-direction: column;
    text-align: center;
}

  .repro-summary__row .detail_cont_right h4 {
    text-align: center;
    margin-top: 5px;
}

}

/* -- QUIZ / REPRODUCTION-TABS / DROPDOWN-WIDGET FAMILY (2026-07-06): the shared
   buy-tabs + quiz radios + custom dropdown + switches, used on buy pages,
   info-quiz, detail quick-facts, appraisal + funnel forms. Base-linked
   coverage. Verbatim from the globals, original order. -- */

.custom-dropdown {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #f5f1df;
	font-family: sans-serif;
	position: relative;
}

.custom-dropdown .dropdown-header {
	display: flex;
	justify-content: space-between;
	padding: 12px 11px;
	cursor: pointer;
	background: #f5f1df;
	font-weight: bold;
	background: #F7F2E1;
	border: none;
	border-radius: 0px;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 14px;
	line-height: 32px;
	text-transform: uppercase;
	color: #3E342A;
	box-shadow: none;
	height: 56px;
}

.custom-dropdown .arrow-icon img {
	transition: transform 0.3s ease;
}

.custom-dropdown .dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	border-top: 1px solid #ddd;
	position: absolute;
	z-index: 9;
	background: #f6f2e1;
	width: 100%;
}

.custom-dropdown .dropdown-list li {
	padding: 9px 11px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	color: #3E342A;
}

.custom-dropdown .dropdown-list li:hover {
	background: #F3ECD5;
}

.custom-dropdown.open span.arrow-icon {
	transform: rotate(180deg);
}

.custom-dropdown .custom-dropdown.open .arrow-icon img {
	transform: rotate(180deg);
}

.custome_check label {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #3E342A;
}

div.custome_check label {
	margin-left: 12px;
}

.custome_check {
	display: flex;
}

.reproduc_tabs {
	margin-top: 30px;
}

.reproduc_tabs .tab-content > .tab-pane.container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.reproduc_tabs .nav.nav-pills {
	gap: 30px;
	margin-bottom: 14px;
}

.reproduc_tabs .nav-pills .nav-link {
	border-radius: 0px;
	padding: 0px;
	font-size: 16px;
	color: #B89F7B;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 6px;
}

.reproduc_tabs .nav-pills .nav-link.active,.reproduc_tabs .nav-pills .show>.nav-link {
	color: #875D2A;
	background-color: unset;
	border-bottom: 1px solid #875D2A;
}

.reproduc_tabs .tab-pane {
	padding: 0;
}

.reproduc_tabs .accordion-item {
	margin-top: 8px;
    border-radius: 0;
	border: 1px solid #DCD3BF;
}

.reproduc_tabs button.accordion-button {
	color: #3E342A;
	text-transform: capitalize;
	font-weight: 500;
	padding: 12px 20px;
	font-size: 19px;
}

.repro_radio {
	position: relative;
margin-bottom:5px;
gap:12px;
    display: flex;
    align-items: center;
}

.repro_radio label {
	color: #3E342A;
	font-size: 14px;
	font-weight: 400;
	line-height: 29px;
}

.repro_radio label span {
	margin-left: 3px;
}

.repro_radio input[type="radio"] {
	height: 20px;
	width: 21px;
	appearance: none;
	background: #e7e3cd;
	border-radius: 50%;
    flex-shrink: 0;
}

.repro_radio input[type="radio"]:after {
	background-color: #e7e3cd;
	border-radius: 25px;
	content: '';
	display: block;
	height: 20px;
	left: 0px;
	position: relative;
	top: 0px;
	width: 21px;
	border: 1px solid #877F76;
}

.repro_radio input[type="radio"]:checked:after {
    background-color: #3E342A;
    width: 15px;
    height: 15px;
    position: relative;
    top: 3px;
    left: 3px;
    outline: 1.5px solid #3E342A;
    outline-offset: 3px;
}

.repro_radio.gesso-disabled {
    cursor: not-allowed;
}

.repro_radio.gesso-disabled input[type="radio"] {
    cursor: not-allowed;
    opacity: 0.45;
}

.repro_radio.gesso-disabled label {
    cursor: not-allowed;
    color: #aaa;
}

.reproduc_tabs .custom-dropdown.open {
	position: relative;
	z-index: 20;
}

.reproduc_tabs .custom-dropdown.open .dropdown-list {
	z-index: 21;
}

.reproduc_tabs .custome_check input[type="checkbox"] {
	margin-top: 4px;
}

.reproduc_tabs .custome_check {
	align-items: flex-start;
}

table .custome_check {
    justify-content: center;
}

.float_drop_down .custom-dropdown .dropdown-list li {
    border-bottom: 1px solid #CCC2AE;
}

.float_drop_down .custom-dropdown .dropdown-list {
    border-top: 1px solid #CCC2AE;
}

.float_drop_down .custom-dropdown {
    border: unset;
    border-radius: 0;
    height: 56px;
}

.custom-dropdown2 {
    width: 100%;
    border: 0px;
    border-radius: 0px;
    background: #f5f1df;
    font-family: sans-serif;
    position: relative;
    height: 56px;
}

.custom-dropdown2 .dropdown-header2 {
	display: flex;
	justify-content: space-between;
	padding: 0px 11px;
	cursor: pointer;
	background: #f5f1df;
	font-weight: bold;
	background: #F7F2E1;
	border: none;
	border-radius: 0px;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 14px;
	lline-height: 21px;
	text-transform: uppercase;
	color: #3E342A;
	box-shadow: none;
	height: auto;
}

.custom-dropdown2 .arrow-icon img {
	transition: transform 0.3s ease;
}

.custom-dropdown2 .dropdown-list2 {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	border-top: 1px solid #ddd;
	position: absolute;
	z-index: 9;
	background: #f6f2e1;
	width: 100%;
}

.custom-dropdown2 .dropdown-list2 li {
	padding: 9px 11px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	color: #3E342A;
}

.custom-dropdown2 .dropdown-list2 li:hover {
	background: #F3ECD5;
}

.custom-dropdown2.open span.arrow-icon {
	transform: rotate(180deg);
}

.custom-dropdown2 .custom-dropdown2.open .arrow-icon img {
	transform: rotate(180deg);
}

.reproduc_tabs .custom-dropdown .dropdown-header {
    height: auto;
    line-height: 10px;
}

.reproduc_tabs .custom-dropdown label {
    color: #3E342A;
    opacity: 0.6;
    text-transform: uppercase;
    font-size: 12px;
    padding: 9px 11px 5px;
}

.reproduc_tabs .arrow-icon {
    position: relative;
    top: -15px;
}

.reproduc_tabs .custom-dropdown {
    border: unset;
    border-radius: 0px;
}

.card-custom {
    margin-bottom: 20px;
    padding: 18px;
    cursor: pointer;
}

.card-custom img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.card-custom h6 {
    font-size: 13px;
    font-weight: 500;
    color: #B23333;
    margin-bottom: 0px;
}

.card-custom p {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 24px;
}

.card-custom p span {
    display: block;
    font-size: 15px;
    margin-top: 7px;
    display: none;
}

.card-custom:hover p span {
    display: block;
}

.card-custom:hover {
    background: #E8E2CD;
    transition: all 0.5s;
}

@media screen and (min-width: 1700px) {
  .card-custom h6 {
        font-size: 14px;
    }

  .card-custom p {
        font-size: 20px;
        line-height: 30px;
    }

  .card-custom p span {
        font-size: 16px;
    }

}
@media (max-width: 768px) {
  .repro_radio label {
    color: #3E342A;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .custome_check label {
		font-size: 14px;
		line-height: 14px;
		margin-left: 6px;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1268px) {
  .reproduc_tabs .nav.nav-pills {
		gap: 12px;
	}

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .reproduc_tabs .nav-pills .nav-link {
		font-size: 12px;
		padding-bottom: 0px;
	}

  .reproduc_tabs .nav.nav-pills {
		gap: 11px;
	}

}
@media only screen and (max-width: 767px) {
  .reproduc_tabs .nav.nav-pills {
		gap: 15px;
	}

  .reproduc_tabs .nav-pills .nav-link {
		font-size: 11px;
	}

  .reproduc_tabs .container {
		max-width: 100%;
	}

}


@media screen and (min-width: 270px) and (max-width: 479px) {
  .repro_radio label {

    font-size: 14px;
 
}

  .custome_check input[type="checkbox"] {
		margin-top: 6px;
		width: 11px;
		height: 11px;
	}

  .custome_check label {
		font-size: 12px;
		line-height: 14px;
		margin-left: 8px;
	}

}
