/* NEKTAR Privé — unified storefront/catalog (2026-10-20).
   Only layout and catalog presentation. Bottle originals and pricing data untouched. */
#app .np-unified-catalog{max-width:1050px;padding:18px 16px 45px}
#app .np-unified-title{font:500 clamp(24px,3.8vw,36px)/1.2 Georgia,serif;color:#263329;letter-spacing:-.025em;margin:3px 0 15px}
#app .np-unified-search{margin:0 0 14px;border-radius:100px;min-height:49px;box-shadow:0 3px 16px #25392c0b;border:1px solid #e1dfd8}
#app .np-unified-search input{min-width:0;font-size:14px}
#app .np-unified-ai{border-radius:18px;background:linear-gradient(110deg,#273e35,#506c5b);padding:20px 23px;color:#fff;margin-bottom:15px;box-shadow:0 5px 19px #19382a18}
#app .np-unified-ai-kicker{color:#dedac9;text-transform:uppercase;font:600 10px/1.45 Manrope,Arial,sans-serif;letter-spacing:.095em}
#app .np-unified-ai-main{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:8px}
#app .np-unified-ai h2{font:500 clamp(23px,3.5vw,34px)/1.2 Georgia,serif;color:#fff;margin:0 0 5px}
#app .np-unified-ai p{color:#e8eee8;font:400 12px/1.55 Manrope,Arial,sans-serif;margin:0;max-width:570px}
#app .np-unified-ai-soon{flex:0 0 auto;border:1px solid #b8cfbf75;border-radius:30px;padding:10px 14px;color:#fff;font:600 11px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;background:transparent;cursor:pointer}
#app .np-unified-ai-soon:hover{background:#ffffff1a}
#app .np-unified-ai-soon:focus-visible{outline:2px solid #fff;outline-offset:3px}
#app .np-unified-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 21px}
#app .np-unified-tile{position:relative;isolation:isolate;overflow:hidden;min-height:115px;padding:16px;text-decoration:none;display:flex;align-items:flex-start;border-radius:16px;background:#e9e5dc;color:#29352f;box-shadow:0 1px 5px #121d140a;transition:box-shadow .18s,transform .18s}
#app .np-unified-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #121d1420}
#app .np-unified-tile::before{position:absolute;content:"";inset:0;z-index:-2;background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.05)}
#app .np-unified-tile::after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 35%,rgba(255,255,255,.14) 100%)}
#app .np-unified-tile span{font:650 clamp(14px,1.65vw,18px)/1.27 Manrope,Arial,sans-serif;letter-spacing:-.025em;max-width:95%;z-index:1;color:#27332b}
#app .np-unified-tile--men::before{background-image:url('/home-tiles/men.jpg?v=20261020d')}
#app .np-unified-tile--women::before{background-image:url('/home-tiles/women.jpg?v=20261020')}
#app .np-unified-tile--unisex::before{background-image:url('/home-tiles/unisex.jpg?v=20261020')}
#app .np-unified-tile--brands::before{background-image:url('/home-tiles/brands.jpg?v=20261020')}
#app .np-unified-tile--boxes::before{background-image:url('/home-tiles/boxes.jpg?v=20261020')}
#app .np-unified-tile--travel::before{background-image:url('/home-tiles/travel.jpg?v=20261020d')}
#app .np-unified-tile.is-current{outline:2px solid #43624c;outline-offset:-2px}
#app .np-unified-preferences h2,#app .np-unified-block-heading h2,#app .np-unified-products-head h2,#app .np-unified-reviews h2{font:500 clamp(20px,2.8vw,26px)/1.25 Georgia,serif;color:#29342e;margin:0 0 12px}
#app .np-unified-preferences{margin:0 0 17px}
#app .np-unified-preferences .np-catalog-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:20;margin:0}
#app .np-unified-preferences .np-catalog-facet{min-width:0;margin:0}
#app .np-unified-preferences .np-catalog-facet summary{white-space:nowrap;min-height:45px;padding-left:15px;padding-right:12px}
#app .np-unified-preferences .np-catalog-facet summary span:first-child{overflow:hidden;text-overflow:ellipsis}
#app .np-unified-preferences .np-catalog-menu{max-height:310px;overflow-y:auto}
#app .np-unified-seasons{margin:0 0 20px}
#app .np-unified-seasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#app .np-unified-season{position:relative;display:flex;align-items:flex-start;min-height:98px;border-radius:14px;isolation:isolate;overflow:hidden;padding:15px 17px;color:#29342a;text-decoration:none}
#app .np-unified-season::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.06);z-index:-2}
#app .np-unified-season::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff0,#ffffff80 65%,#ffffff15);z-index:-1}
#app .np-unified-season--autumn::before{background-image:url('/home-tiles/autumn.jpg?v=20261020')}
#app .np-unified-season--winter::before{background-image:url('/home-tiles/winter.jpg?v=20261020')}
#app .np-unified-season span{font:650 clamp(14px,2vw,18px)/1.3 Manrope,Arial,sans-serif;color:#29342a}
#app .np-unified-season.is-current{outline:2px solid #43624c;outline-offset:-2px}
#app .np-unified-products{border-top:1px solid #e5e2db;padding-top:20px;scroll-margin-top:92px}
#app .np-unified-products-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:12px}
#app .np-unified-products-head h2{margin:0 0 3px}
#app .np-unified-products-head p{font:400 12px/1.4 Manrope,Arial,sans-serif;color:#73766f;margin:0}
#app .np-unified-exit{display:inline-flex;border:1px solid #cdd6cc;padding:9px 12px;border-radius:100px;font:600 12px/1.2 Manrope,Arial,sans-serif;color:#365444;text-decoration:none}
#app .np-unified-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#app .np-unified-tags{display:flex;gap:6px;flex-wrap:wrap}
#app .np-unified-tag{border:1px solid #e0e1da;background:#f5f5f1;border-radius:100px;padding:9px 14px;font:600 12px Manrope,Arial,sans-serif;color:#4c584d;cursor:pointer}
#app .np-unified-tag.on{background:#354a3d;color:#fff;border-color:#354a3d}
#app .np-unified-tools select{background:#fff;border:1px solid #dfe2dc;border-radius:100px;font:500 12px Manrope,Arial,sans-serif;max-width:180px;padding:9px 12px}
#app .np-unified-result-list .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#app .np-unified-more{display:block;border:1px solid #d5dcd4;background:#f7f8f5;border-radius:100px;margin:20px auto;padding:12px 24px;color:#344b39;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}
#app .np-travel-label{background:#e8ece4;color:#284234}
#app .np-travel-card .product-descr{font-weight:600}
#app .np-unified-reviews{margin-top:32px;border-top:1px solid #e5e2db;padding:21px 0}
#app .np-unified-reviews p{font:400 13px/1.5 Manrope,Arial,sans-serif;color:#757a71}
#app .np-unified-reviews a{color:#365444;font-weight:600;font-size:13px}
#app .np-unified-result-list .brands-page{padding:0;max-width:none}
#app .np-unified-result-list .brands-page .page-heading{display:none}
#app .np-unified-result-list .brands-index{margin-top:10px}
@media(max-width:900px){#app .np-unified-result-list .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 #app .np-unified-catalog{padding:10px 12px 70px}
 #app .np-unified-title{font-size:24px;margin:0 0 10px}
 #app .np-unified-search{margin-bottom:11px}
 #app .np-unified-ai{padding:15px 16px;margin-bottom:12px}
 #app .np-unified-ai-main{display:block}
 #app .np-unified-ai h2{font-size:24px}
 #app .np-unified-ai p{font-size:11.5px;margin-bottom:12px}
 #app .np-unified-ai-soon{display:inline-flex;padding:8px 12px}
 #app .np-unified-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}
 #app .np-unified-tile{min-height:92px;padding:12px 13px;border-radius:14px}
 #app .np-unified-tile span{font-size:15px}
 #app .np-unified-preferences .np-catalog-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #app .np-unified-preferences h2,#app .np-unified-block-heading h2,#app .np-unified-products-head h2{font-size:20px}
 #app .np-unified-preferences .np-catalog-facet summary{min-height:42px;padding:9px 9px 9px 11px;font-size:12px}
 #app .np-unified-seasons-grid{gap:8px}
 #app .np-unified-season{min-height:76px;padding:12px}
 #app .np-unified-season span{font-size:14px}
 #app .np-unified-products{scroll-margin-top:74px}
 #app .np-unified-result-list .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #app .np-unified-tools select{font-size:11px}
 #app .np-unified-tags .np-unified-tag{font-size:11px;padding:8px 11px}
}

