/* 
PPI Product CSS File

---- Table of Contents ----

(HOW TO USE: Highlight the name of the section you are looking for and ctrl + f to find it in the code)

1: Root & General
	1a: Root Variables
	1b: General
		1b-a: Body
		1b-b: Text
		1b-c: Price & Quantity
		1b-d: Buttons
		1b-e: Modifications 
2: Product Left Column
	2a: General
	2b: URL
	2c: Product Name & Photo Box
	2d: PDF Guide Links
3: Product Right Column
	3a: General
	3b: UPC & SKU Codes
	3c: Price
	3d: Product Selections
	3e: Shipping
	3f: Purchase & Returns
	3g: Contact Us
4: Lower Menus
	4a: General
		4a-a: Drop Down
	4b: Product Details
		4b-a: Left Column
		4b-b: Right Column
	4c: Specifications
		4c-a: Top Section Grid
		4c-b: Bottom Section Table
	4d: Questions & Answers
	4e: Customer Reviews
5: Upsells

6: Sticky Bar
	6a: General

7: Media Queries
	7a: 1208px
	7b: 1000px
	7c: 750px

*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

:root {
/* ---------------------------------------- 1: Root & General ----------------------------------------*/
    

/* -------------------- 1a: Root Variables --------------------*/

    --ppi-color-white-boxes: #ffffff;
    --ppi-color-main-text: #323232;
    --ppi-color-box-border: #BFBFBF;
    --ppi-color-cta: #B70020;
    --ppi-color-dark-grey: #757575;
    --ppi-color-secondary: #2A8EB9;
    --ppi-color-background: #F3F3F3;

    --ppi-font-header-font: 'Montserrat';
    --ppi-font-text-font: 'Lato';

    --ppi-font-size-base-desktop: 16px;

    --ppi-font-weight-bold: 700;
}

    

/* -------------------- 1b: General --------------------*/

   
/* ---------- 1b-a: Body ----------*/

body {
    background-color: var(--ppi-color-background) !important;
  	/* display: flex;
  	flex-direction: column;
  	align-items: center; */
    /* font-family: var(--ppi-font-text-font); */
}

.content-box {
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	gap: 16px;
  	text-align: left;
  	font-size: 16px;
    max-width: 1440px;
}
.frame-group {
    display: flex;
    flex-direction: row;
    align-self: stretch;
	justify-content: space-between;
    gap: 0px 20px;
    width: 100%;
}
.red-banner {
	background-color: var(--ppi-color-cta);
	padding: 20px;
}
.red-banner p{
	color: white;
	font-size: 22px;
}
.red-banner a {
	color: white !important;
	font-size: 22px;
	font-weight: var(--ppi-font-weight-bold);
}




/* ---------- 1b-b: Text ----------*/

h1, h2, h3, h4, h5, h6 {
  	font-family: var(--ppi-font-header-font);
    font-weight: var(--ppi-font-weight-header);
    color: var(--ppi-color-main-text);
    margin: 0px !important;
}

h1 {
	font-size: 22px !important;
}

.content-box p, .content-box ul, .content-box li, .content-box form { 
	font-family: var(--ppi-font-text-font) !important;
    margin: 0px !important;
}

div { 
	font-family: var(--ppi-font-text-font);
}
.content-box nav {
	margin: 0px !important;
}

.--line-through {
  	text-decoration: line-through;
}

.--underline {
    text-decoration: underline;
}

.--red-font {
    color: var(--ppi-color-cta);
}

.header-22 {
  	font-size: 22px;
  	font-family: var(--ppi-font-header-font);
}

.product-text-link {
  	color: inherit;
	text-decoration: underline;
}

a {
	font-family: var(--ppi-font-text-font) !important;
	margin: 0px !important;
}


/* ---------- 1b-c: Price & Quantity ----------*/

.woocommerce-Price-amount bdi{
  	display: flex;
    flex-direction: row;
    gap: 1px;
    font-size: 48px;
  	font-family: var(--ppi-font-header-font);
  	font-weight: var(--ppi-font-weight-bold);
	line-height: 0.98;
}
.woocommerce-Price-currencySymbol {
	margin-top: 4px;
    font-size: 24px;

}
.woocommerce-Price-amount bdi sup{
	margin-top: 15px;
    font-size: 24px;
	top: 0px;

}

