/* MAIN */
.view-page-product,
.product-page .product-page-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.product-full .field {
	margin-bottom: 0;
}

.product-page .flex-grow-1 {
	margin-left: 0!important;
}

.product-page .d-flex {
	margin-bottom: 1rem;
}

.product-variation {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}

.product-title {
	
}






/* slider */
.optionset-product {
	display: grid;
	grid-template-columns: 90px 1fr;
	column-gap: 9px;
}

.optionset-product .slides {
	grid-column: 2;
	grid-row: 1;
}

.optionset-product .flex-control-thumbs {
	margin: 0;
	display: flex;
	flex-direction: column;
	row-gap: 9px;
	/* justify-content: space-between; */
	grid-column: 1;
	grid-row: 1;
}

.optionset-product .flex-control-thumbs > li {
	width: 100%;
}

.optionset-product .flex-control-thumbs > li:nth-child(n+7) {
	display: none;
}

.view-page-product__photo {
	position: relative;
}

.view-page-product__info,
.view-page-product__photo,
.product-page-info .product-image,
.product-page-info .product-variation {
	width: 100%;
}

/* Image */
.product-image .flex-control-nav img {
	border: 2px solid transparent;
}

.product-image .flex-control-nav .flex-active {
	border: 2px solid #145B6C;
}



/* ATTRIBUTE */
.product-attribute {
	flex-direction: column;
	row-gap: 10px;
}

.product-attribute .ca-cart-wrapper {
	position: relative;
}

.product-attribute .ca-cart-wrapper--add .ca-cart-add {
	padding-left: 60px;
	color: #fff;
	position: relative;
	background-color: #95BBD1;
}

.product-attribute .ca-cart-wrapper--add:before {
	content: '';
	display: inline-block;
	background: url(/sites/default/files/media-icons/cart-plus-solid.svg) no-repeat;
	width: 30px;
	height: 30px;
	background-size: 30px;
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 1;
}

.product-attribute .ca-cart__cart-link {
    /* background-color: #95BBD1; */
    color: #FFF;
    padding-top: 10px;
	line-height: normal;
}

/* fivestar */
.product-attribute__fivestar {
	display: flex;
	align-items: center;
	column-gap: 8px;
	margin-bottom: 15px;
}

.product-attribute__fivestar svg {
	width: 18px;
	height: 18px;
}

.product-attribute__fivestar .field--name-field-fivestar {
	margin-bottom: 0;
	font-size: 18px;
}

/* price */
.product-attribute__price {
	font-family: "Tenor Sans", sans-serif;
	font-size: 1.3rem;
	font-weight: bold;
}

.product-attribute__price .field__label {
	display: none;
}

/* variations */
.product-attribute__variations {
	/* margin-top: 1rem; */
}

.product-attribute__variations > .views-element-container {
	display: flex;
	column-gap: 15px;
}

/* tabs */
.view-page-product__additional,
.product-additional {
	grid-column: 1/-1;
}

.view-page-product__additional__tabs,
.product-additional__tabs {
	display: flex;
	flex-wrap: wrap;
	row-gap: 15px;
}

.view-page-product__additional__tab,
.product-additional__tab {
	cursor: pointer;
	color: rgb(0 0 0 / 25%);
	border-bottom: 2px solid rgb(0 0 0 / 25%);
	padding-left: 1rem;
	padding-right: 1rem;
}

.view-page-product__additional__tabs-active,
.product-additional__tabs-active {
	color: #000;
	border-bottom: 2px solid rgb(20 91 108);
}

.view-page-product__additional__item,
.product-additional__item {
	display: none;
}

.view-page-product__additional__tabs-reviews,
.product-additional__tabs-reviews {
	
}

.view-page-product__additional__tabs-body,
.product-additional__tabs-body {
	
}

.view-page-product__additional__active,
.product-additional__active {
	display: block;
	margin-top: 40px;
}

.view-page-product-description,
.product-additional__body {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.view-page-product-variation {
	border: 3px solid transparent;
	position: relative;
}

.view-page-product-variation__size {
	font-size: 12px;
	position: absolute;
	bottom: 0;
	padding: 2px 5px;
	text-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
	border-radius: 0 5px 0 0;
	background-color: #fff;
}

.view-page-product-variation__active {
	border-color: #145B6C;
}

.view-page-product-description__length,
.view-page-product-description__width,
.view-page-product__additional__body .field--name-field-length,
.view-page-product__additional__body .field--name-field-width,
.product-additional__body .field--name-field-length,
.product-additional__body .field--name-field-width {
    display: grid;
	grid-template-columns: auto 1fr auto;
	column-gap: 5px;
	min-width: 250px;
	max-width: 30%;
}

.view-page-product-description__label,
.view-page-product__additional__body .field__label,
.product-additional__body .field__label {
    grid-column: 1;
}

.view-page-product-description__label {
	font-weight: bold;
}

.view-page-product-description__item span,
.view-page-product__additional__body span,
.product-additional__body span {
    width: 100%;
	border-bottom: 1px dashed rgb(0 0 0 / 25%);
	display: block;
	margin-bottom: 8px;
}

.view-page-product-description__field,
.view-page-product__additional__body .field__item,
.product-additional__body .field__item {
    margin-left: auto;
    grid-column: 3;
}




/* VIEW PRODUCT PAGE */
.view-page-product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2rem;
}

