div#primary {
    width: 100%;
}

div#description_wrapper div#comparison, div#description_wrapper_mobile div#comparison_mobile{
	overflow-x: auto;
}
div#description_wrapper div#comparison table th, div#description_wrapper_mobile div#comparison_mobile table th{
	border-bottom: 1px solid black;
	border-top: none;
	border-right: none;
	background: initial;
	box-shadow: none;
}
div#description_wrapper div#comparison table th:first-child, div#description_wrapper_mobile div#comparison_mobile table th:first-child{
	text-align:left;
	vertical-align: bottom;
	border-left: none;
    width: 160px;
}
div#description_wrapper div#comparison table th:not(:first-of-type), div#description_wrapper_mobile div#comparison_mobile table th:not(:first-of-type){
	border-left: 1px solid black;
}
div#description_wrapper div#comparison table td:first-child, div#description_wrapper_mobile div#comparison_mobile table td:first-child{
	border-left: none;
}
div#description_wrapper div#comparison table tr:last-child>td, div#description_wrapper_mobile div#comparison_mobile table tr:last-child>td{
	height: 0.75em;
    border-bottom: none;
}
div#description_wrapper div#comparison table td, div#description_wrapper_mobile div#comparison_mobile table td{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-top: none;
	border-right: none;
}
div#description_wrapper div#comparison table th.verticalTableHeader, div#description_wrapper_mobile div#comparison_mobile table th.verticalTableHeader {
    white-space:nowrap;
    transform-origin:50% 50%;
    transform: rotate(-90deg);
    width: 70px;
    text-align:left;
}
div#description_wrapper_mobile div#comparison_mobile table th:not(.verticalTableHeader){
	width:200px;
}
div#description_wrapper_mobile div#comparison_mobile table th.verticalTableHeader{
	width:90px;
}
div#description_wrapper div#comparison table th.verticalTableHeader:before, div#description_wrapper_mobile div#comparison_mobile table th.verticalTableHeader:before {
    content:'';
    padding-top:110%;/* takes width as reference, + 10% for faking some extra padding */
    display:inline-block;
	vertical-align:middle;
}
div#description_wrapper div#comparison table, div#description_wrapper_mobile div#comparison_mobile table {
    text-align:center;
    table-layout:fixed;
}
div#description_wrapper div#comparison table span.check, div#description_wrapper_mobile div#comparison_mobile table span.check{
	color: lightgreen;
    font-weight: 900;
    font-size: 20px;
}

div#description_wrapper_mobile div#comparison_mobile{
	padding-top: 40px;
}

#main {
	width: unset;
}

.woocommerce-breadcrumb {
	display: none;
	margin-bottom: unset;
	background: black;
	color: white;
}

.header {
	color: white;
	font-family: "NS Display";
}

#mobile-header {
	margin: 20px;
}

#mobile-header .price {
	font-size: 1.6em;
}

.black-background {
	width: 100%;
	background-color: black;
}

#main-content, #promotional-content, #supplemental-content, #after-content {
	width: 100%;
	margin: auto;
	max-width: 1100px;
}

#promotional-content * {
	transform: translateX(-50%);
    position: relative;
    left: 50%;
	margin-top: 10px;
	margin-bottom: 40px;
}

#after-content {
	margin-top: 40px;
	margin-bottom: 80px;
}

div.column:first-of-type {
	margin: 0;
}

#gallery_wrapper {
	background-color: white;
	padding: 0px 20px 0px 20px;
	height: 515px;
	overflow: hidden;
}

#gallery_wrapper #slider .flex-control-nav {
	bottom: -30px;
}

#product_summary {
	background-color: black;
	color: white;
	padding: 20px;
}

input#bundle-quantity {
	border: 2px solid cornflowerblue;
	background-color: white;
	color: black;
}

form.cart div.quantity button.qty-btn {
	border: 2px solid cornflowerblue;
}

#checkout {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}

#checkout #saved {
	margin-bottom: 0px;
}

#checkout button#checkout_button {
	height: unset;
	border: blue;
} 

#attribute-wrapper {
	margin-top: 20px;
	margin-bottom: 40px;
}

#attribute-wrapper > h3:first-of-type {
	color: #00aeff;
}

@media only screen and (min-width: 1241px){
	div.column:first-of-type {
		padding: 30px 20px 30px 50px;
		margin: 0;
	}

	div.column:not(:first-of-type){
		padding: 30px 50px 30px 20px;
	}
	
	#product_summary {
		height: 515px;
		overflow-y: scroll;
	}
	
	#product_summary::-webkit-scrollbar {
		width: 10px;
		background: rgba(100, 149, 237, 0.3);
		border-radius: 10px;
	}
	
	#product_summary::-webkit-scrollbar-thumb {
		background: cornflowerblue;
		border-radius: 10px;
	}
	
	#product_summary::-webkit-scrollbar-button {
		display: none;
	}
		
	#supplemental-content {
		display: flex;
	}
	
	#supplemental-content #video, #supplemental-content #info-tabs {
		flex: 1;
	}
	
	#supplemental-content #video iframe {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width: 1240px){
	#gallery_wrapper #slider {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}

.pt-mpe #Layer_1 {
	background: white;
	padding: 4px;
	padding-left: 6px;
	border-radius: 3px;
}

.pt-mpe .__pt-info-link {
	color: #43A8FB!important;
}

div.pt-mpe {
	margin-bottom: 30px;
	text-align: center;
}

klarna-placement div::part(osm-container) {
	background: black;
	border: black;
	color: white;
	padding: 0px;
	justify-content: center;
}

klarna-placement div::part(osm-cta) {
	color: rgb(255, 179, 199);
}

div#comparison {
    max-width: 1000px;
}

div#comparison table,  div#comparison th, div#comparison td {
    border: 1px solid black;
    text-align: center;
}

div#comparison th:not(:first-of-type) {
    width: 15%;
}

div#comparison select {
    padding: unset;
    border-radius: unset;
    /* for Firefox */ 
    -moz-appearance: none; 
    /* for Safari, Chrome, Opera */ 
    -webkit-appearance: none; 
}

/* for IE10 */ 
div#comparison select::-ms-expand {
    display: none;
}

.radio-toggle#comparison-link + label h2 {
	width: 100%;
	text-align: center;
	margin: auto;
}

.radio-toggle#comparison-link + label {
    border-color: #88B04B;
    color: forestgreen;
    box-shadow: 0px 6px 10px rgb(136 176 75 / 30%);
}

.radio-toggle#comparison-link:checked + label{
	background-color: #88B04B;
	color: forestgreen;
	border: 1px solid forestgreen;
	box-shadow: 0px 6px 10px rgba(136 176 75 / 70%);
}

@media (hover: hover) 
{
    .radio-toggle#comparison-link + label:hover{
		background-color: #e8f0db;
		color: forestgreen;
		border: 1px solid forestgreen;
		box-shadow: 0px 6px 10px rgb(136 176 75 / 70%);
	}
}

@media only screen and (max-width: 767px)
{
    div#comparison th:last-of-type, div#comparison td:last-of-type {
        display: none;
    }

    div#comparison th:not(:first-of-type) {
        width: 30%;
    }
}

div#description_wrapper {
	height: 500px;
	overflow: hidden;
}

