/* CUSTOM STYLES */
@font-face {
    font-family: "Quicksand";
    src: url("Quicksand-VariableFont_wght.ttf") format("woff2-variations");
    font-weight: 125 950;
;font-display:swap;}
body {
    font-family: "Quicksand",sans-serif;
    background: #ffffff;
}
.test-box {
    padding: 50px;
    width: 100%;
    background: #ff0000;
    font-size: 50px;
    text-align: center;
    color: #ffffff;
}
.ambanner-slider-container {
    max-width: 100% !important;
}
.ambanner-slider-wrap {
    margin-top: 0 !important;
}
.btn-primary, .actions-toolbar .primary button {
    background-color: #377db1;
}
.btn-primary:hover, .actions-toolbar .primary button:hover, .btn:hover, .bg-black:hover {
    background-color: #2F6A96;
}
.bg-white:hover {
background-color: rgb(255 255 255/var(--tw-bg-opacity));
}
.customer-account-login .form-input, .customer-account-create .form-input {
    min-width: 90%;
}
.customer-account-create #password, .customer-account-create #password-confirmation {
    min-width: 35%;
}
.bg-black-light {
    background-color: rgb(60 60 60/var(--tw-bg-opacity));
}
.bg-purple {
    background-color: #8981f9;
}
.bg-nice-blue {
    background-color: #007fb6;
}
.header-slider__text-wrapper, .header-slider__double-text-wrapper {
    min-height: 1.75rem;
}
.header-slider__text {
	display: flex;
	margin: 0 3.5rem;
    margin-left: calc(.02564* 100vw + 20px);
}
.header-slider__item img, .header-slider__item svg {
    width: 40px;
    height: 40px;
}
.header-slider .cmsb3-gap-4 {
gap: 0.5rem;
}
.header-slider .cmsb3-my-4 {
margin-top: 0.3rem;
margin-bottom: 0.3rem;
}
.header_cat_bar img {
    border-radius: 50% !important;
    border: 1px #333333 solid;
    width: 100%;
    max-width: 100px !important;
margin-left: auto;
margin-right: auto;
}
.header_cat_bar a {
    display: block;
    padding: 0 8px 20px;
}
.header_cat_bar figcaption {
    width: 100%;
    text-align: center;
    position: relative;
    top: -20px;
    pointer-events: none;
}

.header_cat_bar .pagebuilder-column {
    flex-basis: auto;
}
.header-cat-bar-row {
    overflow-x: auto;
}
.header_cat_bar .pagebuilder-column-group {
    min-width: 800px;
}
.home-cat-block, .trending-block, .trending-brands-block, .pagebuilder-slider {
    max-width: 1940px;
    margin-left: auto;
    margin-right: auto;
}

.home-cat-block a {
    display: block;
    padding: 0 0 30px;
}
.home-cat-block figcaption {
    width: 100%;
    text-align: center;
    position: relative;
    top: -20px;
    pointer-events: none;
    font-size: 20px;
}

.trending-fragrance-row [data-content-type="image"] a {
    display: block;
    padding: 0 0 30px;
}
.trending-fragrance-row figcaption {
    width: 100%;
    text-align: center;
    position: relative;
    top: -20px;
    pointer-events: none;
    font-size: 20px;
}

.section-title h3 {
    text-align: center;
font-size: 30px;
}
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
    background-color: #377db1;
}
a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover {
    background-color: #2F6A96;
}

/* product swatches styles */
.product-swatches .swatch-size {
	display: inline-flex;
	border: 1px solid #0c0c0c;
	padding: 0px 16px;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 1.5;
	height: 38.4px;
	min-width: 56px;
}
.product-swatches .swatch-size.active {
	cursor: default;
}
.product-swatches .swatch-size.active, .product-swatches .swatch-size:hover {
	border-color: #10b981;
}
/* END product swatches styles */
.sale-note {
padding-left: 5px;
font-weight: 600;
}
.product-info-main section[id$="attributes"] {
    display: none !important;
}
.product-description {
    max-width: 80%;
margin-left: auto;
margin-right: auto;
}
.product-note {
font-size: 18px;
font-weight: 600;
}

.catalog-product-view h1.page-title {
    text-align: left;
}

#mirasvitSearchResults .lg\:grid-cols-6 {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

header.page-header .container {
max-width: 1536px !important
}

.cmsp2-text-4xl {
font-size: 2.5rem;
line-height: 2.5rem;
}

.contact-index-index address {
    font-style: normal;
    margin-bottom: 15px;
}

.page-with-filter .product-item .btnblock {
    display: block;
}

.page-with-filter .product-item .addtobasket {
    margin-bottom: 15px;
}

.product-item .old-price .price-container {
--tw-text-opacity: 1;
color: rgb(220 38 38/var(--tw-text-opacity));
}

.product-item .old-price .price-container .price {
    text-decoration: line-through;
}

.page-with-filter .product-item .old-price .price-container {
    display: block;
}

.page-with-filter .filter-content .filter-option .filter-options-content {
max-height: 213px;
overflow: auto;
overflow-y: scroll;
}

