
/* Layout */
#ps-top-layout {display: flex; gap: 20px; padding-top: 20px;}
#ps-top-layout #ps-top-primary {flex: 1 1 75%;}
#ps-top-layout #ps-top-primary .primary-row {display: flex; gap: 40px;}
#ps-top-layout #ps-top-primary .primary-row1 .primary-column {display: flex; flex-direction: column; justify-content: flex-end;}
#ps-top-layout #ps-top-primary .primary-row2 .primary-column {display: flex; flex-direction: column; justify-content: flex-start;}

@media (min-width: 768px) {
	#ps-top-layout {flex-direction: row;}
	#ps-top-layout #ps-top-primary .primary-row .primary-column1 {flex: 1 1 65%;}
	#ps-top-layout #ps-top-primary .primary-row .primary-column2 {flex: 1 1 35%;}
}
@media (max-width: 1199.99px) {
	#ps-top-layout {flex-direction: column;}
}
@media (max-width: 767.99px) {
	#ps-top-layout #ps-top-primary .primary-row {flex-direction: column-reverse;}
	#ps-top-layout #ps-top-aside {flex: 1 1 25%;}
}




/* Gallery */
#product-single-gallery {
	position: relative;
}
#product-single-gallery .woocommerce-product-gallery {
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
	background: #ffffff;
	margin-bottom: 5px;
	position: relative;
	z-index: 100;
	padding: 10px;
}

/* Windows Promo */
#product-single .windows11-promo {
	max-width: 250px;
	display: block;
	margin: 0 auto;
}

/* Title */
#product-single-summary .product_title {
	font-weight: 700;
	font-size: 1.8em;
	margin-bottom: 20px;
	max-width: 550px;
}

/* Price */
#product-single-summary .price .woocommerce-Price-amount {
	padding: 0;
	margin: 0 0 5px 0;
}
#product-single-summary .price .woocommerce-price-suffix {
	font-weight: 400;
	font-size: 1em;
}
#product-single-summary .price del .woocommerce-Price-amount {
	font-size: 1.2em;
	font-weight: 400;
}
#product-single-summary .price ins .woocommerce-Price-amount {
	font-size: 1.6em;
	font-weight: 600;
}
#product-single-summary .price ins {
	text-decoration: none;
}
#product-single-summary .price .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 1.6em;
    padding: 0;
    margin: 0 0 5px 0;
}

/* Price Notes */
#product-single-summary .single-price-note {
	display: block;
	clear: both;
	font-weight: normal;
	width: 100%;
}

#product-single .stock.out-of-stock {
	padding: 10px 0;
	color: red;
}


/* Wishlist Button */
#product-single .woosw-btn {
	color: #080f5b;
	text-decoration: none;
	width: 240px;
	display: block;
	clear: both;
	font-size: 1.2em;
	padding: 5px 10px;
	background: transparent;
	border: 0;
	text-align: left;
	cursor: pointer;
}
#product-single .woosw-btn::before {
	content: "\f111";
	margin-right: 5px;
	color: #080f5b;
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: never;
}
#product-single .woosw-added::before {
	content: '\e810';
	margin-right: 5px;
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: never;
}

/* Compare Button */
#product-single .woosc-btn {
	color: #080f5b;
	text-decoration: none;
	width: 240px;
	display: block;
	clear: both;
	font-size: 1.2em;
	padding: 5px 10px;
	background: transparent;
	border: 0;
	text-align: left;
	cursor: pointer;
}
#product-single .woosc-btn::before {
	content: "\f111";
	margin-right: 5px;
	color: #080f5b;
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: never;
}
#product-single .woosc-added::before {
	content: '\e810' !important;
	margin-right: 5px;
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: never;
}

#product-single .qty {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 40px;
	line-height: 40px;
	width: 60px;
	text-align:center;
}
#product-single .single_add_to_cart_button {
	display: block;
	clear: both;
	width: 260px;
	margin-bottom: 5px;
	border-radius: 0;
	text-transform: uppercase;
}
#product-single .button-popup-quote {
	display: block;
	clear: both;
	width: 260px;
	margin-bottom: 5px;
	border-radius: 0;
	text-transform: uppercase;
}
#product-single .button-popup-discount {
	display: block;
	clear: both;
	width: 260px;
	margin-bottom: 5px;
	border-radius: 0;
	text-transform: uppercase;
}
#product-single .button-popup-config {
	display: block;
	clear: both;
	width: 260px;
	text-align: center;
	border-radius: 0;
	text-transform: uppercase;
}
#product-single #dpc-popup-button-config-container {
	padding-top: 40px;
	padding-bottom: 20px;
}


