:root{--bg:#030a03;--bg2:#071107;--text:#e5ffe9;--muted:#79a782;--green:#39ff14;--border:rgba(57,255,20,.16);--card:rgba(57,255,20,.045)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,rgba(57,255,20,.08),transparent 35%),var(--bg);color:var(--text);font-family:Arial,sans-serif}.shop-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:rgba(3,10,3,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{color:var(--green);text-decoration:none;font-weight:900;letter-spacing:2px}.brand span{font-size:11px;color:var(--muted);margin-left:8px}.nav-actions{display:flex;gap:10px;align-items:center}.nav-actions a,.nav-actions button{color:var(--text);text-decoration:none;background:transparent;border:1px solid var(--border);padding:9px 13px;border-radius:8px;cursor:pointer}.nav-actions b{background:var(--green);color:#021002;border-radius:99px;padding:2px 7px;margin-left:5px}.hero{max-width:1200px;margin:auto;padding:90px 5% 55px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:800}.hero h1{font-size:clamp(38px,7vw,76px);line-height:1;margin:14px 0}.hero p,.muted,.note{color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 5% 90px}.toolbar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.toolbar input{flex:1;min-width:260px}.toolbar input,.categories button{background:var(--bg2);color:var(--text);border:1px solid var(--border);padding:13px 15px;border-radius:9px}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories button.active{background:var(--green);color:#021002}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.product{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-height:280px}.product .icon{font-size:30px}.product h3{margin:14px 0 8px}.product p{color:var(--muted);line-height:1.5}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.chip{font-size:11px;border:1px solid var(--border);border-radius:99px;padding:4px 8px;color:var(--muted)}.price{font-size:21px;font-weight:800;margin-top:auto;padding:12px 0}.primary{display:inline-block;border:0;border-radius:9px;background:var(--green);color:#021002;font-weight:800;padding:12px 16px;text-decoration:none;cursor:pointer}.full{width:100%}.drawer{position:fixed;z-index:40;right:0;top:0;height:100%;width:min(430px,100%);background:#071107;border-left:1px solid var(--border);padding:24px;transform:translateX(100%);transition:.25s;overflow:auto}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between}.drawer-head button,.modal-x{background:none;border:0;color:var(--text);font-size:28px;cursor:pointer}.cart-line{border-bottom:1px solid var(--border);padding:14px 0}.cart-line div{display:flex;justify-content:space-between;gap:10px}.qty button{background:transparent;color:var(--green);border:1px solid var(--border);border-radius:5px}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:20px 0}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:30}.overlay.open{display:block}.modal{display:none;position:fixed;inset:0;z-index:50;place-items:center;padding:18px;background:rgba(0,0,0,.7)}.modal.open{display:grid}.modal-box{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#071107;border:1px solid var(--border);border-radius:16px;padding:28px}.modal-box label{display:block;font-size:13px;color:var(--muted);margin:14px 0}.modal-box input,.modal-box textarea{width:100%;margin-top:7px;background:#030a03;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary{border:1px solid var(--border);border-radius:10px;padding:12px;margin:15px 0}.status{margin-top:12px}.account{border-top:1px solid var(--border);padding:55px 5%}.account-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}@media(max-width:650px){.shop-nav{align-items:flex-start;gap:10px}.nav-actions a:first-child{display:none}.grid2{grid-template-columns:1fr}.account-inner{flex-direction:column;align-items:flex-start}}


.agreement-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:8px 10px;color:#c8ffd4;font-size:13px;line-height:1.55;cursor:pointer;border:1px solid rgba(57,255,20,.10);border-radius:9px;background:rgba(57,255,20,.025)}.agreement-check input{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#39ff14;cursor:pointer}.agreement-check span{flex:1}.inline-link{border:0;background:none;padding:0;color:#39ff14;text-decoration:underline;cursor:pointer;font:inherit}.agreement-box{max-height:82vh;overflow:auto}.agreement-copy h3{color:#39ff14;font-size:14px;margin:18px 0 6px}.agreement-copy p{color:#a9c9af;font-size:13px;line-height:1.65;margin:0}

/* Visible checkout agreement */
.checkout-agreement{margin:20px 0;padding:20px;background:rgba(57,255,20,.035);border:1px solid var(--border);border-radius:12px}
.checkout-agreement h3{margin:7px 0 3px;color:var(--text);font-size:18px}
.agreement-meta{font-size:12px;margin:0 0 14px}
.checkout-agreement .agreement-copy h4{color:var(--green);font-size:13px;margin:15px 0 5px}
.checkout-agreement .agreement-copy p{color:#a9c9af;font-size:12.5px;line-height:1.65;margin:0}
.agreement-services{margin:14px 0}
.agreement-selected{padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(57,255,20,.035);color:#c8ffd4;font-size:12px;line-height:1.6}
.agreement-service-policies{display:grid;gap:12px;margin-top:12px}
.agreement-service-policies>h4,.agreement-service-policies>p{margin-left:0}
.agreement-service-policies{color:#a9c9af;font-size:12.5px;line-height:1.6}
.agreement-service-policies h4{color:var(--green);font-size:13px;margin:0 0 5px}
.agreement-service-policies p{margin:0 0 7px}
.agreement-notice{margin-top:12px!important;padding:11px 12px;border-left:2px solid var(--green);background:rgba(57,255,20,.025);color:#b7d8bd!important;font-size:12px!important;line-height:1.55!important}
.agreement-box .agreement-service-policies{margin-bottom:12px}

/* Agreement polish */
.agreement-check{position:relative;gap:14px;align-items:center;margin:18px 0;padding:14px 15px;border-color:rgba(57,255,20,.20);background:rgba(57,255,20,.04);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.agreement-check:hover{border-color:rgba(57,255,20,.42);background:rgba(57,255,20,.065);box-shadow:0 0 18px rgba(57,255,20,.07)}
.agreement-check:focus-within{border-color:rgba(57,255,20,.55);box-shadow:0 0 0 2px rgba(57,255,20,.10),0 0 20px rgba(57,255,20,.08)}
.agreement-check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:0;border:2px solid #39ff14;border-radius:5px;background:#030a03;display:grid;place-content:center;box-shadow:0 0 8px rgba(57,255,20,.12);transition:background .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}
.agreement-check input::before{content:"✓";font-size:16px;font-weight:900;line-height:1;color:#021002;transform:scale(0);transition:transform .12s ease}
.agreement-check input:checked{background:#39ff14;box-shadow:0 0 12px rgba(57,255,20,.32)}
.agreement-check input:checked::before{transform:scale(1)}
.agreement-check input:active{transform:scale(.94)}
.agreement-check input:focus-visible{outline:2px solid #c8ffd4;outline-offset:3px}
.agreement-check span{font-weight:500}
.agreement-check .required-badge{display:inline-block;margin-left:7px;padding:2px 7px;border:1px solid rgba(57,255,20,.24);border-radius:999px;color:#39ff14;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;vertical-align:2px}
.agreement-accepted{display:none;margin:-8px 0 14px 51px;color:#39ff14;font-size:12px;font-weight:700}
.agreement-check:has(input:checked)+.agreement-accepted{display:block}
@media(max-width:650px){.agreement-check{align-items:flex-start;padding:15px}.agreement-check input{width:24px;height:24px;min-width:24px}.agreement-check input::before{font-size:17px}.agreement-accepted{margin-left:53px}}

.agreement-download-confirm{margin:18px 0;padding:15px;border:1px solid rgba(57,255,20,.2);border-radius:10px;background:rgba(57,255,20,.04);display:flex;flex-direction:column;gap:8px}.agreement-download-confirm strong{color:#39ff14}.agreement-download-confirm span{color:#7fa389;font-size:12px;line-height:1.5}.agreement-download-confirm .primary{margin-top:4px}

.request-success-card{text-align:center;padding:34px 24px;margin:8px 0}.request-success-icon{width:64px;height:64px;margin:0 auto 16px;border:2px solid #39ff14;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;color:#39ff14;box-shadow:0 0 28px rgba(57,255,20,.18)}.request-success-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#39ff14;margin-bottom:8px}.request-success-card h3{font-size:30px;line-height:1.15;margin:0 0 10px;color:#fff}.request-success-main{font-size:15px;line-height:1.6;color:#b8c8bd;margin:0 auto 20px;max-width:600px}.request-reference{display:inline-flex;flex-direction:column;gap:5px;padding:12px 22px;margin-bottom:18px;border:1px solid rgba(57,255,20,.25);border-radius:12px;background:rgba(57,255,20,.05)}.request-reference span{font-size:9px;letter-spacing:.14em;color:#789180;font-weight:700}.request-reference strong{font-size:22px;letter-spacing:.08em;color:#39ff14}.request-success-details{max-width:620px;margin:0 auto 18px;text-align:left;padding:15px 18px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.request-success-details p{margin:6px 0;color:#aebdb3;font-size:13px;line-height:1.55}.request-success-details strong{color:#fff}.request-success-next{font-size:12px;color:#789180;margin-top:14px}@media(max-width:600px){.request-success-card{padding:28px 12px}.request-success-card h3{font-size:25px}.request-reference strong{font-size:19px}}

/* Shop UI refresh — premium, restrained motion */
:root{--green-soft:rgba(57,255,20,.10);--green-line:rgba(57,255,20,.22);--shadow:0 18px 55px rgba(0,0,0,.28)}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.01em}
.shop-nav{padding:15px 5%;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.brand{display:flex;align-items:baseline;gap:8px;letter-spacing:2.5px}
.brand span{margin-left:0;letter-spacing:1.2px}
.nav-actions a,.nav-actions button{border-color:rgba(57,255,20,.20);background:rgba(255,255,255,.015);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nav-actions a:hover,.nav-actions button:hover{transform:translateY(-1px);border-color:rgba(57,255,20,.42);background:rgba(57,255,20,.055);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cart-button{display:inline-flex!important;align-items:center;gap:9px!important;min-width:92px;justify-content:center}
.cart-icon{width:18px;height:18px;display:grid;place-items:center}
.cart-icon svg{width:18px;height:18px}
.nav-actions .cart-button b{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0;margin-left:0;font-size:11px;transition:transform .18s ease}
.hero{padding:105px 5% 60px}
.hero h1{letter-spacing:-.045em}
.hero p{max-width:650px;font-size:16px;line-height:1.7}
.toolbar{align-items:center}
.toolbar input{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease}
.toolbar input:focus{outline:none;border-color:rgba(57,255,20,.48);box-shadow:0 0 0 3px rgba(57,255,20,.08)}
.categories button{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.categories button:hover{transform:translateY(-1px);border-color:rgba(57,255,20,.38)}
.product-grid{gap:20px}
@keyframes productIn{0%{opacity:0;transform:translateY(14px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
.product{animation:productIn .48s cubic-bezier(.2,.8,.2,1) both;position:relative;overflow:hidden;border-radius:18px;padding:24px;min-height:315px;background:linear-gradient(145deg,rgba(57,255,20,.065),rgba(255,255,255,.018) 48%,rgba(57,255,20,.025));border-color:rgba(57,255,20,.19);box-shadow:0 10px 35px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.product::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(57,255,20,.06),transparent 55%);transform:translateX(-100%);transition:transform .5s ease;pointer-events:none}
.product:hover{transform:translateY(-5px);border-color:rgba(57,255,20,.38);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.product:hover::before{transform:translateX(100%)}
.product .icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(57,255,20,.22);border-radius:14px;background:rgba(57,255,20,.055);font-size:25px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.product h3{font-size:19px;letter-spacing:-.02em}
.product p{font-size:13.5px}
.chip{background:rgba(255,255,255,.015)}
.price{font-size:20px}
.primary{border:1px solid rgba(57,255,20,.45);box-shadow:0 7px 20px rgba(57,255,20,.07);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(57,255,20,.13);filter:brightness(1.04)}
.primary:active{transform:translateY(0) scale(.985)}
.drawer{background:linear-gradient(180deg,#081308,#050c05);box-shadow:-22px 0 60px rgba(0,0,0,.35);border-left-color:rgba(57,255,20,.22);transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.drawer-head{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(57,255,20,.10)}
.drawer-head h2{letter-spacing:-.025em}
.cart-line{padding:17px 0;border-bottom-color:rgba(57,255,20,.10)}
.qty{align-items:center}
.qty button{width:28px;height:28px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.qty button:hover{background:rgba(57,255,20,.08);border-color:rgba(57,255,20,.35)}
.qty button:active{transform:scale(.94)}
.cart-total{border-top:1px solid rgba(57,255,20,.08);margin-top:8px}
.overlay{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.modal{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.modal-box{box-shadow:0 25px 80px rgba(0,0,0,.45)}
@media(max-width:650px){
.shop-nav{padding:13px 4%;}.brand{font-size:14px}.brand span{display:none}.nav-actions{gap:7px}.nav-actions a,.nav-actions button{padding:9px 11px}.cart-button{min-width:82px}
.hero{padding:72px 5% 42px}.hero h1{font-size:clamp(38px,12vw,58px)}
.product{min-height:295px;padding:21px}
.product:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product,.product::before,.primary,.nav-actions a,.nav-actions button,.drawer{transition:none}}

/* CART V2 — premium floating control + polished drawer */
.cart-button{
  position:relative!important;
  min-width:54px!important;
  width:54px!important;
  height:46px!important;
  padding:0!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:linear-gradient(145deg,rgba(57,255,20,.11),rgba(255,255,255,.025))!important;
  border:1px solid rgba(57,255,20,.28)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.cart-button:hover{transform:translateY(-2px)!important;border-color:rgba(57,255,20,.58)!important;box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 24px rgba(57,255,20,.08)!important}
.cart-button:active{transform:translateY(0) scale(.97)!important}
.cart-label{display:none!important}
.cart-icon{width:22px!important;height:22px!important}
.cart-icon svg{width:22px!important;height:22px!important;filter:drop-shadow(0 0 5px rgba(57,255,20,.12))}
.nav-actions .cart-button b{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border:2px solid #071107!important;
  font-size:10px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.35)!important;
}
.drawer{
  width:min(460px,100%)!important;
  padding:0!important;
  background:linear-gradient(180deg,#091409 0%,#050b05 100%)!important;
}
.drawer-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:22px 24px 18px!important;
  background:rgba(7,17,7,.92)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(57,255,20,.12)!important;
}
.drawer-head h2{margin:0!important;font-size:25px!important;letter-spacing:-.035em!important}
.drawer-head h2::after{content:" / REVIEW";font-size:10px;color:#5f8667;letter-spacing:.14em;margin-left:8px;font-weight:700}
.drawer-head button{
  width:38px!important;height:38px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;
  font-size:25px!important;background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(57,255,20,.12)!important;
}
.drawer-head button:hover{background:rgba(57,255,20,.07)!important;border-color:rgba(57,255,20,.32)!important}
#cartItems{padding:8px 24px 6px!important;min-height:180px}
.cart-line{
  padding:17px 0!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.cart-line>div:first-child{align-items:center!important}
.cart-line strong{font-size:14px!important;line-height:1.35!important}
.cart-line>div:first-child button{
  width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);color:#8aa58f;font-size:18px;cursor:pointer;
}
.cart-line>div:first-child button:hover{color:#39ff14;border-color:rgba(57,255,20,.3);background:rgba(57,255,20,.05)}
.cart-line .qty{margin-top:12px!important}
.qty button{
  width:32px!important;height:30px!important;border-radius:9px!important;
  background:rgba(57,255,20,.035)!important;
  border-color:rgba(57,255,20,.18)!important;
}
.qty button:hover{background:rgba(57,255,20,.10)!important;border-color:rgba(57,255,20,.4)!important}
.qty span:first-child{font-weight:800;color:#e5ffe9}
#cartItems>.muted{
  margin:42px 0!important;text-align:center!important;padding:30px 15px!important;
  border:1px dashed rgba(57,255,20,.15)!important;border-radius:16px!important;
  background:rgba(57,255,20,.025)!important;
}
.cart-total{
  position:sticky!important;
  bottom:76px!important;
  margin:8px 24px 0!important;
  padding:18px 0!important;
  border-top:1px solid rgba(57,255,20,.12)!important;
  font-size:15px!important;
}
.cart-total strong{font-size:24px!important;letter-spacing:-.03em}
#checkoutBtn{
  position:sticky!important;bottom:0!important;
  display:block!important;margin:0!important;
  width:calc(100% - 48px)!important;
  margin-left:24px!important;margin-right:24px!important;
  margin-bottom:12px!important;
  min-height:50px!important;border-radius:13px!important;
}
.drawer .note{
  padding:0 24px 22px!important;margin:0!important;font-size:11px!important;line-height:1.6!important;
}
@media(max-width:650px){
  .cart-button{width:50px!important;min-width:50px!important;height:44px!important}
  .drawer-head{padding:18px 18px 15px!important}
  #cartItems{padding-left:18px!important;padding-right:18px!important}
  .cart-total{margin-left:18px!important;margin-right:18px!important}
  #checkoutBtn{width:calc(100% - 36px)!important;margin-left:18px!important;margin-right:18px!important}
  .drawer .note{padding-left:18px!important;padding-right:18px!important}
}


/* MOTION V3 — premium micro-interactions */
@keyframes shopDrawerIn{0%{transform:translateX(104%);opacity:.65}100%{transform:translateX(0);opacity:1}}
@keyframes shopOverlayIn{0%{opacity:0}100%{opacity:1}}
@keyframes cartIconPop{0%{transform:scale(1) rotate(0)}28%{transform:scale(1.16) rotate(-5deg)}55%{transform:scale(.94) rotate(4deg)}78%{transform:scale(1.06) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}
@keyframes cartBadgePop{0%{transform:scale(.65);opacity:.55}45%{transform:scale(1.25);opacity:1}72%{transform:scale(.92)}100%{transform:scale(1);opacity:1}}
@keyframes cartLineIn{0%{opacity:0;transform:translateX(18px)}100%{opacity:1;transform:translateX(0)}}
@keyframes cartLineOut{0%{opacity:1;transform:translateX(0);max-height:120px}100%{opacity:0;transform:translateX(24px);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent}}
@keyframes qtyPulse{0%{transform:scale(1)}45%{transform:scale(.88)}100%{transform:scale(1)}}
@keyframes checkoutGlow{0%,100%{box-shadow:0 7px 20px rgba(57,255,20,.07)}50%{box-shadow:0 10px 30px rgba(57,255,20,.16)}}
.drawer.open{animation:shopDrawerIn .42s cubic-bezier(.16,1,.3,1)}
.overlay.open{animation:shopOverlayIn .28s ease-out}
.cart-button.cart-bump .cart-icon{animation:cartIconPop .58s cubic-bezier(.2,.8,.2,1)}
.nav-actions .cart-button.cart-bump b{animation:cartBadgePop .55s cubic-bezier(.2,.8,.2,1)}
.cart-line{animation:cartLineIn .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--cart-index,0) * 55ms)}
.cart-line.cart-line-out{animation:cartLineOut .22s ease-in forwards;overflow:hidden;pointer-events:none}
.qty button.qty-pulse{animation:qtyPulse .22s ease-out}
#checkoutBtn:not(:disabled){animation:checkoutGlow 2.8s ease-in-out infinite}
.drawer-head button{transition:transform .18s ease,background .18s ease,border-color .18s ease}
.drawer-head button:active{transform:scale(.92)}
@media(prefers-reduced-motion:reduce){.drawer.open,.overlay.open,.cart-button.cart-bump .cart-icon,.nav-actions .cart-button.cart-bump b,.cart-line,.cart-line.cart-line-out,#checkoutBtn:not(:disabled),.qty button.qty-pulse{animation:none!important}}


/* SHOP PREMIUM UI V4 — refined cyber/AI storefront */
.hero{position:relative;overflow:hidden;padding-top:105px;padding-bottom:68px}
.hero:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-180px;border-radius:50%;background:rgba(57,255,20,.055);filter:blur(70px);pointer-events:none}
.hero>div{position:relative;max-width:820px}
.hero h1{letter-spacing:-2.5px;text-shadow:0 0 35px rgba(57,255,20,.08)}
.hero p{max-width:620px;font-size:17px;line-height:1.7}
.toolbar{position:sticky;top:74px;z-index:10;padding:14px;margin:0 -14px 32px;background:rgba(3,10,3,.76);backdrop-filter:blur(18px);border:1px solid rgba(57,255,20,.07);border-radius:16px}
.toolbar input{height:48px;border-radius:12px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.toolbar input:focus{border-color:rgba(57,255,20,.48);box-shadow:0 0 0 3px rgba(57,255,20,.08),0 0 28px rgba(57,255,20,.07);transform:translateY(-1px)}
.categories{align-items:center;overflow-x:auto;scrollbar-width:none;padding:2px}
.categories::-webkit-scrollbar{display:none}
.categories button{position:relative;white-space:nowrap;border-radius:999px;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.categories button:hover{transform:translateY(-1px);border-color:rgba(57,255,20,.38)}
.categories button.active{box-shadow:0 7px 22px rgba(57,255,20,.10)}
.product-grid{gap:20px}
.product{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(57,255,20,.065),rgba(7,17,7,.72) 52%,rgba(3,10,3,.88));border-color:rgba(57,255,20,.14);border-radius:18px;padding:24px;min-height:310px;box-shadow:0 14px 40px rgba(0,0,0,.16);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .32s ease}
.product:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,rgba(57,255,20,.12),transparent 32%);opacity:.6;z-index:-1;pointer-events:none}
.product:after{content:"";position:absolute;left:-30%;top:0;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transform:skewX(-18deg);transition:transform .65s ease;pointer-events:none}
.product:hover{transform:translateY(-7px);border-color:rgba(57,255,20,.34);box-shadow:0 22px 55px rgba(0,0,0,.3),0 0 28px rgba(57,255,20,.055)}
.product:hover:after{transform:translateX(260%) skewX(-18deg)}
.product .icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(57,255,20,.18);border-radius:15px;background:rgba(57,255,20,.055);font-size:25px;box-shadow:inset 0 0 22px rgba(57,255,20,.04);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease}
.product:hover .icon{transform:translateY(-3px) rotate(-2deg);border-color:rgba(57,255,20,.42);box-shadow:0 8px 24px rgba(57,255,20,.08)}
.product h3{font-size:20px;letter-spacing:-.35px}
.product p{font-size:13.5px;min-height:42px}
.chips{margin:15px 0}
.chip{background:rgba(255,255,255,.015);transition:border-color .2s ease,color .2s ease}
.product:hover .chip{border-color:rgba(57,255,20,.22)}
.price{font-size:23px;letter-spacing:-.4px}
.price::first-letter{}
.product .primary{position:relative;overflow:hidden;width:100%;border-radius:11px;box-shadow:0 7px 20px rgba(57,255,20,.07);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.product .primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(57,255,20,.15);filter:brightness(1.04)}
.product .primary:active{transform:scale(.985)}
.details-btn{margin-top:9px;width:100%;padding:10px 14px;border-radius:11px;border:1px solid rgba(57,255,20,.18);background:rgba(57,255,20,.035);color:#c8ffd4;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.details-btn:hover{background:rgba(57,255,20,.075);border-color:rgba(57,255,20,.38);transform:translateY(-1px)}
.shop-detail-modal{display:none;position:fixed;inset:0;z-index:70;place-items:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.shop-detail-modal.open{display:grid;animation:shopOverlayIn .25s ease-out}
.shop-detail-box{position:relative;width:min(650px,100%);max-height:86vh;overflow:auto;padding:30px;border:1px solid rgba(57,255,20,.2);border-radius:22px;background:linear-gradient(150deg,#0a170a,#030a03);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 45px rgba(57,255,20,.06);animation:shopDrawerIn .4s cubic-bezier(.16,1,.3,1)}
.shop-detail-box h2{font-size:clamp(28px,5vw,42px);margin:10px 0 8px;letter-spacing:-1px}
.shop-detail-box p{color:#9fc2a6;line-height:1.7}
.detail-features{display:grid;gap:9px;margin:20px 0}
.detail-feature{padding:11px 13px;border:1px solid rgba(57,255,20,.12);border-radius:10px;background:rgba(57,255,20,.025);color:#c8ffd4}
.detail-price{font-size:25px;font-weight:900;margin:20px 0}
.detail-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:1px solid rgba(57,255,20,.14);border-radius:11px;background:rgba(57,255,20,.035);color:var(--text);font-size:25px;cursor:pointer}
.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.empty-shop{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed rgba(57,255,20,.18);border-radius:18px;background:rgba(57,255,20,.02)}
@media(max-width:650px){
 .toolbar{top:66px;margin-left:-5px;margin-right:-5px;padding:10px;border-radius:13px}
 .hero{padding-top:76px;padding-bottom:50px}
 .hero h1{letter-spacing:-1.5px}
 .hero p{font-size:15px}
 .product{padding:21px;min-height:295px}
 .shop-detail-box{padding:24px 20px;border-radius:18px}
 .detail-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .hero,.toolbar input,.categories button,.product,.product:after,.product .icon,.details-btn,.product .primary,.shop-detail-modal,.shop-detail-box{animation:none!important;transition:none!important}
}


/* CART ICON V5 — premium animated control */
.cart-button{isolation:isolate;overflow:visible!important}
.cart-button::before{content:"";position:absolute;inset:4px;border-radius:11px;background:radial-gradient(circle at 50% 42%,rgba(57,255,20,.13),transparent 68%);opacity:.65;z-index:-1;transition:opacity .25s ease,transform .25s ease}
.cart-button::after{content:"";position:absolute;inset:-1px;border-radius:15px;border:1px solid rgba(57,255,20,.08);box-shadow:0 0 0 0 rgba(57,255,20,0);transition:box-shadow .3s ease,border-color .3s ease;pointer-events:none}
.cart-button:hover::before{opacity:1;transform:scale(1.08)}
.cart-button:hover::after{border-color:rgba(57,255,20,.22);box-shadow:0 0 24px rgba(57,255,20,.10)}
.cart-icon{position:relative!important;width:25px!important;height:25px!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cart-icon svg{width:25px!important;height:25px!important;overflow:visible;filter:drop-shadow(0 0 6px rgba(57,255,20,.20))}
.cart-icon .cart-stroke{stroke:#dfffe5;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease,stroke-width .2s ease}
.cart-icon .cart-wheel{fill:#39ff14;stroke:#071107;stroke-width:1;transition:transform .2s ease,fill .2s ease}
.cart-button:hover .cart-icon{transform:translateY(-1px) scale(1.06)}
.cart-button:hover .cart-icon .cart-stroke{stroke:#39ff14;stroke-width:1.9}
.cart-button:hover .cart-icon .cart-wheel{transform:translateY(1px);fill:#b8ffab}
.cart-button.cart-bump .cart-icon{animation:cartIconPopV5 .62s cubic-bezier(.2,.8,.2,1)}
@keyframes cartIconPopV5{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.18) rotate(-6deg)}42%{transform:scale(.94) rotate(4deg)}64%{transform:scale(1.08) rotate(-2deg)}82%{transform:scale(.98) rotate(1deg)}100%{transform:scale(1) rotate(0)}}
.nav-actions .cart-button b{z-index:3;animation:none!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease}
.nav-actions .cart-button.cart-bump b{animation:cartBadgePopV5 .58s cubic-bezier(.2,.8,.2,1)!important}
@keyframes cartBadgePopV5{0%{transform:scale(.55);opacity:.3}35%{transform:scale(1.28);opacity:1}62%{transform:scale(.9)}82%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.cart-button:not(:has(#cartCount:not(:empty))) b{box-shadow:0 0 0 rgba(57,255,20,0)}
@media(max-width:650px){.cart-icon,.cart-icon svg{width:23px!important;height:23px!important}.cart-button::before{inset:3px}}
@media(prefers-reduced-motion:reduce){.cart-button::before,.cart-button::after,.cart-icon,.cart-button b{transition:none!important;animation:none!important}}

/* PRODUCT MOTION V5 — smoother entrance and interaction */
@keyframes shopHeroIn{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
.hero .eyebrow{animation:shopHeroIn .55s ease both}
.hero h1{animation:shopHeroIn .65s .06s cubic-bezier(.2,.8,.2,1) both}
.hero p{animation:shopHeroIn .65s .13s cubic-bezier(.2,.8,.2,1) both}
.product-grid .product{will-change:transform}
.product .icon{will-change:transform}
@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero p{animation:none!important}}

/* ADD-TO-CART V6 — tactile confirmation + cart flight */
.shop-add-toast{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:11px;width:min(390px,calc(100vw - 32px));padding:12px 13px;border:1px solid rgba(57,255,20,.24);border-radius:15px;background:linear-gradient(145deg,rgba(10,25,10,.96),rgba(3,10,3,.97));box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 28px rgba(57,255,20,.08);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}
.shop-add-toast.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.toast-check{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:rgba(57,255,20,.10);border:1px solid rgba(57,255,20,.28);color:#39ff14;font-weight:900;box-shadow:0 0 20px rgba(57,255,20,.10);animation:toastCheckIn .45s cubic-bezier(.2,.8,.2,1)}
.shop-add-toast>span:nth-child(2){min-width:0;display:grid;gap:2px}
.toast-title{font-size:13px;color:#effff1}
.toast-service{font-size:11px;color:#8fad93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.toast-cart{margin-left:auto;white-space:nowrap;border:1px solid rgba(57,255,20,.20);background:rgba(57,255,20,.05);color:#bfffc9;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.toast-cart:hover{transform:translateY(-1px);background:rgba(57,255,20,.10);border-color:rgba(57,255,20,.38)}
@keyframes toastCheckIn{0%{transform:scale(.55) rotate(-12deg);opacity:0}65%{transform:scale(1.12) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.cart-fly-dot{position:fixed;z-index:130;width:27px;height:27px;margin:-13.5px 0 0 -13.5px;display:grid;place-items:center;border-radius:50%;background:#39ff14;color:#071107;font-size:12px;font-weight:950;box-shadow:0 0 0 5px rgba(57,255,20,.08),0 0 28px rgba(57,255,20,.48);pointer-events:none;animation:flyToCart .62s cubic-bezier(.16,1,.3,1) forwards}
@keyframes flyToCart{0%{opacity:1;transform:translate(0,0) scale(1)}35%{opacity:1;transform:translate(calc(var(--fly-x)*.35),calc(var(--fly-y)*.35 - 45px)) scale(1.12)}78%{opacity:1;transform:translate(calc(var(--fly-x)*.86),calc(var(--fly-y)*.86)) scale(.72)}100%{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.15)}}
@media(max-width:650px){.shop-add-toast{right:16px;bottom:16px;width:calc(100vw - 32px)}.toast-service{max-width:145px}}
@media(prefers-reduced-motion:reduce){.shop-add-toast,.toast-check,.cart-fly-dot{animation:none!important;transition:none!important}.shop-add-toast{transform:none}.shop-add-toast:not(.show){opacity:0}}
