/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-03-17 12:28:40 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

div.mage-error[generated] {
	position: absolute;
}
.block.block-new-customer .block-authentication .action.action-register {
	line-height: 35px;
	background-color: #A8A28E;
	border-color: #A8A28E;
}
.cms-bmw-home .text-slider-shop{
	background-color: #5cad48 !important;
}

.customercare .care-links ul li {
    background-color: #5cad48 !important;
}

.foxshop-customization-wrapper .foxshop-customization .foxshop-customization-button .button.custom-button {
    background-color: #5cad48 !important;
}

.footer-bottom {
    background-color: #0071a9 !important;
}

.cms-bmw-home .column.main>p, .cms-bmw-home .page-title-wrapper {
	display: none;
}

.products-grid .product-item-details .product-item-actions .tocart {
    background-color: #5cad48 !important;
    border-color: #5cad48 !important;
}

.button.action.primary {
    background-color: #5cad48 !important;
    border-color: #5cad48 !important;
}

.cms-index-index .cs-thumb-overlay{
	height: 100% !important;
}

.cms-bmw-home .content-area {
    width: 600px !important;
}

/*
.cms-bmw-home .text-header-slider {
	font-size: 35px !important;
}*/

.cms-bmw-home .text-welcome-slider {
    font-size: 32px;
    margin-left: -275px !important;
}

.text-slider-shop{
	margin-left: -210px !important;
	font-size: 24px !important;
}

.cms-bmw-home .content-area a::after{
	font-size: 24px !important;
}
.cms-bmw-home .text-header-slider{
	margin-bottom: 20px !important;
}

.secondary-logo-wrapper {
	left: 0px !important;
	max-width: 200px !important;
	display: block !important;
	top: 20px  !important;
}


.page-header.type20 .navigation li.level0 > .level-top span {
	font-weight: 600;
}

.header.content{
        padding-left: 0px !important;
}

.catalog-product-view .product-info-main .product-info-price{
	border-bottom: 2px #5CAD48 solid !important;
    border-top: 2px #5CAD48 solid;
}

.login-container .actions-toolbar .action.primary, .action.primary,#minicart-content-wrapper .actions .secondary a.action.viewcart, .block-authentication .action-login, button.action.primary{
	background-color: #5CAD48 !important;
	border-color: #5CAD48;
}

.login-container .actions-toolbar .action.primary:hover, .action.primary:hover, .block-authentication .action-login:hover, .products-grid .product-item-details .product-item-actions .tocart:hover{
    background-color: #3D7330 !important;
    border-color: #3D7330 !important;
}

.login-container{
	border-top-color: #5CAD48 !important;
}
.action.action-register.primary{
	padding-top: 8px !important;
}

#checkout .opc-progress-bar-item._active::before, #checkout .opc-progress-bar-item._active > span::before{
	background: #5CAD48 !important;
}

/*button.action.primary:focus, button.action.primary:active {
  background-color: #5CAD48 !important;
  border-color: #5CAD48 !important;*/

#minicart-content-wrapper .actions .secondary a.action.viewcart:hover { background-color: #3D7330 !important; border-color: #3D7330 !important; }


.cart-notice .section-description{
	display: none;
}
.cart-notice .section-description.active{
	display: block;
}

.cart-notice .section-title {
	padding: 15px;
	background-color: rgb(255, 230, 121);
	color: rgb(68, 79, 103);
	font-size: 17px;
	position: relative;
	display: flex;
	margin-bottom: 1rem;
}
.cart-notice .section-title .instruction-title {
	margin: 0px;
	font-weight: 400;
	display: inline-block;
	line-height: 120%;
	margin-top: -2px;
}
.cart-notice .section-title::before {
	content: "\f12a";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	font-size: 20px;
	min-width: 29px;
	text-align: center;
	height: 29px;
	line-height: 30px;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 3px;
	margin: 4px;
	margin-right: 1.5rem;
}
.cart-notice .section-description ol {
	padding-left: 1.5rem;
	counter-reset: listitem;
}
.cart-notice .section-description ol li {
	padding-left: 2rem;
	list-style: none;
	position: relative;
	color: rgb(68, 79, 103);
}
.cart-notice .section-description ol li::before {
	counter-increment: listitem;
	content: counters(listitem, '.') '.';
	position: absolute;
	left: 0;
}
.section-click-here{
        cursor: pointer;
}
.cms-home .owl-carousel {
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 767px) {
	.cms-bmw-home img.owl-lazy {
		height: 300px !important;
		object-fit: contain;
		object-position: center;
		margin-top: 6rem;
		height: 100px !important;
		width: 100%;
	}
}
.block.block-customer-login{
	width: 100% !important;
}

.action.action-login.secondary span{
	font-family: "Helvetica Neue",Arial,sans-serif !important;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before{
	margin: 15px 15px !important;
}
.footer-middle a, .footer-middle a:hover, .footer-middle a:focus {
       color: #000 !important;
}
.block.block-new-customer .action.create.primary{
    padding-top: 12px !important;
}a.bp-textlink {
    background: #000;
    color: #fff;
    padding: 5px 10px;
}

.stock.available{
	display: none !important;
}

div.mage-error[generated] {
    margin-top: 0px !important;
}

#password-error{
    margin-top: 14px !important;
    position : inherit !important;
}