/* Mobile UX pass · 2026-10-20: balanced width, compact AI, centred controls. */
.dock{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:850px){
 body .dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4px;height:calc(59px + max(7px,env(safe-area-inset-bottom)));box-sizing:border-box;padding:6px 8px max(7px,env(safe-area-inset-bottom));}
 body .dock a{min-width:0;height:52px;min-height:52px;font-size:11px;line-height:1.2;letter-spacing:0;gap:3px;text-align:center;border-radius:12px}
 .dock svg{width:22px;height:22px;flex-shrink:0}
}
@media(max-width:640px){
 #app .np-unified-catalog{width:calc(100% - 22px)!important;max-width:none!important;padding:8px 0 67px!important;margin-inline:auto;box-sizing:border-box}
 #app .np-unified-search{margin:0 0 10px;min-height:45px}
 #app .np-unified-ai{padding:12px 16px;margin-bottom:10px;border-radius:15px}
 #app .np-unified-ai-kicker{font-size:9px;letter-spacing:.07em}
 #app .np-unified-ai h2{font-size:22px;margin:2px 0 4px;line-height:1.18}
 #app .np-unified-ai p{font-size:11px;line-height:1.35;margin:0 0 9px}
 #app .np-unified-ai-soon{padding:6px 11px;font-size:10px}
 #app .np-unified-tiles{gap:8px;margin-bottom:15px}
 #app .np-unified-tile{padding:12px;min-height:91px}
 #app .np-unified-season{padding:12px;min-height:74px}
 #app .np-unified-tools{align-items:center;gap:8px}
 #app .np-unified-tools select{width:145px;max-width:145px;min-height:37px;box-sizing:border-box;text-align:center;text-align-last:center;padding:7px 13px;font-size:11px;border-radius:99px}
 #app .np-unified-result-list .product-grid{column-gap:9px;row-gap:12px}
 #app .np-unified-result-list .product-card .product-meta{margin-top:5px}
 #app .np-unified-result-list .product-card .product-descr{margin-bottom:3px}
 #app .np-unified-result-list .product-card .card-cart-btn{width:38px;height:38px;min-width:38px;min-height:38px;flex-basis:38px}
 #app .np-unified-products{scroll-margin-top:91px}
}