.quantity {
  	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0px;
}
.quantity__box {
  	border: 1px solid var(--ppi-color-box-border);
  	width: 43.2px;
  	height: 43.2px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.quantity__box--center {
  	width: 74.69px;
}

.frame-group br {
	display: none;
}

a:has(.prod_page_brand_pic) {
	display: none;
}


/* ---------- 1b-d: Buttons ----------*/

.button--red {
    display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
	align-self: stretch;
	width: 100%;
    height: 44px;
    padding: 0px 16px;
  	background-color: var(--ppi-color-cta);
  	color: var(--ppi-color-white-boxes);
    font-family: var(--ppi-font-header-font);
    gap: 4px;
}


/* ---------- 1b-d: Modifications ----------*/

.hidden {
	display: none;
}



/* ---------------------------------------- 2: Product Left Column ----------------------------------------*/
    

/* -------------------- 2a: General --------------------*/

.product-left-column {
    display: flex;
    flex-direction: column;
    align-self: stretch;
  	gap: 12px;
    max-width: 831px;
	width: 831px;
	grid-row: 2/3;
	grid-column: 1/2;	
}


/* -------------------- 2a: URL --------------------*/

.woocommerce-breadcrumb{
  	padding: 12px 12px;
	max-width: 831px;
	overflow-x: auto;
	white-space: nowrap
}

/* -------------------- 2b: Product Name & Photo Box --------------------*/

.product-left-column__main {
  	display: flex;
  	flex-direction: column;
  	/* color: var(--ppi-color-white-boxes); */
}

.product-left-column__main__product-details {
  	align-self: stretch;
  	background-color: var(--ppi-color-white-boxes);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	padding: 12px;
  	gap: 0px;
}

.product-left-column__main__product-details__flag {
  	width: 98.5px;
  	border-radius: 11px;
  	background-color: var(--ppi-color-cta);
  	border: 1px solid var(--ppi-color-cta);
  	box-sizing: border-box;
  	height: 28.1px;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
  	padding: 8px;
	font-weight: 900;
}

.product-left-column__main__product-details__text {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	font-size: 16px;
  	color: var(--ppi-color-main-text);
  	font-family: 'Lato';
}

.product-left-column__main__product-details .product-brands a{
	text-transform: uppercase;
	padding: 0px;
	color: var(--ppi-color-main-text) !important;
	text-decoration: none !important;
}

.woocommerce-product-rating {
  	display: flex;
  	flex-direction: row;
	align-items: center;
  	padding: 4px 0px;
  	gap: 8px;
	font-size: 12px;
}

.woocommerce-product-rating a {
	font-size: 12px;
}

.product-left-column__main__product-details__text__reviews__icon {
  	width: 87.9px;
  	height: 16.8px;
}

.product-left-column__main__product-details__text__reviews svg {
  	width: 10px;
}

.woocommerce-product-gallery {
  	align-self: stretch !important;
  	background-color: var(--ppi-color-white-boxes);
  	display: flex !important;
  	flex-direction: row-reverse !important;
  	align-items: flex-start !important;
  	justify-content: center !important;
	gap: 15px !important;
  	padding: 10px !important;
	width: 100% !important;
}
.flex-control-thumbs {
  display: flex;
  flex-direction: column !important;
  flex-wrap: wrap;
  gap: 30px;
  margin: 30px 0px 0px 0px;
  padding: 0px;
  width: 80px !important;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.product-left-column__main__product-details__images__options-list{
  	width: 90px;
  	height: 650px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 10px;
}

.product-left-column__main__product-details__images__options-list__options {
  	align-self: stretch;
  	max-width: 100% !important;
  	overflow: hidden;
  	height: 90px;
  	flex-shrink: 0;
  	object-fit: cover;
}

.product-left-column__main__product-details__images__thumbnail-holder {
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
	width: 100% !important;
}

.product-left-column__main__product-details__images__thumbnail-holder__image{ 
  	max-width: 600px !important;
}


/* -------------------- 2c: PDF Guide Links --------------------*/

.group-parent {
  	display: flex;
  	flex-direction: column;
  	gap: 8px;
  	font-size: 16px;
}

.installation-guide-parent {
  	display: flex;
	flex-direction: row;
	gap: 10px; 
	padding: 12px 19px;
	background-color: var(--ppi-color-white-boxes);
}

.installation-guide-parent__link {
	color: var(--ppi-color-main-text) !important;
}

.star-rating span::before {
	color: #e1b141 !important;
}
.woocommerce-review-link {
	color: var(--ppi-color-main-text);
}

/* ---------------------------------------- 3: Product Right Column ----------------------------------------*/


/* -------------------- 3a: General --------------------*/

.product-right-column {
    display: flex;
    flex-direction: column;
    align-self: stretch;
  	gap: 12px;
    max-width: 588px;
	grid-row: 2/3;
	grid-column: 2/3;	
}

.product-right-column br {
	display: none;
}

.product-right-column .woocommerce-product-details__short-description, .product-right-column .variations {
    display: flex;
    flex-direction: column;
  	align-self: stretch;
  	padding: 12px;
    background-color: var(--ppi-color-white-boxes);
    gap: 4px;
}

/* .single_variation {
    display: flex;
    flex-direction: column;
  	align-self: stretch;
  	padding: 0px;
    background-color: var(--ppi-color-white-boxes);
    gap: 4px;
} */
.product-white-box {
    display: flex;
    flex-direction: column;
  	align-self: stretch;
  	padding: 12px;
    background-color: var(--ppi-color-white-boxes);
    gap: 4px;
}

.woocommerce-variation-add-to-cart {
	display: flex;
    flex-direction: row;
  	align-self: stretch;
	justify-content: flex-start !important;
  	padding: 12px;
    background-color: var(--ppi-color-white-boxes);
    gap: 4px;
	margin: 0px !important;
}


/* -------------------- 3b: UPC & SKU Codes --------------------*/

.product_meta {
  	display: flex;
  	flex-direction: row !important;
  	justify-content: end;
	align-items: center;
  	padding: 12px 0px;
  	gap: 8px;
	font-size: 12px !important;
	height: 45px;
}

.product_meta a {
	font-size: 12px !important;
	text-decoration: underline;
	color: var(--ppi-color-main-text) !important;
}

.product-right-column .shop-sku {
	display: none;
}


/* -------------------- 3c: Price --------------------*/

.product-white-box__price-content .woocommerce-variation-add-to-cart{
  	align-self: stretch;
  	display: flex ;
  	flex-direction: row;
  	gap: 16px;
}


.price-caption {
	font-family: var(--ppi-font-text-font);
	font-size: 16px;
}


/* -------------------- 3d: Product Selections --------------------*/

/* .product-white-box__selection-category {
  	display: flex;
  	flex-direction: column;
    align-self: stretch;
  	align-items: flex-start;
  	gap: 3px;
    font-size: 14px;
} */
/* .product-white-box__selection-category__title {
  	padding: 10px 0px 0px;
} */
/* .product-white-box__selection-category__selections-list {
  	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	padding: 5px 0px;
  	gap: 10px;
  	text-align: center;
  	font-size: 13px;
} */
/* .product-white-box__selection-category__selection {
  	border: 1px solid var(--ppi-color-box-border);
  	padding: 8px;
} */
/* .--selected {
  	border: 1px solid var(--ppi-color-cta);
} */

.variations_form .variations tr {
  	display: flex;
  	flex-direction: column;
    align-self: stretch;
  	align-items: flex-start;
  	gap: 3px;
    font-size: 14px;
}

.variations_form .variations th {
  	padding: 10px 0px 0px;
    font-size: 14px;
	width: 100%;
}
.variations_form .variations td {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5px 0px;
    gap: 10px;
    text-align: center;
    font-size: 13px;
}

.variations_form {
	display: flex;
  	flex-direction: column;
    align-self: stretch;
  	align-items: flex-start;
  	gap: 12px !important;
    font-size: 14px;
}

.wc-block-components-radio-control input {
	display: none;
}

.wc-block-components-radio-control__label{
	display:block;
	color: var(--ppi-color-main-text);
	font-size:13px;
	cursor: pointer;
	outline: 1px solid var(--ppi-color-box-border);
	outline-offset: -1px;
	padding: 8px;
	width: fit-content;
}

.wc-block-components-radio-control input[type="radio"]:checked + label{
	outline: 1px solid var(--ppi-color-cta);
	font-weight: var(--ppi-font-weight-bold);;
	font-weight: var(--ppi-font-weight-bold);;
}

.unavailable {
	outline: 1px solid var(--ppi-color-box-border);
	background-color: var(--ppi-color-background);
	color: var(--ppi-color-box-border);
	cursor: default;
}

/* Grey out unavailable variation options in dropdowns */
.variations_form select option.unavailable-option {
    color: #ccc;
    pointer-events: none;
    cursor: not-allowed;
}



/* -------------------- 3e: Shipping --------------------*/

.product-white-box__shipping {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center;
}
.product-white-box__shipping__icon {
  	width: 50px;
  	height: 37.3px;
	opacity: 80%;
}


/* -------------------- 3f: Purchase & Returns --------------------*/

.product-white-box__purchase {
  	display: flex;
  	flex-direction: column ;
  	gap: 40px;
}

.product-white-box__purchase__cart {
  	display: flex;
  	flex-direction: row ;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 16px;
	max-width: 455px;
}
.product-white-box__purchase__returns {
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 10px;
}

.product-white-box__purchase__returns__text {
  	display: flex;
  	flex-direction: column;
  	gap: 4px;
}

.product-white-box__purchase__returns__icon {
  	width: 42px;
  	height: 37.3px;
}

.single_variation_wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px;
}

.woocommerce-variation-price {
	margin: 0px !important;
	color: var(--ppi-color-cta);
}

.woocommerce-variation-price .price .woocommerce-Price-amount bdi{
	color: var(--ppi-color-cta);
}

/* -------------------- 3g: Contact Us --------------------*/

.product-white-box__contact {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 16px;
}

.product-white-box__contact__header {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
    align-self: stretch;
  	gap: 14px;
}
.product-white-box__contact__header__icon {
  	width: 65.3px;
  	border-radius: 100px;
}


/* ---------------------------------------- 4: Lower Menus ----------------------------------------*/
    

/* -------------------- 4a: General --------------------*/

.product-lower-menus {
  	max-width: 1440px;
  	display: flex;
	flex-direction: column;
  	gap: 8px;
  	font-size: 16px;
}

.product-lower-menus__dropdown__h2 {
	font-weight: var(--ppi-font-weight-bold);
	font-family: var(--ppi-font-header-font);
	font-size: 18px;
}

.product-lower-menus__dropdown__h3 {
	font-size: 24px;
}

.product-lower-menus__dropdown__h4 {
	font-size: 18px;
}


/* ---------- 4a-a: Drop Down ----------*/

.product-lower-menus__dropdown {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: space-between;
	background-color: var(--ppi-color-white-boxes);
  	border: 1px solid var(--ppi-color-box-border);
  	padding: 16px;

}

.product-lower-menus__dropdown__text {
  	display: flex;
  	flex-direction: column;
	min-height: 40px;
	gap: 4px;
	justify-content: center;
}

.product-lower-menus__dropdown__text p {
  	color: var(--ppi-color-dark-grey);
	font-size: 16px;
}


.product-lower-menus__dropdown__arrow {
	width: 16px;
  	color: var(--ppi-color-dark-grey);
  	text-align: center;
}

.dropdown__arrow--transform {
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
	transform-origin: 50% 50%
}

.dropdown--transform-closed {
	transition: max-height .3s cubic-bezier(.4,0,.2,1);
}

.dropdown--transform-open {
	transition: max-height .3s cubic-bezier(.4,0,.2,1);
}

.--rotate-180 {
    transform: rotate(180deg)
}
.collapse-root {
	max-height: 0px;
	height: 0;
	padding: 0px;
    overflow: hidden;
	visibility: hidden;
}
.--dropdown-open {
	height: auto;
	max-height: 1900px;
	padding: 16px;
	overflow: visible;
	visibility: visible;
}

.woocommerce-Tabs-panel {
	display: block !important;
	margin: 0px !important;
}

.woocommerce-tabs {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	width: 100%;
}

/* -------------------- 4b: Product Details --------------------*/

.woocommerce-Tabs-panel--description {
  	align-self: stretch;
  	background-color: var(--ppi-color-white-boxes);
  	border-right: 1px solid var(--ppi-color-box-border);
  	border-bottom: 1px solid var(--ppi-color-box-border);
  	border-left: 1px solid var(--ppi-color-box-border);
  	display: flex !important;
  	flex-direction: row;
  	align-items: flex-start;
  	gap: 119px;
  	font-size: 24px;
}


/* ---------- 4b-a: Left Column ----------*/

.product-lower-menus__details__content__left-column {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	gap: 16px;
}
.product-lower-menus__details__content__left-column__section {
  	display: flex;
  	flex-direction: column;
  	gap: 10px;
	font-size: 16px;
}

.product-lower-menus__details__content__left-column__section__list li{
	margin-bottom: 8px;
}


/* ---------- 4b-b: Right Column ----------*/

.product-lower-menus__details__content__right-column {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	gap: 8px;
}
.product-lower-menus__details__content__right-column__grey-box {
  	align-self: stretch;
  	background-color: var(--ppi-color-background);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: 16px;
  	gap: 16px;
	font-size: 16px;
}

.product-lower-menus__details__content__right-column__white-box {
  	width: 450px;
  	border: 1px solid var(--ppi-color-box-border);
  	box-sizing: border-box;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 8px;
  	gap: 25px;
  	font-size: 14px;
  	font-family: 'Lato';
}


/* -------------------- 4c: Specifications --------------------*/

.woocommerce-Tabs-panel--additional_information {
  	align-self: stretch;
  	background-color: var(--ppi-color-white-boxes);
  	border-right: 1px solid var(--ppi-color-box-border);
  	border-bottom: 1px solid var(--ppi-color-box-border);
  	border-left: 1px solid var(--ppi-color-box-border);
  	display: flex !important;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 24px;
}

/* ---------- 4c-a: Top Section Grid ----------*/

.product-lower-menus__specifications__content__large-specs-flex {
	display: flex;
	flex-direction: row;
	gap: 60px;
}

.product-lower-menus__specifications__content__large-specs-flex__image {
  	width: 260px;
  	height: 260px;
  	object-fit: cover;
	grid-row: 1/3;
	grid-column: 1/2;
}

.product-lower-menus__specifications__content__large-specs-flex__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.product-lower-menus__specifications__content__large-specs-flex__grid__child {
  	display: flex;
  	flex-direction: column;
  	gap: 12px;
}

.product-lower-menus__specifications__content__large-specs-flex__grid__child--full-height {
  	display: flex;
  	flex-direction: column;
  	gap: 12px;
	grid-row: 1/3;
	grid-column: 3/4;
}

.product-lower-menus__specifications__content__large-specs-flex__grid__child__spec-answer {
  	font-size: 30px;
  	color: var(--ppi-color-dark-grey);
	font-weight: var(--ppi-font-weight-bold);
}

/* ---------- 4c-a: Bottom Section Table ----------*/


/* TK FILL HERE - Delete Below Commented Out Section if Not Used*/

.product-lower-menus__specifications__content__small-specs {
	width: 100%;
}

.woocommerce-product-attributes {
	margin-top: 16px;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-family: var(--ppi-font-text-font);
}

.woocommerce-product-attributes tr {
	border-bottom: 1px solid #ddd;	
	border-top: 1px solid #ddd;	
}

.woocommerce-product-attributes th, .woocommerce-product-attributes td {
	padding: 8px 16px;
	width: 50%;
}

.woocommerce-product-attributes th {
	font-weight: var(--ppi-font-weight-bold);
	font-family: var(--ppi-font-header-font);
}


/* -------------------- 4d: Questions & Answers --------------------*/

.product-lower-menus__qa__content {
  	align-self: stretch;
  	background-color: var(--ppi-color-white-boxes);
  	border-right: 1px solid var(--ppi-color-box-border);
  	border-bottom: 1px solid var(--ppi-color-box-border);
  	border-left: 1px solid var(--ppi-color-box-border);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 24px;
}

/* -------------------- 4e: Customer Reviews --------------------*/

.woocommerce-Tabs-panel--reviews {
  	align-self: stretch;
  	background-color: var(--ppi-color-white-boxes);
  	border-right: 1px solid var(--ppi-color-box-border);
  	border-bottom: 1px solid var(--ppi-color-box-border);
  	border-left: 1px solid var(--ppi-color-box-border);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 24px;
}

.woocommerce-Tabs-panel--reviews h2{
  	display: none;
}

.product-lower-menus__dropdown__text__review-flex {
	display: flex;
	flex-direction: row;
	gap: 4px;
}
.commentlist {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.commentlist .review {
	background-color: #fff;
    border-bottom: 5px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
    border-bottom-color: #f5f5f5;
    border-style: solid;
    margin: 0;
    padding: 10px 0px;
    width: 100%;
}

.review .children .comment {
	background-color: var(--ppi-color-background);
	padding: 5px 10px;
	margin-top: 12px !important;
}

.comment-text {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 20px 1fr;
	row-gap: 10px;
}

.comment-text .star-rating {
	grid-column: 1/2;
	grid-row: 1/2;
}
.comment-text .meta {
	grid-column: 2/3;
	grid-row: 1/2;
	justify-self: right;
}
.comment .comment_container .comment-text .meta .woocommerce-review__author, .comment .comment_container .comment-text .meta .woocommerce-review__dash {
	display: none;
}
.comment-text__box {
	grid-column: 1/3;
	grid-row: 2/3;
	display: block;
}

.comment-text__box .review-title {
	font-weight: var(--ppi-font-weight-bold);
	font-family: var(--ppi-font-header-font);
}
.comment_container img {
	display: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: var(--ppi-color-white-boxes) !important;
	font-weight: var(--ppi-font-weight-bold);
	font-family: var(--ppi-font-header-font) !important;
}

.comment-form {
	width: 100%;
	padding-top: 10px;
	margin-top: 10px !important;
	border-top: 5px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
    border-top-color: #f5f5f5;
    border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.comment-respond {
	margin-top: 16px !important;
	padding-top: 16px !important;
}

.comment-form label {
	font-weight: var(--ppi-font-weight-bold);
	padding: 5px 0px;	
}

.comment-reply-title {
	font-weight: var(--ppi-font-weight-bold);
	font-family: var(--ppi-font-header-font);
}

.comment-form p {
	display: flex;
	flex-direction: column;
}

.comment-form .form-submit {
	align-items: flex-end;
}

.comment-form-cookies-consent {
	display: none !important;
}

p.stars a{
	font-size: 20px;
}
p.stars.selected a::before, p.stars.selected a::after {
    color: #e1b141 !important;
}

p.stars a::before {
	color: #e1b141 !important;
}

.comment-form .submit{
    padding: 15px 75px;
    text-align: center;
    background-color: var(--ppi-color-cta);
    font-size: 20px;
    font-family: var(--ppi-font-header-font);
    font-weight: var(--ppi-font-weight-bold);
    color: white;
    cursor: pointer;
    border-radius: 0px;
    border: none;
	max-width: 250px;
}
.comment-form .submit:hover{
    background-color: var(--ppi-color-main-text);
}
.comment-notes {
	color: var(--ppi-color-dark-grey)
}

/* ---------------------------------------- 5: Upsells ----------------------------------------*/
    

/* -------------------- 5a: General --------------------*/

.upsells {
	background-color: var(--ppi-color-white-boxes);
	margin-top: 16px;
	padding: 10px 10px 15px 10px;
	text-align: left;
}

.upsells .products {
	background-color: var(--ppi-color-white-boxes);
	height: 350px;

}

.upsells .products .product .add_to_cart_button{
	/* display: none; */
}

.upsells .products .product .woocommerce-loop-product__link .shop-sku{
	display: none;
}
.upsells .products .product .woocommerce-loop-product__link br{
	display: none;
}

.upsells .products .product .woocommerce-loop-product__link .my-custom-loop-price-wrapper bdi{
	font-size: 28px !important;
	padding: 8px 0px;
}

.upsells .products .product .woocommerce-loop-product__link .my-custom-loop-price-wrapper .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
}

.related {
	background-color: var(--ppi-color-white-boxes);
	margin-top: 16px;
	padding: 10px;
	text-align: left;
}

.related .products {
	background-color: var(--ppi-color-white-boxes);
	height: 350px;

}

.related .products .product .add_to_cart_button{
	/* display: none; */
}

.related .products .product .woocommerce-loop-product__link .shop-sku{
	display: none;
}
.related .products .product .woocommerce-loop-product__link br{
	display: none;
}

.related .products .product .woocommerce-loop-product__link .my-custom-loop-price-wrapper bdi{
	font-size: 28px !important;
	padding: 8px 0px;
}

.related .products .product .woocommerce-loop-product__link .my-custom-loop-price-wrapper .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
}


/* ---------------------------------------- 6: Sticky Bar ----------------------------------------*/
    

/* -------------------- 6a: General --------------------*/
.floating-bar {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: var(--ppi-color-white-boxes);
	width: 100%;
	display: flex;
	justify-content: center;
	box-shadow: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
}
.floating-bar__content-box {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	text-align: left;
	font-size: 16px;
    max-width: 1440px;
	width: 100%;
	padding: 16px 16px 4px 16px;
}

.floating-bar__product-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 16px;
}
.floating-bar__product-info__text {
	display: flex;
	flex-direction: row;
	gap: 16px;
}
.floating-bar__product-info__price {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

.floating-bar__product-info__price bdi{
	font-size: 28px;
}
.floating-bar__product-info__price .to-top-button{
	background-color: var(--ppi-color-main-text);
	color: white !important;
	font-weight: var(--ppi-font-weight-bold);
	font-size: 12px;
	display: flex;
	flex-direction: column;
	width: 44px;
	height: 44px;
	justify-content: center;
	align-items: center;
}
.floating-bar__product-info__price .to-top-button svg{
	fill: white !important;
}

.floating-bar img {
	width: 80px;
	height: 80px;
}
.floating-bar h2 {
	font-size: 22px;
	font-family: var(--ppi-font-header-font);
}
.floating-bar .brand p a{
	text-decoration: underline;
	color: var(--ppi-color-main-text) !important;
	text-transform: uppercase;

}
.floating-bar h2 {
	font-size: 22px;
	font-family: var(--ppi-font-header-font);
}

.floating-bar__page-categories {
	display: flex;
	flex-direction: row;
	gap: 48px;
	padding-left: 96px;
}
.floating-bar__page-categories p{
	font-size: 18px;
}
/* ---------------------------------------- 7: Media Queries ----------------------------------------*/
    

/* -------------------- 7a: 1208px--------------------*/

@media screen and (max-width: 1208px) {
	.frame-group {
		flex-direction: column;
	}
	.product-left-column, .product-right-column {
		width: 100%;
		max-width: 100%;
		margin-bottom: 12px;
	}
}


/* -------------------- 7b: 1000px--------------------*/

@media screen and (max-width: 1000px) {
	.woocommerce-Tabs-panel--description {
		flex-direction: column;
		gap: 20px;
	}
	.product-lower-menus__details__content__right-column {
		width: 100%;
	}
	.product-lower-menus__details__content__right-column__grey-box { 
		width: 500px;
	}
	.product_meta {
		display: none !important;
	}
	.woocommerce-tabs {
		margin: 0px;
	}
}


/* -------------------- 7c: 750px--------------------*/

@media screen and (max-width: 750px) {
	.flex-control-thumbs {
		flex-direction: row;
	}
	.product-lower-menus__details__content__right-column__grey-box { 
		width: 100%;
	}
}


