:root{
  --ink:#1a1a1a; --ink-soft:#444; --muted:#8a8a8a; --line:#e6e6e6;
  --bg:#fff; --bg-grey:#f4f5f7; --accent:#7c8aa5; --red:#e4322b; --price:#e4322b;
  --radius:14px; --shadow:0 2px 14px rgba(0,0,0,.05); --maxw:1240px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ---------- LOGO ---------- */
.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.evo-brand-logo{height:34px;width:auto;}
.evo-brand-logo.evo-logo-fallback{display:none;}
.evo-brand-text{display:none;align-items:center;gap:8px;}
.evo-brand-logo.evo-logo-fallback ~ .evo-brand-text{display:flex;}
.evo-brand-name{font-size:28px;font-weight:600;letter-spacing:-.5px;font-family:Georgia,"Times New Roman",serif;}
.evo-brand-reseller{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;line-height:1.1;text-transform:uppercase;}
.evo-brand-reseller .bi-apple{font-size:14px;}

/* ---------- HEADER ---------- */
.evo-site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:60;}
.evo-header-inner{display:flex;align-items:center;gap:20px;min-height:76px;}

.evo-search-bar{width:380px;flex-shrink:0;display:flex;align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:30px;padding:0 6px 0 18px;height:46px;transition:border-color .2s,box-shadow .2s;}
.evo-search-bar:focus-within{border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,.04);}
.evo-search-bar input{border:0;outline:0;flex:1;font-size:15px;background:transparent;}
.evo-search-bar button{border:0;background:transparent;width:38px;height:38px;border-radius:50%;cursor:pointer;color:#555;font-size:17px;transition:background .15s;}
.evo-search-bar button:hover{background:#f0f0f0;}

/* Right group: cart | Hi, Alexandra | NPR — auto margin pushes it to the far right */
.evo-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto;}
.evo-cart-link{position:relative;display:inline-flex;align-items:center;line-height:1;}
.evo-cart-icon{width:24px;height:24px;display:block;}
.evo-cart-count{
  position:absolute;top:-6px;right:-8px;
  min-width:18px;height:18px;
  background:#111;color:#fff;
  font-size:10px;font-weight:700;line-height:1;
  border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  padding:0 4px;
  border:1.5px solid #fff;
  font-family:inherit;
  pointer-events:none;
}
.evo-icon-btn{background:none;border:0;cursor:pointer;color:var(--ink);font-size:20px;line-height:1;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;}
.evo-search-icon-btn{display:none;}
.evo-account-icon{display:none;}
.evo-user-icon{width:22px;height:22px;}
.evo-nav-toggle{min-width:26px;}

/* ---------- HEADER DROPDOWNS (account / currency) ---------- */
.evo-hdrop{position:relative;}
.evo-hdrop-trigger{display:inline-flex;align-items:center;gap:6px;font-size:14px;background:none;border:0;cursor:pointer;color:var(--ink);white-space:nowrap;padding:6px 0;}
.evo-caret{font-size:11px;transition:transform .25s ease;}
.evo-hdrop.open .evo-caret,.evo-has-mega:hover .evo-caret{transform:rotate(180deg);}
.evo-hdrop-menu{
  position:absolute;top:calc(100% + 12px);right:0;background:#fff;border-radius:12px;
  box-shadow:0 12px 34px rgba(0,0,0,.14);padding:8px 0;min-width:210px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:80;
}
.evo-hdrop.open .evo-hdrop-menu{opacity:1;visibility:visible;transform:translateY(0);}
.evo-account-head{padding:12px 18px 14px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);margin-bottom:6px;}
.evo-account-head strong{font-size:15px;}
.evo-account-head span{font-size:13px;color:var(--accent);}
.evo-account-item{display:block;padding:10px 18px;font-size:14px;color:var(--ink);transition:background .15s;}
.evo-account-item:hover,.evo-account-item.active{background:#f3f4f6;}
.evo-account-divider{height:1px;background:var(--line);margin:6px 0;}
.evo-account-item.logout{color:var(--red);}
.evo-account-item.logout:hover{background:#fdecec;}
.evo-currency-menu{min-width:120px;padding:6px;}
.evo-currency-item{display:block;padding:9px 14px;font-size:14px;border-radius:7px;transition:background .15s,color .15s;}
.evo-currency-item.active{background:#1357c9;color:#fff;}
.evo-currency-item:not(.active):hover{background:#f1f3f7;}

.evo-nav-toggle{display:none;background:none;border:0;color:#111111;font-size:26px;line-height:1;cursor:pointer;padding:4px;width:42px;height:42px;align-items:center;justify-content:center;}

/* ---------- NAV + MEGA ---------- */
.evo-main-nav{background:#111111;position:relative;z-index:55;}
.evo-main-nav .container{display:flex;}
.evo-drawer-head{display:none;}
.evo-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:34px;justify-content:center;flex:1;}
.evo-nav-list>li{position:static;}
.evo-nav-parent{color:#fff;font-size:14px;padding:16px 0;display:inline-flex;align-items:center;gap:6px;opacity:.92;transition:opacity .15s;}
.evo-nav-parent:hover{opacity:1;}

.evo-mega{
  position:absolute;left:0;right:0;top:100%;background:#111111;color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.35);border-top:1px solid #1c1c1c;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:54;
}
.evo-has-mega:hover .evo-mega{opacity:1;visibility:visible;transform:translateY(0);}
.evo-mega-inner{display:flex;gap:50px;padding:34px 20px;min-height:300px;position:relative;}
.evo-mega-col-left{width:230px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #1c1c1c;padding-right:24px;}
.evo-mega-eyebrow{font-size:11px;color:#9a9a9a;margin-bottom:4px;}
.evo-mega-cat{font-size:15px;font-weight:600;color:#cfcfcf;transition:color .15s;}
.evo-mega-cat:hover,.evo-mega-cat.active{color:#fff;}
.evo-mega-col-right{display:none;}
.evo-mega-back{display:none;}
.evo-mega-sub{display:none;position:absolute;left:304px;right:20px;top:34px;flex-wrap:wrap;gap:14px 60px;align-content:flex-start;animation:fadeIn .22s ease;}
.evo-mega-sub.active{display:flex;}
.evo-mega-sub-wrap{display:contents;}
.evo-mega-sub a{font-size:15px;font-weight:600;color:#fff;width:200px;transition:color .15s;}
.evo-mega-sub a:hover{color:#9aa7c2;}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.evo-nav-overlay{display:none;}

/* ---------- SECTIONS ---------- */
.section{padding:56px 0;}
.section-grey{background:var(--bg-grey);}
.section-title{font-size:27px;font-weight:700;margin:0 0 30px;letter-spacing:-.4px;font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}
.section-title .accent{color:var(--accent);font-weight:700;}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;}
.section-head .section-title{margin:0;}
.explore-btn{border:1px solid #ccc;border-radius:30px;padding:8px 18px;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s;}
.explore-btn:hover{background:#f3f3f3;}

/* ---------- TOP CATEGORIES ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 22px;}
.cat-img{aspect-ratio:1.45/1;border-radius:12px;overflow:hidden;background:#eee;}
.cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cat-card:hover .cat-img img{transform:scale(1.05);}
.cat-card span{display:block;margin-top:11px;font-size:14px;font-weight:500;font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}

/* ---------- PRODUCT CARDS ---------- */
.deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product-card{background:#f6f6f8;border-radius:12px;padding:16px;position:relative;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.discount-badge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;}
.discount-badge .x{opacity:.8;font-size:10px;}
.product-img{height:150px;display:flex;align-items:center;justify-content:center;margin:14px 0 18px;}
.product-img img{max-height:140px;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.product-cat{font-size:11px;color:var(--muted);margin-bottom:4px;}
.product-name{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:34px;font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}
.product-price{font-size:14px;}
.product-price .now{color:var(--price);font-weight:600;}
.product-price .was{color:var(--muted);text-decoration:line-through;margin-left:6px;font-size:12px;}


/* ============ RESPONSIVE ============ */

/* ---------- 1200px: small laptop ---------- */
@media (max-width:1200px){
  .evo-search-bar{width:300px;}
  .deal-grid{grid-template-columns:repeat(3,1fr);}
}

/* ---------- 1100px ---------- */
@media (max-width:1100px){
  .cat-grid{grid-template-columns:repeat(4,1fr);}
}

/* ---------- 992px: tablet → mobile nav drawer ---------- */
@media (max-width:992px){
  .evo-nav-toggle{display:inline-flex;}
  .evo-search-bar{width:220px;}

  /* Full-screen white mobile drawer */
  .evo-main-nav{position:fixed;inset:0;width:100%;height:100%;background:#fff;z-index:200;
            transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow:hidden;}
  .evo-main-nav.open{transform:translateX(0);}
  .evo-main-nav .container{display:block;padding:0;max-width:100%;}
  .evo-drawer-head{display:flex;align-items:center;gap:8px;padding:20px 18px;border-bottom:1px solid var(--line);}
  .evo-drawer-head .evo-brand-logo{height:30px;}
  .evo-drawer-close{margin-left:auto;background:none;border:0;font-size:22px;cursor:pointer;color:#1a1a1a;line-height:1;}

  .evo-nav-list{flex-direction:column;gap:0;position:relative;}
  .evo-nav-list>li{border-bottom:1px solid var(--line);}
  .evo-nav-parent{color:#1a1a1a;font-size:17px;font-weight:600;padding:18px;width:100%;justify-content:space-between;opacity:1;}
  .evo-has-mega .evo-nav-parent .evo-caret{display:none;}
  .evo-has-mega>.evo-nav-parent::after{content:"\203A";font-size:26px;font-weight:300;line-height:1;color:#444;}

  .evo-mega{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:#1a1a1a;z-index:210;
        transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;
        opacity:1;visibility:visible;box-shadow:none;border:0;display:block;
        -webkit-overflow-scrolling:touch;}
  .evo-has-mega.panel-open>.evo-mega{transform:translateX(0);}
  .evo-mega>.evo-mega-inner{display:block;flex-direction:column;gap:0;padding:0;min-height:auto;overflow:visible;}

  .evo-mega-back{display:flex;align-items:center;gap:12px;width:100%;padding:20px 18px;font-size:19px;font-weight:700;
             color:#1a1a1a;cursor:pointer;border:0;border-bottom:1px solid var(--line);
             background:#fff;text-align:left;font-family:inherit;
             position:sticky;top:0;z-index:2;}
  .evo-mega-back-ico{font-size:30px;font-weight:300;line-height:1;color:#1a1a1a;transition:transform .2s;}
  .evo-mega-back:active .evo-mega-back-ico{transform:translateX(-3px);}

  .evo-mega-col-left{width:100%;border-right:0;padding:0;gap:0;display:block;}
  .evo-mega-eyebrow{display:none;}
  .evo-mega-cat{display:flex;align-items:center;justify-content:space-between;color:#1a1a1a;
            padding:16px 18px;font-weight:600;font-size:16px;border-bottom:1px solid #f0f0f0;}
  .evo-mega-cat.active{color:#1a1a1a;}
  .evo-has-mega.panel-open .evo-mega-cat{animation:catIn .4s both;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(1){animation-delay:.04s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(2){animation-delay:.07s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(3){animation-delay:.10s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(4){animation-delay:.13s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(5){animation-delay:.16s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(6){animation-delay:.19s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(7){animation-delay:.22s;}
  .evo-has-mega.panel-open .evo-mega-cat:nth-child(8){animation-delay:.25s;}
  @keyframes catIn{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:translateX(0);}}
  .evo-mega-cat.has-children::after{content:"+";font-size:26px;font-weight:300;line-height:1;color:#444;
            transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block;}
  .evo-mega-cat.has-children:active::after{transform:scale(.8);}
  .evo-mega-cat.has-children.active::after{content:"\2212";}

  .evo-mega-col-right{display:contents;}
  .evo-mega-sub{position:static;left:auto;right:auto;top:auto;display:grid;grid-template-rows:0fr;
            transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);background:#fafafa;border-bottom:1px solid #f0f0f0;}
  .evo-mega-sub.active{display:grid;grid-template-rows:1fr;}
  .evo-mega-sub-wrap{display:block;overflow:hidden;}
  .evo-mega-sub a{display:block;width:100%;font-weight:400;color:#555;padding:12px 18px 12px 34px;font-size:15px;
            opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,color .15s;}
  .evo-mega-sub.active a{opacity:1;transform:translateY(0);}
  .evo-mega-sub.active a:nth-child(1){transition-delay:.10s;}
  .evo-mega-sub.active a:nth-child(2){transition-delay:.16s;}
  .evo-mega-sub.active a:nth-child(3){transition-delay:.22s;}
  .evo-mega-sub.active a:nth-child(4){transition-delay:.28s;}
  .evo-mega-sub a:active{color:#1a1a1a;}

  .evo-nav-overlay{display:none!important;}

  .cat-grid{grid-template-columns:repeat(3,1fr);gap:20px 16px;}
  .deal-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
}

/* ---------- 768px: tablet portrait — FIX vertical centering ---------- */
@media (max-width:768px){
  .container{padding:0 20px;}

  /* Header: logo left | actions right — both rows use stretch+inner-flex to align center */
  .evo-header-inner{flex-wrap:wrap;min-height:64px;padding:0;align-items:stretch;gap:0;}
  .brand{order:1;margin-right:auto;min-height:64px;display:flex;align-items:center;padding-right:10px;}
  .evo-brand-logo{height:28px;}
  .evo-header-actions{order:2;min-height:64px;display:flex;align-items:center;gap:14px;margin-left:0;}

  /* Show search icon, hide desktop text labels */
  .evo-search-icon-btn{display:flex;}
  .evo-account-icon{display:inline-flex;}
  .evo-account-label{display:none;}
  #evoAccountTrigger .evo-caret{display:none;}
  .evo-hdrop-trigger{font-size:14px;gap:4px;padding:0;}

  /* Search bar: hidden row (height:0) that expands to its own line when .open */
  .evo-search-bar{
    order:4;flex-basis:100%;width:100%;max-width:100%;
    height:0;min-height:0;padding:0 14px;margin:0;
    border-color:transparent;overflow:hidden;opacity:0;
    transition:height .28s ease,opacity .2s ease,padding .28s ease,border-color .2s,margin .28s ease;
  }
  .evo-search-bar.open{height:50px;opacity:1;padding:0 6px 0 18px;border-color:#d8d8d8;margin:8px 0 12px;}

  .section-head{flex-direction:column;align-items:flex-start;gap:12px;}
  .section{padding:38px 0;}
  .section-title{font-size:22px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:16px 12px;}
  .deal-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
}

/* ---------- 560px: mobile ---------- */
@media (max-width:560px){
  .container{padding:0 16px;}
  .evo-header-actions{gap:12px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px;}
  .deal-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .section-title{font-size:20px;}
  .section{padding:28px 0;}
  .evo-hdrop-trigger{font-size:13px;}
  .product-img{height:130px;}
  .product-name{font-size:12px;}
}

/* ---------- 400px: small phones ---------- */
@media (max-width:400px){
  .container{padding:0 14px;}
  .evo-header-inner{min-height:56px;}
  .brand{min-height:56px;}
  .evo-header-actions{min-height:56px;gap:10px;}
  .evo-brand-logo{height:24px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px 8px;}
  .deal-grid{grid-template-columns:1fr;gap:12px;}
  .section{padding:22px 0;}
  .section-title{font-size:18px;}
  .cat-card span{font-size:12px;}
  .product-img{height:110px;}
  .product-name{min-height:auto;}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;}
}