/* Abozaid Store Enhancer v1.3.1 — Favorite Scent
   No green. Editorial ivory / charcoal / champagne / wine. */
:root{
  --az13-ink:#141414;
  --az13-ink-soft:#2c2a28;
  --az13-ivory:#fbfaf7;
  --az13-cream:#f5f0e9;
  --az13-paper:#fffefb;
  --az13-line:#e8e1d8;
  --az13-champagne:#b89662;
  --az13-champagne-soft:#eadcc8;
  --az13-wine:#7c3f4d;
  --az13-muted:#827b73;
  --az13-shadow:0 18px 60px rgba(31,25,20,.08);
}

body.azse-store-active{background:var(--az13-paper)!important;color:var(--az13-ink)!important}
body.azse-store-active .site-main,body.azse-store-active main{overflow:visible!important}
body.azse-store-fullwidth #secondary,
body.azse-store-fullwidth aside#secondary,
body.azse-store-fullwidth .widget-area:not(.site-footer .widget-area),
body.azse-store-fullwidth .sidebar-main,
body.azse-store-fullwidth .shop-sidebar,
body.azse-store-fullwidth .woocommerce-sidebar{display:none!important}
body.azse-store-fullwidth #primary,
body.azse-store-fullwidth .content-area,
body.azse-store-fullwidth .site-main,
body.azse-store-fullwidth .ast-woocommerce-container,
body.azse-store-fullwidth .woocommerce{width:100%!important;max-width:none!important;margin-inline:auto!important}
body.azse-store-active .ast-container,
body.azse-store-active .site-content>.ast-container{max-width:1460px!important;padding-inline:clamp(14px,3.2vw,48px)!important}

/* Kill legacy category tiles and external active-filter leftovers inside the product grid area. */
body.azse-store-active ul.products li.product-category,
body.azse-store-active ul.products li.product-category.product{display:none!important}

/* Hide legacy filter-plugin top panels when V1.3 owns the discovery UI. */
body.azse-store-active .woof_products_top_panel,
body.azse-store-active .woof_reset_search_form,
body.azse-store-active .wpfClearButton,
body.azse-store-active .berocket_aapf_widget_selected_area{display:none!important}