.catalog-product-view .action-buttons {
    display: block;
}
.catalog-product-view .action-button-text {
    color: rgb(107 114 128/var(--tw-text-opacity)) !important;
    position: relative;
    top: -5px;
}

.wishlist-wrap {
    position: relative;
}

.button-wrap {
    position: absolute;
    right: 0;
}

.header-cat-bar-row {
    display: none !important;
}

.cms-home .header-cat-bar-row {
    display: flex !important;
}

.category-cms p a, .amshopby-filters-bottom-cms p a, .brand-description p a, .category-description p a {
    color: #2978FF;
}

.category-cms p a:hover, .amshopby-filters-bottom-cms p a:hover, .brand-description p a:hover, .category-description p a:hover {
    color: #2978FF;
    text-decoration: underline;
}

.brand-description p, .category-description p {
    margin-bottom: 12px;
}

#header .minisearch #search {
    border: #bbb solid 1px !important;
    border-radius: 8px 0px 0px 8px;
}

.pagebuilder-slider .pagebuilder-slide-wrapper {
    background-position: center top;
    background-size: 100% auto;
}

div[x-ref="searchContainerMobile"] .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.slider-height {
height: 500px;
}

div[x-ref="searchContainerMobile"] .container {
padding-left: 0 !important;
padding-right: 0 !important;
}

.block-brand-list ul.brand-options {
justify-content: space-evenly !important;
display: flex;
flex-wrap: wrap;
}

.page-with-filter .filter-content .filter-option .filter-options-content {
max-height: 329px;
overflow: auto;
overflow-y: scroll;
}

.sidebar .last\:border-b-0:last-child {
 border-bottom-width: 1px !important;
}

.checkout-onepage-success hr.border-slate-200 {
	display: none;
}
.thankyou-wrapper .btn-primary {
	background-color: rgb(29 125 169 / var(--tw-bg-opacity));
}
.thankyou-wrapper .btn-primary:hover {
    background-color: rgb(29 125 169/var(--tw-bg-opacity));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #1d7da9),var(--tw-ring-shadow,0 0 #1d7da9),var(--tw-shadow)
}

.checkout-cart-index .cart-payment-methods a.btn {
	width: fit-content;
	display: block;
	margin-left: auto;
}

.checkout-cart-index #discount-coupon-form {
	display: block !important;
}

.product-note-wrap {
    margin-top: 16px;
}

h2#filters-heading .btn:hover {
background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important;
}

button.ambar-action-btn {
    background: #367EB2 !important;
}

#cookiebar-groups button.btn {
    display: none !important;
}

.subscribe button.btn {
    background-color: #377db1;
}

.subscribe button.btn:hover {
    background-color: #2F6A96;
}

#desktop-menu-category-11 li.break-inside-avoid a.level-1, #desktop-menu-category-9 li.break-inside-avoid a.level-1  {
    pointer-events: none !important;
}

.card-interactive:hover {
--tw-bg-opacity: 1;
background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important;
}

.amblog-post-container [data-content-type=row][data-appearance=contained] {
padding-right: 0 !important;
padding-left: 0 !important;
}

.amblog-post-content [data-content-type=row]>div {
padding: 0 !important;
}

.amblog-post-container {
    padding: 0 !important;
    box-shadow: none !important;
    --tw-shadow: none;
}

.catalogsearch-result-index .page-main .text-3xl {
    display: none !important;
}

.col-span-1 {
    grid-column: span 1/span 1;
}

.grid-cols-8 {
grid-template-columns: repeat(8,minmax(0,1fr));
}

.col-span-4 {
grid-column: span 4/span 4;
}

.toolbar-top .col-span-3 {
grid-column: span 7/span 7;
}

.brand-description {
    position: relative;
margin-bottom: 40px;
}

.brand-btn {
    text-decoration: underline;
    font-weight: 600;
    position: absolute;
    bottom: -25px;
}

#category-view-container {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.catalog-category-view .page-main,
.mpbrand-index-view .page-main {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.category-description [data-appearance=contained], .category-description [data-content-type=row]>div {
    padding: 0 !important;
}

.rating-summary .text-yellow-500, .product-review-table .text-yellow-500, #product-review-table .text-yellow-400 {
--tw-text-opacity: 1;
color: #15ab67 !important;
}

.mpbrand-index-view .product-info .text-lg {
    font-size: 1rem !important;
line-height: 1.5rem !important;
}

.product-item .price-container .price {
    font-weight: 700;
    font-size: 1.225rem;
    line-height: 1.75rem;
}
.discount-percentage {
    color: #29ab6b !important;
}
.price-container .old-price .price, .price-container .old-price .line-through,
.price-box .old-price .price, .price-box .old-price .line-through {
    color: #808080 !important;
}

@media (max-width: 480px) {
    svg.pacoperfumerias-logo {
        max-width: 225px;
    }
    .amblog-index-index .text-2xl, .amblog-index-post .text-2xl {
font-size: 1.25rem !important;
line-height: 1.5rem !important;
}
}

@media (max-width: 430px) {
    .customer-account-create h1.title-font, .customer-account-login h1.title-font {
        font-size: 22px;
    }
    .block-products-list .addtobasket button, .products .addtobasket button {
        font-size: 15px;
        padding: 12px 0;
    }
}

