:root {
	--primary: #00205b;
	--button: #82bd5e;
	--button-hover: #92c474;
	--title: #779fb5;
	--text: #646566;
	--border: #d9d9d9;
	--red: #e10600;
}

/* color: var(--button) */

/* ================================================
 *  Product Card Global
 * ================================================ */

/* Price 
.price-label {
	color: var(--red) !important;
}
*/
.complete_boat_results .original-price{
	    text-decoration: none !important;
		color: var(--red) !important;
		font-weight: 800;
}
/*
.complete_boat_results .negotiated-price{
	    display: none !important;
}
*/

/* Tax */
.tax-info-label {
	font-size: var(--dxp-s-body-font-size, var(--dxp-g-font-size-3)) !important;
}

/* Product Page: Gallery Picture */
commerce_product_details-gallery commerce_product_details-gallery-image,
commerce_product_details-gallery commerce_product_details-carousel picture {
	border-color: transparent !important;
}

commerce_product_details-gallery commerce_product_details-carousel picture img {
	object-fit: contain !important;
	object-position: center;
	max-height: 100% !important;
	max-width: 100%;
	width: 100% !important;
	height: 100%;
}

/* Cart Page: Column Spacer */
commerce_data_provider-cart-data-provider community_layout-column-spacer {
	padding: clamp(20px, 0.02 * 100vw, 30px) !important;
}

/* Card */
.cardContainerGrid {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0 0 !important;
	margin: 0;
	border: 0;
}

.card-item > div,
.card-item .card-container,
.card-item .card-body,
.card-item commerce_search-product-card,
.card-item .cardContainerGrid {
	height: 100% !important;
}

/* Image */
.cardContainerGrid .imageArea {
	/* display: block !important; */
	width: 100%;
	margin: 0 auto;
}

.cardContainerGrid .imageArea picture {
	overflow: hidden;
	width: 90%;
	height: 100%;
	max-height: 220px;
	max-width: 172px;
	aspect-ratio: 172/220;
	margin: 0 auto;
	padding: 0;
}