/* 20 Oct: Seasonal collections directly below categories, then subtle preferences divider. */
#app .np-unified-catalog .np-unified-tiles{margin-bottom:10px}
#app .np-unified-catalog .np-unified-seasons{margin:0 0 17px}
#app .np-unified-catalog .np-unified-preferences{border-top:1px solid #d9ddd5;padding-top:16px;margin:0 0 16px}
#app .np-unified-catalog .np-unified-preferences h2{margin:0 0 13px}
@media(max-width:640px){
 #app .np-unified-catalog .np-unified-tiles{margin-bottom:8px}
 #app .np-unified-catalog .np-unified-seasons{margin-bottom:16px}
 #app .np-unified-catalog .np-unified-preferences{padding-top:13px;margin-bottom:15px}
 #app .np-unified-catalog .np-unified-preferences h2{margin-bottom:11px}
}

/* 2026-10-21: approved category photography, original typography and card dimensions retained. */
/* The source photos contain a feathered blur only behind the top-left titles. */
#app .np-unified-tile::before,#app .np-unified-season::before{filter:none;transform:none;background-size:cover;background-position:center center;}
#app .np-unified-tile::after,#app .np-unified-season::after{background:linear-gradient(100deg,rgba(13,20,16,.20) 0%,rgba(13,20,16,.09) 26%,rgba(13,20,16,0) 64%);}
#app .np-unified-tile span,#app .np-unified-season span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);}
#app .np-unified-tile--men::before{background-image:url("/home-tiles/review/mobile/01_mens.webp?v=20261030tile640a");}
#app .np-unified-tile--women::before{background-image:url("/home-tiles/review/mobile/02_womens.webp?v=20261030tile640a");}
#app .np-unified-tile--unisex::before{background-image:url("/home-tiles/review/mobile/03_unisex.webp?v=20261030tile640a");}
#app .np-unified-tile--brands::before{background-image:url("/home-tiles/review/mobile/04_brands.webp?v=20261030tile640a");}
#app .np-unified-tile--boxes::before{background-image:url("/home-tiles/review/mobile/05_aromaboxes.webp?v=20261030tile640a");}
#app .np-unified-tile--travel::before{background-image:url("/home-tiles/review/mobile/06_travel.webp?v=20261030tile640a");}
#app .np-unified-season--autumn::before{background-image:url("/home-tiles/review/mobile/07_autumn.webp?v=20261030tile640a");}
#app .np-unified-season--winter::before{background-image:url("/home-tiles/review/mobile/08_winter.webp?v=20261030tile640a");}
@media(min-width:641px){
 #app .np-unified-tile--men::before{background-image:url("/home-tiles/review/desktop/01_mens.webp");}
 #app .np-unified-tile--women::before{background-image:url("/home-tiles/review/desktop/02_womens.webp");}
 #app .np-unified-tile--unisex::before{background-image:url("/home-tiles/review/desktop/03_unisex.webp");}
 #app .np-unified-tile--brands::before{background-image:url("/home-tiles/review/desktop/04_brands.webp");}
 #app .np-unified-tile--boxes::before{background-image:url("/home-tiles/review/desktop/05_aromaboxes.webp");}
 #app .np-unified-tile--travel::before{background-image:url("/home-tiles/review/desktop/06_travel.webp");}
 #app .np-unified-season--autumn::before{background-image:url("/home-tiles/review/desktop/07_autumn.webp");}
 #app .np-unified-season--winter::before{background-image:url("/home-tiles/review/desktop/08_winter.webp");}
}

/* 2026-10-21: compact popular-sort control on phones only. All other controls unchanged. */
@media(max-width:640px){
 #app .np-unified-tools #sortChoice{width:135px;max-width:135px;min-height:34px;padding:5px 10px;}
}
