/* ZibiMart V1.7.0 Premium storefront — additive stylesheet */
:root{--premium-ink:#102b57;--premium-blue:#1754c8;--premium-light:#edf5ff;--premium-line:#e2eaf6}
html{scroll-behavior:smooth}body{background:#f8fbff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f9bb46;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:8px}
.topbar{background:linear-gradient(90deg,#0a2453,#1754bd)}.head{gap:18px}.headlinks a{transition:transform .2s}.headlinks a:hover{transform:translateY(-2px)}
.premium-intro{margin:28px 0 22px;padding:26px 32px;border-radius:22px;background:linear-gradient(115deg,#e8f3ff,#fff 60%,#edf5ff);border:1px solid var(--premium-line)}.premium-intro span,.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#235cba}.premium-intro h2{font-size:clamp(25px,3.5vw,43px);line-height:1.1;color:var(--premium-ink);margin:10px 0}.premium-intro em{font-style:normal;color:#2567d8}.premium-intro p{color:#536781;margin:0}
.hero{border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #153c8d1c}.sidebar,.filter{border-radius:16px}.product-card{border-radius:16px;overflow:hidden;border:1px solid #e4ebf6;box-shadow:0 8px 20px #0c35710a;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #0c357122}.product-image img{transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.035)}.categories a{border-radius:16px;transition:transform .2s}.categories a:hover{transform:translateY(-3px)}
.premium-editorial{margin:32px 0;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px;padding:35px;border-radius:22px;background:linear-gradient(110deg,#0b2c67,#2367d4);color:#fff;overflow:hidden}.premium-editorial h2{font-size:clamp(27px,3vw,42px);line-height:1.12;margin:10px 0}.premium-editorial p{color:#e0ebff}.premium-editorial a{display:inline-block;margin-top:10px;padding:11px 19px;border-radius:10px;background:#fff;color:#1449a7;font-weight:800;text-decoration:none}.premium-editorial .eyebrow{color:#c9e0ff}.editorial-art{font-size:110px;text-align:center;color:#ffe48c;display:flex;align-items:center;justify-content:center;gap:10px}.editorial-art span{font-size:32px;font-weight:900;color:#fff;line-height:1.1}
.premium-catalog-heading{padding:34px 28px;margin:24px 0;border-radius:22px;background:linear-gradient(120deg,#e6f1ff,#fff);border:1px solid var(--premium-line)}.premium-catalog-heading h1{font-size:clamp(27px,4vw,42px);margin:8px 0;color:var(--premium-ink)}.premium-catalog-heading p{color:#5d708b}.premium-catalog .filter .selected{font-weight:800;color:#1754c8;background:#edf5ff;border-radius:8px}.premium-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding:16px;background:#fff;border:1px solid var(--premium-line);border-radius:16px}.premium-filters>div{min-width:95px;flex:1}.premium-filters .filter-search{flex:2;min-width:150px}.premium-filters label{display:block;font-size:12px;font-weight:700;color:#445c7b;margin-bottom:5px}.premium-filters input,.premium-filters select{width:100%;min-width:0;padding:10px;border:1px solid #d6e2f2;border-radius:9px;background:#fff;color:#20375a}.premium-filters button{border:0;border-radius:9px;background:#1b57c5;color:#fff;padding:12px 17px;font-weight:800;cursor:pointer}.premium-filters>a{padding:12px 6px}.premium-empty{text-align:center;padding:55px 20px;background:#fff;border-radius:16px}.premium-newsletter{margin-bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px;border-radius:18px;background:#e9f3ff;color:#14345f}.premium-newsletter strong{font-size:21px}.premium-newsletter p{margin:5px 0 0}.premium-newsletter a{background:#1556c4;color:white;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}.mobile-search{display:none}
@media(max-width:900px){.premium-editorial{grid-template-columns:1fr}.editorial-art{display:none}.premium-filters>div{min-width:130px}}
@media(max-width:680px){.premium-intro{padding:22px}.premium-editorial{padding:24px}.premium-newsletter{flex-direction:column;align-items:start}.premium-catalog-heading{padding:24px}.mobile-search{display:block;padding-bottom:12px}.mobile-search form{display:flex;gap:7px}.mobile-search input{min-width:0;flex:1;padding:11px;border:1px solid #d6e2f2;border-radius:10px}.mobile-search button{border:0;border-radius:10px;background:#1754c8;color:#fff;padding:0 14px}.premium-filters{display:grid;grid-template-columns:1fr 1fr}.premium-filters .filter-search{grid-column:1/-1}.premium-filters button{grid-column:1/-1}}