/* Purchase Info */
#product-single-summary-notes {display: flex; flex-direction: column; gap: 10px; padding-top: 20px; padding-bottom: 40px;}
#product-single-summary-notes .purchase-note {color: #080f5b;}
#product-single-summary-notes .purchase-note a {color: #080f5b;}
#product-single-summary-notes .purchase-note p {padding: 0; margin: 0;}
#product-single-summary-notes p.purchase-note {padding: 0; margin: 0;}
#product-single-summary-notes .purchase-note.shipping-note {font-weight: bold;}
#product-single-summary-notes .purchase-note#payflexsingle-result a {text-decoration: none;}
#product-single-summary-notes .purchase-note#payflexsingle-result .result-number {font-weight: bold;}

/* Below Image Note */
#product-single-preview-notes {padding-top: 15px;}
#product-single-preview-notes p {padding: 0; margin: 0;}
#product-single-preview-notes .purchase-note.avail-note {padding: 0; margin: 0;}
#product-single-preview-notes .purchase-note.avail-note span {font-weight: bold;}
#product-single-preview-notes .purchase-note.shipping-note {padding: 0; margin: 0;}
#product-single-preview-notes .purchase-note.monitor-note {
	padding-top: 10px;
	font-style: italic;
	color: #d21515;
	text-align: center;
}
#product-single-preview-notes .purchase-note.image-note {
	padding-top: 10px;
	font-style: italic;
	color: #080f5b;
	text-align: center;
}

@media (min-width: 768px) {
#product-single-preview-notes .purchase-note.avail-note {text-align: center;}
#product-single-preview-notes .purchase-note.shipping-note {text-align: center;}
}

/* Aside Notes */
#product-single-aside-notes .purchase-note.free-ship-note {color: #cb3535; text-align: center;}
#product-single-aside-notes .purchase-note.free-ship-note span {font-weight: bold;}
#product-single-aside-notes .free-ship-promo-img {max-width: 250px; display: block; margin: 0 auto;}



/*------------ Product Main Area ------------*/
/* Product Main Area Columns */
@media (min-width: 960px) {
	#product-single-main-area {
		display: flex;
		justify-content: space-between;
		padding-top: 40px;
	}
	#product-single-main-area #product-single-content {
		flex-basis: 64%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	#product-single-main-area #product-single-aside {
		flex-basis: 34%;
		flex-grow: 0;
		flex-shrink: 0;
	}
}
@media (max-width: 959.9px) {
	#product-single-main-area #product-single-aside {
		padding-top: 20px;
	}
	#product-single-main-area {
		padding-top: 20px;
	}
}

/* Product Main Content Tabs */
#product-single-content .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
	font-size: 1.2em; text-transform: uppercase;
}
@media (min-width: 450px) {
	#product-single-content .wc-tabs {
		display: flex;
	}
}
#product-single-content .wc-tabs {
	padding: 0;
	margin: 0;
	background: #080f5b;
}
#product-single-content .wc-tabs li {
	list-style-type: none;
	width: 50%;
	text-align:left;
}
#product-single-content .wc-tabs li a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 20px;
	display: block;
	width: 100%;
}
#product-single-content .woocommerce-Tabs-panel--description p {
	line-height: 1.5;
	font-size: 1.1em;
}



/* Technical Information - Attributes Table */
#aside-standard-table .feat-block {
	border-bottom: 1px solid #ebebeb;
}
#aside-standard-table .feat-head {
	padding-bottom: 4px;
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}
#aside-standard-table .feat-sku {
	color: #000000;
	padding-top: 4px;
	padding-bottom: 8px;
	text-transform: uppercase;
}
#aside-standard-table .woocommerce-product-attributes {
	text-align:left;
	border-collapse: collapse;
	width: 100%;
}
#aside-standard-table .woocommerce-product-attributes tr {
	border-bottom: 1px solid #ebebeb;
	padding-top: 4px;
	padding-bottom: 4px;
}
#aside-standard-table .woocommerce-product-attributes th {
	text-transform: uppercase;
	width: 50%;
	}
#aside-standard-table .woocommerce-product-attributes td {
	width: 50%;
	}
#aside-standard-table .woocommerce-product-attributes a {
	text-decoration: none;
}




/* Related Products */
.related.products {
	padding-top: 40px;
}


/* Custom Success Message */
.pc-product-cart-count::before {
  color: #76ba19;
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
  content: "\E848";
  margin-right: 5px;
}