:root{
  --ept-bg:#0b0f17;
  --ept-surface:#0f1623;
  --ept-card:#121c2d;
  --ept-text:#e7ecf5;
  --ept-muted:#9aa6bd;
  --ept-border:rgba(255,255,255,.10);
  --ept-primary:#4f7cff;
  --ept-primary-2:#7c4dff;
  --ept-success:#1fbf75;
  --ept-danger:#ff4d6d;
  --ept-radius:14px;
  --ept-shadow:0 12px 30px rgba(0,0,0,.28);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  background:radial-gradient(1200px 700px at 20% 0%, rgba(79,124,255,.18), transparent 55%),
             radial-gradient(1200px 700px at 80% 10%, rgba(124,77,255,.14), transparent 55%),
             var(--ept-bg);
  color:var(--ept-text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.5;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}

.ept-container{width:min(1180px, 100% - 32px); margin:0 auto;}

.ept-header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(160%) blur(10px); background:rgba(11,15,23,.72); border-bottom:1px solid var(--ept-border);}
.ept-header__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px;}
.ept-site-title{font-weight:800; letter-spacing:.2px;}
.ept-menu{display:flex; gap:14px; list-style:none; margin:0; padding:0; flex-wrap:wrap;}
.ept-menu a{padding:8px 10px; border-radius:10px; color:var(--ept-muted);}
.ept-menu a:hover{background:rgba(255,255,255,.06); color:var(--ept-text);}

.ept-header__actions{display:flex; align-items:center; gap:10px;}
.ept-action-link{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--ept-border); border-radius:999px; background:rgba(255,255,255,.04);}
.ept-cart-count{min-width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:linear-gradient(135deg,var(--ept-primary),var(--ept-primary-2)); font-size:12px; font-weight:700;}

.ept-layout{display:grid; grid-template-columns: 280px 1fr; gap:18px; padding:22px 0 34px;}

.ept-sidebar{position:sticky; top:84px; align-self:start; border:1px solid var(--ept-border); border-radius:var(--ept-radius); background:rgba(15,22,35,.78); box-shadow:var(--ept-shadow); overflow:hidden;}
.ept-sidebar__head{padding:14px 14px 10px; border-bottom:1px solid var(--ept-border);}
.ept-sidebar__title{font-weight:800; font-size:14px; letter-spacing:.3px;}
.ept-cats{margin:0; padding:10px; list-style:none; display:flex; flex-direction:column; gap:6px;}
.ept-cat-btn{width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 10px; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--ept-muted); cursor:pointer; text-align:left;}
.ept-cat-btn:hover{background:rgba(255,255,255,.05); color:var(--ept-text);}
.ept-cat-btn.is-active{background:rgba(79,124,255,.16); border-color:rgba(79,124,255,.25); color:var(--ept-text);}

.ept-main{min-width:0;}
.ept-toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px;}
.ept-search{flex:1; display:flex; gap:10px;}
.ept-search input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--ept-border);
  background:rgba(255,255,255,.04);
  color:var(--ept-text);
}

.ept-grid{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;}

.ept-card{border:1px solid var(--ept-border); border-radius:var(--ept-radius); background:linear-gradient(180deg, rgba(18,28,45,.86), rgba(18,28,45,.72)); box-shadow:0 10px 24px rgba(0,0,0,.22); overflow:hidden; transform:translateY(0); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.ept-card:hover{transform:translateY(-6px); box-shadow:0 16px 34px rgba(0,0,0,.30); border-color:rgba(255,255,255,.18);}
.ept-card__media{aspect-ratio: 1 / 1; background:rgba(255,255,255,.03); overflow:hidden;}
.ept-card__body{padding:12px 12px 14px; display:flex; flex-direction:column; gap:8px;}
.ept-card__title{font-weight:800; font-size:14px; line-height:1.25;}
.ept-card__price{font-weight:900;}
.ept-card__excerpt{color:var(--ept-muted); font-size:13px; min-height: 2.8em;}
.ept-card__actions{display:flex; gap:8px; margin-top:6px;}

.ept-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 10px; border-radius:12px; border:1px solid var(--ept-border); background:rgba(255,255,255,.04); color:var(--ept-text); cursor:pointer; width:100%; font-weight:700;}
.ept-btn:hover{background:rgba(255,255,255,.07);}
.ept-btn--primary{background:linear-gradient(135deg,var(--ept-primary),var(--ept-primary-2)); border-color:rgba(255,255,255,.08);}
.ept-btn--primary:hover{filter:brightness(1.05);}

.ept-single__grid{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:start;}
.ept-single__actions{display:flex; gap:10px; margin-top:12px;}

.ept-cart__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start;}
.ept-checkout__grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:18px; align-items:start;}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select{
  width:100%;
  border-radius:12px;
  border:1px solid var(--ept-border);
  background:rgba(255,255,255,.04);
  color:var(--ept-text);
  padding:12px 12px;
}

.ept-footer{border-top:1px solid var(--ept-border); background:rgba(11,15,23,.65);}
.ept-footer__inner{padding:22px 0; display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:14px;}
.ept-footer__title{font-weight:900;}
.ept-footer__desc{color:var(--ept-muted); margin-top:6px;}
.ept-footer__meta{color:var(--ept-muted);}

.woocommerce a{color:inherit;}

.ept-notice{padding:12px; border-radius:12px; border:1px solid var(--ept-border); background:rgba(255,255,255,.04); color:var(--ept-muted);}