@keyframes slidingText1 {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}
@keyframes slidingText2 {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translateX(0)
    }
}
@media (min-width: 1601px) {
	.header-slider__double-text-wrapper {
		display: none !important;
	}
}
@media (max-width: 1600px) {
	.header-slider--with-animation .header-slider__text-wrapper {
		animation-name: slidingText1;
		animation-duration: 25s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	} 
	.header-slider--with-animation .header-slider__double-text-wrapper {
		animation-name: slidingText2;
		animation-duration: 25s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
		animation-fill-mode: forwards
	}
    .slider-height {
height: 400px;
}
}
@media (max-width: 1400px) {
    .slider-height {
height: 300px;
}
}
@media (min-width: 1920px) {
    .header-slider__text-wrapper, .header-slider__double-text-wrapper {
        padding-right: 3rem;
        padding-left: 3rem;
    }
	.header-slider__double-text-wrapper {
		display: none;
	}
}
@media (min-width: 1536px) {
    .header-slider__container {
        max-width: 1536px;
		margin-right: auto;
        margin-left: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
@media (max-width: 1023px) {
nav.breadcrumbs {
    display: none;
}
.product-note-wrap {
    display: block;
}
.product-note-wrap .justify-end, .wishlist-wrap {
    justify-content: flex-start;
}
.catalog-product-view .product-info-main #add-to-wishlist {
    margin-left: 0;
}
.product-note {
    margin-bottom: 10px;
}
.product-description {
max-width: 100%;
}
.slider-height {
height: 250px;
}
}
@media (max-width: 768px) {
    .home-cat-block [data-content-type=column], .trending-fragrance-row [data-content-type=column] {
max-width: 50%;
width: 50%;
}
.trending-brands-block [data-content-type=column] {
max-width: 33.333%;
width: 33.333%;
}
.sm\:grid-cols-2 {
grid-template-columns: repeat(2,minmax(0,1fr));
}
.button-wrap {
position: relative;
}
.slider-height {
height: 900px;
}
.gallery-wrap {
margin-bottom: 20px;
}
.product-info-main h1.text-2xl {
font-size: 1.2rem;
line-height: 1.5rem;
}
div[x-ref="am-cookie-bar"] button {
    width: 45% !important;
    padding-top: 7px;
    padding-bottom: 7px;
}
.text-ambar-policy-text {
    text-align: center;
}
.product-info-main h1.text-2xl {
text-align: center;
}
}

@media (max-width:640px) {
.stockstatus {
flex-direction: row;
}
.btnblock {
    display: block;
}
.addtobasket {
    margin-bottom: 15px;
}
#mirasvitSearchResults .lg\:grid-cols-6 {
grid-template-columns: repeat(2,minmax(0,1fr));
}
.addtocart-wrap {   
align-items: flex-start;
}
.addtocart-wrap .ml-auto {
margin-left: 0;
}
.checkout-cart-index .cart-payment-methods a.btn {
margin-right: auto;
}
.toolbar-products .col-span-2 {
grid-column: span 4/span 4;
}
.toolbar-products .col-span-4 {
    grid-column: span 8/span 8;
}
}

@media (min-width: 1400px) and (max-width: 1680px) {
.cms-home .block-products-list .addtobasket button {
    flex: fill-available;
    flex: -moz-available;
}
}

@media (min-width: 1400px) and (max-width: 1535px) {
.page-with-filter .products .addtobasket button {
    font-size: 15px;
padding: 12px 0;
}
}

@media (min-width: 1024px) and (max-width: 1399px) { 
    .cms-home .sm\:grid-cols-2 form.product-item:nth-last-child(-n+2) {
    display: none !important;
}
/*.cms-home .sm\:grid-cols-2 form.product-item:nth-last-child(-n+2), .page-products .products-grid ul.sm\:grid-cols-2 li:nth-last-child(-n+2) {
    display: none !important;
}*/
}

@media (min-width: 1024px) and (max-width: 1280px) {
.page-with-filter .products .addtobasket button {
    font-size: 15px;
padding: 12px 0;
}
nav.navigation .columns-xs {
-moz-columns: 12rem;
columns: 12rem;
}
}

@media (min-width: 1281px) and (max-width: 1424px) {
nav.navigation .columns-xs {
-moz-columns: 16rem;
columns: 16rem;
}
}

@media (min-width: 1024px) and (max-width: 1140px) {
    #mirasvitSearchResults .lg\:grid-cols-6 {
grid-template-columns: repeat(3,minmax(0,1fr));
}
}

@media (min-width:300px) {
	.sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width:1280px) {
	.xl\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width:1024px) {
.lg\:grid-cols-5 {
grid-template-columns: repeat(4,minmax(0,1fr));
}
}

@media (min-width:1400px) {
.lg\:grid-cols-5 {
grid-template-columns: repeat(5,minmax(0,1fr));
}
}

@media (min-width: 768px) {
    [data-content-type=image] .pagebuilder-mobile-hidden {
        display: block;
    }
}