/* KUSHVANTA clean refinement — existing product grid, category chips, Dynamic Island retained */
.hero{
  background-color:#12291d;
  background-image:linear-gradient(90deg,rgba(8,15,10,.95) 0%,rgba(9,20,13,.77) 45%,rgba(15,40,23,.18) 100%),url('./assets/hero-new.jpg')!important;
  background-position:center,center 47%!important;
  background-size:cover!important;
}
.hero-copy{max-width:580px}
.hero-copy h1{margin-bottom:20px}
.hero-copy>p{font-size:15px;max-width:470px;letter-spacing:-.01em;line-height:1.7;margin:0;color:#e7efe5}
.hero-actions,.hero-details{display:none!important}
.shop-section .section-heading{margin-bottom:20px}
.shop-section .section-heading h2{margin-bottom:0}
.filter-shell{justify-content:flex-end;background:transparent;border:0;padding:0;margin-bottom:16px}
.filter-shell #product-search[hidden]{display:none!important}
.filter-shell select{height:44px;background:#f7faf5;border:1px solid #d7e3d5;min-width:176px}
.product-card .product-price small,.product-card .source-link{display:none!important}
.product-card .product-price{font-size:17px}
.products-heading{justify-content:flex-start}
.review-strip{border-color:#e7ede3;background:#f8faf7}
.review-strip .review-icon{background:#e9e1cd;color:#8d7652}
.womzo-actions .account-open{display:inline-flex;align-items:center;gap:7px}
.account-backdrop{position:fixed;z-index:170;inset:0;background:rgba(8,19,12,.67);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.account-modal{
 position:fixed;z-index:171;top:50%;left:50%;transform:translate(-50%,-50%);
 width:min(490px,calc(100vw - 30px));max-height:calc(100dvh - 28px);overflow:auto;
 background:#fbfdf9;border:1px solid #d7e3d5;box-shadow:0 25px 100px rgba(0,0,0,.3);
 color:#1c3828;border-radius:19px;padding:25px 31px 26px;
}
.account-close{position:absolute;top:15px;right:16px;background:#ebf2e9;border:0;border-radius:50%;width:35px;height:35px;font-size:24px;line-height:1;color:#55755b}
.account-logo{display:flex;justify-content:center;height:81px;margin:0 auto 4px}
.account-logo img{width:140px;height:83px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(19,64,28,.07))}
.account-modal h2{text-align:center;font-size:26px;line-height:1.18;margin:2px 20px 9px;font-weight:750}
.account-intro{text-align:center;color:#7a8e7b;font-size:12px;margin:0 0 20px}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:11px;background:#edf3e9;margin-bottom:18px}
.account-tabs button{padding:10px;font-size:12px;font-weight:700;border:0;border-radius:8px;color:#6a816d;background:transparent}
.account-tabs button.active{background:#fff;color:#1b5c3e;box-shadow:0 1px 7px rgba(26,53,32,.09)}
.account-form{display:grid;gap:11px}
.account-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.account-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#536958;font-weight:700}
.account-form label input:not([type=checkbox]){width:100%;border-radius:9px;border:1px solid #d7e4d4;background:#fff;padding:12px 13px;font-size:12px;color:#234634;min-width:0}
.account-form input::placeholder{color:#9aab9a}
.account-form .account-consent{flex-direction:row;align-items:start;gap:10px;font-weight:500;font-size:11px;line-height:1.5;margin:5px 0}
.account-consent input{flex:0 0 16px;width:16px;height:16px;accent-color:#205f44;margin:1px 0}
.account-consent a{text-decoration:underline;text-underline-offset:2px;color:#2b684b}
.account-submit{border:0;background:#1e5f44;color:#fff;border-radius:9px;font-size:12px;font-weight:700;padding:14px;margin-top:5px}
.account-submit:hover{background:#287251}
.account-small{text-align:center;font-size:11px;color:#7d8d7c;margin:0}
.account-small button{padding:0;border:0;background:transparent;color:#1c6948;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.account-feedback{border:1px solid #e6d8b7;border-radius:9px;background:#fbf5e8;color:#7a653e;padding:11px 12px;font-size:11px;line-height:1.6;margin:12px 0 0}
.account-legal{font-size:10px;color:#859989;line-height:1.5;margin:15px 0 0;border-top:1px solid #e5ede1;padding-top:12px}
@media(max-width:820px){.womzo-actions .account-open .island-label{display:none}}
@media(max-width:700px){
 .hero{height:335px;min-height:335px;padding:95px 0 30px;background-position:center,55% center!important}
 .hero-copy h1{font-size:clamp(37px,10vw,48px);line-height:1.10}
 .hero-copy>p{font-size:12px;max-width:290px;line-height:1.6}
 .filter-shell select{min-width:145px}
 .account-modal{padding:19px 18px 21px;border-radius:15px}
 .account-modal h2{font-size:23px}
 .account-name-row{gap:8px}
 .account-form label input:not([type=checkbox]){padding:11px 10px}
}
@media(max-width:355px){
 .hero-copy h1{font-size:37px}
 .womzo-nav .brand{width:82px;flex-basis:82px}
 .womzo-nav .brand img{width:82px}
 .womzo-actions .island-action{width:27px}
 .womzo-actions .cart-toggle{width:37px}
 .account-name-row{grid-template-columns:1fr;gap:10px}
}
