
/* WordPress/WooCommerce bridge and mobile containment. */
html,body{max-width:100%;overflow-x:hidden}.container,.layout__content,.max-width{max-width:100%}
img,video,iframe,svg{max-width:100%;height:auto}.perfumeria-source-page{min-height:50vh}
.woocommerce-message,.woocommerce-error,.woocommerce-info{max-width:1200px;margin:16px auto;padding:14px 18px;background:#fff;border:1px solid #e5e5e5;list-style:none}
.perfumeria-products-title{text-align:center;margin:0 0 24px}.perfumeria-product-grid{display:flex;flex-wrap:wrap;width:100%}
.perfumeria-product-grid .card--holder{margin-bottom:24px}.card__img img{width:100%;height:100%;object-fit:contain}
.perfumeria-native-cart .variations{width:100%;margin:0 0 14px;border:0}.perfumeria-native-cart .variations th,.perfumeria-native-cart .variations td{padding:6px 0;border:0;text-align:left}
.perfumeria-native-cart .variations select{width:100%;min-height:44px;border:1px solid #d9d9d9;padding:8px 10px;background:#fff}
.perfumeria-native-cart .reset_variations{display:inline-block;margin-top:6px}.perfumeria-buy-now{margin-top:10px;width:100%}
.perfumeria-gallery-main .slide--product{display:none}.perfumeria-gallery-main .slide--product.is-active{display:block}
.gallery__thumbnail{cursor:pointer}.gallery__thumbnail img{object-fit:cover}.perfumeria-cart-count{min-width:18px;text-align:center}
.woocommerce-variation-price{margin:10px 0;font-size:1.2rem}.woocommerce-variation-availability{margin-bottom:10px}
.perfumeria-stock-bar{margin-bottom:12px}.perfumeria-breadcrumbs{padding:12px 16px;max-width:1200px;margin:auto}
.native-woocommerce-shell{max-width:1200px;margin:0 auto;padding:24px 16px}.native-woocommerce-shell .woocommerce{width:100%}
body.woocommerce-checkout .native-site-header,body.woocommerce-checkout .native-site-footer{display:none}
@media(max-width:767px){
 .product__row{margin-left:auto!important;margin-right:auto!important;width:100%!important}.gallery,.product__page--info{width:100%;max-width:100%;padding-left:12px!important;padding-right:12px!important}
 .gallery__thumbnails{max-width:100%;overflow-x:auto;overflow-y:hidden;display:flex!important}.gallery__thumbnail{flex:0 0 68px}
 .product__price--holder,.product__atc,.product__urgency,.product__tags,.tab__container--product{max-width:100%}
 .product__atc{display:flex;flex-wrap:wrap}.product__atc .quantity--input{flex:0 0 110px}.product__atc .single_add_to_cart_button{flex:1;min-width:160px}
 .perfumeria-buy-now{flex-basis:100%}.section--testimonials,.testimonial,.review,.reviews{max-width:100%;margin-left:auto!important;margin-right:auto!important;overflow-wrap:anywhere}
 .perfumeria-product-grid .card--holder{padding-left:6px;padding-right:6px}.card__title{overflow-wrap:anywhere}
}

/* Source fidelity fixes — v1.1.0 */
#shopify-section-top-info-bar{
 position:sticky;top:0;z-index:120;width:100%;height:50px;background:#fff1f5;
}
.perfumeria-sale-countdown{height:50px;background:#fff1f5;display:flex;align-items:center;justify-content:center;color:#000}
.perfumeria-sale-countdown__inner{display:grid;grid-template-columns:auto auto;grid-template-rows:28px 11px;column-gap:16px;align-items:center;justify-items:center;line-height:1}
.perfumeria-sale-countdown__label{grid-row:1/3;font-size:16px;align-self:center;white-space:nowrap}
.perfumeria-sale-countdown__time{display:flex;align-items:center;gap:6px;color:#c8102e;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.perfumeria-sale-countdown__time b{font-size:16px;font-weight:400;min-width:22px;text-align:center}
.perfumeria-sale-countdown__time em{font-style:normal;font-size:16px}
.perfumeria-sale-countdown__units{display:grid;grid-template-columns:repeat(3,22px);gap:11px;width:100%;color:#000}
.perfumeria-sale-countdown__units small{font-size:7px;text-align:center;line-height:1}
#shopify-section-header--sidebar{top:50px!important;z-index:110!important}
.page__header.page__header--sticky{top:50px!important}

.perfumeria-cart-link{display:inline-flex!important;align-items:center;gap:5px;color:#000!important;text-decoration:none!important;position:relative}
.perfumeria-cart-link .uil-shopping-bag{font-size:23px;line-height:1}
.perfumeria-cart-count,.minicart__label .perfumeria-cart-count{
 position:static!important;inset:auto!important;display:inline!important;min-width:auto!important;width:auto!important;height:auto!important;
 padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#000!important;font-size:16px!important;font-weight:400!important;line-height:1!important;text-decoration:underline;text-underline-offset:4px;
 transform:none!important;
}
.perfumeria-cart-count:before,.perfumeria-cart-count:after{display:none!important;content:none!important}

.search__container--abs{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.search__container--abs.open{visibility:visible;opacity:1;pointer-events:auto}

/* Restore the source bestseller heading and category tabs. */
.perfumeria-home-bestsellers{margin-top:0;margin-bottom:28px}
.perfumeria-home-bestsellers .s__content{padding-top:0}
.perfumeria-bestseller-heading{display:flex!important;flex-direction:column;margin:0 0 20px!important;padding-top:4px}
.perfumeria-bestseller-heading .section__heading--heading{order:1;margin:0}
.perfumeria-bestseller-heading .section__heading--heading h2{font-size:22px;line-height:1.25;margin:0 0 3px;font-weight:400}
.perfumeria-bestseller-heading .section__heading--subheading{order:2;color:#db0068;font-size:14px;line-height:1.3;margin:0}
.perfumeria-home-tabs{width:100%;display:flex;justify-content:center;gap:6px 12px;flex-wrap:wrap;margin:0 auto 10px}
.perfumeria-home-tabs .tab{border:0;background:transparent;border-radius:30px;padding:9px 14px;color:#111;line-height:1;font-size:15px}
.perfumeria-home-tabs .tab--active{background:#db0068;color:#fff;font-weight:600}
.perfumeria-home-product-grid{align-items:stretch}
.perfumeria-home-product-grid .card--holder[style*="display: none"]{display:none!important}
.perfumeria-product-grid .card--holder{display:flex}
.perfumeria-product-grid .card--default{width:100%;height:100%;display:flex;flex-direction:column}
.perfumeria-product-grid .card__info{display:flex;flex-direction:column;flex:1}
.perfumeria-product-grid .card__buttons{margin-top:auto}

/* Make source Swiper sections operational without changing their markup. */
[data-bstr-carousel]{position:relative;overflow:hidden}
[data-bstr-carousel] .swiper{width:100%;overflow:hidden}
[data-bstr-carousel] .swiper-wrapper{align-items:stretch}
[data-bstr-carousel] .swiper-slide{height:auto}
[data-bstr-carousel] .slider__button{z-index:12}
[data-bstr-carousel] .swiper-pagination{position:relative!important;inset:auto!important;display:flex;justify-content:center;align-items:center;gap:5px;margin:22px auto 0;min-height:10px}
[data-bstr-carousel] .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background:#bdbdbd;opacity:.75}
[data-bstr-carousel] .swiper-pagination-bullet-active{background:#2188e8;opacity:1}
.testimonials .testimonial__content--holder{height:100%}
.testimonials .testimonial__content{overflow-wrap:anywhere}

/* Source scrolling strip. */
.scrolling-text{display:flex!important;overflow:hidden!important;width:100%;white-space:nowrap}
.scrolling-text .scrolling-text__inner{display:flex!important;flex:none!important;width:max-content!important;min-width:max-content!important;will-change:transform;animation:perfumeria-marquee 34s linear infinite!important}
.scrolling-text:hover .scrolling-text__inner{animation-play-state:paused!important}
@keyframes perfumeria-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}

/* Source-style dynamic category/archive pages. */
.template--collection .row--product-list{display:block}
.perfumeria-collection-header{display:block!important;border-bottom:1px solid #d9d9d9;padding:0}
.perfumeria-collection-header .layout__content{padding:0 26px 42px}
.perfumeria-collection-breadcrumbs{padding:12px 0 30px;color:#777;font-size:14px}
.perfumeria-collection-breadcrumbs .woocommerce-breadcrumb{margin:0;color:#777}
.perfumeria-collection-breadcrumbs a{color:#222;text-decoration:none}
.perfumeria-collection-title{font-size:18px;font-weight:400;margin:0;padding-left:26px}
.perfumeria-collection-title span{font-size:inherit}
.perfumeria-gift-progress{width:100%;padding:4px 0 11px;border-bottom:1px solid #d9d9d9;background:#fff}
.perfumeria-gift-copy{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#6e6e6e;font-size:14px;padding:0 16px 28px}
.perfumeria-gift-copy strong{font-weight:400;font-size:12px}
.perfumeria-progress-track{height:62px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start}
.perfumeria-progress-track:before{content:"";position:absolute;left:0;right:0;top:10px;height:9px;background:#e4e7f1;border-radius:20px}
.perfumeria-progress-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;line-height:1.25;color:#333}
.perfumeria-progress-node i{width:33px;height:33px;border-radius:50%;background:#e4e7f1;display:block;margin:-2px 0 7px;z-index:1}
.perfumeria-progress-node strong{font-size:11px;font-weight:600}
.perfumeria-progress-node small{font-size:10px}
.perfumeria-catalog-toolbar{display:block!important;border-bottom:0;padding:0}
.perfumeria-sort-row{max-width:1280px;margin:0 auto!important;padding:0 24px}
.perfumeria-sort-row .filter__bar{width:100%;display:flex;justify-content:flex-end;align-items:center;padding:8px 0 18px;gap:14px}
.perfumeria-sort-row .filter__views{display:flex;align-items:center;gap:5px}
.perfumeria-sort-row .filter__view{border:0;background:transparent;color:#777;padding:3px;font-size:25px;line-height:1}
.perfumeria-sort-row .filter__view.view--active{color:#db0068}
.perfumeria-sort-row .filter__dropdown{margin:0;min-width:250px}
.perfumeria-sort-row .filter__dropdown select{width:100%;height:42px;padding:0 42px 0 16px;background:#fff;border:0;border-radius:0;font-size:16px;color:#222}
.perfumeria-archive-products{padding:0 0 34px!important}
.perfumeria-archive-products .layout__content{padding:0 24px}
.perfumeria-archive-products .perfumeria-product-grid{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px)}
.perfumeria-archive-products .card--holder{padding-left:8px;padding-right:8px;margin-bottom:16px}
.perfumeria-archive-products .card--default{border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.035);overflow:hidden;background:#fff}
.perfumeria-archive-products .card__img--ratio{padding-bottom:112%}
.perfumeria-archive-products .card__info{padding:10px 12px 16px}
.perfumeria-archive-products .card__description,.perfumeria-archive-products .card__buttons{display:none}
.perfumeria-archive-products .card__title{font-size:16px;line-height:1.18;min-height:38px}
.perfumeria-archive-products .card__price{font-size:16px;font-weight:600;margin-top:7px}
.perfumeria-pagination{display:flex;justify-content:center;padding:18px 0 6px}
.perfumeria-pagination .page-numbers{display:flex;gap:5px;list-style:none;padding:0;margin:0}
.perfumeria-pagination a,.perfumeria-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #ddd;color:#111;text-decoration:none}
.perfumeria-pagination .current{background:#db0068;color:#fff;border-color:#db0068}
.perfumeria-info-badges{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;padding:22px max(24px,calc((100% - 1280px)/2 + 24px));background:#f5f5f5}
.perfumeria-info-badges>div{display:flex;align-items:center;gap:12px;font-size:14px}
.perfumeria-info-badges i{font-size:27px;color:#db0068}

/* Product page proportions matched to the source package. */
.template--product .perfumeria-breadcrumbs{max-width:1280px;padding:8px 24px 12px;font-size:13px;color:#777}
.template--product #perfumeria-product-page{padding:0 0 12px}
.template--product #perfumeria-product-page .product__row{max-width:1280px!important;margin:0 auto!important;align-items:flex-start;padding:0 12px}
.template--product .gallery{height:auto!important;min-height:0!important;padding:0 12px!important;align-items:flex-start}
.template--product .gallery__thumbnails{flex:0 0 78px;width:78px;max-width:78px;height:500px!important;overflow-y:auto;overflow-x:hidden;padding:8px 7px 8px 0;display:flex!important;flex-direction:column;gap:8px}
.template--product .gallery__thumbnail{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-height:64px;padding:3px;border:1px solid transparent;border-radius:3px;overflow:hidden}
.template--product .gallery__thumbnail.bstrSlider__thumb--active{border-color:#d9d9d9}
.template--product .gallery__thumbnail img{width:100%;height:100%;object-fit:contain}
.template--product .slider--product__holder{flex:1;width:calc(100% - 78px);height:500px!important;max-height:500px!important;min-height:0!important;position:relative}
.template--product .slider--product-holder,.template--product .slide--product{width:100%;height:500px!important;max-height:500px!important;min-height:0!important}
.template--product .slide--product{align-items:center;justify-content:center;padding:8px 42px}
.template--product .slide--product.is-active{display:flex!important}
.template--product .slide--product img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.template--product .perfumeria-gallery-main .slider__button{top:50%;transform:translateY(-50%);width:40px;height:40px;background:#8a8a8a;color:#fff;border:0;border-radius:50%}
.template--product .perfumeria-gallery-main .slider__button--next{right:5px}
.template--product .perfumeria-gallery-main .perfumeria-gallery-prev{left:5px}
.template--product .product__page--info{padding:25px 18px 0 34px!important;align-items:stretch}
.template--product .product__title{font-size:28px!important;line-height:1.2!important;margin:0 0 2px!important;font-weight:400}
.template--product .product__price--holder{font-size:27px!important;line-height:1.2;margin:0 0 28px!important;color:#c8102e;font-weight:600}
.template--product .product__price--holder del{font-size:16px;color:#777;font-weight:400;margin-left:7px}
.template--product .product__price--holder ins{text-decoration:none}
.template--product .product__price--holder .tag{vertical-align:middle;margin-left:8px;font-size:11px}
.template--product .perfumeria-stock-bar{position:relative;margin:0 0 12px!important;padding:0 0 13px;color:#222}
.template--product .perfumeria-stock-bar:after{content:"";display:block;height:13px;border-radius:10px;background:linear-gradient(90deg,#c8102e 0 16%,#f0f0f0 16% 100%);margin-top:7px}
.template--product .perfumeria-native-cart{width:100%;margin:0 0 8px}
.template--product .product__atc{display:grid!important;grid-template-columns:165px 1fr;gap:8px;width:100%;margin:0!important}
.template--product .quantity--input{grid-column:1/2;width:165px;height:43px;margin:0;border:1px solid #ededed;border-radius:30px;display:grid;grid-template-columns:44px 1fr 44px}
.template--product .quantity--input__button,.template--product .quantity--input__input{height:41px;border:0;background:transparent;text-align:center;padding:0}
.template--product .single_add_to_cart_button{grid-column:1/3;width:100%;height:43px;margin:0!important;background:#000!important;color:#fff!important;border:0!important;border-radius:3px!important;font-weight:400!important}
.template--product .perfumeria-buy-now{display:none!important}
.template--product .product__urgency{margin:7px 0 0!important;font-size:15px;line-height:1.15}
.template--product .urgency__text{display:flex;align-items:flex-start;gap:7px}
.template--product .urgency__text i{font-size:20px;margin-top:2px}
.template--product .urgency__text p{margin:0}
.template--product .product__tags{margin-top:10px}
.template--product .tab__container--product{margin-top:38px!important}
.template--product .product--tab__content{font-size:15px;line-height:1.22;padding:22px 10px 0!important}
.template--product .perfumeria-dynamic-products{margin-top:22px}

/* Static WordPress pages imported from the source. */
.perfumeria-static-page{max-width:1280px;margin:0 auto;min-height:500px;padding:52px 24px 80px}
.perfumeria-static-page .layout__content{max-width:900px;margin:0 auto}
.perfumeria-static-page h1{font-size:30px;font-weight:400;margin:0 0 32px}
.perfumeria-static-page p,.perfumeria-static-page li{font-size:16px;line-height:1.55}
.perfumeria-static-page a{color:#db0068}

@media(max-width:767px){
 #shopify-section-top-info-bar{height:44px}
 .perfumeria-sale-countdown{height:44px}
 .perfumeria-sale-countdown__inner{column-gap:8px;grid-template-rows:25px 9px}
 .perfumeria-sale-countdown__label{font-size:13px}
 .perfumeria-sale-countdown__time b,.perfumeria-sale-countdown__time em{font-size:14px}
 #shopify-section-header--sidebar{top:44px!important}
 .page__header.page__header--sticky{top:44px!important}
 .perfumeria-bestseller-heading .section__heading--heading h2{font-size:20px}
 .perfumeria-home-tabs{gap:5px}.perfumeria-home-tabs .tab{font-size:13px;padding:8px 11px}
 .perfumeria-home-product-grid .card--holder{flex-basis:50%;max-width:50%}
 .perfumeria-collection-header .layout__content{padding:0 12px 26px}
 .perfumeria-collection-breadcrumbs{padding:10px 0 20px;font-size:12px}
 .perfumeria-collection-title{padding-left:8px;font-size:18px}
 .perfumeria-gift-copy{padding-bottom:20px;font-size:12px}
 .perfumeria-progress-track{height:64px}
 .perfumeria-progress-node strong{font-size:9px}.perfumeria-progress-node small{font-size:8px}.perfumeria-progress-node i{width:25px;height:25px}
 .perfumeria-progress-track:before{top:7px;height:7px}
 .perfumeria-sort-row{padding:0 12px}.perfumeria-sort-row .filter__bar{justify-content:space-between;padding:7px 0 12px}.perfumeria-sort-row .filter__dropdown{min-width:190px;flex:1}
 .perfumeria-archive-products .layout__content{padding:0 6px}.perfumeria-archive-products .card--holder{padding:0 5px;margin-bottom:10px}
 .perfumeria-archive-products .card__img--ratio{padding-bottom:120%}
 .perfumeria-archive-products .card__info{padding:8px 8px 12px}.perfumeria-archive-products .card__title{font-size:13px;min-height:31px}.perfumeria-archive-products .card__price{font-size:14px}
 .perfumeria-info-badges{grid-template-columns:1fr;padding:18px 14px;gap:12px}
 .template--product .perfumeria-breadcrumbs{padding:8px 12px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .template--product #perfumeria-product-page .product__row{padding:0;width:100%!important}
 .template--product .gallery{padding:0 12px!important;display:flex!important;flex-direction:column-reverse}
 .template--product .slider--product__holder,.template--product .slider--product-holder,.template--product .slide--product{width:100%!important;height:410px!important;max-height:410px!important}
 .template--product .slide--product{padding:8px 28px}
 .template--product .gallery__thumbnails{width:100%!important;max-width:100%!important;height:76px!important;display:flex!important;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px 0;gap:7px}
 .template--product .gallery__thumbnail{flex:0 0 62px;width:62px;height:62px;min-height:62px}
 .template--product .product__page--info{padding:18px 14px 0!important}
 .template--product .product__title{font-size:23px!important}
 .template--product .product__price--holder{font-size:24px!important;margin-bottom:18px!important}
 .template--product .product__atc{grid-template-columns:130px 1fr}
 .template--product .quantity--input{width:130px}
 .template--product .tab__container--product{margin-top:25px!important}
 .template--product .product--tab__content{padding:16px 0 0!important}
 .testimonials .slider__button{top:52%!important}
 .testimonials .testimonial-slider{width:100%!important}
 .scrolling-text .scrolling-text__inner{animation-duration:22s!important}
 .perfumeria-static-page{padding:32px 16px 60px}.perfumeria-static-page h1{font-size:24px}
}
