/* Start Overrides */ 

/* Color Ordering Modal (Only should be used for color ordering modal; not offcanvas one) */
.color_option { position: relative; display: flex; align-items: center; padding: var(--spacing-04); 0; border-bottom: var(--border-weight-01) solid var(--color-border-primary); line-height: 1.5; }
.color_option:hover, .color_option:visited { color: #000; }
.color_option > *:not(.icon) { padding: 0 var(--spacing-03); }
.color_option p { margin: 0; }
.color_option .icon { background-size: 16px 64px; background-position: 0 16px; padding-top: 0px; height: 16px; }
.color_option-img { flex: 0 0; }
.color_option-img img { width: 64px; }
.color_option-info { flex: 1 1; }
.color_option > .color_option-info { padding-right: var(--spacing-12); }
.color_option-info-sub { font-size: 0.75rem; color: var(--color-brand-tertiary-01); margin-top: var(--spacing-01); }

.border-box { border: var(--border-weight-01) solid var(--color-border-primary); border-radius: 3px; padding: var(--spacing-06); }

.review-container .subtext_section { font: var(--text-body-md); color: var(--color-brand-tertiary-01); }

@media (min-width: 480px) {
	.modal-color .modal-body { padding-bottom: var(--spacing-06); }
	.color_option-info { display: flex; align-items: center; }
	.color_option-info-name { flex: 1 1; }
	.color_option-info-price { flex: 0 0; }
}

@media (min-width: 540px) {
	.modal-color { max-width: 540px; height: calc(100vh - 3.5rem); }
	.modal-color .modal-content { min-height: auto; }
}

/* End Overrides */

/* Images */
.icon-check_success { background-position: 0px 24px; }
.icon-error { background-image:url('https://img.tacklewarehouse.com/graphics-resizer/icons/ui-error.svg'); background-position: 0px 24px; }

/* Text */
p { font: var(--text-body-md-compact); }

/* Headers */
header h2 { padding-bottom: var(--spacing-10); }
header h2, header h3 { text-align: left; }
.review-header_info_container > header > .sub_line { text-align: center; }
.review-summary_verdict header h2 { padding-bottom: 0px; }

/* Nav Section */
.support_nav li { border-bottom: none; }
.support_nav li a.button-cart { color: var(--color-text-button-on-cart); }

/* Tables */
table { margin-bottom: 0px !important; }
table tr td:last-child { text-align: right; }
table tr td { vertical-align: middle; }
.table-striped.inverted tbody tr:nth-of-type(even):not(.final_verdict-row) { background-color: var(--color-surface-secondary); }
.table-striped.inverted tbody tr:nth-of-type(odd) { background-color: var(--color-surface-primary); }
.playtesters_table-breakdown tr:first-child > td { text-align: left; font-weight: var(--font-weight-bold); }
.playtesters_table-breakdown:not(.playtesters_table-stringdata) tr:last-child > td { font-weight:var(--font-weight-bold); }


/* Block Quotes */
.multi_blk .review-breakdown_section_quote > .review-breakdown_section_quote_wrapper { padding: 0px var(--spacing-06); margin: var(--spacing-06) 0px; border-left: var(--border-weight-02) solid var(--color-brand-primary-01); }
.multi_blk .review-breakdown_section_quote > .review-breakdown_section_quote_wrapper > .review-breakdown_section_quote_author { font: var(--text-form-label); }

/* Image Wrapper */
.multi_blk .review-breakdown_section_image_wrapper { margin-top: var(--spacing-10); margin-bottom: var(--spacing-10); }
.multi_blk .review-breakdown_section_image_wrapper > .review-breakdown_section_image { max-width: 100%; }

/* Spacing */
.multi_blk > div { margin-bottom: var(--spacing-06); }
.multi_blk { padding-bottom: 0px !important; margin-bottom: var(--spacing-10) !important; }

.review-container .review-body_container > *:not(:last-child),
	.review-container .review-body_container > .review-breakdown > div:not(:last-child),
	.review-playtesters > div:not(:last-child) { margin-bottom: var(--spacing-10); }

/* Buttons Styling */
.button_icon-wrapper { display: flex; align-items: center; }
.button_icon-wrapper > .icon + div { margin-left: var(--spacing-02); }

/* Final Verdict */
table .final_verdict-row > td { vertical-align: middle; }
.white_text_circle {
	display: flex;
	justify-content: center; 
	justify-self: flex-end;
	align-items: center; 
	align-self: center;
	background: var(--color-brand-primary-01); 
	border-radius: var(--border-radius-lg); 
	width: 58px; 
	height: 58px; 
	color: var(--color-text-primary-light); 
	font: var(--text-body-lg-compact);
}

.review-body_container { padding-top: var(--spacing-10); }
.review-body_container > * { max-width: 700px !important; margin: 0 !important; }

.review-header_info_container > .review-header_nav_info,
	.review-container > .review-body_nav_wrapper > .review-body_container { padding-left: var(--spacing-03); padding-right: var(--spacing-03); }

.review-header_info_container > *, 
	.review-container .review-body_container > .review-summary > *:not(:last-child),
	.review-summary_list-wrapper > .review-summary_list:not(:last-child),
	.review-breakdown > .review-breakdown_section > *:not(:last-child),
	.review-playtesters > .review-playtesters_section > div:not(:last-child) { margin-bottom: var(--spacing-06); }
	
.review-header_info_container .review-header_nav_info_wrap { flex: 1 1 50%; }
.review-header_info_container .subtext_section { font: var(--text-body-md-compact); color: var(--color-text-secondary); }
.review-header_info_container .review-header_nav_price_wrap { display: flex; flex-direction: column; align-items: flex-end; flex: 1 1 auto; }
.review-header_info_container .review-header_nav_price_wrap .price { font: var(--text-price-lg); }
.review-header_info_container .review-header_nav_price_wrap .list_price { font: var(--text-price-msrp-md); color: var(--color-text-price-msrp); }
.review-header_info_container .review-header_nav_price_wrap .list_price .msrp_info { position: relative; display: inline-block; cursor: pointer; top: 3px; }

.review-container .review-body_nav_wrapper .inpagenav { border-top: var(--border-weight-01) solid var(--color-border-secondary); border-bottom: var(--border-weight-01) solid var(--color-border-secondary); }
.review-container .review-order_btn { display: flex; justify-content: flex-end; align-items: center; font-size: 14px; }

.review-summary_list-wrapper { flex-wrap: wrap; }		
.review-summary_list { display: flex; flex-direction: column; flex: 1 1 100%; border: var(--border-weight-01) solid var(--color-border-secondary); border-radius: var(--border-radius-sm); }
.review-summary_list > .review-summary_list_heading { background-color: var(--color-surface-secondary); padding: var(--spacing-03); border-bottom: var(--border-weight-01) solid var(--color-border-secondary); }
.review-summary_list > .review-summary_list_body { padding: var(--spacing-03); }
.review-summary_list > .review-summary_list_body > ul { margin-bottom: 0px; padding-left: var(--spacing-02); list-style-position: inside; line-height: 28px; }

.review-summary_verdict { display: flex; justify-content: space-between; padding: var(--spacing-06); border: var(--border-weight-01) solid var(--color-border-secondary); border-radius: var(--border-radius-sm); }

.review-playtesters > .review-playtesters_section { padding: var(--spacing-06) var(--spacing-03); border: var(--border-weight-01) solid var(--color-border-secondary); border-radius: var(--border-radius-sm); }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_header_wrapper { display: flex; align-items: center; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header .review-playtesters_section_image_wrapper { 
	width:100%; 
	max-width: 80px; 
	height: 80px; 
	border-radius: var(--border-radius-lg); 
	overflow: hidden; 
	margin-right: var(--spacing-06);
}
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header .review-playtesters_section_image_wrapper > .review-playtesters_section_image { width: 80px; height: 80px; }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile { width: 100%; margin-top: var(--spacing-06); }
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile > .profile_button { width: 100%; } 
.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_header_wrapper header h3 { padding-bottom: 0px; }

@media screen and (min-width: 480px) {
	.review-playtesters > .review-playtesters_section { padding: var(--spacing-06); }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile { width: auto; margin-top: 0px; }
	.review-playtesters > .review-playtesters_section > .review-playtesters_section_header > .review-playtesters_section_info_profile > .profile_button { width: auto; margin-left: var(--spacing-04); }
}
@media screen and (min-width: 576px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper > .review-body_container,
		.review-container .support_nav li { padding-left: var(--spacing-04); padding-right: var(--spacing-04); }
	.review-summary_list-wrapper { flex-wrap: nowrap; }
	.review-summary_list-wrapper > .review-summary_list { margin-bottom: 0px !important; } 
	.review-summary_list-wrapper > .review-summary_list:not(:first-child) { margin-left: var(--spacing-06); }			
	.review-summary_list > .review-summary_list_body { padding: var(--spacing-06) var(--spacing-03); }
}
@media screen and (min-width: 768px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper > .review-body_container,
		.review-container .support_nav li { padding-left: var(--spacing-06); padding-right: var(--spacing-06); }
}		
@media screen and (min-width: 992px) {
	.review-container > .review-body_nav_wrapper > .review-body_container { padding-left: 0px; padding-right: 0px; }
	.review-container > .review-body_nav_wrapper { display: flex; border-top: var(--border-weight-01) solid var(--color-border-secondary); padding-left: var(--spacing-06); padding-right: var(--spacing-06); }
	.review-container .review-body_nav_wrapper > .inpagenav { border-top: none; border-bottom: none; width: 100%; }
}
@media screen and (min-width: 1200px) {
	.review-header_info_container > .review-header_nav_info,
		.review-container > .review-body_nav_wrapper { padding-left: 0px; padding-right: 0px; }
	.review-header_info_container > *,
		.review-container > .review-body_nav_wrapper { margin-left: var(--spacing-06); margin-right: var(--spacing-06); }
	.review-header_info_container > .fluid_iframe { width: auto; }		
}
@media screen and (min-width: 1448px) {
	.side_nav > .side_nav-contain { border-left: var(--border-weight-01) solid var(--color-border-secondary); padding-left: var(--spacing-10); }
}		