.view-page-product__info {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}

.view-page-product__title {
	font-size: 1.75rem;
	font-family: "Tenor Sans", sans-serif;
    font-weight: 500;
    line-height: 1.2;
	text-transform: uppercase;
}

.view-page-product__fivestar .mb-3 {
	margin-bottom: 0!important;
}

.view-page-product__price {
	font-family: "Tenor Sans", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
}

.view-page-product__variations {
	display: flex;
	column-gap: 0;
	flex-wrap: wrap;
}

.view-page-product__button-active .view-page-product__order {
	display: none;
}

.view-page-product__order a {
	text-decoration: none;
	background-color: #95BBD1;
	color: #FFF;
	line-height: normal;
	padding: 11px 20px;
	border-radius: 0.25rem;
	font-size: 1rem;
	transition: color 0.15s 
	ease-in-out, background-color 0.15s 
	ease-in-out, border-color 0.15s 
	ease-in-out, box-shadow 0.15s 
	ease-in-out, -webkit-box-shadow 0.15s 
	ease-in-out;
}

.view-page-product__order a:hover {
	box-shadow: 2px 3px 7px 1px rgba(0, 0, 0, 0.2);
	background-color: #7AAAC6;
}

.cart-quantity-wrapper {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 0;
	background: #f8f9fa;
	border-radius: 5px;
}

.cart-controls {
	display: flex;
	align-items: center;
	gap: 5px;
}

.quantity-btn {
	background: #95BBD1;
	color: white;
	text-decoration: none;
	/* font-weight: bold; */
	font-size: 40px;
	display: flex;
	width: 48px;
	height: 48px;
	padding: 0;
	border-radius: 0.25rem;
	align-items: center;
	justify-content: center;
}

.quantity-decrease {
	padding-bottom: 5px;
}

.quantity-btn:hover {
	/* background: #0056b3; */
	color: #145B6C;
	border: 0;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	text-decoration: none;
}

.cart-quantity {
	min-width: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.cart-link {
	color: #145B6C;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
}

.cart-link:hover {
	text-decoration: underline;
}

.cart-text-main {
	font-size: 16px;
	font-weight: bold;
}

.cart-text-sub {
	
}




/*BREADCRUMBS*/
.view-page-product-breadcrumbs {
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: flex;
	column-gap: 10px;
	flex-wrap: wrap;
}

.view-page-product-breadcrumbs__item {
	opacity: .4;
}

.view-page-product-breadcrumbs > .view-page-product-breadcrumbs__item:nth-child(n+2):before {
	float: left;
    padding-right: 10px;
    color: #6c757d;
    content: '/';
}

.view-page-product-breadcrumbs__item,
.view-page-product-breadcrumbs__item a {
	font-size: 22px;
    color: #306788;
}




/*EDIT BUTTON*/
.page-product-wrapper {
	position: relative;
}

.view-display-id-block_edit_button {
	position: absolute;
	right: 0;
	top: 40vh;
	z-index: 1;
	padding: 0.5rem 1rem;
	background-color: #fff;
	/* border: 1px solid rgb(0 0 0 / 30%); */
	border-radius: 4px;
	box-shadow: 2px 2px 6px 3px #dee2e6;
	color: #dee2e6;
}

.view-display-id-block_edit_button > .view-content > div {
	display: flex;
	flex-direction: column;
} 

.page-product-edit-button a {
	color: rgb(52 58 64 / 70%);
	font-size: 18px;
}






/* ADAPTIVE */
@media (max-width: 1920px) {
	
}

@media (max-width: 1600px) {
	.view-page-product__title {
		font-size: 1.5rem;
	}
}

@media (max-width: 1368px) {
	
}

@media (max-width: 1200px) {
	.view-page-product,
	.product-page .product-page-info {
	    display: grid;
	    grid-template-columns: 1fr;
	}
	.product-additional {
	    margin-top: 2rem;
	}
	.optionset-product {
		margin-bottom: 2rem;
	}
}

@media (max-width: 768px) {
	.view-page-product {
		row-gap: 2rem;
	}
	.view-page-product__info {
		grid-row: 1;
	}
	.view-page-product__photo {
		grid-row: 2;
	}
	.view-page-product__additional {
		grid-row: 3;
	}
	.view-page-product__title {
		font-size: 1.5rem;
		margin-top: 1rem;
	}
	.optionset-product {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.optionset-product .flex-control-thumbs {
	    flex-direction: row;
	}
	.view-page-product-breadcrumbs {
		margin-top: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.view-page-product-breadcrumbs__item,
	.view-page-product-breadcrumbs__item a {
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.view-page-product,
	.product-page .product-page-info {
		display: grid;
		grid-template-columns: 1fr;
	}
	.view-page-product__photo,
	.product-page .product-image {
		grid-column: 1;
		grid-row: 2;
	}
	.view-page-product__info,
	.product-page .product-variation {
		grid-column: 1;
		grid-row: 1;
	}
	.view-page-product__additional__tab {
		font-size: 16px;
	}
}

@media (max-width: 400px) {
	.view-page-product-breadcrumbs__item,
	.view-page-product-breadcrumbs__item a {
		font-size: 16px;
	}
}