.cardContainerGrid .imageArea > a {
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.cardContainerGrid .imageArea picture img {
	object-fit: contain !important;
	object-position: center;
	max-height: 100% !important;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.cardContainerGrid figure.productImage {
	display: block;
	height: initial;
	position: static !important;
	transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Title: Trimming Disabled */
.cardContainerGrid .fieldsArea .slds-truncate {
	white-space: normal;
	overflow: initial;
	width: 100%;
}

/* Title Area */
.cardContainerGrid .fieldsArea {
	margin-bottom: 1em;
	margin-top: 1em;
}

/* Title Link */
.cardContainerGrid .fieldsArea a {
	padding-top: 0;
}

/* Title */
.cardContainerGrid .fieldsArea span {
	display: block;
	width: 100%;
	line-height: 120%;
	white-space: normal;
	font-size: 17px;
	font-weight: 500;
	color: var(--text);
}

/* Title Hover */
.cardContainerGrid .fieldsArea a:hover,
.cardContainerGrid .fieldsArea a:focus {
	text-decoration: none;
	opacity: 0.85;
}

/* Price & Button Fix To Cart Bottom */
.cardContainerGrid .fieldsArea + div {
	margin-top: auto;
}

/* Price Area */
.cardContainerGrid .priceArea {
	width: fit-content;
	margin: 0 auto;
}

/* Price */
.cardContainerGrid .priceArea .price-label {
	text-align: center;
	text-transform: uppercase;
	font-size: clamp(15px, 0.0115 * 100vw, 22px);
}

/* Button Area */
.cardContainerGrid .callToActionArea {
	margin-bottom: 0 !important;
	margin-top: 0;
}

.cardContainerGrid .callToActionButton {
	height: initial;
	width: max-content;
}

/* Button */
.cardContainerGrid .callToActionButton .slds-button {
	font-size: 16px;
}

/* Quantity Area */
.cardContainerGrid .callToActionArea .quantitySelectorContainer {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
}

/* Quantity */
.cardContainerGrid commerce-quantity-selector {
	margin-bottom: 0;
	width: min-content;
	flex-grow: 1;
}

/* Quantity Num Button */
.cardContainerGrid commerce-quantity-selector .number-input__decrement-button,
.cardContainerGrid commerce-quantity-selector .number-input__increment-button {
	min-width: 34px;
}

/* Quantity Label HIDDEN */
.cardContainerGrid commerce-quantity-selector label {
	display: none;
}

/* Quantity callToActio Button */
.cardContainerGrid .callToActionArea .quantitySelectorContainer commerce-action-button {
	width: max-content;
	flex-grow: 1;
}

/* ================================================
 *  Product Card Customize:
 *  - "Recommendations for You" / Home Page
 *  - "Most Viewed in Category" / Category Page
 * ================================================ */

/* Title */
b2c_lite_commerce-einstein-product-recommendations .cardContainerGrid .fieldsArea span {
	/* .slds-rich-text-editor__output */
	text-align: center;
}

/* ================================================
 *  Product Card Customize:
 *  - "Shop By Category" / Home Page
 * ================================================ */

/* Title */
b2c_lite_commerce-shop-category .cardContainerGrid .fieldsArea span {
	/* .slds-rich-text-editor__output */
	text-align: center;
	font-weight: 600;
	color: var(--primary);
}

/* ================================================
 *  Product Card Customize:
 *  - "Search Results" / Category Page
 * ================================================ */

/* Card */
commerce_builder-search-results-layout .cardContainerGrid {
	flex-direction: row;
	flex-wrap: wrap;
}

/* Title Area */
commerce_builder-search-results-layout .cardContainerGrid .fieldsArea {
	/* .slds-rich-text-editor__output */
	width: 100%;
	margin-top: 2em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid var(--border);
}

/* Title */
commerce_builder-search-results-layout .cardContainerGrid .fieldsArea span {
	/* .slds-rich-text-editor__output */
	font-size: clamp(18px, 0.014 * 100vw, 22px);
}

/* Reset Margin Auto */
commerce_builder-search-results-layout .cardContainerGrid .fieldsArea + div {
	margin-top: 0;
}

/* Price Area */
commerce_builder-search-results-layout .cardContainerGrid .priceArea {
	margin: 0 !important;
	text-align: center;
}

/* Grid Item */
commerce_builder-search-results-layout .grid-item {
	flex-grow: 1;
	max-width: 33.3333%;
}

commerce_builder-search-results-layout .grid-item .slds-m-horizontal_large {
	margin-left: 1rem;
	margin-right: 1rem;
}

@media only screen and (max-width: 1439px) {
	commerce_builder-search-results-layout .grid-item .slds-m-horizontal_large {
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}

	commerce_builder-search-results-layout .cardContainerGrid {
		flex-direction: column;
		text-align: center;
	}

	commerce_builder-search-results-layout .cardContainerGrid .priceArea {
		align-self: auto !important;
		padding-bottom: 2px !important;
	}
}

@media only screen and (max-width: 768px) {
	/* Grid Item */
	commerce_builder-search-results-layout .grid-item {
		flex-grow: 1;
		max-width: 50%;
		min-width: 50% !important;
	}
}

@media only screen and (max-width: 480px) {
	/* Grid Item */
	commerce_builder-search-results-layout .grid-item {
		flex-grow: 1;
		max-width: 100%;
		min-width: 100% !important;
	}
}

/* ================================================
 *  END Product Card
 * ================================================ */

/* ================================================
  *  Product Carousel Global
  * - "Shop By Category" / Home Page
  * - "Recommendations for You" / Home Page
  * - "Most Viewed in Category" / Category Page
  * ================================================ */

.carousel-container {
	padding: 0 0 0 0 !important;
	justify-content: space-between;
	align-items: stretch !important;
	column-gap: 2%;
}

.carousel-card-container > * {
	height: 100%;
}

.carousel-card-container * {
	display: flex;
	width: 100%;
}

/* Slides Container */
b2c_lite_commerce-shop-category,
b2c_lite_commerce-einstein-product-recommendations {
	width: 100%;
}

b2c_lite_commerce-shop-category .menu,
b2c_lite_commerce-einstein-product-recommendations .menu {
	width: 100% !important;
	padding: 1rem !important;
}

b2c_lite_commerce-no-wrap-carousel-ui .slds-grid,
b2c_lite_commerce-carousel-ui .slds-grid {
	justify-content: space-between;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

b2c_lite_commerce-no-wrap-carousel-ui .slds-col,
b2c_lite_commerce-carousel-ui .slds-col {
	padding: 0 0 0 0 !important;
}

/* Slides Arrows */
b2c_lite_commerce-no-wrap-carousel-ui .slds-size_1-of-12,
b2c_lite_commerce-carousel-ui .slds-size_1-of-12 {
	width: fit-content !important;
}

b2c_lite_commerce-no-wrap-carousel-ui .slds-size_1-of-12 button,
b2c_lite_commerce-carousel-ui .slds-size_1-of-12 button {
	width: fit-content !important;
	padding: 0 !important;
}

/* ================================================
 *  END Product Carousel
 * ================================================ */

/* Default Button */
.slds-button_brand {
	background-color: var(--button) !important;
	border-color: var(--button) !important;
	padding: 4px 24px;
	border-radius: 6px;
	/* font-size: clamp(16px, 0.0125 * 100vw, 20px); */
}

.slds-button_brand:hover,
.slds-button_brand:focus,
.slds-button_brand:active {
	background-color: var(--button-hover) !important;
	border-color: var(--button-hover) !important;
}

/* Global Content Container */
.content .columns-content {
	max-width: initial;
}

/* Priduct Gallery / Priduct Page */
commerce_builder-product-gallery {
	margin-bottom: 24px;
}

commerce_builder-product-gallery commerce_product_details-gallery-image img {
	object-position: center;
	object-fit: contain !important;
	width: 100% !important;
	height: 100%;
	max-width: 100%;
	max-height: 100% !important;
}

/* PAGE SHOP */
/* PRODUCT SLIDER */
/* Home Recommendations for You */
b2c_lite_commerce-shop-category .header-container,
b2c_lite_commerce-einstein-product-recommendations .header-container {
	margin-bottom: 25px;
}

b2c_lite_commerce-shop-category .header-container > .slds-p-around_small,
b2c_lite_commerce-einstein-product-recommendations .header-container > .slds-p-around_small {
	/* Header */
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 1em;
}

b2c_lite_commerce-shop-category .header-container .slds-text-heading_large,
b2c_lite_commerce-einstein-product-recommendations .header-container .slds-text-heading_large {
	/* Title: H2 Style */
	font-size: clamp(28px, 0.0125 * 100vw, 48px);
	font-weight: 500 !important;
	color: #779fb5;
}

/* Slider */
b2c_lite_commerce-shop-category .menu-container .menu,
b2c_lite_commerce-einstein-product-recommendations .menu-container .menu {
	width: 100%;
}

b2c_lite_commerce-shop-category .menu-container .slds-text-heading_large,
b2c_lite_commerce-einstein-product-recommendations .menu-container .slds-text-heading_large {
	/* Title H2 */
	font-size: clamp(28px, 0.0125 * 100vw, 48px);
	font-weight: 500 !important;
	color: #779fb5;
}

b2c_lite_commerce-shop-category .menu-container .carousel-container .grid-item {
	/* Item */
	padding-top: 1rem;
	padding-left: clamp(10px, 0.015625 * 100vw, 16px);
	padding-right: clamp(10px, 0.015625 * 100vw, 16px);
	box-shadow: 0px 2px 10px rgba(12, 13, 13, 0.1);
	border-radius: 10px;
}

/* PAGE CATEGORY */
commerce_builder-search-results-layout {
	/* Category Container */
	max-width: initial;
	width: 90%;
	margin: 0 auto;
}

commerce_builder-search-results-layout ul.product-grid-container {
	display: flex !important;
	row-gap: 40px;
}

/* Results Container - Header */
commerce_builder-search-results-layout .results-container.slds-border_bottom {
	/* Header Pane */
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 1em;
	margin-bottom: 30px;
}

commerce_builder-search-results-layout .header,
b2c_lite_commerce-einstein-product-recommendations .header {
	/* Header */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

commerce_builder-search-results-layout .header .dxp-text-heading-xlarge,
b2c_lite_commerce-einstein-product-recommendations .header .dxp-text-heading-xlarge {
	/* H1: Header Title */
	font-size: clamp(30px, 0.02875 * 100vw, 46px);
	font-weight: 500;
	color: #779fb5;
}

commerce_builder-search-results-layout .header .dxp-text-heading-medium,
b2c_lite_commerce-einstein-product-recommendations .header .dxp-text-heading-medium {
	/* Page Nums */
	font-weight: 500;
	font-size: clamp(16px, 0.015 * 100vw, 24px);
	color: #646566;
	padding-left: 1em;
	padding-top: 0.75em;
}

commerce_builder-search-results-layout .sorting-menu .slds-p-horizontal_small {
	/* Sorting Menu Label */
	font-weight: 500;
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
	color: #646566;
}

commerce_builder-search-results-layout .sorting-menu #sort-menu {
	/* Sorting Menu Select */
	font-weight: 500;
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
	color: #646566;
}

/* Results Container - Products */
commerce_builder-search-results-layout .results {
	/* Results Area */
	border: none;
}

commerce_builder-search-results-layout .commerce_search-productGrid_productGrid,
b2c_lite_commerce-einstein-product-recommendations .commerce_search-productGrid_productGrid {
	margin: 0;
}

/* Results Container - Filters */

.pioner-side-filter {
	display: none !important;
}
.pioner-side-nav .slds-nav-vertical__action {
	padding: 0 10px;
}
commerce_builder-search-results-layout .filters .filters-title {
	/* Filters Title */
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
}

commerce_builder-search-results-layout .filters .clear-all .slds-button {
	/* Clear All Button */
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
}

commerce_builder-search-results-layout .filters button.slds-combobox__input {
	/* Input */
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	border-radius: 6px;
}

commerce_builder-search-results-layout .filters button.slds-combobox__input span.slds-truncate {
	/* Filters Title */
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
}

commerce_builder-search-results-layout .filters .categories li a {
	/* Categories */
	font-size: 16px;
	font-weight: 400;
}

commerce_builder-search-results-layout .filters li.commerce_search-categoryTree_categoryTree {
	padding-left: 10px;
	padding-bottom: 10px;
}

commerce_builder-search-results-layout .filters li.commerce_search-categoryTree_categoryTree a {
	margin-left: 0;
}

commerce_builder-search-results-layout .filters .categories li a:hover {
	text-decoration: none;
}

commerce_builder-search-results-layout .filters .category-tree-section {
	/* Header Border */
	border-color: #d9d9d9;
	margin-top: 0.8rem;
}

/* Filters Pane */
commerce_builder-search-results-layout .desktop .results-container .filters {
	max-width: 18.75rem;
}

/* Pagination */
.pageControlPart {
	border-top: 1px solid #d9d9d9;
	padding-top: 20px;
}

.pageControlPart .nav-button-current,
.pageControlPart .nav-direction,
.pageControlPart .nav-button {
	/* Items Per Page */
	width: clamp(32px, 0.025 * 100vw, 40px);
	height: clamp(32px, 0.025 * 100vw, 40px);
	margin-left: clamp(5px, 0.00625 * 100vw, 10px);
	margin-right: clamp(5px, 0.00625 * 100vw, 10px);
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
}

.pageControlPart .nav-button {
	color: #779fb5;
}

/* Current Page */
.pageControlPart .nav-button-current {
	background-color: #779fb5;
	border-color: transparent;
	color: #ffffff;
}

/* Cart Page */
commerce_data_provider-cart-data-provider {
	max-width: 1740px;
	width: 90%;
	display: block;
	margin: clamp(60px, 0.075 * 100vw, 120px) auto;
}

commerce_data_provider-cart-data-provider .slds-button.slds-button_brand {
	/* Button */
	background-color: #82bd5e !important;
	border-color: transparent !important;
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
	padding: 4px 24px;
	border-radius: 6px;
}

commerce_data_provider-cart-data-provider .slds-button.slds-button_brand:hover {
	background-color: #92c474 !important;
	border-color: transparent;
}

commerce_data_provider-cart-data-provider commerce_cart-item experience-picture img {
	object-fit: contain !important;
	object-position: center;
	max-height: 100% !important;
	max-width: 100%;
	height: 100%;
	width: 100% !important;
}

commerce_data_provider-cart-data-provider commerce_cart-item .product-image {
	flex: none !important;
	margin-right: clamp(16px, 0.075 * 100vw, 50px) !important;
}

/* Checkout Page */
commerce_data_provider-checkout-data-provider {
	max-width: 1740px;
	width: 90%;
	display: block;
	margin: clamp(60px, 0.075 * 100vw, 120px) auto;
}

commerce_data_provider-checkout-data-provider .slds-button.slds-button_brand {
	/* Button */
	min-width: 300px;
	background-color: #82bd5e !important;
	border-color: transparent !important;
	font-size: clamp(16px, 0.0125 * 100vw, 20px);
	padding: 4px 24px;
	border-radius: 6px;
	text-align: center;
}

commerce_data_provider-checkout-data-provider .slds-button.slds-button_brand:hover,
commerce_data_provider-checkout-data-provider .slds-button.slds-button_brand:active {
	background-color: #92c474 !important;
	border-color: transparent !important;
}

[data-component-id="layoutSite-b995"] .commerce-layoutSite_layoutSite.header {
	/* Header Hidden */
	display: none;
}

[data-component-id="layoutSite-b995"] .commerce-layoutSite_layoutSite[name="footer"] {
	/* Footer Hidden */
	display: none;
}

@media only screen and (max-width: 63.9999999em) {
	commerce_builder-search-results-layout h1 {
		padding-top: 20px !important;
	}
}

/* cart */
.commerce_cart-summary_summary.total-price {
	padding-top: 10px;
	border-top: 1px solid grey;
}

/* Most Viewed in Category Shop */
[data-component-id="section-aa0e"] {
	margin-bottom: 2rem;
}

lightning-input[data-field="province"] {
	display: none;
}

/* product page */
[data-component-id="personalizeAnything-a026"] .container {
	margin-left: 0;
	margin-right: 0;
	width: initial;
}

@media only screen and (max-width: 48em) {
	[data-component-id="personalizeAnything-a026"] commerce_product_details-add-quantity commerce-quantity-selector,
	[data-component-id="personalizeAnything-a026"] commerce_product_details-add-quantity commerce-action-button {
		margin-left: auto;
		margin-right: auto;
	}
}

[data-component-id="personalizeAnything-a026"] commerce-action-button button {
	width: max-content;
}
commerce-search-filters-category-list {
    display: none;
}