/* KUSHVANTA 2026 — visual adaptation of user-owned WOMZO shop.
   Explicitly preserved: .filter-shell and .category-chips markup, styling and controls.
   Hero image: Nik / Unsplash, free under Unsplash License, photo-1593768409671-0d68c6255a48. */
:root{--ink:#18221d;--deep:#1c2520;--pine:#29563a;--text:#536157;--paper:#fff;--sage:#f2f6f1;--line:#e3e9e1}
body{background:#fff;color:#111b14;font-family:Arial,Helvetica,sans-serif}
.shell{width:min(1364px,calc(100% - 76px))}
.navglass.womzo-nav{top:18px;width:min(1120px,calc(100% - 34px));height:66px;min-height:66px;border-radius:18px;padding:7px 10px 7px 17px;background:rgba(24,27,28,.96);border:1px solid rgba(224,230,221,.2);box-shadow:0 10px 28px rgba(0,0,0,.18);gap:16px;flex-wrap:nowrap;align-items:center;overflow:visible}
.womzo-nav .brand{width:150px;height:51px;flex:0 0 150px;display:flex;justify-content:center;align-items:center}
.womzo-nav .brand img{width:142px;height:59px;max-width:100%;object-fit:contain}
.island-search{margin:0;min-width:80px;flex:1 1 auto;display:flex;align-items:center;gap:10px;height:45px;border:1px solid #41464b;border-radius:11px;background:#2a2e31;color:#f8faf8;padding:0 13px}
.island-search svg{width:18px;height:18px;flex:0 0 18px;color:#e9ecec}
.island-search input{background:transparent;border:0;outline:0;min-width:0;flex:1;color:#fff;font-size:12px;height:100%;font-weight:500}
.island-search input::placeholder{color:#c0c4c7;opacity:1}
.island-search:focus-within{border-color:#b3bdaf;background:#272b2d}
.womzo-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.womzo-actions .island-action{height:45px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;border-radius:9px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.womzo-actions .island-action:hover{background:rgba(255,255,255,.10);color:#e8d2a3}
.womzo-actions .island-action svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.7}
.womzo-actions .island-action svg.island-chevron{height:14px;width:14px;flex:0 0 14px;opacity:.7}
.womzo-actions .cart-toggle{height:45px;border:0;background:transparent;padding:0 11px;box-shadow:none}
.womzo-actions .cart-count{background:#e5d5b2;color:#202421;min-width:17px;height:17px;border-radius:50%;padding:2px 3px;display:inline-grid;place-items:center;font-size:10px}
.womzo-actions .wishlist-count{font-size:10px;line-height:1}
.womzo-nav .menu-toggle,.womzo-nav .mobile-nav{display:none!important}
.womzo-cat-wrap{position:relative}
.island-category-menu{position:absolute;right:0;top:calc(100% + 15px);width:236px;border:1px solid #dfe5dc;border-radius:14px;background:#fff;color:#1b2b20;padding:15px;box-shadow:0 16px 48px rgba(0,0,0,.17);z-index:200}
.island-category-menu::before{content:"";position:absolute;top:-8px;right:31px;background:white;width:13px;height:13px;border-top:1px solid #dfe5dc;border-left:1px solid #dfe5dc;transform:rotate(45deg)}
.island-category-menu strong{display:block;color:#2c3b2f;font-size:13px;padding:0 7px 10px}
#island-category-options{display:grid;gap:2px}
#island-category-options button{color:#2c4031;border:0;background:transparent;padding:10px 9px;text-align:left;font-weight:600;font-size:12px;border-radius:7px}
#island-category-options button:hover{background:#eff4ed}
.hero{height:480px;min-height:480px;padding:142px 0 52px;display:flex;align-items:center;background-color:#283b2f;background-image:linear-gradient(90deg,rgba(8,12,10,.91) 0%,rgba(11,17,12,.78) 40%,rgba(13,21,15,.33) 100%),url('./assets/hero-photo.jpg');background-position:center center,center 54%;background-size:cover;background-repeat:no-repeat}
.hero-grid{display:block}
.hero-copy{max-width:620px}
.hero-copy h1{font-size:clamp(51px,5.2vw,76px);line-height:1.075;color:#fff;letter-spacing:-.048em;margin:0 0 17px;font-weight:800}
.hero-copy h1 span{color:#fff}
.hero-copy>p{max-width:475px;color:#f4f5f1;font-size:15px;line-height:1.6;margin:0 0 22px;font-weight:500}
.hero-actions .primary-btn{background:#fff;color:#151919;border-radius:10px;min-height:49px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.12);gap:19px}
.hero-actions .primary-btn:hover{background:#f1f2ef}
.hero-actions .primary-btn span{font-size:17px}
.hero-actions .text-btn,.hero-details{display:none}
.hero-illustration,.value-bar{display:none!important}
.shop-section{background:#fff;padding-top:55px}
.shop-section .section-heading h2{font-size:33px;font-weight:750;letter-spacing:-.046em;color:#101717}
.shop-section .section-heading p{color:#617268;font-size:12px}
.shop-section .release-tag{background:#f7f7f5;border:1px solid #e3e3df;color:#6e725f}
.shop-section .products-heading{margin-top:24px;margin-bottom:16px}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.product-card{border:0;background:transparent;box-shadow:none!important;border-radius:0;overflow:visible;position:relative}
.product-card:hover{border:0;box-shadow:none}
.product-art{height:auto;aspect-ratio:1/1;border-radius:12px;background:#f1f3f0!important;overflow:hidden;position:relative}
.product-art:before{display:none}
.product-art img{height:100%;width:100%;object-fit:contain;padding:11px;background:#f7f8f5}
.product-tag{display:none}
.product-card .product-body{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-areas:"cat cat" "title title" "price actions" "source source";column-gap:10px;row-gap:5px;align-items:center;padding:14px 0 14px}
.product-card .product-category{grid-area:cat;color:#708074;font-size:10px;margin:0}
.product-card .product-body h3{grid-area:title;font-size:14px;line-height:1.42;font-weight:700;letter-spacing:-.015em;color:#101815;margin:2px 0 4px;min-height:40px}
.product-card .product-body>p{display:none}
.product-card .product-price{grid-area:price;font-size:16px;color:#111714;letter-spacing:-.025em;font-weight:700;margin:3px 0 0;align-self:center}
.product-card .product-price small{font-size:9px;color:#8a9b8c;font-weight:400;line-height:1.45;margin-top:5px;letter-spacing:0}
.product-card .source-link{grid-area:source;font-size:10px;margin:2px 0 0;color:#3f7550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card .product-actions{grid-area:actions;padding:0;border:0;align-self:center;display:flex;justify-content:flex-end}
.product-card .product-actions button:first-child{position:relative;flex:0 0 37px;width:37px;height:37px;padding:0!important;border:1px solid #d8dfd7!important;border-radius:50%;background:#fff!important;color:transparent!important;font-size:0!important;display:grid;place-items:center}
.product-card .product-actions button:first-child::after{content:"+";font-size:23px;line-height:1;color:#151b17;position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-weight:400}
.product-card .product-actions button:first-child:hover{background:#edf4e9!important}
.product-card .product-art .womzo-detail{position:absolute;bottom:9px;right:8px;z-index:4;padding:9px 10px;border:0;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 2px 12px rgba(0,0,0,.07);font-size:10px;font-weight:700;color:#1b241b}
.product-card .product-art .womzo-detail:hover{background:#e6f0e4}
.womzo-favorite{position:absolute;top:9px;right:9px;z-index:5;background:rgba(255,255,255,.96);border:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 2px 9px rgba(0,0,0,.09)}
.womzo-favorite svg{width:19px;height:19px;stroke:#121817;fill:none;stroke-width:1.8}
.womzo-favorite[aria-pressed="true"] svg{stroke:#b38453;fill:#d6b98c}
.wishlist-panel{position:fixed;z-index:111;top:0;right:0;bottom:0;width:min(450px,100%);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.21);padding:24px;display:flex;flex-direction:column}
.wishlist-items{overflow:auto;flex:1;padding:20px 0}
.wishlist-product{display:grid;grid-template-columns:68px 1fr;gap:11px;border-bottom:1px solid #edf1eb;padding:11px 0}
.wishlist-product img{width:68px;height:70px;object-fit:contain;background:#f4f7f2;border-radius:8px}
.wishlist-product strong{font-size:12px;line-height:1.35;display:block;color:#1b2d21}
.wishlist-product span{font-size:10px;color:#66786a;display:block;margin:4px 0}
.wishlist-product button{background:transparent;border:0;padding:0;font-size:11px;color:#a07852;text-decoration:underline}
.wishlist-note{font-size:10px;color:#758676;border-top:1px solid #edf1eb;padding-top:13px}
.process-section{background:#f2f6f1}
.safety-section{background:#fff}
.faq-section{background:#f6f9f4}
@media(max-width:1120px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.navglass.womzo-nav{gap:10px}.womzo-nav .brand{width:127px;flex-basis:127px}.womzo-nav .brand img{width:122px}.womzo-actions .island-action{gap:7px;padding:0 7px}}
@media(max-width:820px){.womzo-actions .island-label,.island-chevron{display:none!important}.womzo-actions .island-action{width:39px;padding:0;gap:0}.womzo-actions .cart-toggle{width:54px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:435px;height:435px}}
@media(max-width:700px){
 .shell{width:calc(100% - 28px)}
 .navglass.womzo-nav{top:9px;width:calc(100% - 18px);height:54px;min-height:54px;border-radius:17px;padding:5px 7px 5px 8px;gap:7px}
 .womzo-nav .brand{height:42px;width:105px;flex-basis:105px}
 .womzo-nav .brand img{width:104px;height:47px}
 .island-search{height:40px;padding:0 8px;gap:4px;border-radius:9px;min-width:50px}
 .island-search svg{height:17px;width:17px;flex-basis:17px}
 .island-search input{font-size:11px}
 .island-search input::placeholder{color:transparent}
 .womzo-actions{gap:0}
 .womzo-actions .island-action{height:38px;width:32px;padding:0}
 .womzo-actions .island-action svg{width:19px;height:19px;flex-basis:19px}
 .womzo-actions .cart-toggle{width:42px}
 .womzo-actions .cart-count{min-width:14px;height:14px;font-size:9px;position:relative;left:-2px;top:-9px}
 .womzo-actions .wishlist-count{position:absolute;top:-3px;right:-1px;background:#c7a568;color:#111;border-radius:100%;width:14px;height:14px;display:grid;place-items:center;font-size:9px}
 .womzo-actions .wishlist-open{position:relative}
 .island-category-menu{position:absolute;right:-81px;top:calc(100% + 9px);max-width:calc(100vw - 30px);width:218px}
 .hero{height:360px;min-height:360px;padding:90px 0 34px;background-image:linear-gradient(90deg,rgba(6,11,8,.89),rgba(8,13,10,.60) 68%,rgba(5,12,6,.26)),url('./assets/hero-photo.jpg');background-position:center center,60% center}
 .hero-copy h1{font-size:clamp(40px,10vw,51px);margin:0 0 14px;letter-spacing:-.047em}
 .hero-copy>p{font-size:12px;max-width:292px;line-height:1.55;margin-bottom:18px}
 .hero-actions .primary-btn{padding:12px 15px;min-height:43px;font-size:11px}
 .shop-section{padding-top:35px}
 .shop-section .section-heading h2{font-size:25px;margin:0 0 12px}
 .shop-section .section-heading p{font-size:11px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .product-art{aspect-ratio:1/1}
 .product-art img{padding:8px}
 .product-card .product-body{grid-template-columns:minmax(0,1fr) 35px;padding:10px 0;row-gap:5px}
 .product-card .product-category{font-size:9px}
 .product-card .product-body h3{font-size:12px;min-height:34px;line-height:1.37;margin:0}
 .product-card .product-price{font-size:14px}
 .product-card .product-price small{font-size:8px}
 .product-card .source-link{font-size:9px}
 .product-card .product-art .womzo-detail{font-size:9px;padding:7px 8px;bottom:6px;right:6px}
 .womzo-favorite{height:31px;width:31px;right:7px;top:7px}
 .womzo-favorite svg{width:17px;height:17px}
 .product-card .product-actions button:first-child{width:34px;height:34px;flex-basis:34px}
 .wishlist-panel{padding:16px}
}
@media(max-width:355px){.navglass.womzo-nav{gap:5px}.womzo-nav .brand{width:87px;flex-basis:87px}.womzo-nav .brand img{width:88px}.island-search{padding:0 6px}.womzo-actions .island-action{width:29px}.womzo-actions .cart-toggle{width:41px}.hero-copy h1{font-size:39px}}