/* ---------- Scent Index intro: intentionally not a colored rectangle ---------- */
.azse-scent-index{
  position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(28px,5vw,80px);
  align-items:center;margin:8px 0 26px;padding:clamp(30px,5.5vw,74px) clamp(4px,1vw,14px) clamp(24px,4vw,52px);
  border-top:1px solid var(--az13-line);border-bottom:1px solid var(--az13-line);overflow:hidden;background:transparent!important;
}
.azse-scent-index:before{content:"";position:absolute;top:0;right:39%;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--az13-line),transparent)}
.azse-scent-index__copy{position:relative;z-index:2;max-width:860px}
.azse-scent-index__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;direction:ltr;width:max-content;max-width:100%;color:var(--az13-muted);font:700 9px/1.2 Arial,sans-serif;letter-spacing:1.8px}
.azse-scent-index__eyebrow span:first-child{color:var(--az13-ink);font-weight:900}.azse-scent-index__eyebrow i{display:block;width:42px;height:1px;background:var(--az13-champagne)}
.azse-scent-index h1{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0!important;line-height:.98!important;letter-spacing:-1.6px!important}
.azse-scent-index h1 span{color:var(--az13-ink)!important;font-size:clamp(42px,6vw,82px)!important;font-weight:850!important}
.azse-scent-index h1 em{position:relative;color:transparent!important;-webkit-text-stroke:1px var(--az13-ink);font-size:clamp(38px,5.4vw,72px)!important;font-weight:800!important;font-style:normal!important}
.azse-scent-index h1 em:after{content:"";position:absolute;left:-15px;bottom:8px;width:72px;height:14px;background:var(--az13-champagne-soft);z-index:-1;transform:rotate(-3deg)}
.azse-scent-index__copy p{max-width:650px;margin:22px 0 0!important;color:#69635d!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.9!important}
.azse-scent-index__art{position:relative;display:grid;place-items:center;min-height:230px}
.azse-scent-index__art>strong{position:relative;z-index:2;color:var(--az13-ink);font:900 clamp(64px,7vw,108px)/1 Arial,sans-serif;letter-spacing:-7px}
.azse-scent-index__art>small{position:absolute;right:8%;bottom:15%;z-index:3;color:var(--az13-muted);font:700 8px/1.55 Arial,sans-serif;letter-spacing:2px;text-align:left;direction:ltr}
.azse-scent-index__art>b{position:absolute;left:0;top:12%;display:flex;flex-direction:column;color:var(--az13-wine);font:900 19px/1 Arial,sans-serif;letter-spacing:.4px}.azse-scent-index__art>b span{margin-top:5px;color:var(--az13-muted);font:700 8px/1 Arial,sans-serif;letter-spacing:1px}
.azse-scent-orbit{position:absolute;border:1px solid var(--az13-champagne-soft);border-radius:50%}.azse-scent-orbit--one{width:220px;height:220px;transform:rotate(-18deg)}.azse-scent-orbit--two{width:148px;height:260px;border-color:#e8e2da;transform:rotate(31deg)}
.azse-scent-index__art:after{content:"03 / 07";position:absolute;right:4%;top:3%;color:#aaa198;font:700 9px/1 Arial,sans-serif;letter-spacing:2px}

/* ---------- Editorial categories ---------- */
.azse-category-editorial{display:grid!important;grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px!important;margin:0 0 20px!important;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}
.azse-category-editorial__item{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:92px;padding:16px 14px!important;border:1px solid var(--az13-line)!important;background:var(--az13-paper)!important;color:var(--az13-ink)!important;text-decoration:none!important;transition:.24s ease!important;overflow:hidden}
.azse-category-editorial__item:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--az13-champagne);transform:scaleX(0);transform-origin:right;transition:.24s ease}
.azse-category-editorial__item:nth-child(even){transform:translateY(6px)}
.azse-category-editorial__item:hover,.azse-category-editorial__item.is-active{border-color:#cfc3b5!important;box-shadow:0 12px 28px rgba(36,29,23,.06);transform:translateY(-3px)}
.azse-category-editorial__item:hover:before,.azse-category-editorial__item.is-active:before{transform:scaleX(1)}
.azse-category-editorial__num{align-self:start;color:#b3aaa0;font:700 9px/1 Arial,sans-serif;letter-spacing:1px}
.azse-category-editorial__text{display:flex;flex-direction:column;gap:6px;min-width:0}.azse-category-editorial__text small{color:#a58f72;font:700 8px/1 Arial,sans-serif;letter-spacing:1.4px}.azse-category-editorial__text strong{font-size:12px!important;font-weight:850!important;white-space:nowrap}
.azse-category-editorial__arrow{color:var(--az13-champagne);font-size:17px;transition:.2s ease}.azse-category-editorial__item:hover .azse-category-editorial__arrow{transform:translate(2px,-2px)}

/* ---------- Search + filter ---------- */
.azse-discovery-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;margin:22px 0 12px!important}
.azse-discovery-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;min-height:58px;border-bottom:1px solid var(--az13-ink)!important;background:transparent!important}
.azse-discovery-search>span{display:grid;place-items:center;width:42px;color:var(--az13-ink);font-size:24px}
.azse-discovery-search input[type=search]{width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--az13-ink)!important;font-size:14px!important}
.azse-discovery-search input::placeholder{color:#a29b94!important}.azse-discovery-search button{align-self:center!important;margin:0!important;padding:10px 4px 10px 18px!important;border:0!important;background:transparent!important;color:var(--az13-ink)!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}
.azse-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:132px!important;min-height:58px!important;padding:0 18px!important;border:1px solid var(--az13-ink)!important;background:var(--az13-ink)!important;color:#fff!important;font-weight:850!important;cursor:pointer!important;transition:.2s ease!important}.azse-filter-toggle:hover{background:#2c2a28!important}.azse-filter-toggle b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--az13-champagne);color:var(--az13-ink);font-size:10px}
.azse-filter-icon{display:grid;gap:4px}.azse-filter-icon i{position:relative;display:block;width:18px;height:1px;background:#fff}.azse-filter-icon i:nth-child(2){width:12px}.azse-filter-icon i:nth-child(3){width:15px}

.azse-active-filters{display:flex!important;align-items:center;gap:7px!important;flex-wrap:wrap;margin:0 0 12px!important;padding:7px 0}
.azse-active-filters__label{margin-inline-end:4px;color:#9b938a;font-size:10px;font-weight:800}.azse-active-pill{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:6px 9px;border:1px solid var(--az13-line);background:var(--az13-ivory);color:var(--az13-ink)!important;font-size:10px;font-weight:800;text-decoration:none!important}.azse-active-pill b{font-size:15px;font-weight:400;color:var(--az13-wine)}.azse-active-pill .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important}.azse-clear-inline{margin-inline-start:auto;color:var(--az13-wine)!important;font-size:10px;font-weight:850;text-decoration:none!important;border-bottom:1px solid currentColor}

.azse-results-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 17px;padding:12px 0;border-top:1px solid var(--az13-line);border-bottom:1px solid var(--az13-line)}
.azse-results-count{display:flex;align-items:baseline;gap:7px}.azse-results-count strong{color:var(--az13-ink);font:900 21px/1 Arial,sans-serif}.azse-results-count span{color:var(--az13-muted);font-size:10px;font-weight:800}.azse-order-form{display:flex;align-items:center;gap:8px}.azse-order-form label{color:#928a82;font-size:10px;font-weight:800}.azse-order-form select{min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--az13-line)!important;border-radius:0!important;background:#fff!important;color:var(--az13-ink)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:750!important}
.azse-ajax-status{margin:-4px 0 14px;padding:11px 14px;background:var(--az13-cream);color:var(--az13-ink);font-size:11px;font-weight:750}.azse-ajax-status.is-error{background:#fff3f3;color:#7c2635}

/* ---------- Products ---------- */
body.azse-store-active .woocommerce ul.products,body.azse-store-active ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,25px)!important;margin:0!important;padding:0!important}
body.azse-store-active .woocommerce ul.products:before,body.azse-store-active .woocommerce ul.products:after,body.azse-store-active ul.products:before,body.azse-store-active ul.products:after{display:none!important}
body.azse-store-active .woocommerce ul.products li.product:not(.product-category),body.azse-store-active ul.products li.product:not(.product-category){position:relative!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid var(--az13-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:right!important;transition:.25s ease!important;overflow:visible!important}
body.azse-store-active ul.products li.product:not(.product-category):hover{transform:translateY(-5px)!important}
body.azse-store-active ul.products li.product:not(.product-category) a.woocommerce-LoopProduct-link{display:block!important;text-decoration:none!important;color:inherit!important}
body.azse-store-active ul.products li.product:not(.product-category) a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 12px!important;padding:clamp(8px,1.2vw,16px)!important;background:linear-gradient(145deg,#fbf8f3 0%,#f6f1ea 100%)!important;border:0!important;border-radius:0!important;transition:.28s ease!important}
body.azse-store-active ul.products li.product:not(.product-category):nth-child(4n+2) a img{background:linear-gradient(145deg,#f7f0e8,#fffaf4)!important}
body.azse-store-active ul.products li.product:not(.product-category):hover a img{transform:scale(1.018)!important}
.azse-product-brand{margin:0 0 4px!important;color:#a0825f!important;font:800 8.5px/1.2 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important}
body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3{min-height:42px!important;margin:0 0 4px!important;padding:0!important;color:var(--az13-ink)!important;font-size:13px!important;font-weight:850!important;line-height:1.6!important}
.azse-product-meta{margin:0 0 6px!important;color:#9c958d!important;font-size:9.5px!important;font-weight:650!important}
body.azse-store-active ul.products li.product .price{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;min-height:24px!important;margin:0 0 10px!important;color:var(--az13-ink)!important;font-size:14px!important;font-weight:900!important}
body.azse-store-active ul.products li.product .price del{opacity:.45!important;font-size:10px!important;font-weight:650!important}body.azse-store-active ul.products li.product .price ins{text-decoration:none!important;color:var(--az13-wine)!important}
body.azse-store-active ul.products li.product .button,body.azse-store-active ul.products li.product .added_to_cart{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:41px!important;margin:0!important;padding:9px 11px!important;border:1px solid var(--az13-ink)!important;border-radius:0!important;background:#fff!important;color:var(--az13-ink)!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;text-align:right!important;transition:.2s ease!important;text-decoration:none!important}
body.azse-store-active ul.products li.product .button:after{content:"＋";font-size:15px;font-weight:300}body.azse-store-active ul.products li.product .button:hover{background:var(--az13-ink)!important;color:#fff!important}
body.azse-store-active .woocommerce span.onsale.azse-sale-badge,body.azse-store-active span.onsale.azse-sale-badge,body.azse-store-active ul.products li.product .onsale{top:9px!important;right:auto!important;left:9px!important;display:grid!important;place-items:center!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:50%!important;background:var(--az13-wine)!important;color:#fff!important;font-size:8.5px!important;font-weight:900!important;line-height:1!important;z-index:4!important}
body.azse-store-active ul.products li.product .star-rating:empty,body.azse-store-active ul.products li.product .woocommerce-product-rating:empty{display:none!important}

.azse-no-results{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:30px;border:1px dashed #d8cec2;background:var(--az13-ivory);text-align:center}.azse-no-results strong{font-size:18px}.azse-no-results span{margin-top:8px;color:var(--az13-muted);font-size:11px}
.azse-pagination{margin:28px 0!important}.azse-pagination ul{display:flex!important;gap:5px!important;justify-content:center!important;border:0!important}.azse-pagination li{border:0!important}.azse-pagination a,.azse-pagination span{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;border:1px solid var(--az13-line)!important;background:#fff!important;color:var(--az13-ink)!important}.azse-pagination .current{background:var(--az13-ink)!important;color:#fff!important;border-color:var(--az13-ink)!important}

/* ---------- Drawer ---------- */
.azse-drawer-backdrop{position:fixed;inset:0;z-index:999997;background:rgba(16,15,14,.54);backdrop-filter:blur(2px)}
.azse-filter-drawer{position:fixed;z-index:999998;top:0;right:0;width:min(520px,92vw);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--az13-paper);box-shadow:-20px 0 70px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.azse-filter-drawer.is-open{transform:translateX(0)}
.azse-filter-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 24px 22px;border-bottom:1px solid var(--az13-line);background:var(--az13-ink);color:#fff}.azse-filter-drawer__head>div{display:flex;flex-direction:column}.azse-filter-drawer__head small{margin-bottom:8px;color:var(--az13-champagne);font:700 8px/1 Arial,sans-serif;letter-spacing:2px}.azse-filter-drawer__head strong{font-size:23px!important;font-weight:850!important}.azse-filter-drawer__head span{margin-top:7px;color:#bcb7b1;font-size:10px}.azse-filter-close{display:grid!important;place-items:center!important;flex:0 0 43px!important;width:43px!important;height:43px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:27px!important;font-weight:300!important;cursor:pointer!important}
.azse-filter-form{display:contents}.azse-filter-drawer__body{overflow:auto;padding:0 24px 26px;overscroll-behavior:contain}
.azse-filter-section{border-bottom:1px solid var(--az13-line)}.azse-filter-section__toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:72px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--az13-ink)!important;cursor:pointer!important}.azse-filter-section__toggle>span{display:flex;align-items:center;gap:10px}.azse-filter-section__toggle small{color:var(--az13-champagne);font:800 9px/1 Arial,sans-serif}.azse-filter-section__toggle strong{font-size:15px!important;font-weight:850!important}.azse-filter-section__toggle>b{font-size:20px;font-weight:300;transition:.2s ease}.azse-filter-section.is-open .azse-filter-section__toggle>b{transform:rotate(45deg)}
.azse-filter-section__content{display:none;padding:0 0 20px}.azse-filter-section.is-open .azse-filter-section__content{display:block}
.azse-category-options{display:flex;flex-wrap:wrap;gap:7px}.azse-category-options label{position:relative}.azse-category-options input{position:absolute;opacity:0;pointer-events:none}.azse-category-options span{display:block;padding:8px 10px;border:1px solid var(--az13-line);background:#fff;color:var(--az13-ink);font-size:10px;font-weight:750;cursor:pointer}.azse-category-options input:checked+span{border-color:var(--az13-ink);background:var(--az13-ink);color:#fff}
.azse-brand-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.azse-brand-options label{position:relative}.azse-brand-options input{position:absolute;opacity:0;pointer-events:none}.azse-brand-options>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 11px;border:1px solid var(--az13-line);background:#fff;color:var(--az13-ink);cursor:pointer;transition:.18s ease}.azse-brand-options>label>span:before{content:"";flex:0 0 9px;width:9px;height:9px;border:1px solid #bdb4aa;border-radius:50%;order:2}.azse-brand-options b{font-size:10.5px!important;font-weight:800!important}.azse-brand-options small{margin-inline-start:auto;color:#aaa199;font:700 8px/1 Arial,sans-serif}.azse-brand-options input:checked+span{border-color:var(--az13-ink);background:var(--az13-ink);color:#fff}.azse-brand-options input:checked+span:before{border:3px solid var(--az13-champagne);background:#fff}.azse-brand-options input:checked+span small{color:#cfc8c0}
.azse-price-live{display:flex;align-items:center;gap:11px;margin-bottom:16px;color:var(--az13-ink);font-size:11px;font-weight:850}.azse-price-live i{flex:1;height:1px;background:var(--az13-line)}.azse-price-live .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important}
.azse-range-wrap{position:relative;height:28px;margin:0 4px 14px;direction:ltr}.azse-range-track{position:absolute;left:0;right:0;top:13px;height:3px;background:#e5ddd3}.azse-range-track span{position:absolute;top:0;bottom:0;background:var(--az13-champagne)}.azse-range{position:absolute;inset:0;width:100%;height:28px;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;-webkit-appearance:none!important;appearance:none!important}.azse-range::-webkit-slider-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--az13-ink);box-shadow:0 0 0 1px var(--az13-ink);pointer-events:auto;-webkit-appearance:none;cursor:pointer}.azse-range::-moz-range-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--az13-ink);box-shadow:0 0 0 1px var(--az13-ink);pointer-events:auto;cursor:pointer}
.azse-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.azse-price-fields label{display:flex;align-items:center;gap:7px}.azse-price-fields span{color:#9d958c;font-size:9px;font-weight:750}.azse-price-fields input{width:100%!important;min-height:42px!important;margin:0!important;padding:0 10px!important;border:1px solid var(--az13-line)!important;border-radius:0!important;background:#fff!important;color:var(--az13-ink)!important;box-shadow:none!important;font-size:11px!important}
.azse-price-presets{display:flex!important;gap:5px!important;flex-wrap:wrap;margin-top:9px!important}.azse-price-presets button{padding:7px 8px!important;border:1px solid var(--az13-line)!important;background:transparent!important;color:#746d66!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}.azse-price-presets button:hover,.azse-price-presets button.is-active{border-color:var(--az13-ink)!important;background:var(--az13-ink)!important;color:#fff!important}
.azse-filter-section select{width:100%!important;min-height:46px!important;padding:0 12px!important;border:1px solid var(--az13-line)!important;border-radius:0!important;background:#fff!important;color:var(--az13-ink)!important;box-shadow:none!important;font-size:11px!important;font-weight:750!important}
.azse-filter-actions{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:14px 24px 18px;border-top:1px solid var(--az13-line);background:rgba(255,254,251,.97);backdrop-filter:blur(8px)}.azse-reset-filter{display:grid!important;place-items:center!important;min-width:95px;padding:0 12px!important;color:var(--az13-wine)!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}.azse-apply-filter{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:0 15px!important;border:0!important;border-radius:0!important;background:var(--az13-ink)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}.azse-apply-filter b{color:var(--az13-champagne);font-size:17px}.azse-apply-filter.is-loading{opacity:.65;pointer-events:none}
html.azse-no-scroll,html.azse-no-scroll body{overflow:hidden!important}

@media(max-width:1180px){body.azse-store-active .woocommerce ul.products,body.azse-store-active ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.azse-category-editorial{grid-template-columns:repeat(7,minmax(155px,1fr))}}
@media(max-width:768px){
  body.azse-store-active .ast-container,body.azse-store-active .site-content>.ast-container{padding-inline:10px!important}
  .azse-scent-index{grid-template-columns:1fr;gap:0;margin:5px 0 14px;padding:27px 2px 24px}.azse-scent-index:before,.azse-scent-index__art{display:none}.azse-scent-index h1 span{font-size:42px!important}.azse-scent-index h1 em{font-size:38px!important}.azse-scent-index__copy p{font-size:11.5px!important;margin-top:16px!important}.azse-scent-index__eyebrow{font-size:7.5px;letter-spacing:1.25px;margin-bottom:15px}
  .azse-category-editorial{grid-template-columns:repeat(7,minmax(138px,1fr));gap:7px!important;margin-bottom:13px!important}.azse-category-editorial__item{min-height:78px;padding:12px 10px!important}.azse-category-editorial__item:nth-child(even){transform:none}.azse-category-editorial__text strong{font-size:10.5px!important}
  .azse-discovery-bar{position:sticky;top:0;z-index:20;grid-template-columns:minmax(0,1fr) auto;gap:6px!important;margin:12px 0 8px!important;padding:6px 0;background:rgba(255,254,251,.96);backdrop-filter:blur(8px)}.azse-discovery-search{min-height:50px}.azse-discovery-search>span{width:33px;font-size:20px}.azse-discovery-search input[type=search]{min-height:48px!important;font-size:11px!important}.azse-discovery-search button{display:none!important}.azse-filter-toggle{min-width:52px!important;min-height:50px!important;padding:0 14px!important}.azse-filter-toggle strong{display:none!important}
  .azse-results-head{margin:9px 0 11px;padding:9px 0}.azse-results-count strong{font-size:16px}.azse-results-count span{font-size:8.5px}.azse-order-form label{display:none}.azse-order-form select{max-width:132px;min-height:35px!important;font-size:9px!important}
  body.azse-store-active .woocommerce ul.products,body.azse-store-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.azse-store-active ul.products li.product:not(.product-category){padding-bottom:10px!important}body.azse-store-active ul.products li.product:not(.product-category) a img{margin-bottom:9px!important;padding:7px!important}body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3{min-height:38px!important;font-size:11.2px!important;line-height:1.55!important}.azse-product-brand{font-size:7.5px!important}.azse-product-meta{font-size:8px!important}.azse-sale-badge{min-width:37px!important;min-height:37px!important;font-size:7.5px!important}body.azse-store-active ul.products li.product .price{font-size:12px!important}body.azse-store-active ul.products li.product .button{min-height:36px!important;padding:7px 8px!important;font-size:9px!important}
  .azse-filter-drawer{width:min(520px,94vw)}.azse-filter-drawer__head{padding:22px 18px 18px}.azse-filter-drawer__head strong{font-size:20px!important}.azse-filter-drawer__body{padding:0 18px 22px}.azse-filter-actions{padding:12px 18px 15px}.azse-brand-options{grid-template-columns:1fr 1fr}.azse-filter-section__toggle{min-height:64px!important}
}
@media(max-width:390px){.azse-brand-options{grid-template-columns:1fr}.azse-scent-index h1 span{font-size:38px!important}.azse-scent-index h1 em{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.azse-filter-drawer,.azse-category-editorial__item,body.azse-store-active ul.products li.product,body.azse-store-active ul.products li.product img{transition:none!important}}

/* ==========================================================
   V1.3.1 — Favorite Scent / Creative Categories / Logo Mark
   ========================================================== */
.azse-scent-index{
  grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)!important;
  gap:clamp(34px,5.4vw,88px)!important;
  padding-top:clamp(34px,5vw,66px)!important;
  padding-bottom:clamp(30px,4.4vw,54px)!important;
}
.azse-scent-index__eyebrow{margin-bottom:18px!important;letter-spacing:2.1px!important}
.azse-scent-index__eyebrow i{width:58px!important}
.azse-scent-index h1{display:block!important;max-width:780px!important;letter-spacing:-1.2px!important}
.azse-scent-index h1 span{display:block!important;font-size:clamp(48px,6.1vw,86px)!important;line-height:1.03!important}
.azse-scent-index__copy p{max-width:690px!important;margin-top:21px!important}
.azse-scent-index__mini-mark{display:none!important}
.azse-scent-index__art{min-height:245px!important}
.azse-scent-mark{position:relative;z-index:2;width:clamp(118px,11vw,178px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 15px 24px rgba(184,150,98,.12));}
.azse-scent-index__art>small{right:4%!important;bottom:10%!important;color:#9d9286!important;letter-spacing:2.4px!important}
.azse-scent-index__art>b{left:0!important;top:10%!important}
.azse-scent-index__art:after{display:none!important}

/* Creative category navigator — no technical numbering / MEN / WOMEN labels. */
.azse-category-showcase{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(150px,1fr));
  gap:10px!important;
  margin:0 0 24px!important;
  padding:2px 1px 8px!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.azse-category-card{
  position:relative;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:112px;
  padding:14px 13px!important;
  border:1px solid var(--az13-line)!important;
  background:linear-gradient(145deg,#fffefb 0%,#f9f5ef 100%)!important;
  color:var(--az13-ink)!important;
  text-decoration:none!important;
  overflow:hidden;
  scroll-snap-align:start;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.azse-category-card:nth-child(2n){background:linear-gradient(145deg,#fff 0%,#f8f1ec 100%)!important}
.azse-category-card:nth-child(3n){background:linear-gradient(145deg,#fff 0%,#f4f0e9 100%)!important}
.azse-category-card:after{
  content:"";position:absolute;inset:auto -18px -26px auto;width:72px;height:72px;border:1px solid rgba(184,150,98,.22);border-radius:50%;pointer-events:none
}
.azse-category-card:hover,.azse-category-card.is-active{transform:translateY(-4px);border-color:#cab69b!important;box-shadow:0 15px 34px rgba(36,29,23,.07)}
.azse-category-card__art{
  position:relative;display:grid;place-items:center;width:56px;height:68px;border-radius:999px 999px 18px 18px;
  background:linear-gradient(180deg,#f1e4d2 0%,#fbf6ef 100%);overflow:hidden
}
.azse-category-card__art:before{content:"";position:absolute;inset:7px;border:1px solid rgba(184,150,98,.32);border-radius:inherit}
.azse-category-card__art b{position:relative;z-index:1;color:#9d7441;font:900 25px/1 Arial,sans-serif}
.azse-category-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.azse-category-card__copy small{color:#a68a65;font-size:8px!important;font-weight:850!important;letter-spacing:.2px}
.azse-category-card__copy strong{color:var(--az13-ink)!important;font-size:11.5px!important;font-weight:900!important;line-height:1.4!important;white-space:nowrap}
.azse-category-card__copy em{color:#968d84;font-size:8.5px!important;font-style:normal!important;font-weight:650!important;line-height:1.45!important}
.azse-category-card__arrow{align-self:end;color:#a17e52;font-size:17px;transition:transform .2s ease}
.azse-category-card:hover .azse-category-card__arrow{transform:translateX(-3px)}

/* Make the product area explicit so a theme cannot visually collapse the first loop. */
body.azse-store-active .woocommerce ul.products,
body.azse-store-active ul.products{min-height:120px!important;visibility:visible!important;opacity:1!important}

@media(max-width:1180px){
  .azse-category-showcase{grid-template-columns:repeat(7,minmax(175px,1fr))!important}
}
@media(max-width:768px){
  .azse-scent-index{grid-template-columns:1fr!important;padding:22px 4px 21px!important;gap:0!important}
  .azse-scent-index__copy{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:start}
  .azse-scent-index__mini-mark{display:block!important;grid-row:1/3;grid-column:1;width:42px!important;height:auto!important;margin-top:1px!important}
  .azse-scent-index__eyebrow{grid-column:2;margin:5px 0 11px!important;font-size:7px!important;letter-spacing:1.2px!important}
  .azse-scent-index h1{grid-column:1/-1;margin-top:6px!important}
  .azse-scent-index h1 span{font-size:42px!important;line-height:1.08!important}
  .azse-scent-index__copy p{grid-column:1/-1;margin-top:15px!important;font-size:11.5px!important}
  .azse-scent-index__art{display:none!important}
  .azse-category-showcase{grid-template-columns:repeat(7,minmax(176px,1fr))!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:7px!important}
  .azse-category-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:94px;padding:11px 10px!important}
  .azse-category-card__art{width:48px;height:58px}.azse-category-card__art b{font-size:21px}
  .azse-category-card__copy strong{font-size:10.5px!important}.azse-category-card__copy em{font-size:7.8px!important}
}
@media(max-width:390px){
  .azse-scent-index h1 span{font-size:38px!important}
  .azse-category-showcase{grid-template-columns:repeat(7,minmax(164px,1fr))!important}
}

/* ==========================================================
   V1.3.2 — Premium Polish
   Cleaner category stories, seamless product imagery,
   clearer filters, active chips, grid control and loading UX.
   ========================================================== */

/* Category stories: image/icon + copy, no arches / letters. */
.azse-category-showcase{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  margin:4px 0 30px!important;
  padding:0!important;
}
.azse-category-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) 28px!important;
  min-height:132px!important;
  padding:0!important;
  gap:0!important;
  border:1px solid #eee9e3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(25,20,16,.035)!important;
  overflow:hidden!important;
}
.azse-category-card:nth-child(2n),.azse-category-card:nth-child(3n){background:#fff!important}
.azse-category-card:after{display:none!important}
.azse-category-card__media{
  position:relative;display:grid;place-items:center;width:112px;height:100%;min-height:132px;
  background:#f7f4ef center/cover no-repeat;color:#a47d4c;overflow:hidden
}
.azse-category-card__media.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.15))}
.azse-category-card__media.is-icon{background:linear-gradient(145deg,#faf7f2,#f3eee7)}
.azse-category-card__media svg{width:46px;height:46px;color:#9b7445;opacity:.92}
.azse-category-card__overlay{display:none!important}
.azse-category-card__copy{align-self:center!important;padding:17px 14px 17px 16px!important;gap:6px!important}
.azse-category-card__copy small{color:#a08462!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1px!important}
.azse-category-card__copy strong{font-size:14px!important;font-weight:900!important;line-height:1.45!important;white-space:normal!important}
.azse-category-card__copy em{font-size:10px!important;line-height:1.55!important;color:#89827a!important}
.azse-category-card__arrow{align-self:center!important;justify-self:center!important;width:25px;height:25px;display:grid;place-items:center;border:1px solid #e8ded2;border-radius:50%;font-size:13px!important;color:#8e6b42!important;margin-inline-end:10px}
.azse-category-card:hover,.azse-category-card.is-active{transform:translateY(-4px)!important;border-color:#d8c7b2!important;box-shadow:0 16px 36px rgba(30,23,17,.08)!important}
.azse-category-card:hover .azse-category-card__media{transform:scale(1.015)}
.azse-category-card__media{transition:transform .28s ease}

/* Search / filter controls: stronger hierarchy and legibility. */
.azse-discovery-bar{gap:12px!important;margin-top:24px!important}
.azse-search-icon{position:relative!important;width:44px!important;height:54px!important;display:block!important}
.azse-search-icon:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #191919;border-radius:50%;left:13px;top:16px}
.azse-search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#191919;transform:rotate(-45deg);left:8px;top:30px;border-radius:2px}
.azse-discovery-search input[type=search]{font-size:15px!important;font-weight:650!important}
.azse-discovery-search input::placeholder{color:#8d8780!important}
.azse-discovery-search button{font-size:12px!important;font-weight:900!important}
.azse-filter-toggle{min-width:174px!important;min-height:58px!important;padding:0 20px!important;font-size:13px!important;letter-spacing:0!important;border-radius:4px!important}
.azse-filter-toggle strong{font-size:13px!important;font-weight:900!important}
.azse-filter-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(18,18,18,.12)}
.azse-filter-icon i{height:2px!important;border-radius:2px!important}

/* Active filters as premium chips. */
.azse-active-filters-slot{min-height:0}
.azse-active-filters{gap:8px!important;padding:7px 0 11px!important;margin:0!important}
.azse-active-filters__label{font-size:11px!important;color:#6e6862!important;font-weight:900!important}
.azse-active-pill{min-height:36px!important;padding:7px 11px!important;border:1px solid #e4ddd5!important;border-radius:999px!important;background:#fff!important;font-size:11px!important;box-shadow:0 3px 12px rgba(25,20,16,.025)}
.azse-active-pill:hover{border-color:#c8b59e!important;background:#fbf8f4!important}
.azse-active-pill b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f4ece8;color:var(--az13-wine)!important;font-size:13px!important}
.azse-clear-inline{font-size:11px!important;margin-inline-start:4px!important}

/* Results header with real view density controls. */
.azse-results-head{padding:14px 0!important;margin:10px 0 20px!important}
.azse-results-count strong{font-size:24px!important}.azse-results-count span{font-size:11px!important}
.azse-results-tools{display:flex;align-items:center;gap:13px}
.azse-view-switch{display:flex;direction:ltr;border:1px solid #e6dfd7;background:#fff;border-radius:4px;overflow:hidden}
.azse-view-switch button{display:grid!important;grid-template-columns:repeat(2,5px)!important;gap:3px!important;place-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #eee8e1!important;border-radius:0!important;background:#fff!important;cursor:pointer!important}
.azse-view-switch button:last-child{grid-template-columns:repeat(3,4px)!important}.azse-view-switch button:first-child{border-left:0!important}
.azse-view-switch button i{display:block;width:5px;height:5px;background:#aaa29a;border-radius:1px}.azse-view-switch button:last-child i{width:4px;height:4px}
.azse-view-switch button.is-active{background:#171717!important}.azse-view-switch button.is-active i{background:#fff}
.azse-order-form label{font-size:11px!important}.azse-order-form select{min-height:40px!important;font-size:11.5px!important;font-weight:800!important;border-radius:4px!important}

/* Product cards: seamless white photography instead of cream frames. */
body.azse-store-active .woocommerce ul.products,body.azse-store-active ul.products{gap:clamp(14px,1.55vw,23px)!important}
body.azse-store-active .woocommerce ul.products li.product:not(.product-category),body.azse-store-active ul.products li.product:not(.product-category){
  padding:0 0 14px!important;border:1px solid #efebe6!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(34,27,22,.025)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important
}
body.azse-store-active ul.products li.product:not(.product-category):hover{transform:translateY(-6px)!important;border-color:#ded3c7!important;box-shadow:0 18px 42px rgba(35,27,20,.085)!important}
body.azse-store-active ul.products li.product:not(.product-category) a img{
  width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 13px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;transform:translateZ(0);transition:transform .32s ease!important
}
body.azse-store-active ul.products li.product:not(.product-category):nth-child(4n+2) a img{background:#fff!important}
body.azse-store-active ul.products li.product:not(.product-category):hover a img{transform:scale(1.035) translateY(-3px)!important}
.azse-product-brand,body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3,.azse-product-meta,body.azse-store-active ul.products li.product .price{margin-inline:13px!important}
.azse-product-brand{font-size:9px!important;margin-bottom:6px!important}
body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3{font-size:13.5px!important;line-height:1.55!important;min-height:43px!important;margin-bottom:4px!important}
.azse-product-meta{font-size:9.5px!important;margin-bottom:8px!important}
body.azse-store-active ul.products li.product .price{font-size:15px!important;margin-bottom:12px!important}
body.azse-store-active ul.products li.product .price del{font-size:10.5px!important}
body.azse-store-active ul.products li.product .button,body.azse-store-active ul.products li.product .added_to_cart{width:calc(100% - 26px)!important;margin:0 13px!important;min-height:39px!important;padding:8px 11px!important;border:1px solid #cdb99e!important;border-radius:4px!important;background:#fff!important;color:#171717!important;font-size:10.5px!important}
body.azse-store-active ul.products li.product .button:hover{background:#171717!important;border-color:#171717!important;color:#fff!important}
body.azse-store-active .woocommerce span.onsale.azse-sale-badge,body.azse-store-active span.onsale.azse-sale-badge,body.azse-store-active ul.products li.product .onsale{top:10px!important;left:10px!important;min-width:auto!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;font-size:9px!important;box-shadow:0 4px 12px rgba(124,63,77,.18)}

/* Quick view: subtle on desktop, hidden on touch-size screens. */
.azse-quick-view{position:absolute!important;z-index:5;top:10px;right:10px;display:flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:5px 8px!important;border:1px solid #e7dfd6!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#171717!important;box-shadow:0 4px 14px rgba(25,20,16,.06)!important;font-size:9px!important;font-weight:850!important;opacity:0;transform:translateY(-4px);transition:.2s ease;cursor:pointer!important}
.azse-quick-view span{font-size:14px}.azse-quick-view b{font-size:9px!important}
body.azse-store-active ul.products li.product:hover .azse-quick-view{opacity:1;transform:translateY(0)}
.azse-qv-backdrop{position:fixed;inset:0;z-index:1000000;background:rgba(16,14,13,.52);backdrop-filter:blur(3px)}
.azse-qv-modal{position:fixed;z-index:1000001;top:50%;left:50%;width:min(760px,92vw);max-height:86vh;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,-47%) scale(.98);transition:.22s ease}
.azse-qv-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.azse-qv-close{position:absolute!important;z-index:3;top:12px;left:12px;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #e4ddd5!important;border-radius:50%!important;background:#fff!important;color:#171717!important;font-size:23px!important;cursor:pointer!important}
.azse-qv-media{display:grid;place-items:center;min-height:430px;background:#fff}.azse-qv-media img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#fff}
.azse-qv-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 38px;background:#fbfaf7}.azse-qv-copy small{color:#a17e52;font-size:10px;font-weight:900;letter-spacing:1px}.azse-qv-copy h2{margin:10px 0 10px!important;color:#171717!important;font-size:28px!important;line-height:1.35!important}.azse-qv-copy>strong{font-size:18px;color:#7c3f4d}.azse-qv-copy p{margin:18px 0!important;color:#746e68;font-size:12px;line-height:1.8}.azse-qv-copy a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;background:#171717;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.azse-qv-copy a span{color:#c7a978;font-size:18px}

/* Skeleton loading instead of product disappearance. */
.azse-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.55vw,23px);margin:0 0 18px}
.azse-skeleton-card{padding:0 0 14px;border:1px solid #efebe6;border-radius:10px;overflow:hidden;background:#fff}
.azse-skeleton-card i,.azse-skeleton-card span,.azse-skeleton-card b,.azse-skeleton-card em{position:relative;display:block;overflow:hidden;background:#f3f0ec}
.azse-skeleton-card i{aspect-ratio:1/1}.azse-skeleton-card span{height:10px;margin:15px 14px 8px;width:38%}.azse-skeleton-card b{height:13px;margin:0 14px 9px;width:72%}.azse-skeleton-card em{height:34px;margin:14px 14px 0}
.azse-skeleton-card i:after,.azse-skeleton-card span:after,.azse-skeleton-card b:after,.azse-skeleton-card em:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);animation:azseShimmer 1.15s infinite}
@keyframes azseShimmer{100%{transform:translateX(100%)}}
ul.products.azse-is-loading{opacity:.16!important;pointer-events:none!important}

/* Drawer typography and selection controls: readable on desktop/mobile. */
.azse-filter-drawer{width:min(570px,94vw)!important}
.azse-filter-drawer__head{padding:30px 28px 25px!important}.azse-filter-drawer__head small{font-family:inherit!important;font-size:11px!important;letter-spacing:0!important;font-weight:850!important}.azse-filter-drawer__head strong{font-size:27px!important;line-height:1.3!important}.azse-filter-drawer__head span{font-size:12px!important;line-height:1.7!important;color:#d0cbc5!important}
.azse-filter-drawer__body{padding:0 28px 28px!important}
.azse-filter-section__toggle{min-height:78px!important}.azse-filter-section__toggle small{font-size:10px!important}.azse-filter-section__toggle strong{font-size:18px!important;font-weight:900!important}.azse-filter-section__toggle>b{font-size:23px!important}
.azse-filter-section__content{padding-bottom:24px!important}
.azse-category-options{gap:9px!important}.azse-category-options span{padding:10px 13px!important;border-radius:4px!important;font-size:12.5px!important;font-weight:800!important}
.azse-brand-options{gap:9px!important}.azse-brand-options>label>span{min-height:55px!important;padding:11px 13px!important;border-radius:4px!important}.azse-brand-options b{font-size:12.5px!important}.azse-brand-options small{font-size:9.5px!important}.azse-brand-options>label>span:before{width:11px!important;height:11px!important;flex-basis:11px!important}
.azse-price-live{font-size:12.5px!important}.azse-price-fields span{font-size:11px!important}.azse-price-fields input{min-height:46px!important;font-size:12px!important;border-radius:4px!important}.azse-price-presets button{padding:9px 10px!important;border-radius:4px!important;font-size:10.5px!important}.azse-filter-section select{min-height:50px!important;font-size:12.5px!important;border-radius:4px!important}
.azse-filter-actions{padding:15px 28px 20px!important}.azse-reset-filter{font-size:11.5px!important}.azse-apply-filter{min-height:54px!important;border-radius:4px!important;font-size:13px!important}

/* Grid density. */
body.azse-grid-compact.azse-store-active .woocommerce ul.products,body.azse-grid-compact.azse-store-active ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
body.azse-grid-compact.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-grid-compact.azse-store-active ul.products li.product h2,body.azse-grid-compact.azse-store-active ul.products li.product h3{font-size:12px!important}

/* Mobile filter dock is intentionally separate from the cart button. */
.azse-mobile-filter-dock{display:none!important}

@media(max-width:1180px){
  .azse-category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.azse-grid-compact.azse-store-active .woocommerce ul.products,body.azse-grid-compact.azse-store-active ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .azse-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  body.azse-store-active{padding-bottom:70px!important}
  .azse-category-showcase{display:flex!important;gap:9px!important;overflow-x:auto!important;margin-bottom:18px!important;padding:2px 1px 9px!important;scroll-snap-type:x mandatory!important}
  .azse-category-card{flex:0 0 232px!important;grid-template-columns:82px minmax(0,1fr) 24px!important;min-height:102px!important;border-radius:10px!important;scroll-snap-align:start!important}
  .azse-category-card__media{width:82px!important;min-height:102px!important}.azse-category-card__media svg{width:36px;height:36px}.azse-category-card__copy{padding:12px 9px 12px 11px!important;gap:4px!important}.azse-category-card__copy small{font-size:7.8px!important}.azse-category-card__copy strong{font-size:11.5px!important}.azse-category-card__copy em{font-size:8.3px!important}.azse-category-card__arrow{width:21px;height:21px;font-size:11px;margin-inline-end:5px}
  .azse-discovery-bar{grid-template-columns:1fr!important;position:relative!important;top:auto!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}.azse-filter-toggle{display:none!important}.azse-discovery-search{min-height:52px!important}.azse-discovery-search input[type=search]{font-size:12.5px!important}
  .azse-results-tools{gap:7px}.azse-view-switch{display:none}.azse-results-count strong{font-size:18px!important}.azse-results-count span{font-size:9.5px!important}.azse-order-form select{font-size:10px!important;max-width:145px!important}
  body.azse-store-active ul.products li.product:not(.product-category){border-radius:8px!important;padding-bottom:10px!important}body.azse-store-active ul.products li.product:not(.product-category) a img{padding:0!important;margin-bottom:9px!important}.azse-product-brand,body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3,.azse-product-meta,body.azse-store-active ul.products li.product .price{margin-inline:9px!important}body.azse-store-active ul.products li.product .button,body.azse-store-active ul.products li.product .added_to_cart{width:calc(100% - 18px)!important;margin-inline:9px!important}.azse-product-brand{font-size:7.5px!important}body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3{font-size:11px!important;min-height:36px!important}.azse-product-meta{font-size:8px!important}body.azse-store-active ul.products li.product .price{font-size:12.5px!important}.azse-quick-view{display:none!important}
  body.azse-grid-compact.azse-store-active .woocommerce ul.products,body.azse-grid-compact.azse-store-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .azse-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.azse-skeleton-card:nth-child(n+7){display:none}
  .azse-filter-drawer{width:min(540px,96vw)!important}.azse-filter-drawer__head{padding:24px 20px 21px!important}.azse-filter-drawer__head strong{font-size:23px!important}.azse-filter-drawer__head span{font-size:11px!important}.azse-filter-drawer__body{padding:0 20px 24px!important}.azse-filter-section__toggle{min-height:70px!important}.azse-filter-section__toggle strong{font-size:16px!important}.azse-category-options span{font-size:11.5px!important}.azse-brand-options{grid-template-columns:1fr 1fr!important}.azse-brand-options b{font-size:11.5px!important}.azse-filter-actions{padding:13px 20px 16px!important}
  .azse-mobile-filter-dock{position:fixed!important;z-index:99990;left:14px;bottom:18px;display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 14px!important;border:1px solid #171717!important;border-radius:999px!important;background:#171717!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}.azse-mobile-filter-dock .azse-filter-icon i{background:#fff!important}.azse-mobile-filter-dock>b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:#c4a06c;color:#171717;font-size:9px}.azse-mobile-filter-dock>b:empty,.azse-mobile-filter-dock>b[style*="display: none"]{display:none!important}
  .azse-qv-modal{grid-template-columns:1fr;width:min(420px,92vw);max-height:88vh;overflow:auto}.azse-qv-media{min-height:280px}.azse-qv-media img{max-height:310px}.azse-qv-copy{padding:26px 22px}.azse-qv-copy h2{font-size:22px!important}
}
@media(max-width:390px){
  .azse-category-card{flex-basis:214px!important}.azse-brand-options{grid-template-columns:1fr!important}.azse-mobile-filter-dock{left:10px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.azse-skeleton-card i:after,.azse-skeleton-card span:after,.azse-skeleton-card b:after,.azse-skeleton-card em:after{animation:none!important}.azse-qv-modal,.azse-quick-view{transition:none!important}}

/* === V1.3.3 refinements === */
.azse-scent-orbit{display:none!important}
.azse-scent-index__art{min-height:200px!important;display:grid!important;place-items:center!important}
.azse-scent-mark{width:clamp(108px,9.4vw,146px)!important;filter:none!important;drop-shadow:none!important}
.azse-scent-index h1 span{font-size:clamp(40px,5.15vw,74px)!important;line-height:1.02!important}
.azse-scent-index__copy p{max-width:620px!important}
@media(max-width:768px){
  .azse-scent-index h1 span{font-size:clamp(34px,10vw,48px)!important}
}

/* Product hover image swap */
body.azse-store-active ul.products li.product .woocommerce-LoopProduct-link{position:relative!important;display:block!important;overflow:hidden!important;background:#fff!important}
body.azse-store-active ul.products li.product .woocommerce-LoopProduct-link>img:first-of-type{position:relative;z-index:1;transition:opacity .24s ease,transform .32s ease!important}
.azse-alt-thumb{position:absolute;inset:0;z-index:2;display:block;opacity:0;pointer-events:none;transition:opacity .28s ease}
.azse-alt-thumb img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;display:block!important;transform:scale(1.015);transition:transform .32s ease}
body.azse-store-active ul.products li.product:hover .azse-alt-thumb{opacity:1}
body.azse-store-active ul.products li.product:hover .azse-alt-thumb img{transform:scale(1.04) translateY(-2px)}
body.azse-store-active ul.products li.product:hover .woocommerce-LoopProduct-link>img:first-of-type{opacity:0!important}
@media(max-width:768px){.azse-alt-thumb{display:none!important}}

/* Filter button readability */
.azse-filter-toggle{min-height:54px!important;padding:0 18px!important;border-radius:10px!important;background:#171717!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important}
.azse-filter-toggle strong{font-size:13px!important;font-weight:900!important;letter-spacing:0!important}
.azse-filter-toggle b[data-azse-filter-count]{min-width:23px!important;height:23px!important;font-size:10px!important;background:#c5a372!important;color:#171717!important}
.azse-filter-icon{width:18px!important}
.azse-filter-icon i{background:currentColor!important}

/* Redesigned filter drawer */
.azse-filter-drawer{background:#fbf8f4!important}
.azse-filter-drawer__head{padding:28px 28px 18px!important;align-items:center!important}
.azse-filter-drawer__head strong{font-size:25px!important;line-height:1.2!important}
.azse-filter-drawer__head span{font-size:12.5px!important;line-height:1.75!important;color:#d7d0c8!important;max-width:340px}
.azse-filter-drawer__summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 14px;background:#171717}
.azse-filter-drawer__summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#f5f1eb;font-size:10px;font-weight:800}
.azse-filter-drawer__body{display:flex;flex-direction:column;gap:14px;padding:18px 28px 26px!important}
.azse-filter-section{margin:0!important;padding:0 16px!important;border:1px solid #ece4da!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(28,24,20,.03)!important}
.azse-filter-section__toggle{min-height:66px!important}
.azse-filter-section__toggle strong{font-size:17px!important}
.azse-filter-section__toggle small{font-size:10px!important;font-weight:900!important}
.azse-filter-section__content{padding:0 0 18px!important}
.azse-category-options,.azse-brand-options{gap:10px!important}
.azse-category-options label span,.azse-brand-options>label>span{border-radius:9px!important;border-color:#e7ddd2!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.azse-category-options label input:checked+span,.azse-brand-options>label input:checked+span{border-color:#171717!important;background:#171717!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}
.azse-brand-options>label input:checked+span small{color:#dbcfc0!important}
.azse-price-live{padding:12px 14px!important;border:1px solid #ebe2d7!important;border-radius:10px!important;background:#fcfbf9!important}
.azse-price-fields{gap:12px!important}
.azse-price-fields label{gap:8px!important}
.azse-price-fields input,.azse-filter-section select{border:1px solid #e8ddd0!important;border-radius:9px!important;background:#fff!important;color:#171717!important}
.azse-price-presets{gap:8px!important}
.azse-price-presets button{border-radius:999px!important;background:#fff!important}
.azse-filter-actions{padding:16px 28px 20px!important;border-top:1px solid #ede4da!important;background:linear-gradient(180deg,rgba(251,248,244,.88),#fbf8f4 22%)!important}
.azse-reset-filter{font-size:12px!important;font-weight:800!important;color:#8e6950!important}
.azse-apply-filter{min-height:56px!important;border-radius:12px!important;background:#171717!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
.azse-apply-filter b{color:#c8a774!important}
@media(max-width:768px){
  .azse-filter-drawer__head{padding:22px 18px 16px!important}
  .azse-filter-drawer__head strong{font-size:22px!important}
  .azse-filter-drawer__summary{padding:0 18px 12px!important}
  .azse-filter-drawer__body{padding:16px 18px 22px!important}
  .azse-filter-section{padding:0 12px!important;border-radius:12px!important}
  .azse-filter-section__toggle{min-height:62px!important}
  .azse-filter-section__toggle strong{font-size:15px!important}
  .azse-filter-actions{padding:14px 18px 16px!important}
}

/* Hide floating cart while the filter drawer is open */
html.azse-filter-open .azse-mobile-filter-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.azse-filter-open .xt_woofc-trigger,
html.azse-filter-open .xt_woofc,
html.azse-filter-open .xt_woofc-floating-cart,
html.azse-filter-open .xoo-wsc-basket,
html.azse-filter-open .xoo-wsc-container,
html.azse-filter-open .woofc-area,
html.azse-filter-open .woofc-icon,
html.azse-filter-open [class*="floating-cart"],
html.azse-filter-open [class*="woofc"],
html.azse-filter-open [class*="xoo-wsc"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* === V1.3.4 Refinement === */
/* Hero: quieter, more balanced, no divider line. */
.azse-scent-index:before{display:none!important}
.azse-scent-index h1 span{font-size:clamp(36px,4.45vw,64px)!important;line-height:1.04!important;letter-spacing:-.8px!important}
.azse-scent-index__copy p{font-size:clamp(12px,1.05vw,15px)!important;margin-top:18px!important}
.azse-scent-index__art{min-height:185px!important}
.azse-scent-mark{width:clamp(100px,8.5vw,132px)!important}
@media(max-width:768px){.azse-scent-index h1 span{font-size:clamp(31px,8.8vw,42px)!important}.azse-scent-index__copy p{font-size:11.5px!important}}

/* Hover image: never hide the main image unless a valid second image exists. */
body.azse-store-active ul.products li.product:hover .woocommerce-LoopProduct-link>img:first-of-type{opacity:1!important}
body.azse-store-active ul.products li.product.azse-has-alt:hover .woocommerce-LoopProduct-link>img:first-of-type{opacity:0!important}
body.azse-store-active ul.products li.product:not(.azse-has-alt) .azse-alt-thumb{display:none!important}
body.azse-store-active ul.products li.product:not(.azse-has-alt):hover .woocommerce-LoopProduct-link>img:first-of-type{transform:scale(1.025) translateY(-2px)!important}

/* Filter drawer: airy white editorial treatment instead of a heavy dark block. */
.azse-filter-drawer{background:#fff!important}
.azse-filter-drawer__head{padding:27px 28px 22px!important;background:#fff!important;color:#171717!important;border-bottom:1px solid #eee9e3!important}
.azse-filter-drawer__head small{color:#a68255!important;font-size:10px!important;font-weight:900!important}
.azse-filter-drawer__head strong{color:#171717!important;font-size:24px!important;line-height:1.25!important}
.azse-filter-drawer__head span{color:#766f68!important;font-size:12px!important;line-height:1.7!important;max-width:360px!important}
.azse-filter-close{border-color:#ddd5cc!important;background:#171717!important;color:#fff!important;box-shadow:none!important}
.azse-filter-drawer__summary{display:flex!important;min-height:48px;align-items:center;gap:7px;padding:9px 28px!important;background:#faf8f5!important;border-bottom:1px solid #eee9e3!important;overflow-x:auto}
.azse-filter-drawer__summary span{flex:0 0 auto;display:inline-flex!important;align-items:center;min-height:29px;padding:0 10px!important;border:1px solid #e6ddd2!important;border-radius:999px!important;background:#fff!important;color:#47413b!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}
.azse-filter-drawer__summary span.is-muted{border-color:transparent!important;background:transparent!important;color:#938b82!important;padding-inline:0!important}
.azse-filter-drawer__body{gap:0!important;padding:0 28px 26px!important;background:#fff!important}
.azse-filter-section{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eee9e3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.azse-filter-section:last-child{border-bottom:0!important}
.azse-filter-section__toggle{min-height:68px!important;padding:0 2px!important}
.azse-filter-section__toggle>span{gap:11px!important}
.azse-filter-section__toggle small{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#f6f0e8;color:#9a7445!important;font-size:9px!important}
.azse-filter-section__toggle strong{font-size:16px!important;color:#171717!important}
.azse-filter-section__toggle>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e9e2da;border-radius:50%;font-size:16px!important;line-height:1!important;color:#6b645e!important;transform:rotate(0deg)!important;transition:transform .2s ease,background .2s ease!important}
.azse-filter-section.is-open .azse-filter-section__toggle>b{transform:rotate(180deg)!important;background:#faf7f3!important}
.azse-filter-section__content{padding:0 0 22px!important}

/* Category selections: soft neutral instead of solid black. */
.azse-category-options{gap:8px!important}
.azse-category-options label span{padding:10px 13px!important;border:1px solid #e7e0d8!important;border-radius:999px!important;background:#fff!important;color:#28231f!important;font-size:11.5px!important;font-weight:800!important}
.azse-category-options label input:checked+span{border-color:#c3a06f!important;background:#f8f1e7!important;color:#171717!important;box-shadow:inset 0 0 0 1px rgba(195,160,111,.15)!important}

/* Brand section: no product counts; searchable, simple single-column rows. */
.azse-brand-search{position:relative;display:block;margin:0 0 11px}
.azse-brand-search i{position:absolute;right:13px;top:50%;width:13px;height:13px;border:1.7px solid #7e766e;border-radius:50%;transform:translateY(-58%);pointer-events:none}
.azse-brand-search i:after{content:"";position:absolute;left:-4px;bottom:-3px;width:6px;height:1.7px;background:#7e766e;transform:rotate(45deg);transform-origin:right center}
.azse-brand-search input{width:100%!important;min-height:45px!important;margin:0!important;padding:0 38px 0 12px!important;border:1px solid #e7e0d8!important;border-radius:10px!important;background:#fbfaf8!important;color:#171717!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important}
.azse-brand-search input::placeholder{color:#a39a91!important}
.azse-brand-options{grid-template-columns:1fr!important;gap:7px!important}
.azse-brand-options>label>span{min-height:46px!important;padding:10px 12px!important;border:1px solid #ebe4dc!important;border-radius:9px!important;background:#fff!important;color:#29241f!important}
.azse-brand-options>label>span:before{order:0!important;margin-inline-end:1px!important;width:12px!important;height:12px!important;flex-basis:12px!important;border:1px solid #bfb6ac!important;background:#fff!important}
.azse-brand-options b{font-size:12px!important;font-weight:850!important}
.azse-brand-options>label input:checked+span{border-color:#c3a06f!important;background:#f8f1e7!important;color:#171717!important;box-shadow:none!important}
.azse-brand-options>label input:checked+span:before{border:3px solid #c3a06f!important;background:#fff!important}
.azse-brand-search-empty{padding:9px 2px;color:#91887f;font-size:11px;font-weight:700}

/* Price: clear numbers, restrained slider, no cramped currency rendering. */
.azse-price-live{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;margin:0 0 17px!important;padding:0!important;border:0!important;background:transparent!important}
.azse-price-live>span{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;min-height:48px;padding:10px 12px;border:1px solid #e8e1d9;border-radius:10px;background:#fbfaf8}
.azse-price-live>span small{color:#91877e;font-size:10px;font-weight:800}
.azse-price-live>span strong{direction:ltr;color:#171717;font-family:Arial,sans-serif;font-size:15px;font-weight:900;letter-spacing:.1px;text-align:center}
.azse-price-live>span em{color:#8d847a;font-size:9px;font-style:normal;font-weight:800}
.azse-price-live>i{width:20px!important;height:1px!important;background:#d9c8b2!important}
.azse-range-wrap{height:34px!important;margin:0 7px 16px!important}
.azse-range-track{top:16px!important;height:4px!important;border-radius:999px!important;background:#e9e4de!important}
.azse-range-track span{border-radius:999px!important;background:#c6a36f!important}
.azse-range::-webkit-slider-thumb{width:17px!important;height:17px!important;border:4px solid #fff!important;background:#171717!important;box-shadow:0 0 0 1px #171717,0 3px 9px rgba(0,0,0,.12)!important}
.azse-range::-moz-range-thumb{width:13px!important;height:13px!important;border:4px solid #fff!important;background:#171717!important;box-shadow:0 0 0 1px #171717,0 3px 9px rgba(0,0,0,.12)!important}
.azse-price-fields{gap:10px!important}
.azse-price-fields label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}
.azse-price-fields span{font-size:10px!important;font-weight:850!important;color:#7f766d!important}
.azse-price-fields input{min-height:44px!important;border:1px solid #e6ded5!important;border-radius:9px!important;background:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;direction:ltr!important;text-align:center!important}
.azse-price-presets{margin-top:10px!important}
.azse-price-presets button{padding:8px 11px!important;border:1px solid #e3dbd2!important;border-radius:999px!important;background:#fff!important;color:#655e57!important;font-size:10px!important}
.azse-price-presets button:hover,.azse-price-presets button.is-active{border-color:#c3a06f!important;background:#f8f1e7!important;color:#171717!important}
.azse-filter-section select{min-height:47px!important;border:1px solid #e6ded5!important;border-radius:9px!important;background:#fff!important;color:#171717!important;font-size:12px!important;font-weight:800!important}

/* Footer actions: clean and light; primary action remains the only dark block. */
.azse-filter-actions{padding:15px 28px 20px!important;border-top:1px solid #eee9e3!important;background:#fff!important}
.azse-reset-filter{color:#7d6c5b!important;font-size:11.5px!important;font-weight:850!important}
.azse-apply-filter{min-height:54px!important;border-radius:10px!important;background:#171717!important;box-shadow:none!important}

@media(max-width:768px){
  .azse-filter-drawer__head{padding:22px 18px 18px!important}
  .azse-filter-drawer__head strong{font-size:21px!important}
  .azse-filter-drawer__summary{padding:8px 18px!important}
  .azse-filter-drawer__body{padding:0 18px 22px!important}
  .azse-filter-section__toggle{min-height:63px!important}
  .azse-price-live{gap:7px!important}.azse-price-live>span{padding:9px 8px!important}.azse-price-live>span strong{font-size:13px!important}.azse-price-live>span em{font-size:8px!important}
  .azse-filter-actions{padding:13px 18px 16px!important}
}

/* === V1.3.5 Mobile & Title Polish === */
/* Restore the editorial title accent that used to live on “بطريقتك”. */
.azse-shop-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;max-width:760px!important}
.azse-shop-title>span{display:block!important;font-size:clamp(34px,4.15vw,59px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.7px!important;color:#171717!important}
.azse-shop-title>em{position:relative!important;display:inline-block!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;color:transparent!important;-webkit-text-stroke:1.15px #171717!important;font-size:clamp(31px,3.75vw,53px)!important;line-height:1.04!important;font-style:normal!important;font-weight:850!important;letter-spacing:-.6px!important;z-index:1}
.azse-shop-title>em:after{content:"";position:absolute;z-index:-1;left:-8px;bottom:7px;width:64%;height:12px;border-radius:2px;background:#eadcc9;transform:rotate(-2deg)}

/* Mobile: one brand mark only. The compact mark stays beside the eyebrow; the large art block is removed. */
@media(max-width:768px){
  .azse-scent-index__art{display:none!important}
  .azse-scent-index__mini-mark{display:block!important}
  .azse-shop-title>span{font-size:clamp(29px,8vw,38px)!important;line-height:1.06!important}
  .azse-shop-title>em{font-size:clamp(27px,7.4vw,35px)!important;line-height:1.06!important;margin-top:1px!important}
  .azse-shop-title>em:after{left:-5px;bottom:5px;width:68%;height:9px}

  /* Two brands per row on phone layouts. */
  .azse-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .azse-brand-options>label>span{min-height:48px!important;padding:9px 10px!important}
  .azse-brand-options b{font-size:11px!important;line-height:1.35!important}
}
@media(max-width:390px){
  .azse-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .azse-brand-options>label>span{padding:8px 8px!important}
  .azse-brand-options b{font-size:10.4px!important}
}

/* === V1.4.0 Mobile First === */
.azse-mobile-results-bar{display:none}

/* Product gallery: preload near viewport, desktop hover, mobile swipe. */
.azse-gallery-layer{position:absolute!important;z-index:2;top:0!important;right:0!important;width:100%!important;aspect-ratio:1/1!important;display:block!important;overflow:hidden!important;pointer-events:none!important;background:#fff!important}
.azse-gallery-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;opacity:0!important;transform:scale(1.012)!important;transition:opacity .22s ease,transform .3s ease!important}
body.azse-store-active ul.products li.product.azse-alt-ready:hover .azse-gallery-image[data-azse-gallery-index="1"].is-loaded{opacity:1!important;transform:scale(1.035) translateY(-2px)!important}
body.azse-store-active ul.products li.product.azse-alt-ready:hover a.woocommerce-LoopProduct-link>img:first-of-type,
body.azse-store-active ul.products li.product.azse-alt-ready:hover a.woocommerce-loop-product__link>img:first-of-type{opacity:0!important}
.azse-mobile-gallery-dots{display:none}

/* Load more is mobile-first; desktop keeps normal pagination. */
.azse-load-more{display:none}

@media(max-width:768px){
  /* Shorter hero: customers reach products much faster on phones. */
  .azse-scent-index{margin:0 0 10px!important;padding:14px 2px 14px!important;min-height:0!important}
  .azse-scent-index__copy{display:block!important}
  .azse-scent-index__eyebrow{margin:0 0 7px!important;font-size:6.6px!important;letter-spacing:1.1px!important}
  .azse-scent-index__eyebrow i{width:34px!important}
  .azse-scent-index__mini-mark{width:31px!important;margin:0 0 7px!important}
  .azse-shop-title{max-width:100%!important}
  .azse-shop-title>span{font-size:clamp(25px,7.1vw,34px)!important;line-height:1.03!important}
  .azse-shop-title>em{font-size:clamp(23px,6.5vw,31px)!important;line-height:1.03!important}
  .azse-shop-title>em:after{height:7px!important;bottom:4px!important}
  .azse-scent-index__copy p{margin-top:9px!important;font-size:10.5px!important;line-height:1.7!important;max-width:94%!important}
  .azse-scent-index__art{display:none!important}

  /* Compact category rail. */
  .azse-category-showcase{gap:8px!important;margin-bottom:12px!important;padding-bottom:6px!important}
  .azse-category-card{flex:0 0 196px!important;grid-template-columns:68px minmax(0,1fr) 20px!important;min-height:84px!important}
  .azse-category-card__media{width:68px!important;min-height:84px!important}
  .azse-category-card__copy{padding:9px 7px 9px 9px!important;gap:3px!important}
  .azse-category-card__copy strong{font-size:10.5px!important}.azse-category-card__copy em{font-size:7.6px!important}

  /* Sticky mobile result controls. */
  .azse-results-head{margin-bottom:5px!important}
  .azse-mobile-results-bar{position:sticky;z-index:9992;top:0;display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:0;margin:0 0 11px;border:1px solid #ece5dd;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(35,28,22,.07);backdrop-filter:blur(10px);overflow:hidden}
  .azse-mobile-results-filter,.azse-mobile-results-sort{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:0 11px!important;border:0!important;border-left:1px solid #eee8e1!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:11px!important;font-weight:900!important}
  .azse-mobile-results-filter strong{font-size:11px!important;font-weight:900!important}
  .azse-mobile-results-filter>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#c7a676;color:#171717;font-size:8px}
  .azse-mobile-results-filter>b:empty{display:none!important}
  .azse-mobile-results-sort span{pointer-events:none;font-size:11px;font-weight:900}
  .azse-mobile-results-sort select{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
  .azse-mobile-results-count{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:58px;padding:0 9px;background:#fbf8f4;color:#171717}
  .azse-mobile-results-count strong{font:900 14px/1 Arial,sans-serif}.azse-mobile-results-count span{margin-top:3px;color:#8d847b;font-size:8px;font-weight:800}
  .azse-mobile-filter-dock{display:none!important}

  /* Active filters become a horizontal removable rail. */
  .azse-active-filters-slot{overflow:hidden!important}
  .azse-active-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:4px 1px 9px!important;scrollbar-width:none!important}
  .azse-active-filters::-webkit-scrollbar{display:none!important}
  .azse-active-filters__label,.azse-clear-inline{flex:0 0 auto!important;white-space:nowrap!important}
  .azse-active-pill{flex:0 0 auto!important;white-space:nowrap!important;min-height:33px!important;padding:6px 10px!important;font-size:10px!important}

  /* Product card mobile hierarchy. */
  body.azse-store-active .woocommerce ul.products,body.azse-store-active ul.products{gap:10px!important}
  body.azse-store-active ul.products li.product:not(.product-category){border-radius:10px!important;padding-bottom:9px!important}
  body.azse-store-active ul.products li.product:not(.product-category) a img{aspect-ratio:1/1!important;margin-bottom:8px!important}
  .azse-product-meta{display:none!important}
  .azse-product-brand{margin-bottom:3px!important;font-size:7.3px!important}
  body.azse-store-active ul.products li.product .woocommerce-loop-product__title,body.azse-store-active ul.products li.product h2,body.azse-store-active ul.products li.product h3{min-height:34px!important;margin-bottom:3px!important;font-size:10.7px!important;line-height:1.5!important}
  body.azse-store-active ul.products li.product .price{margin-bottom:8px!important;font-size:12px!important}
  body.azse-store-active ul.products li.product .button,body.azse-store-active ul.products li.product .added_to_cart{min-height:34px!important;padding:6px 7px!important;font-size:8.8px!important}

  /* Mobile swipe gallery. Primary stays visible unless a loaded alternate is explicitly active. */
  .azse-gallery-layer{display:block!important}
  body.azse-store-active ul.products li.product:hover a.woocommerce-LoopProduct-link>img:first-of-type,
  body.azse-store-active ul.products li.product:hover a.woocommerce-loop-product__link>img:first-of-type{opacity:1!important;transform:none!important}
  body.azse-store-active ul.products li.product:hover .azse-gallery-image{opacity:0!important}
  body.azse-store-active ul.products li.product.azse-mobile-gallery-active a.woocommerce-LoopProduct-link>img:first-of-type,
  body.azse-store-active ul.products li.product.azse-mobile-gallery-active a.woocommerce-loop-product__link>img:first-of-type{opacity:0!important}
  body.azse-store-active ul.products li.product.azse-mobile-gallery-active .azse-gallery-image.is-active.is-loaded{opacity:1!important;transform:scale(1.01)!important}
  .azse-mobile-gallery-dots{position:absolute;z-index:8;top:calc(50vw - 18px);left:50%;display:flex!important;gap:4px;transform:translateX(-50%);pointer-events:none}
  .azse-mobile-gallery-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(25,25,25,.25);box-shadow:0 0 0 1px rgba(255,255,255,.65)}
  .azse-mobile-gallery-dots i.is-active{width:12px;border-radius:999px;background:#171717}

  /* Bottom sheet filter instead of narrow side drawer. */
  .azse-filter-drawer{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:min(91dvh,820px)!important;border-radius:22px 22px 0 0!important;box-shadow:0 -18px 55px rgba(0,0,0,.18)!important;transform:translateY(105%)!important}
  .azse-filter-drawer.is-open{transform:translateY(0)!important}
  .azse-filter-drawer__head{padding:19px 18px 14px!important;border-radius:22px 22px 0 0!important}
  .azse-filter-drawer__head strong{font-size:20px!important}.azse-filter-drawer__head span{font-size:11px!important;line-height:1.55!important}
  .azse-filter-close{width:39px!important;height:39px!important;flex-basis:39px!important}
  .azse-filter-drawer__summary{padding:6px 18px 9px!important}
  .azse-filter-drawer__body{padding:0 18px 17px!important}
  .azse-filter-actions{padding:11px 18px calc(12px + env(safe-area-inset-bottom))!important}

  /* Faster loading feedback on phone. */
  .azse-skeleton-card:nth-child(n+5){display:none!important}

  /* Mobile load-more replaces traditional pagination when JS is available. */
  html.azse-js body.azse-store-active .woocommerce-pagination{display:none!important}
  .azse-load-more{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%!important;min-height:50px!important;margin:13px 0 22px!important;padding:8px 14px!important;border:1px solid #d9c8b4!important;border-radius:12px!important;background:#fff!important;color:#171717!important;box-shadow:none!important;cursor:pointer!important}
  .azse-load-more strong{font-size:11.5px!important;font-weight:900!important}.azse-load-more span{color:#958b82;font-size:8.5px!important;font-weight:700!important}
  .azse-load-more.is-loading{opacity:.65!important;pointer-events:none!important}
}

@media(max-width:390px){
  .azse-category-card{flex-basis:184px!important;grid-template-columns:62px minmax(0,1fr) 18px!important}.azse-category-card__media{width:62px!important;min-height:82px!important}
  .azse-mobile-results-filter,.azse-mobile-results-sort{padding-inline:8px!important;font-size:10.5px!important}
  .azse-mobile-gallery-dots{top:calc(50vw - 16px)}
}

/* V1.4 guard: a card never blanks while alternate images are still loading. */
body.azse-store-active ul.products li.product.azse-has-alt:not(.azse-alt-ready):hover a.woocommerce-LoopProduct-link>img:first-of-type,
body.azse-store-active ul.products li.product.azse-has-alt:not(.azse-alt-ready):hover a.woocommerce-loop-product__link>img:first-of-type{opacity:1!important}
@media(max-width:768px){
  body.azse-store-active ul.products li.product.azse-has-alt:hover a.woocommerce-LoopProduct-link>img:first-of-type,
  body.azse-store-active ul.products li.product.azse-has-alt:hover a.woocommerce-loop-product__link>img:first-of-type{opacity:1!important}
  body.azse-store-active ul.products li.product.azse-has-alt.azse-mobile-gallery-active:hover a.woocommerce-LoopProduct-link>img:first-of-type,
  body.azse-store-active ul.products li.product.azse-has-alt.azse-mobile-gallery-active:hover a.woocommerce-loop-product__link>img:first-of-type{opacity:0!important}
}

/* === V1.4.1 Mobile gallery + toolbar stabilization === */
@media(max-width:768px){
  /* Previous result row is redundant on phone: count/order now live in the sticky bar. */
  .azse-results-head{display:none!important}

  /* Restore the clear filter button next to search. */
  .azse-discovery-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important;margin-bottom:8px!important}
  .azse-discovery-search{min-width:0!important}
  .azse-filter-toggle{display:flex!important;min-width:94px!important;min-height:52px!important;padding:0 11px!important;border-radius:10px!important;gap:7px!important}
  .azse-filter-toggle strong{display:block!important;font-size:9.8px!important;white-space:nowrap!important}
  .azse-filter-toggle .azse-filter-icon{width:16px!important}

  /* Sticky bar: filter / curated / ordering / count. */
  .azse-mobile-results-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.9fr) 56px!important;border-radius:12px!important;overflow:hidden!important}
  .azse-mobile-results-filter,.azse-mobile-results-curated,.azse-mobile-results-sort{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:0 7px!important;border:0!important;border-left:1px solid #eee8e1!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:9.7px!important;font-weight:900!important;white-space:nowrap!important}
  .azse-mobile-results-curated span{color:#b38c58;font-size:13px!important;line-height:1}.azse-mobile-results-curated strong{font-size:9.7px!important;font-weight:900!important}
  .azse-mobile-results-curated.is-active{background:#171717!important;color:#fff!important}.azse-mobile-results-curated.is-active span{color:#d4b37d!important}
  .azse-mobile-results-sort span{font-size:9.7px!important}.azse-mobile-results-filter strong{font-size:9.7px!important}
  .azse-mobile-results-count{min-width:56px!important;padding:0 6px!important}

  /* Gallery dots are controls, not decoration. */
  .azse-mobile-gallery-dots{pointer-events:auto!important;align-items:center!important;justify-content:center!important}
  .azse-mobile-gallery-dots button{display:block!important;width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(25,25,25,.25)!important;box-shadow:0 0 0 1px rgba(255,255,255,.7)!important;transition:width .18s ease,background .18s ease!important;cursor:pointer!important}
  .azse-mobile-gallery-dots button.is-active{width:14px!important;border-radius:999px!important;background:#171717!important}
  .azse-mobile-gallery-dots i{display:none!important}
}
@media(max-width:390px){
  .azse-filter-toggle{min-width:84px!important;padding-inline:8px!important}.azse-filter-toggle strong{font-size:9px!important}
  .azse-mobile-results-bar{grid-template-columns:minmax(0,.92fr) minmax(0,1.04fr) minmax(0,.78fr) 50px!important}
  .azse-mobile-results-filter,.azse-mobile-results-curated,.azse-mobile-results-sort{padding-inline:5px!important;font-size:9px!important}
  .azse-mobile-results-filter strong,.azse-mobile-results-curated strong,.azse-mobile-results-sort span{font-size:9px!important}
  .azse-mobile-results-count{min-width:50px!important}.azse-mobile-results-count strong{font-size:12px!important}
}


/* === V1.4.2 Mobile gallery visibility + floating filter restore === */
@media(max-width:768px){
  /* Critical fix: the legacy hover layer had opacity:0 on its parent.
     Keep the gallery layer visible; individual frames still control their own opacity. */
  .azse-alt-thumb.azse-gallery-layer,
  .azse-gallery-layer{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .azse-gallery-layer .azse-gallery-image{
    display:block!important;
    visibility:visible!important;
  }

  /* The original search-row filter control is removed on mobile again.
     Filtering remains available from the sticky result bar and the restored floating button. */
  .azse-discovery-bar{grid-template-columns:minmax(0,1fr)!important}
  .azse-filter-toggle{display:none!important}

  /* Restore the original bottom-left floating filter button. */
  .azse-mobile-filter-dock{
    position:fixed!important;
    z-index:99990!important;
    left:14px!important;
    right:auto!important;
    bottom:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:1px solid #171717!important;
    border-radius:999px!important;
    background:#171717!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
    font-size:11px!important;
    font-weight:900!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .azse-mobile-filter-dock .azse-filter-icon i{background:#fff!important}
  .azse-mobile-filter-dock strong{font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
  .azse-mobile-filter-dock>b{
    display:grid!important;
    place-items:center!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 4px!important;
    border-radius:50%!important;
    background:#c4a06c!important;
    color:#171717!important;
    font-size:9px!important;
  }
  .azse-mobile-filter-dock>b:empty,
  .azse-mobile-filter-dock>b[style*="display:none"],
  .azse-mobile-filter-dock>b[style*="display: none"]{display:none!important}

  html.azse-filter-open .azse-mobile-filter-dock,
  body.azse-filter-open .azse-mobile-filter-dock{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media(max-width:390px){
  .azse-mobile-filter-dock{left:10px!important;bottom:14px!important;padding-inline:12px!important}
}


/* === V1.4.3 HOTFIX — never cover the primary product image with an empty gallery layer === */
.azse-gallery-layer,
.azse-alt-thumb.azse-gallery-layer{
  background:transparent!important;
}
@media(max-width:768px){
  /* The parent layer must be present so an active alternate can render, but it must
     stay visually transparent while no loaded alternate frame is active. */
  .azse-gallery-layer,
  .azse-alt-thumb.azse-gallery-layer{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    background:transparent!important;
  }
  .azse-gallery-image{
    background:#fff!important;
  }
  /* Primary is the fail-safe frame. Only hide it after JS marks a loaded alternate active. */
  body.azse-store-active ul.products li.product:not(.azse-mobile-gallery-active) a.woocommerce-LoopProduct-link>img:first-of-type,
  body.azse-store-active ul.products li.product:not(.azse-mobile-gallery-active) a.woocommerce-loop-product__link>img:first-of-type{
    opacity:1!important;
    visibility:visible!important;
  }
  body.azse-store-active ul.products li.product.azse-mobile-gallery-active .azse-gallery-image.is-active.is-loaded{
    opacity:1!important;
    visibility:visible!important;
  }
}
