/*
Theme Name: Perfume NZ Source WooCommerce
Author: Source Conversion
Description: Source-faithful Perfume NZ storefront converted to native WordPress/WooCommerce. Checkout and side cart remain owned by WooCommerce/CheckoutWC.
Version: 1.11.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: perfumenz-source-wc
*/

/* Source integration: visual pages only. */
.perfumenz-source-ui{margin:0;max-width:100%;overflow-x:hidden;background:#fff;color:#111}
.perfumenz-source-ui *{box-sizing:border-box}
.perfumenz-source-ui img,.perfumenz-source-ui video,.perfumenz-source-ui iframe{max-width:100%}
.perfumenz-source-ui a{color:inherit}
.perfumenz-source-ui .site-main{width:100%;min-width:0}

/* ---------- Exact header shown in the supplied standard ---------- */
.perfumenz-exact-header{width:100%;background:#fff;border:0;box-shadow:0 2px 7px rgba(0,0,0,.08);position:sticky;top:0;z-index:2147483000;isolation:isolate;transform:translateZ(0)}
.perfumenz-header-main{width:min(1420px,calc(100% - 40px));height:110px;margin:0 auto;display:grid;grid-template-columns:325px minmax(420px,1fr) auto;align-items:center;gap:42px}
.perfumenz-logo{display:block;width:280px;line-height:0;margin-left:18px}
.perfumenz-logo img{display:block;width:280px;height:auto}
.perfumenz-search{height:48px;display:grid;grid-template-columns:1fr 52px;border:1px solid #e0e0e0;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.05);margin:0}
.perfumenz-search input{width:100%;height:100%;border:0!important;outline:0!important;padding:0 24px!important;font-size:13px!important;color:#555!important;background:#fff!important;box-shadow:none!important}
.perfumenz-search input::placeholder{color:#c0c0c0;opacity:1}
.perfumenz-search button{width:52px;height:48px;border:0;background:#ffdd01;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.perfumenz-header-actions{display:flex;align-items:center;gap:27px;white-space:nowrap}
.perfumenz-header-action,.perfumenz-header-cart{display:flex;align-items:center;gap:7px;text-decoration:none!important;font-size:14px;font-weight:500;line-height:1;color:#111;position:relative}
.perfumenz-header-action svg,.perfumenz-header-cart svg{display:block;flex:none}
.perfumenz-header-cart{width:30px}
.perfumenz-header-cart .site-header-cart--count:empty{display:none}.perfumenz-header-cart .site-header-cart--count{position:absolute;right:-7px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#f45b72;color:#fff;font-size:10px;line-height:17px;text-align:center}
.perfumenz-desktop-nav{height:55px;background:#ffdd01;width:100%;border:0}
.perfumenz-nav-inner{width:min(1420px,calc(100% - 40px));height:55px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.perfumenz-nav-inner>a{display:flex;align-items:center;justify-content:center;gap:2px;height:55px;padding:0 12px;text-decoration:none!important;font-size:16px;font-weight:500;color:#111;white-space:nowrap}
.perfumenz-nav-inner>a span{font-size:15px;transform:translateY(-1px)}
.perfumenz-mobile-menu,.perfumenz-mobile-nav{display:none}

/* ---------- Quick links ---------- */
.perfumenz-quicklinks{width:100%;height:57px;background:linear-gradient(180deg,#fafafa,#eee);overflow:hidden}
.perfumenz-quicklinks-inner{width:min(1020px,calc(100% - 40px));height:57px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:70px}
.perfumenz-quicklinks-inner a{display:flex;align-items:center;gap:13px;text-decoration:none!important;font-size:13px;font-weight:500;white-space:nowrap;color:#111}
.perfumenz-quicklinks-inner img{display:block;width:24px;height:24px;object-fit:contain;flex:none;padding:0!important;margin:0!important}
.perfumenz-quicklinks-inner a:nth-child(2) img{width:30px}
.perfumenz-quicklinks-inner a:nth-child(3) img{width:18px}
.perfumenz-quicklinks-inner a:nth-child(4) img{width:29px}

/* ---------- Homepage exact source structure ---------- */
.perfumenz-home-shell{width:min(1420px,calc(100% - 40px));margin:24px auto 0}
.perfumenz-brand-index{height:45px;background:#f7f7f7;display:flex;align-items:center;padding:0 18px 0 216px;font-size:13px;gap:24px;margin-bottom:9px}
.perfumenz-brand-index strong{font-size:13px;white-space:nowrap}
.perfumenz-brand-letters{display:flex;align-items:center;gap:21px;min-width:0;white-space:nowrap}
.perfumenz-brand-letters a{text-decoration:none!important;font-size:13px}
.perfumenz-brand-letters .perfumenz-shop-all{text-decoration:underline!important;margin-left:3px}
.perfumenz-hero-layout{display:grid;grid-template-columns:273px minmax(0,1fr);gap:20px;align-items:stretch;margin:0}
.perfumenz-shop-types{border:1px solid #d9d9d9;background:#fff;height:445px;overflow:hidden}
.perfumenz-shop-types h2{height:45px;margin:0 18px;padding:0;display:flex;align-items:center;border-bottom:1px solid #dedede;font-size:18px;line-height:1;font-weight:600}
.perfumenz-shop-types>a{height:40px;margin:0 18px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;border-bottom:1px solid #e2e2e2;text-decoration:none!important;font-size:14px;color:#111}
.perfumenz-shop-types>a:last-child{border-bottom:0}
.perfumenz-shop-types i{font-size:17px;width:22px;text-align:center;color:#222;font-weight:400}
.perfumenz-hero-banner{height:445px;position:relative;overflow:hidden;background:#f3f3f3}
.perfumenz-hero-banner>a{display:block;width:100%;height:100%}
.perfumenz-hero-banner img{display:none;width:100%;height:100%;object-fit:cover;object-position:center}.perfumenz-hero-banner img.is-active{display:block}
.perfumenz-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:transparent;color:#fff;font-size:54px;font-weight:200;line-height:1;width:46px;height:70px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.perfumenz-hero-arrow--prev{left:20px}.perfumenz-hero-arrow--next{right:18px}

/* Keep the original highlight DOM but force the standard dimensions. */
.perfumenz-home-shell .highlight-links{padding:14px 0 0!important}
.perfumenz-home-shell .highlight-links .custom-section-wrapper{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.perfumenz-home-shell .highlight-links__list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;margin:0!important;padding:0!important}
.perfumenz-home-shell .highlight-links__list-item{width:auto!important;padding:0!important;min-width:0}
.perfumenz-home-shell .highlight-links__list-item-wrap{height:79px!important;padding:0 26px!important;justify-content:flex-start!important;border:2px solid #ffdd01!important;border-radius:11px!important;background:#fff!important;flex-wrap:nowrap!important}
.perfumenz-home-shell .highlight-links__list-item-ico{width:42px!important;max-width:42px!important;height:42px!important;object-fit:contain!important;flex:none!important}
.perfumenz-home-shell .highlight-links__list-item-link{width:auto!important;padding-left:16px!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;white-space:nowrap}

.perfumenz-standard-collection{width:min(1420px,calc(100% - 40px));margin:42px auto 0;padding:0!important;overflow:visible}
.perfumenz-standard-collection .home-section--title{font-size:27px!important;line-height:1.2!important;text-align:center!important;margin:0 0 25px!important;font-weight:700!important;color:#111!important}
.perfumenz-collection-viewport{position:relative;width:100%;overflow:visible}
.perfumenz-standard-collection ul.featured-collection__content{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;width:100%!important}
.perfumenz-standard-collection--new ul.featured-collection__content,.perfumenz-standard-collection--specials ul.featured-collection__content{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.perfumenz-standard-collection--new ul.featured-collection__content::-webkit-scrollbar,.perfumenz-standard-collection--specials ul.featured-collection__content::-webkit-scrollbar{display:none}.perfumenz-standard-collection--new .perfumenz-standard-card,.perfumenz-standard-collection--specials .perfumenz-standard-card{flex:0 0 calc((100% - 340px)/4)!important;scroll-snap-align:start}.perfumenz-standard-collection--new .perfumenz-promo-card,.perfumenz-standard-collection--specials .perfumenz-promo-card{flex:0 0 268px!important;scroll-snap-align:start}
.perfumenz-standard-card{min-width:0!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;height:500px!important;border:1px solid #e8e8e8!important;border-radius:7px!important;background:#fff!important;box-shadow:0 2px 2px rgba(0,0,0,.12)!important;overflow:hidden!important;position:relative!important}
.perfumenz-standard-collection--new .perfumenz-standard-card,.perfumenz-standard-collection--specials .perfumenz-standard-card{height:425px!important}
.perfumenz-standard-card .productitem{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.perfumenz-standard-card .productitem--image-link{height:300px!important;display:block!important;text-decoration:none!important;padding:0!important;margin:0!important}
.perfumenz-standard-collection--new .perfumenz-standard-card .productitem--image-link,.perfumenz-standard-collection--specials .perfumenz-standard-card .productitem--image-link{height:260px!important}
.perfumenz-standard-card .productitem--image{height:100%!important;width:100%!important;margin:0!important;padding:28px 25px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:#fff!important}
.perfumenz-standard-card .productitem--image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;max-width:100%!important;max-height:100%!important}
.perfumenz-standard-card .productitem__badge--sale{position:absolute!important;left:10px!important;top:10px!important;display:block!important;background:#f14b39!important;color:#fff!important;padding:4px 6px!important;border-radius:0!important;font-size:12px!important;line-height:1!important;z-index:2!important}
.perfumenz-standard-card .productitem--info{flex:1!important;display:flex!important;flex-direction:column!important;padding:0 24px 0!important;text-align:center!important;min-width:0!important;background:#fff!important}
.perfumenz-standard-card .productitem--title{font-size:16px!important;line-height:1.45!important;font-weight:400!important;min-height:47px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.perfumenz-standard-card .productitem--title a{text-decoration:none!important;color:#111!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.perfumenz-standard-card .productitem__price{font-size:18px!important;line-height:1.25!important;font-weight:600!important;margin:8px 0 0!important;color:#111!important;white-space:nowrap!important}
.perfumenz-standard-card .productitem__price ins{color:#f04a38!important;text-decoration:none!important;font-weight:600!important}.perfumenz-standard-card .productitem__price del{color:#858585!important;font-weight:400!important;opacity:1!important;margin-left:4px!important}
.perfumenz-standard-card .productitem--vendor{margin-top:auto!important;border-top:1px solid #ececec!important;padding:15px 0 17px!important;font-size:13px!important;line-height:1!important;color:#8b8b8b!important;display:block!important}
.perfumenz-promo-card{height:425px!important;border:0!important;position:relative!important;overflow:hidden!important;list-style:none!important;background:#ddd!important;border-radius:0!important}
.perfumenz-promo-card>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.perfumenz-promo-card .featured-collection__title-card-outer{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:0 32px!important;text-decoration:none!important;color:#fff!important;background:rgba(0,0,0,.08)!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important}
.perfumenz-promo-card .featured-collection__title-card-pre-heading{font-size:14px!important;margin-bottom:5px!important}.perfumenz-promo-card .featured-collection__title-card-heading{font-size:23px!important;line-height:1.15!important}.perfumenz-promo-card .featured-collection__title-card-button{font-size:15px!important;margin-top:9px!important}
.perfumenz-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #e1e1e1;background:#fff;color:#666;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:40px;line-height:40px;font-weight:200;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.perfumenz-carousel-arrow--prev{left:-14px}.perfumenz-carousel-arrow--next{right:-14px}
.perfumenz-standard-collection--featured .perfumenz-carousel-arrow{display:none}
.perfumenz-collection-more{text-align:center;margin:31px 0 0}
.perfumenz-collection-more .button-primary,.perfumenz-brand-more .button-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:41px!important;padding:0 18px!important;border:1px solid #111!important;border-radius:3px!important;background:#fff!important;color:#111!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}

/* ---------- Our Brands ---------- */
.perfumenz-brand-section{width:min(1420px,calc(100% - 40px));margin:70px auto 70px}
.perfumenz-brand-section .home-section--title{font-size:27px!important;text-align:center!important;margin:0 0 34px!important;font-weight:700!important}
.perfumenz-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.perfumenz-brand-item{height:160px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;text-decoration:none!important;overflow:hidden}
.perfumenz-brand-item img{display:block;width:100%;height:100%;object-fit:contain;padding:0;margin:0}
.perfumenz-brand-more{text-align:center;margin-top:39px}

/* ---------- Product page standard ---------- */
.perfumenz-product-shell{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:0 0 0}
.perfumenz-breadcrumb{height:72px;display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.perfumenz-breadcrumb a{text-decoration:none!important;color:#111!important}.perfumenz-breadcrumb .current{color:#d7a500;overflow:hidden;text-overflow:ellipsis}
.perfumenz-product-top{display:grid;grid-template-columns:510px minmax(0,1fr);gap:58px;min-height:650px;align-items:start;padding:0 0 26px}
.perfumenz-product-info{min-width:0;padding:7px 0 0}
.perfumenz-product-title{font-size:29px!important;line-height:1.22!important;font-weight:400!important;color:#111!important;margin:0 0 30px!important;max-width:500px!important;letter-spacing:0!important}
.perfumenz-product-price{font-size:25px!important;line-height:1!important;font-weight:600!important;margin:0 0 40px!important;color:#111!important}
.perfumenz-product-price ins{text-decoration:none!important}.perfumenz-product-price del{opacity:.55;margin-left:8px}
.perfumenz-native-cart{margin:0!important;padding:0!important;display:block!important;max-width:100%!important}
.perfumenz-buy-line{height:48px;display:flex;align-items:center;gap:22px;margin-bottom:25px}
.perfumenz-qty-wrap{width:155px;height:48px;border:1px solid #dadada;position:relative;background:#fff;display:flex;align-items:flex-end;padding:0}
.perfumenz-qty-label{position:absolute;left:10px;top:6px;color:#aaa;font-size:11px;line-height:1}
.perfumenz-qty-wrap .quantity{width:100%!important;height:100%!important;margin:0!important;display:block!important}
.perfumenz-qty-wrap input.qty{width:100%!important;height:100%!important;border:0!important;background:transparent!important;padding:17px 31px 0 10px!important;text-align:left!important;font-size:14px!important;box-shadow:none!important;outline:0!important;-moz-appearance:textfield}
.perfumenz-qty-wrap input.qty::-webkit-inner-spin-button,.perfumenz-qty-wrap input.qty::-webkit-outer-spin-button{opacity:1}
.perfumenz-qty-wrap select.qty{width:100%!important;height:100%!important;border:0!important;background:#fff!important;padding:17px 32px 0 10px!important;font-size:14px!important;color:#111!important;outline:0!important;box-shadow:none!important;appearance:auto!important}
.perfumenz-stock{font-size:15px;line-height:1.2}.perfumenz-stock.is-in-stock{color:#00aa48}.perfumenz-stock.is-out-of-stock{color:#b00020}
.perfumenz-atc-row{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.perfumenz-atc-row .single_add_to_cart_button,.perfumenz-variable-native .single_add_to_cart_button{width:348px!important;height:52px!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:2px!important;background:#f47732!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:20px!important;font-weight:500!important;line-height:1!important;padding:0 18px!important;box-shadow:none!important;text-transform:none!important;float:none!important}
.perfumenz-atc-row .single_add_to_cart_button:hover,.perfumenz-variable-native .single_add_to_cart_button:hover{background:#ee6c27!important;color:#fff!important}
.perfumenz-wishlist-link{height:52px;display:inline-flex;align-items:center;gap:8px;padding:0 0 0 0;text-decoration:none!important;color:#f05b79!important;font-size:15px;white-space:nowrap}.perfumenz-wishlist-link span{font-size:25px;font-weight:300}
.perfumenz-paylater{border-bottom:1px solid #e3e3e3;padding:0 0 24px;margin:0 0 23px;font-size:13px;line-height:25px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#111}.perfumenz-paylater strong{font-size:13px}
.pay-badge{height:20px;min-width:54px;border-radius:5px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}.pay-badge.afterpay{background:#b2fce4;color:#111}.pay-badge.klarna{background:#f8b8ce;color:#111}.pay-badge.zip{background:#392469;color:#fff}.perfumenz-paylater em{font-style:normal;color:#777}
.perfumenz-product-intro{font-size:15px;line-height:1.62;color:#111;max-width:505px;overflow-wrap:anywhere}.perfumenz-product-intro p{margin:0 0 19px}
.perfumenz-product-gallery{min-width:0;position:relative;height:650px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px}
.perfumenz-product-main-image{width:min(700px,100%);height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.perfumenz-product-main-image img{display:block!important;width:100%!important;height:100%!important;max-width:700px!important;max-height:610px!important;object-fit:contain!important;margin:0 auto!important}
.perfumenz-product-thumb{position:absolute;right:20px;top:12px;width:65px;height:65px;border:1px solid #ddd;border-radius:3px;background:#fff;padding:5px;z-index:2;display:flex;align-items:center;justify-content:center}.perfumenz-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.perfumenz-product-description{border-top:0 solid #eee;padding:10px 0 34px;font-size:15px;line-height:1.62;color:#111;overflow-wrap:anywhere;max-width:100%}.perfumenz-product-description p{margin:0 0 23px}.perfumenz-product-description strong{font-weight:500}
.perfumenz-variable-native form.variations_form{margin:0 0 20px!important}.perfumenz-variable-native table.variations{width:100%;max-width:500px;border:0;margin:0 0 12px}.perfumenz-variable-native table.variations th,.perfumenz-variable-native table.variations td{display:block;width:100%;padding:4px 0;text-align:left}.perfumenz-variable-native table.variations select{width:100%;height:46px;max-width:100%;border:1px solid #ddd;background:#fff}.perfumenz-variable-native .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.perfumenz-variable-native .quantity{width:100px}.perfumenz-variable-native input.qty{width:100%;height:46px}

.perfumenz-related{margin:37px 0 0;padding:0 0 0}
.perfumenz-related>h2{font-size:27px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 29px!important;color:#111!important}
.perfumenz-related-viewport{position:relative;overflow:visible}
.perfumenz-related-grid{display:flex!important;gap:18px!important;padding:0!important;margin:0!important;list-style:none!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.perfumenz-related-grid::-webkit-scrollbar{display:none}.perfumenz-related .perfumenz-standard-card{flex:0 0 calc((100% - 72px)/5)!important;scroll-snap-align:start}
.perfumenz-related .perfumenz-standard-card{height:420px!important}.perfumenz-related .perfumenz-standard-card .productitem--image-link{height:260px!important}
.perfumenz-related .perfumenz-carousel-arrow--prev{left:-12px}.perfumenz-related .perfumenz-carousel-arrow--next{right:-12px}

/* ---------- Archive/search dynamic WooCommerce pages ---------- */
.perfumenz-loop-wrap{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px}
.perfumenz-loop-title{text-align:center;font-size:28px;margin:0 0 30px}
.perfumenz-loop-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.perfumenz-loop-grid .perfumenz-standard-card,.perfumenz-loop-grid .productgrid--item{min-width:0}

/* CheckoutWC/cart/account stay plugin-owned: source visual classes are never attached there. */
body.woocommerce-checkout,body.woocommerce-cart,body.woocommerce-account{overflow-x:visible}

@media (max-width:1200px){
 .perfumenz-header-main{grid-template-columns:240px minmax(320px,1fr) auto;gap:22px}.perfumenz-logo,.perfumenz-logo img{width:235px}.perfumenz-header-actions{gap:17px}.perfumenz-nav-inner>a{font-size:14px;padding:0 7px}
 .perfumenz-brand-index{padding-left:10px}.perfumenz-brand-letters{gap:14px;overflow-x:auto}
 .perfumenz-hero-layout{grid-template-columns:245px minmax(0,1fr)}
 .perfumenz-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .perfumenz-product-top{grid-template-columns:minmax(360px,43%) minmax(0,57%);gap:30px}
}

@media (max-width:900px){
 .perfumenz-header-main{height:auto;min-height:86px;width:calc(100% - 30px);grid-template-columns:46px 1fr auto;gap:12px;padding:12px 0}.perfumenz-mobile-menu{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:8px}.perfumenz-mobile-menu span{display:block;width:24px;height:2px;background:#111}
 .perfumenz-logo{width:210px;justify-self:start}.perfumenz-logo img{width:210px}.perfumenz-search{grid-column:1/-1;grid-row:2;width:100%;height:44px}.perfumenz-search button{height:44px}.perfumenz-header-action span{display:none}.perfumenz-header-actions{gap:14px}.perfumenz-desktop-nav{display:none}.perfumenz-mobile-nav{position:fixed;inset:0 auto 0 0;width:min(330px,86vw);background:#fff;z-index:100;padding:62px 24px 30px;box-shadow:2px 0 12px rgba(0,0,0,.15);transform:translateX(-110%);transition:transform .2s;display:flex;flex-direction:column;gap:0}.perfumenz-mobile-nav.visible{transform:translateX(0)}.perfumenz-mobile-nav button{position:absolute;right:16px;top:15px;width:38px;height:38px;border:0;background:transparent;font-size:32px}.perfumenz-mobile-nav a{height:48px;display:flex;align-items:center;border-bottom:1px solid #eee;text-decoration:none;font-size:15px}
 .perfumenz-quicklinks-inner{width:100%;overflow-x:auto;justify-content:flex-start;gap:35px;padding:0 20px}.perfumenz-quicklinks-inner a{flex:none}
 .perfumenz-home-shell{width:calc(100% - 30px);margin-top:16px}.perfumenz-brand-index{padding:0 12px;overflow-x:auto}.perfumenz-brand-letters{gap:18px}.perfumenz-hero-layout{grid-template-columns:1fr}.perfumenz-shop-types{display:none}.perfumenz-hero-banner{height:auto;aspect-ratio:1464/624}
 .perfumenz-home-shell .highlight-links__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .perfumenz-standard-collection{width:calc(100% - 30px);overflow:hidden}.perfumenz-standard-collection ul.featured-collection__content,.perfumenz-standard-collection--new ul.featured-collection__content,.perfumenz-standard-collection--specials ul.featured-collection__content{display:flex!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 2px 10px!important}.perfumenz-standard-card{flex:0 0 min(310px,78vw)!important;height:430px!important;scroll-snap-align:start}.perfumenz-standard-collection--new .perfumenz-standard-card,.perfumenz-standard-collection--specials .perfumenz-standard-card{height:390px!important}.perfumenz-promo-card{flex:0 0 min(250px,72vw)!important;height:390px!important}.perfumenz-carousel-arrow{display:none!important}
 .perfumenz-brand-section{width:calc(100% - 30px);margin-top:55px}.perfumenz-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.perfumenz-brand-item{height:auto;aspect-ratio:1/1}
 .perfumenz-product-shell{width:calc(100% - 30px)}.perfumenz-product-top{grid-template-columns:1fr;gap:12px;min-height:0}.perfumenz-product-info{max-width:680px;margin:0 auto;width:100%}.perfumenz-product-gallery{height:auto;min-height:0;order:-1;max-width:700px;width:100%;margin:0 auto;padding-top:0}.perfumenz-product-main-image{height:auto;aspect-ratio:1/1}.perfumenz-product-main-image img{height:100%!important;max-height:none!important}.perfumenz-product-thumb{right:8px;top:8px}.perfumenz-product-title{font-size:26px!important}.perfumenz-product-description{max-width:700px;margin:0 auto}.perfumenz-related{max-width:100%;overflow:hidden}.perfumenz-related-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;padding:0 2px 10px!important;overscroll-behavior-x:contain}.perfumenz-related .perfumenz-standard-card{flex:0 0 min(300px,78vw)!important}.perfumenz-related .perfumenz-carousel-arrow{display:none!important}
 .perfumenz-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:600px){
 .perfumenz-header-main{width:calc(100% - 24px)}.perfumenz-logo{width:170px}.perfumenz-logo img{width:170px}.perfumenz-header-actions{gap:10px}.perfumenz-header-cart{width:27px}
 .perfumenz-home-shell,.perfumenz-standard-collection,.perfumenz-brand-section,.perfumenz-product-shell,.perfumenz-loop-wrap{width:calc(100% - 24px)}
 .perfumenz-home-shell .highlight-links__list{grid-template-columns:1fr!important}.perfumenz-home-shell .highlight-links__list-item-wrap{height:68px!important;padding:0 18px!important}.perfumenz-home-shell .highlight-links__list-item-link{white-space:normal}
 .perfumenz-standard-collection{margin-top:34px}.perfumenz-standard-collection .home-section--title,.perfumenz-brand-section .home-section--title{font-size:24px!important}.perfumenz-standard-card{flex-basis:76vw!important}.perfumenz-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .perfumenz-breadcrumb{height:55px;font-size:12px}.perfumenz-product-title{font-size:24px!important;margin-bottom:22px!important}.perfumenz-product-price{font-size:23px!important;margin-bottom:28px!important}.perfumenz-buy-line{height:auto;align-items:flex-end;gap:12px}.perfumenz-qty-wrap{width:135px}.perfumenz-stock{font-size:13px;padding-bottom:14px}.perfumenz-atc-row{align-items:stretch;flex-direction:column}.perfumenz-atc-row .single_add_to_cart_button,.perfumenz-variable-native .single_add_to_cart_button{width:100%!important}.perfumenz-wishlist-link{height:40px;justify-content:center}.perfumenz-product-intro,.perfumenz-product-description{font-size:14px}.perfumenz-related>h2{font-size:24px!important}
 .perfumenz-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* Source-faithful Shop By Type list: original DOM and inline SVG artwork. */
.perfumenz-shop-types .slideshow-nav__list{list-style:none!important;margin:0!important;padding:0 18px!important;display:block!important;width:100%!important}
.perfumenz-shop-types .slideshow-nav__list-item{display:block!important;min-height:40px!important;margin:0!important;padding:0!important;border-bottom:1px solid #e2e2e2!important;width:100%!important}
.perfumenz-shop-types .slideshow-nav__list-item:last-child{border-bottom:0!important}
.perfumenz-shop-types .slideshow-nav__list-link{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 0 0 30px!important;position:relative!important;color:#111!important;text-decoration:none!important;font-size:14px!important;line-height:1.2!important;width:100%!important}
.perfumenz-shop-types .slideshow-nav__list-link svg{display:block!important;width:23px!important;max-width:23px!important;height:23px!important;max-height:23px!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
@media (max-width:900px){.perfumenz-logo{margin-left:0}}


/* ---------- v4 standard collection/archive layout ---------- */
body.admin-bar .perfumenz-exact-header{top:32px}
.perfumenz-exact-header,.perfumenz-exact-header *{z-index:auto}.perfumenz-exact-header{z-index:2147483646!important;background:#fff!important}
.perfumenz-collection-page{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:47px 0 70px;overflow:visible}
.pzn-collection-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 12px}.pzn-collection-breadcrumb a{text-decoration:none}.pzn-collection-breadcrumb .current{color:#e6b600}
.pzn-collection-title{font-size:30px!important;line-height:1.15!important;margin:0 0 30px!important;font-weight:700!important;text-align:left!important}
.pzn-collection-mainbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.pzn-collection-count{font-size:15px;line-height:1.4;margin:0 0 24px}.pzn-collection-count strong{font-weight:700}
.pzn-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.pzn-filter-chip{height:28px;border:1px solid #e5e5e5;background:#fff;border-radius:3px;padding:0 13px;display:inline-flex;align-items:center;gap:4px;text-decoration:none!important;font-size:13px}
.pzn-sortbar{display:flex;align-items:center;gap:18px;padding-top:2px}.pzn-sort-form select{border:0;background:#fff;font-size:13px;font-weight:500;padding:3px 19px 3px 2px;min-width:125px}.pzn-view-buttons{display:flex;gap:4px}.pzn-view-button{width:21px;height:21px;border:1px solid #d5d5d5;background:#fff;padding:2px;display:grid;place-items:center;color:#bcbcbc}.pzn-view-button.is-active{color:#777}
.pzn-collection-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:20px;align-items:start}
.pzn-filter-sidebar{border:1px solid #e4e4e4;background:#fff;min-width:0}.pzn-filter-section{padding:14px 10px 17px;border-bottom:1px solid #e5e5e5}.pzn-filter-section:last-child{border-bottom:0}.pzn-filter-title{font-size:15px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:6px}.pzn-filter-title:before{content:'⌃';font-size:12px;color:#777}.pzn-filter-row{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 0 8px;line-height:1.2}.pzn-filter-row:last-child{margin-bottom:0}.pzn-filter-row input[type=checkbox]{width:14px;height:14px;margin:0;flex:none}.pzn-price-inputs{display:flex;align-items:center;gap:7px}.pzn-price-inputs input{width:84px;height:28px;border:1px solid #d5d5d5;padding:0 8px;font-size:12px}.pzn-price-scale{height:5px;background:#21a8dd;border-radius:4px;margin:18px 11px 8px;position:relative}.pzn-price-scale:before,.pzn-price-scale:after{content:'';position:absolute;top:-5px;width:8px;height:15px;background:#1c9bd1;border-radius:3px}.pzn-price-scale:before{left:0}.pzn-price-scale:after{right:0}.pzn-price-labels{display:flex;justify-content:space-between;font-size:10px;color:#777}.pzn-filter-apply{margin-top:10px;height:28px;background:#111;color:#fff;border:0;padding:0 13px;font-size:12px}.pzn-brand-scroll{max-height:660px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.pzn-collection-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px!important;align-items:start}
.pzn-collection-card{list-style:none!important;min-width:0!important;position:relative!important;background:#fff!important;padding:0 5px 18px!important;text-align:center!important;border:1px solid #f2f2f2!important;box-shadow:none!important;min-height:355px!important}
.pzn-collection-card-image{height:265px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pzn-collection-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}.pzn-stock-badge{position:absolute;right:3px;top:10px;background:#17b795;color:#fff;font-size:10px;font-weight:600;padding:3px 5px;z-index:2}.pzn-sale-badge{position:absolute;left:3px;top:10px;background:#f14b39;color:#fff;font-size:10px;font-weight:600;padding:3px 5px;z-index:2}
.pzn-collection-card-title{font-size:13px!important;line-height:1.3!important;font-weight:500!important;margin:8px auto 8px!important;max-width:190px!important;min-height:34px!important}.pzn-collection-card-title a{text-decoration:none!important}.pzn-collection-card-price{font-size:15px;font-weight:700;line-height:1.2}.pzn-collection-card-price ins{text-decoration:none;color:#111}.pzn-collection-card-price del{color:#8c8c8c;font-weight:400;margin-left:4px}.pzn-collection-card.is-sale .pzn-collection-card-price ins{color:#f14b39}
.pzn-pagination{margin:35px 0 0;text-align:center}.pzn-pagination .page-numbers{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #ddd;margin:0 2px;text-decoration:none}.pzn-pagination .current{background:#111;color:#fff}
.pzn-list-view .pzn-collection-grid{grid-template-columns:1fr!important}.pzn-list-view .pzn-collection-card{display:grid;grid-template-columns:220px 1fr;min-height:240px;text-align:left!important}.pzn-list-view .pzn-collection-card-image{height:230px}.pzn-list-view .pzn-collection-card-title{max-width:none!important;margin:25px 0 10px!important}
@media(max-width:1200px){.pzn-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pzn-collection-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){body.admin-bar .perfumenz-exact-header{top:46px}.perfumenz-collection-page{width:calc(100% - 30px);padding-top:28px}.pzn-collection-mainbar{display:block}.pzn-sortbar{margin-top:18px;justify-content:flex-end}.pzn-collection-layout{grid-template-columns:1fr}.pzn-filter-sidebar{display:none}.pzn-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pzn-collection-card-image{height:230px}}
@media(max-width:600px){.perfumenz-collection-page{width:calc(100% - 24px)}.pzn-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.pzn-filter-chip{flex:none}.pzn-sortbar{justify-content:space-between}.pzn-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px!important}.pzn-collection-card{min-height:310px!important}.pzn-collection-card-image{height:210px}.pzn-collection-card-title{font-size:12px!important}.pzn-collection-card-price{font-size:13px}}

/* ---------- v5 standard-site repairs ---------- */
/* Header: Wishlist/Login intentionally removed. Keep only search + CheckoutWC cart trigger. */
@media (min-width:901px){
  .perfumenz-header-main{grid-template-columns:325px minmax(420px,1fr) 42px!important;gap:42px!important}
  .perfumenz-header-actions{width:42px!important;justify-content:flex-end!important;gap:0!important}
}
.perfumenz-header-cart{cursor:pointer!important;z-index:2}

/* The exact source promo artwork must remain visible instead of the grey fallback background. */
.perfumenz-promo-card>img{opacity:1!important;visibility:visible!important;object-position:center!important;background:#fff!important}

/* All Brands standard page: source alphabet + five-column logo directory. */
.pzn-brand-directory{width:min(1340px,calc(100% - 40px));margin:0 auto;padding:52px 0 90px;color:#111}
.pzn-brand-directory>h1{font-size:30px!important;line-height:1.15!important;font-weight:700!important;margin:0 0 42px!important;text-align:left!important}
.pzn-brand-alpha{display:flex;align-items:center;gap:30px;min-height:45px;border-bottom:1px solid #bfbfbf;background:#fff;position:sticky;top:110px;z-index:120;padding:0 4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.pzn-brand-alpha::-webkit-scrollbar{display:none}.pzn-brand-alpha a{height:45px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:15px;min-width:12px;position:relative;color:#111}.pzn-brand-alpha a.is-active:after{content:'';position:absolute;height:2px;background:#f3c400;left:0;right:0;bottom:-1px}.pzn-brand-alpha a.is-disabled{opacity:.18;pointer-events:none}
.pzn-brand-letter-section{padding-top:45px;scroll-margin-top:165px}.pzn-brand-letter-section>h2{font-size:31px!important;line-height:1!important;margin:0 0 27px!important;font-weight:600!important;text-align:left!important}
.pzn-brand-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 18px}
.pzn-brand-directory-card{height:255px;border:1px solid #dedede;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none!important;position:relative;overflow:hidden}
.pzn-brand-directory-card img{display:block;width:82%!important;height:78%!important;object-fit:contain!important;margin:auto!important;padding:12px!important}
.pzn-brand-name-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:25px;line-height:1.15;font-family:Georgia,'Times New Roman',serif;color:#111;background:#fff}.pzn-brand-name-fallback.is-visible{display:flex}
body.admin-bar .pzn-brand-alpha{top:142px}

/* Information pages opened from the source footer are real WordPress content pages. */
.pzn-info-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:45px 0 80px;min-height:520px}.pzn-info-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:22px}.pzn-info-breadcrumb a{text-decoration:none!important}.pzn-info-page>h1{font-size:31px!important;line-height:1.2!important;margin:0 0 28px!important}.pzn-info-content{max-width:980px;font-size:15px;line-height:1.75}.pzn-info-content h2{font-size:25px;margin:26px 0 13px}.pzn-info-content p{margin:0 0 18px}.pzn-info-content details{border-top:1px solid #e6e6e6;padding:15px 0}.pzn-info-content summary{font-weight:600;cursor:pointer}.pzn-contact-form{max-width:760px;margin-top:24px}.pzn-contact-form label{display:block;margin-bottom:15px}.pzn-contact-form label>span{display:block;font-size:13px;font-weight:600;margin:0 0 6px}.pzn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pzn-contact-form input,.pzn-contact-form textarea{width:100%;border:1px solid #ccc;background:#fff;border-radius:0;padding:11px 12px;font:inherit}.pzn-contact-form button{height:42px;padding:0 27px;background:#111;color:#fff;border:0;font-weight:600}.pzn-form-success{padding:12px 15px;background:#eef9f1;margin-bottom:18px}

/* Collection page standard dimensions / selected filter state. */
.pzn-filter-chip.is-selected{border-color:#cfcfcf;background:#fafafa}.pzn-filter-row input[type=radio],.pzn-filter-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:13px!important;height:13px!important;border:1px solid #555;background:#fff;margin:0!important;flex:none}.pzn-filter-row input[type=radio]:checked,.pzn-filter-row input[type=checkbox]:checked{background:#111;box-shadow:inset 0 0 0 3px #fff}.pzn-clear-filters{text-decoration:underline!important;font-size:12px}.pzn-no-products{padding:20px 0;font-size:14px}.pzn-soldout-badge{position:absolute;right:3px;top:10px;background:#ef5b25;color:#fff;font-size:10px;font-weight:600;padding:3px 5px;z-index:2}

/* Product media gallery: feature image + every WooCommerce gallery image, centered. */
.perfumenz-product-gallery{padding-right:82px!important;position:relative!important}
.perfumenz-product-main-image{margin:0 auto!important;align-self:flex-start!important}
.perfumenz-product-main-image img{object-position:center!important}
.perfumenz-product-thumbnails{position:absolute;right:4px;top:12px;width:68px;max-height:610px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;z-index:3;padding:0 2px;scrollbar-width:thin}
.perfumenz-product-thumbnails .perfumenz-product-thumb{position:relative!important;right:auto!important;top:auto!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:.72!important;flex:none!important}
.perfumenz-product-thumbnails .perfumenz-product-thumb.is-active{opacity:1!important;border-color:#bdbdbd!important}.perfumenz-product-thumbnails .perfumenz-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important}
.perfumenz-product-video{width:min(960px,100%);margin:10px auto 35px;text-align:center;overflow:hidden}.perfumenz-product-video video,.perfumenz-product-video iframe,.perfumenz-product-video .wp-video{display:block!important;width:100%!important;max-width:960px!important;margin:0 auto!important}.perfumenz-product-video iframe{aspect-ratio:16/9;height:auto!important}
.perfumenz-product-description img,.perfumenz-product-intro img,.perfumenz-product-description video,.perfumenz-product-intro video,.perfumenz-product-description .wp-video,.perfumenz-product-intro .wp-video,.perfumenz-product-description iframe,.perfumenz-product-intro iframe{display:block!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.perfumenz-product-description iframe,.perfumenz-product-intro iframe{width:min(960px,100%)!important}
.perfumenz-wishlist-link{border:0!important;background:transparent!important;color:#f45b72!important;cursor:pointer!important;padding:0!important;font:inherit!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:7px!important}.perfumenz-wishlist-link .pzn-heart{font-size:27px;line-height:1;color:#f45b72}.perfumenz-wishlist-link.is-active .pzn-heart{color:#ef426f}.perfumenz-wishlist-link.is-active{font-weight:500!important}

@media(max-width:1200px){.pzn-brand-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pzn-brand-directory-card{height:230px}}
@media(max-width:900px){
  .pzn-brand-directory{width:calc(100% - 30px);padding-top:30px}.pzn-brand-directory>h1{margin-bottom:25px!important}.pzn-brand-alpha{top:130px;gap:24px}.pzn-brand-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pzn-brand-directory-card{height:210px}.pzn-brand-name-fallback{font-size:20px}.pzn-info-page{width:calc(100% - 30px)}
  .perfumenz-product-gallery{padding-right:0!important;padding-bottom:80px!important}.perfumenz-product-thumbnails{position:absolute;left:0!important;right:0!important;top:auto!important;bottom:5px!important;width:100%!important;max-height:70px!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px!important}.perfumenz-product-thumbnails .perfumenz-product-thumb{width:62px!important;height:62px!important;min-width:62px!important}
}
@media(max-width:600px){.pzn-brand-directory{width:calc(100% - 24px)}.pzn-brand-alpha{gap:20px;top:126px}.pzn-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pzn-brand-directory-card{height:175px}.pzn-brand-name-fallback{font-size:17px}.pzn-form-grid{grid-template-columns:1fr}.pzn-info-page{width:calc(100% - 24px)}.pzn-info-content{font-size:14px}}


/* ---------- v6 exact fixes: collection scale + complete related carousel ---------- */
/* The generic .perfumenz-source-ui .site-main rule has higher specificity than the
   archive rule above. Explicitly restore the standard site's centered collection width. */
.perfumenz-source-ui .site-main.perfumenz-collection-page{
  width:min(1420px,calc(100% - 40px))!important;
  max-width:1420px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:47px 0 70px!important;
  overflow:visible!important;
}
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-mainbar,
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-layout,
.perfumenz-source-ui .perfumenz-collection-page .pzn-products,
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{min-width:0!important;max-width:100%!important}
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-layout{width:100%!important;grid-template-columns:215px minmax(0,1fr)!important;gap:20px!important}
.perfumenz-source-ui .perfumenz-collection-page .pzn-products{width:100%!important;overflow:hidden!important}
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px 12px!important}
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-card{width:auto!important;max-width:none!important;min-width:0!important}
.perfumenz-source-ui .perfumenz-collection-page .pzn-collection-card-image{height:265px!important}

/* Desktop related carousel must contain five visible cards and additional cards off-canvas. */
.perfumenz-related-viewport{width:100%!important;min-width:0!important;overflow:visible!important}
.perfumenz-related-grid{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}
.perfumenz-related .perfumenz-standard-card{flex:0 0 calc((100% - 72px)/5)!important;min-width:0!important}
.perfumenz-related .perfumenz-carousel-arrow{pointer-events:auto!important;cursor:pointer!important}

@media(max-width:1200px){
  .perfumenz-source-ui .site-main.perfumenz-collection-page{width:calc(100% - 30px)!important;max-width:none!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-layout{grid-template-columns:205px minmax(0,1fr)!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .perfumenz-source-ui .site-main.perfumenz-collection-page{width:calc(100% - 30px)!important;padding-top:28px!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-layout{grid-template-columns:1fr!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .perfumenz-source-ui .site-main.perfumenz-collection-page{width:calc(100% - 24px)!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 6px!important}
}


/* ---------- v7 mobile-only fixes ---------- */
/* 1) Product page "Recently viewed": v6 desktop flex-basis was declared after
   the earlier media queries, so phones inherited five tiny desktop cards.
   Restore one proper swipeable card width on mobile. */
@media (max-width:600px){
  .perfumenz-related{width:100%!important;max-width:100%!important;overflow:hidden!important;margin-top:34px!important}
  .perfumenz-related-viewport{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:0!important}
  .perfumenz-related-grid{display:flex!important;width:100%!important;max-width:100%!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 1px 10px!important;scroll-snap-type:x mandatory!important;scroll-padding-left:1px!important;-webkit-overflow-scrolling:touch!important}
  .perfumenz-related .perfumenz-standard-card{flex:0 0 min(255px,78vw)!important;width:min(255px,78vw)!important;min-width:min(255px,78vw)!important;max-width:min(255px,78vw)!important;height:365px!important;scroll-snap-align:start!important}
  .perfumenz-related .perfumenz-standard-card .productitem--image-link{height:205px!important;min-height:205px!important}
  .perfumenz-related .perfumenz-standard-card .productitem--image{padding:16px 14px 5px!important}
  .perfumenz-related .perfumenz-standard-card .productitem--image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .perfumenz-related .perfumenz-standard-card .productitem--info{padding:0 14px!important;min-width:0!important}
  .perfumenz-related .perfumenz-standard-card .productitem--title{font-size:14px!important;line-height:1.35!important;min-height:39px!important}
  .perfumenz-related .perfumenz-standard-card .productitem__price{font-size:16px!important;line-height:1.2!important;margin-top:7px!important}
  .perfumenz-related .perfumenz-standard-card .productitem--vendor{font-size:12px!important;padding:12px 0 14px!important}
  .perfumenz-related>h2{font-size:23px!important;line-height:1.2!important;margin-bottom:22px!important}

  /* 2) WooCommerce cart: on a narrow screen the two-row sticky search header
     can sit over the first cart item while the page is scrolled. The cart page
     uses normal document flow on mobile so no cart controls are hidden. */
  body.woocommerce-cart .perfumenz-exact-header,
  body.woocommerce-cart .site-header.perfumenz-exact-header{
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
  body.woocommerce-cart.admin-bar .perfumenz-exact-header{top:auto!important}
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{scroll-margin-top:0!important}
}


/* ---------- v8 mobile homepage carousel repair ---------- */
/*
 * The desktop New Releases / All Specials selectors are more specific than the
 * older generic mobile .perfumenz-standard-card rule. Keep equal-or-higher
 * specificity here so mobile never inherits the desktop calc((100% - 340px)/4).
 * The 204px baseline follows the source storefront's slideshow card width on
 * narrow screens while still shrinking safely on very small devices.
 */
@media (max-width:900px){
  .perfumenz-source-ui .perfumenz-standard-collection{
    width:calc(100% - 30px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .perfumenz-source-ui .perfumenz-collection-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection ul.featured-collection__content,
  .perfumenz-source-ui .perfumenz-standard-collection--new ul.featured-collection__content,
  .perfumenz-source-ui .perfumenz-standard-collection--specials ul.featured-collection__content{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:12px!important;
    margin:0!important;
    padding:0 0 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection ul.featured-collection__content::-webkit-scrollbar,
  .perfumenz-source-ui .perfumenz-standard-collection--new ul.featured-collection__content::-webkit-scrollbar,
  .perfumenz-source-ui .perfumenz-standard-collection--specials ul.featured-collection__content::-webkit-scrollbar{
    display:none!important;
  }

  /* Source mobile slideshow cards are ~204px wide. */
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card{
    flex:0 0 min(204px,62vw)!important;
    width:min(204px,62vw)!important;
    min-width:min(204px,62vw)!important;
    max-width:min(204px,62vw)!important;
    height:360px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card{
    flex:0 0 min(204px,62vw)!important;
    width:min(204px,62vw)!important;
    min-width:min(204px,62vw)!important;
    max-width:min(204px,62vw)!important;
    height:360px!important;
    scroll-snap-align:start!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image-link,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card .productitem--image-link,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card .productitem--image-link{
    height:218px!important;
    min-height:218px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image{
    padding:16px 12px 5px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--info{
    padding:0 11px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--title{
    font-size:13px!important;
    line-height:1.3!important;
    min-height:36px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem__price{
    font-size:15px!important;
    line-height:1.2!important;
    margin-top:6px!important;
    white-space:normal!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--vendor{
    padding:10px 0 12px!important;
    font-size:11px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem__badge--sale{
    left:7px!important;
    top:7px!important;
    font-size:10px!important;
    padding:3px 5px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-outer,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-outer{
    padding:0 20px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-heading,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-heading{
    font-size:20px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-pre-heading,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-pre-heading,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-button,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-button{
    font-size:13px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-carousel-arrow{
    display:none!important;
  }
}

@media (max-width:600px){
  .perfumenz-source-ui .perfumenz-standard-collection{
    width:calc(100% - 24px)!important;
    margin-top:30px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .home-section--title{
    font-size:22px!important;
    line-height:1.2!important;
    margin-bottom:18px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card{
    flex-basis:min(204px,62vw)!important;
    width:min(204px,62vw)!important;
    min-width:min(204px,62vw)!important;
    max-width:min(204px,62vw)!important;
  }
  .perfumenz-source-ui .perfumenz-collection-more{
    margin-top:20px!important;
  }
  .perfumenz-source-ui .perfumenz-collection-more .button-primary{
    min-width:150px!important;
    height:38px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }

  /* Keep the brand grid readable without ever widening the whole page. */
  .perfumenz-source-ui .perfumenz-brand-section{
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin-top:48px!important;
    margin-bottom:48px!important;
  }
  .perfumenz-source-ui .perfumenz-brand-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .perfumenz-source-ui .perfumenz-brand-item{
    width:100%!important;
    min-width:0!important;
  }
}

/* ---------- v9 comprehensive responsive audit ---------- */
/*
 * Mobile rules below are intentionally declared last. They do not change the
 * desktop DOM or WooCommerce/CheckoutWC ownership; they only prevent source
 * desktop dimensions from leaking into narrow viewports.
 */
@media (max-width:900px){
  body.perfumenz-source-ui{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body.perfumenz-source-ui main,
  body.perfumenz-source-ui section,
  body.perfumenz-source-ui article,
  body.perfumenz-source-ui aside,
  body.perfumenz-source-ui nav,
  body.perfumenz-source-ui footer,
  body.perfumenz-source-ui div{
    min-width:0;
  }
  body.perfumenz-source-ui img,
  body.perfumenz-source-ui svg,
  body.perfumenz-source-ui video,
  body.perfumenz-source-ui iframe,
  body.perfumenz-source-ui canvas{
    max-width:100%!important;
  }

  /* Header / mobile navigation */
  .perfumenz-exact-header{z-index:2147483646!important}
  .perfumenz-header-main{
    width:calc(100% - 24px)!important;
    min-height:0!important;
    height:auto!important;
    grid-template-columns:42px minmax(0,1fr) 34px!important;
    grid-template-rows:auto 44px!important;
    column-gap:10px!important;
    row-gap:10px!important;
    padding:10px 0 11px!important;
  }
  .perfumenz-mobile-menu{width:38px!important;height:38px!important;padding:7px!important;justify-self:start!important}
  .perfumenz-mobile-menu span{width:22px!important}
  .perfumenz-logo{
    width:min(190px,52vw)!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:start!important;
  }
  .perfumenz-logo img{width:100%!important;height:auto!important}
  .perfumenz-header-actions{width:34px!important;gap:0!important;justify-self:end!important;justify-content:flex-end!important}
  .perfumenz-header-cart{width:28px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .perfumenz-search{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
  }
  .perfumenz-search input{min-width:0!important;padding:0 16px!important;font-size:13px!important}
  .perfumenz-search button{width:48px!important;height:44px!important;flex:none!important}
  .perfumenz-mobile-nav{
    z-index:2147483647!important;
    width:min(330px,88vw)!important;
    max-width:88vw!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden!important}
  html.mobile-nav-open body:after{
    content:'';position:fixed;inset:0;background:rgba(0,0,0,.34);z-index:2147483645;pointer-events:none;
  }

  /* Top service strip is internally scrollable, never page-wide overflow. */
  .perfumenz-quicklinks{height:52px!important;max-width:100%!important;overflow:hidden!important}
  .perfumenz-quicklinks-inner{
    width:100%!important;height:52px!important;max-width:100%!important;
    padding:0 14px!important;gap:28px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  }
  .perfumenz-quicklinks-inner::-webkit-scrollbar{display:none!important}
  .perfumenz-quicklinks-inner a{font-size:12px!important;gap:8px!important;scroll-snap-align:start!important}
  .perfumenz-quicklinks-inner img{width:22px!important;height:22px!important}

  /* Homepage shared containers */
  .perfumenz-home-shell,.perfumenz-standard-collection,.perfumenz-brand-section,
  .perfumenz-product-shell,.perfumenz-loop-wrap,.pzn-brand-directory,.pzn-info-page{
    max-width:100%!important;
    min-width:0!important;
  }
  .perfumenz-brand-index{
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:0 10px!important;gap:14px!important;scrollbar-width:none!important;
  }
  .perfumenz-brand-index::-webkit-scrollbar,.perfumenz-brand-letters::-webkit-scrollbar{display:none!important}
  .perfumenz-brand-letters{overflow-x:visible!important;flex:none!important;gap:17px!important}
  .perfumenz-hero-layout{width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .perfumenz-hero-banner{width:100%!important;max-width:100%!important;min-width:0!important}
  .perfumenz-hero-arrow{width:34px!important;height:54px!important;font-size:39px!important}
  .perfumenz-hero-arrow--prev{left:6px!important}.perfumenz-hero-arrow--next{right:6px!important}

  /* Product page */
  .perfumenz-product-top{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .perfumenz-product-info,.perfumenz-product-gallery,.perfumenz-product-description,.perfumenz-product-intro{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .perfumenz-product-gallery{overflow:hidden!important}
  .perfumenz-product-main-image{width:100%!important;max-width:640px!important;margin-inline:auto!important}
  .perfumenz-product-thumbnails{max-width:100%!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
  .perfumenz-product-thumbnails::-webkit-scrollbar{display:none!important}
  .perfumenz-product-title,.perfumenz-product-intro,.perfumenz-product-description{overflow-wrap:anywhere!important;word-break:normal!important}
  .perfumenz-buy-line{max-width:100%!important;flex-wrap:wrap!important}
  .perfumenz-stock{min-width:0!important;flex:1 1 155px!important}
  .perfumenz-atc-row,.perfumenz-variable-native,.perfumenz-variable-native form.cart,
  .perfumenz-variable-native .woocommerce-variation-add-to-cart{max-width:100%!important;min-width:0!important}
  .perfumenz-variable-native table.variations{max-width:100%!important;table-layout:fixed!important}
  .perfumenz-variable-native select{max-width:100%!important}
  .perfumenz-paylater{max-width:100%!important;overflow-wrap:anywhere!important}
  .perfumenz-product-description table,.perfumenz-product-intro table,.pzn-info-content table{
    display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  .perfumenz-product-description pre,.perfumenz-product-intro pre,.pzn-info-content pre{
    max-width:100%!important;overflow-x:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;
  }
  .perfumenz-product-description iframe,.perfumenz-product-intro iframe,.perfumenz-product-video iframe{
    width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;
  }
  .perfumenz-product-description .wp-video,.perfumenz-product-intro .wp-video,.perfumenz-product-video .wp-video{
    width:100%!important;max-width:100%!important;
  }

  /* Collection/search pages */
  .perfumenz-source-ui .site-main.perfumenz-collection-page{
    max-width:100%!important;min-width:0!important;overflow:hidden!important;
  }
  .pzn-collection-breadcrumb{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pzn-collection-mainbar,.pzn-collection-main-left,.pzn-sortbar,.pzn-filter-chips,.pzn-collection-layout,.pzn-products{
    max-width:100%!important;min-width:0!important;
  }
  .pzn-filter-chips{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
  .pzn-filter-chips::-webkit-scrollbar{display:none!important}
  .pzn-sortbar{flex-wrap:wrap!important}
  .pzn-sort-form{min-width:0!important;max-width:100%!important}
  .pzn-sort-form select{max-width:100%!important}
  .pzn-collection-card,.pzn-collection-card a,.pzn-collection-card-title{overflow-wrap:anywhere!important}
  .pzn-collection-card-price{white-space:normal!important}
  .pzn-pagination{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:3px!important}

  /* Brand directory / information pages */
  .pzn-brand-alpha{max-width:100%!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
  .pzn-brand-directory-grid{width:100%!important;min-width:0!important}
  .pzn-brand-directory-card{min-width:0!important}
  .pzn-info-breadcrumb{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pzn-info-content,.pzn-info-content>*{max-width:100%!important}
  .pzn-contact-form,.pzn-form-grid,.pzn-contact-form label{max-width:100%!important;min-width:0!important}
  .pzn-contact-form input,.pzn-contact-form textarea,.pzn-contact-form select{max-width:100%!important;min-width:0!important}

  /* Footer: preserve source content while preventing forms/payment rows from escaping viewport. */
  .site-footer-wrapper{max-width:100%!important;overflow:hidden!important}
  .site-footer-item{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:18px!important;padding-right:18px!important}
  .site-footer-blocks,.site-footer-block-item,.site-footer-block-content,.newsletter,.form-fields-inline,.form-field{
    max-width:100%!important;min-width:0!important;
  }
  .site-footer-block-newsletter .newsletter .form-fields-inline{width:100%!important;margin-left:0!important;margin-right:0!important}
  .site-footer-block-newsletter .newsletter .form-field{margin-left:0!important;margin-right:0!important}
  .site-footer-block-newsletter .newsletter .newsletter-input{min-width:0!important;flex:1 1 210px!important}
  .payment-icons{max-width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;padding-left:0!important}
  .site-footer-right,.site-footer-left,.social-icons{max-width:100%!important}
}

@media (max-width:600px){
  /* More compact header for 320–430px phones. */
  .perfumenz-header-main{width:calc(100% - 20px)!important;grid-template-columns:38px minmax(0,1fr) 30px!important;column-gap:8px!important}
  .perfumenz-logo{width:min(165px,50vw)!important}
  .perfumenz-search input{padding:0 13px!important;font-size:12px!important}
  .perfumenz-search button{width:46px!important}

  /* Home: source mobile highlight layout is two columns, not one giant column. */
  .perfumenz-home-shell{width:calc(100% - 20px)!important;margin-top:12px!important}
  .perfumenz-brand-index{height:42px!important;margin-bottom:8px!important;font-size:12px!important}
  .perfumenz-brand-index strong,.perfumenz-brand-letters a{font-size:12px!important}
  .perfumenz-hero-banner{aspect-ratio:1464/624!important;min-height:0!important}
  .perfumenz-home-shell .highlight-links{padding-top:10px!important}
  .perfumenz-home-shell .highlight-links__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .perfumenz-home-shell .highlight-links__list-item-wrap{height:66px!important;padding:0 10px!important;border-radius:8px!important}
  .perfumenz-home-shell .highlight-links__list-item-ico{width:30px!important;max-width:30px!important;height:30px!important}
  .perfumenz-home-shell .highlight-links__list-item-link{padding-left:8px!important;font-size:10.5px!important;line-height:1.22!important;white-space:normal!important}

  .perfumenz-source-ui .perfumenz-standard-collection{width:calc(100% - 20px)!important}
  .perfumenz-source-ui .perfumenz-standard-collection ul.featured-collection__content{padding-bottom:8px!important}
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card{
    flex:0 0 clamp(190px,62vw,225px)!important;
    width:clamp(190px,62vw,225px)!important;
    min-width:clamp(190px,62vw,225px)!important;
    max-width:clamp(190px,62vw,225px)!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card{height:355px!important}
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image-link{height:215px!important;min-height:215px!important}

  .perfumenz-brand-section{width:calc(100% - 20px)!important;margin-top:42px!important;margin-bottom:42px!important}
  .perfumenz-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .perfumenz-brand-item{aspect-ratio:1/1!important;min-height:0!important}

  /* Product page */
  .perfumenz-product-shell{width:calc(100% - 20px)!important}
  .perfumenz-breadcrumb{height:46px!important;gap:7px!important;font-size:11px!important}
  .perfumenz-product-gallery{padding-bottom:72px!important}
  .perfumenz-product-main-image{max-width:100%!important;aspect-ratio:1/1!important;max-height:430px!important}
  .perfumenz-product-main-image img{max-height:430px!important}
  .perfumenz-product-thumbnails{bottom:2px!important;max-height:62px!important}
  .perfumenz-product-thumbnails .perfumenz-product-thumb{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}
  .perfumenz-product-info{padding-top:0!important}
  .perfumenz-product-title{font-size:22px!important;line-height:1.28!important;margin-bottom:18px!important}
  .perfumenz-product-price{font-size:21px!important;line-height:1.25!important;margin-bottom:22px!important}
  .perfumenz-buy-line{margin-bottom:18px!important;align-items:center!important}
  .perfumenz-qty-wrap{width:120px!important;flex:0 0 120px!important}
  .perfumenz-stock{font-size:12px!important;line-height:1.35!important;padding-bottom:0!important}
  .perfumenz-atc-row{gap:7px!important;margin-bottom:14px!important}
  .perfumenz-atc-row .single_add_to_cart_button,.perfumenz-variable-native .single_add_to_cart_button{height:48px!important;min-height:48px!important;font-size:17px!important}
  .perfumenz-wishlist-link{height:38px!important;font-size:13px!important;justify-content:flex-start!important;white-space:normal!important}
  .perfumenz-wishlist-link .pzn-heart{font-size:23px!important}
  .perfumenz-paylater{font-size:11.5px!important;line-height:1.55!important;gap:5px!important;padding-bottom:18px!important;margin-bottom:18px!important}
  .perfumenz-product-intro,.perfumenz-product-description{font-size:13.5px!important;line-height:1.6!important}
  .perfumenz-product-description h1,.perfumenz-product-intro h1{font-size:23px!important;line-height:1.25!important}
  .perfumenz-product-description h2,.perfumenz-product-intro h2{font-size:20px!important;line-height:1.3!important}
  .perfumenz-product-description h3,.perfumenz-product-intro h3{font-size:18px!important;line-height:1.35!important}
  .perfumenz-product-video{margin:8px auto 24px!important}

  .perfumenz-related{margin-top:28px!important}
  .perfumenz-related>h2{font-size:21px!important;margin-bottom:16px!important}
  .perfumenz-related .perfumenz-standard-card{
    flex:0 0 clamp(220px,76vw,270px)!important;
    width:clamp(220px,76vw,270px)!important;
    min-width:clamp(220px,76vw,270px)!important;
    max-width:clamp(220px,76vw,270px)!important;
  }

  /* Collection/search: readable two-column products and compact controls. */
  .perfumenz-source-ui .site-main.perfumenz-collection-page{width:calc(100% - 20px)!important;padding:22px 0 50px!important}
  .pzn-collection-title{font-size:25px!important;margin-bottom:20px!important}
  .pzn-collection-count{font-size:13px!important;margin-bottom:15px!important}
  .pzn-filter-chips{gap:6px!important;padding-bottom:7px!important}
  .pzn-filter-chip{height:30px!important;padding:0 10px!important;font-size:12px!important}
  .pzn-sortbar{margin-top:11px!important;gap:8px!important;justify-content:space-between!important}
  .pzn-sort-form select{font-size:12px!important;min-width:0!important;padding-right:16px!important}
  .pzn-view-buttons{display:none!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 7px!important;
  }
  .pzn-collection-card{min-height:285px!important;padding:0 4px 12px!important}
  .perfumenz-source-ui .perfumenz-collection-page .pzn-collection-card-image{
    height:clamp(155px,45vw,190px)!important;
  }
  .pzn-collection-card-title{font-size:11.5px!important;line-height:1.3!important;min-height:30px!important;margin:7px auto 6px!important}
  .pzn-collection-card-price{font-size:12.5px!important;line-height:1.35!important}
  .pzn-collection-card-price del{margin-left:2px!important}
  .pzn-stock-badge,.pzn-sale-badge,.pzn-soldout-badge{font-size:8.5px!important;padding:2px 4px!important}
  .pzn-list-view .pzn-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pzn-list-view .pzn-collection-card{display:block!important;min-height:285px!important;text-align:center!important}
  .pzn-list-view .pzn-collection-card-image{height:clamp(155px,45vw,190px)!important}
  .pzn-list-view .pzn-collection-card-title{max-width:190px!important;margin:7px auto 6px!important}

  /* All Brands */
  .pzn-brand-directory{width:calc(100% - 20px)!important;padding:22px 0 50px!important}
  .pzn-brand-directory>h1{font-size:25px!important;margin-bottom:18px!important}
  .pzn-brand-alpha{top:122px!important;gap:18px!important;min-height:40px!important;padding:0 2px!important}
  body.admin-bar .pzn-brand-alpha{top:168px!important}
  .pzn-brand-alpha a{height:40px!important;font-size:13px!important}
  .pzn-brand-letter-section{padding-top:30px!important;scroll-margin-top:168px!important}
  .pzn-brand-letter-section>h2{font-size:26px!important;margin-bottom:18px!important}
  .pzn-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .pzn-brand-directory-card{height:auto!important;aspect-ratio:1/1!important}
  .pzn-brand-directory-card img{width:88%!important;height:82%!important;padding:8px!important}
  .pzn-brand-name-fallback{font-size:16px!important;padding:10px!important}

  /* Footer-linked content pages */
  .pzn-info-page{width:calc(100% - 20px)!important;padding:24px 0 52px!important;min-height:0!important}
  .pzn-info-breadcrumb{font-size:11px!important;margin-bottom:16px!important}
  .pzn-info-page>h1{font-size:25px!important;margin-bottom:20px!important}
  .pzn-info-content{font-size:13.5px!important;line-height:1.65!important}
  .pzn-info-content h2{font-size:20px!important;line-height:1.3!important;margin:22px 0 10px!important}
  .pzn-info-content h3{font-size:17px!important;line-height:1.35!important}
  .pzn-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .pzn-contact-form input,.pzn-contact-form textarea{font-size:16px!important} /* prevents iOS form zoom */

  /* Generic search/fallback content. */
  .perfumenz-loop-wrap{width:calc(100% - 20px)!important;padding:26px 0 50px!important}
  .perfumenz-loop-title{font-size:23px!important;line-height:1.3!important;margin-bottom:22px!important}
  .perfumenz-loop-wrap h2{font-size:17px!important;line-height:1.35!important;overflow-wrap:anywhere!important}

  /* Footer */
  .site-footer-wrapper{margin-top:34px!important;padding-top:8px!important;padding-bottom:22px!important}
  .site-footer-item{padding-left:16px!important;padding-right:16px!important}
  .site-footer-block-title{font-size:18px!important;line-height:1.25!important}
  .site-footer-block-content{font-size:13px!important;line-height:1.55!important}
  .site-footer-block-newsletter .newsletter .form-fields-inline{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:0!important;margin-top:10px!important}
  .site-footer-block-newsletter .newsletter .form-field{margin-top:0!important}
  .site-footer-block-newsletter .newsletter .newsletter-input{grid-column:1!important;min-width:0!important}
  .site-footer-block-newsletter .newsletter .newsletter-submit{grid-column:2!important;min-width:0!important}
  .site-footer-block-newsletter .newsletter input{min-width:0!important;width:100%!important;font-size:16px!important}
  .site-footer-block-newsletter .newsletter button{width:52px!important;min-width:52px!important;padding:0!important}
  .site-footer-information{margin-top:20px!important}
  .social-icons{display:flex!important;justify-content:center!important;gap:12px!important}
}

@media (max-width:380px){
  .perfumenz-logo{width:min(150px,48vw)!important}
  .perfumenz-home-shell .highlight-links__list-item-wrap{padding:0 8px!important}
  .perfumenz-home-shell .highlight-links__list-item-ico{width:27px!important;max-width:27px!important;height:27px!important}
  .perfumenz-home-shell .highlight-links__list-item-link{font-size:9.8px!important;padding-left:6px!important}
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important}
  .perfumenz-qty-wrap{width:108px!important;flex-basis:108px!important}
  .perfumenz-stock{flex-basis:140px!important}
  .pzn-collection-card-title{font-size:11px!important}
  .pzn-collection-card-price{font-size:12px!important}
}
@media (max-width:900px){
  .site-footer-block-menu .site-footer-block-content[hidden]{display:none!important}
  .site-footer-block-menu.pzn-footer-open .site-footer-block-icon{transform:rotate(180deg)!important}
  .site-footer-block-menu .site-footer-block-icon{transition:transform .18s ease!important}
}
/* v9 mobile collection filter drawer: desktop remains unchanged. */
.pzn-mobile-filter-toggle,.pzn-mobile-filter-close{display:none}
@media (max-width:900px){
  .pzn-mobile-filter-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;height:30px;padding:0 12px;
    border:1px solid #dedede;background:#fff;border-radius:3px;font-size:12px;color:#111;margin:0 0 8px;
  }
  .pzn-filter-sidebar.is-mobile-open{
    display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;
    width:min(330px,88vw)!important;max-width:88vw!important;height:100dvh!important;margin:0!important;
    background:#fff!important;z-index:2147483647!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding-top:50px!important;box-shadow:3px 0 16px rgba(0,0,0,.22)!important;overscroll-behavior:contain!important;
  }
  .pzn-filter-sidebar.is-mobile-open .pzn-mobile-filter-close{
    display:flex!important;position:absolute;right:10px;top:8px;width:38px;height:38px;align-items:center;justify-content:center;
    border:0;background:transparent;color:#111;font-size:30px;line-height:1;z-index:2;
  }
  html.pzn-filter-open,html.pzn-filter-open body{overflow:hidden!important}
  html.pzn-filter-open body:after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.34);z-index:2147483645;pointer-events:none}
}


/* ---------- v10 source-faithful mobile homepage correction ---------- */
/*
 * The source storefront does NOT render the homepage logo list as two giant
 * square grid cards on phones. Its mobile logolist items are 90px wide with
 * 10px side margins, which yields roughly three logos per row on a 390px
 * viewport. The slideshow source width is 204px with ~10px spacing.
 */
@media (max-width:719px){
  /* Home collection spacing follows the source slideshow instead of an
     invented two-column/grid treatment. */
  .perfumenz-source-ui .perfumenz-standard-collection{
    width:calc(100% - 24px)!important;
    margin:34px auto 0!important;
    overflow:hidden!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .home-section--title{
    font-size:22px!important;
    line-height:1.2!important;
    margin:0 0 18px!important;
    text-align:center!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-collection-viewport{
    width:100%!important;
    overflow:hidden!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection ul.featured-collection__content,
  .perfumenz-source-ui .perfumenz-standard-collection--new ul.featured-collection__content,
  .perfumenz-source-ui .perfumenz-standard-collection--specials ul.featured-collection__content{
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-left:0!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection ul.featured-collection__content::-webkit-scrollbar{display:none!important}

  /* Exact source mobile slideshow width. */
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-standard-card,
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card{
    flex:0 0 204px!important;
    width:204px!important;
    min-width:204px!important;
    max-width:204px!important;
    height:365px!important;
    min-height:365px!important;
    max-height:365px!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card{
    overflow:hidden!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image-link{
    height:205px!important;
    min-height:205px!important;
    flex:0 0 205px!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image{
    height:100%!important;
    padding:10px 8px 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--info{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:2px 10px 0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--title{
    font-size:12.5px!important;
    line-height:1.32!important;
    min-height:34px!important;
    max-height:34px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    margin:4px 0 0!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem__price{
    font-size:14px!important;
    line-height:1.2!important;
    min-height:34px!important;
    margin:7px 0 0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:4px!important;
    flex-wrap:wrap!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection .perfumenz-standard-card .productitem--vendor{
    margin-top:auto!important;
    min-height:38px!important;
    padding:10px 2px 9px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card>img,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-outer,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-outer{
    padding:15px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:left!important;
  }
  .perfumenz-source-ui .perfumenz-standard-collection--new .perfumenz-promo-card .featured-collection__title-card-heading,
  .perfumenz-source-ui .perfumenz-standard-collection--specials .perfumenz-promo-card .featured-collection__title-card-heading{
    font-size:19px!important;
    line-height:1.18!important;
  }
  .perfumenz-source-ui .perfumenz-collection-more{
    margin-top:18px!important;
  }

  /* Exact source-style mobile logo list. No two-column giant boxes. */
  .perfumenz-source-ui .perfumenz-brand-section{
    width:calc(100% - 24px)!important;
    margin:44px auto 46px!important;
    overflow:visible!important;
  }
  .perfumenz-source-ui .perfumenz-brand-section .home-section--title{
    font-size:22px!important;
    line-height:1.2!important;
    margin:0 0 22px!important;
    text-align:center!important;
  }
  .perfumenz-source-ui .perfumenz-brand-grid{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0 -10px!important;
    padding:0!important;
    text-align:center!important;
    font-size:0!important;
  }
  .perfumenz-source-ui .perfumenz-brand-item{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
    max-width:90px!important;
    min-height:90px!important;
    aspect-ratio:auto!important;
    margin:0 10px 20px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .perfumenz-source-ui .perfumenz-brand-item img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:90px!important;
    max-height:90px!important;
    object-fit:contain!important;
    padding:0!important;
    margin:auto!important;
  }
  .perfumenz-source-ui .perfumenz-brand-more{
    margin-top:5px!important;
  }
}

@media (max-width:344px){
  .perfumenz-source-ui .perfumenz-brand-item{
    width:88px!important;min-width:88px!important;max-width:88px!important;
    height:88px!important;min-height:88px!important;
    margin-left:7px!important;margin-right:7px!important;
  }
  .perfumenz-source-ui .perfumenz-brand-item img{max-width:88px!important;max-height:88px!important}
}


/* ---------- v11 mobile cart header overlap hardening ---------- */
/*
 * Some cart setups (Cart Blocks / plugin-owned cart pages / rewritten cart
 * endpoints) do not reliably expose body.woocommerce-cart early enough for the
 * older selector. frontend.js marks the page from actual cart DOM instead.
 * On phones the custom two-row header stays in normal document flow so the
 * first cart item can never sit underneath the search row.
 */
@media (max-width:900px){
  body.pzn-cart-page-detected .perfumenz-exact-header,
  body.pzn-cart-page-detected header.perfumenz-exact-header,
  body.pzn-cart-page-detected .site-header.perfumenz-exact-header{
    position:relative!important;
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
  }
  body.pzn-cart-page-detected.admin-bar .perfumenz-exact-header{top:auto!important}

  /* Remove stale offsets added by cart themes/blocks for fixed headers. */
  body.pzn-cart-page-detected .site-main,
  body.pzn-cart-page-detected main,
  body.pzn-cart-page-detected .entry-content,
  body.pzn-cart-page-detected .woocommerce,
  body.pzn-cart-page-detected .wc-block-cart,
  body.pzn-cart-page-detected .wp-block-woocommerce-cart{
    scroll-margin-top:0!important;
  }
  body.pzn-cart-page-detected .woocommerce-cart-form,
  body.pzn-cart-page-detected .wc-block-cart-items,
  body.pzn-cart-page-detected .wp-block-woocommerce-cart-items-block{
    scroll-margin-top:0!important;
  }

  /* Give the first cart row a small visual gap below the search header. */
  body.pzn-cart-page-detected .woocommerce > .woocommerce-cart-form:first-child,
  body.pzn-cart-page-detected .entry-content > .woocommerce:first-child,
  body.pzn-cart-page-detected .wc-block-cart,
  body.pzn-cart-page-detected .wp-block-woocommerce-cart{
    margin-top:14px!important;
  }
}
