
:root{
  --max:1280px;
  --bg:#f5f8f3;
  --paper:#fff;
  --ink:#151915;
  --muted:#758076;
  --line:#e4ebdf;
  --green:#00c853;
  --green2:#8efa4d;
  --greenDark:#078642;
  --black:#101510;
  --orange:#ff7a1a;
  --danger:#ef4444;
  --shadow:0 22px 70px rgba(16,21,16,.10);
  --soft:0 14px 42px rgba(16,21,16,.07);
}

/* Phase 3A final guards: mobile notify + listing overflow + hero framing + order tracking page */
@media (max-width: 900px){
  body .neo-notify-panel{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:auto !important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:280px !important;
    max-height:min(70dvh, 560px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    z-index:1202 !important;
  }

  .neo-notify-backdrop{
    z-index:1201 !important;
  }

  body.tax-product_cat .listing-toolbar,
  body.post-type-archive-product .listing-toolbar,
  .woocommerce.archive .listing-toolbar{
    align-items:flex-start;
  }

  body.tax-product_cat .listing-toolbar .toolbar-actions,
  body.post-type-archive-product .listing-toolbar .toolbar-actions,
  .woocommerce.archive .listing-toolbar .toolbar-actions{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  body.tax-product_cat .listing-toolbar .toolbar-actions .woocommerce-ordering,
  body.post-type-archive-product .listing-toolbar .toolbar-actions .woocommerce-ordering,
  .woocommerce.archive .listing-toolbar .toolbar-actions .woocommerce-ordering{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
  }

  body.tax-product_cat .listing-toolbar .toolbar-actions .woocommerce-ordering select,
  body.post-type-archive-product .listing-toolbar .toolbar-actions .woocommerce-ordering select,
  .woocommerce.archive .listing-toolbar .toolbar-actions .woocommerce-ordering select{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
  }

  body.tax-product_cat .listing-toolbar .toolbar-actions .mobile-filter-btn,
  body.post-type-archive-product .listing-toolbar .toolbar-actions .mobile-filter-btn,
  .woocommerce.archive .listing-toolbar .toolbar-actions .mobile-filter-btn{
    width:100%;
  }
}

@media (max-width: 680px){
  body .neo-notify-panel{
    left:12px !important;
    right:12px !important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
    min-height:320px !important;
    max-height:min(70dvh, 560px) !important;
  }

  body.home .neo-hero-slider .neo-hero-slide img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}

.neo-order-tracking-page{
  padding-top:24px;
  padding-bottom:38px;
}

.neo-order-tracking-page .breadcrumb{
  margin-bottom:14px;
}

.neo-order-tracking-hero{
  border:1px solid #e3ece5;
  border-radius:24px;
  background:linear-gradient(138deg,#ffffff 0%,#f4fbf6 100%);
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.neo-order-tracking-hero h1{
  margin:0;
  font-size:clamp(24px,2.5vw,32px);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:500;
  color:#12261b;
}

.neo-order-tracking-hero p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.55;
  color:#4c6658;
}

.neo-order-tracking-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.neo-order-tracking-trust span{
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#ecf9f0;
  color:#0a7f42;
  font-size:11px;
  display:inline-flex;
  align-items:center;
}

.neo-order-tracking-panel{
  margin-top:14px;
  border:1px solid #e3ece5;
  border-radius:22px;
  background:#fff;
  padding:20px;
}

.neo-order-tracking-panel .track_order{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}

.neo-order-tracking-panel .track_order > p{
  margin:0;
}

.neo-order-tracking-panel .track_order > p:first-child{
  grid-column:1 / -1;
  margin-bottom:2px;
}

.neo-order-tracking-panel .track_order .form-row-first,
.neo-order-tracking-panel .track_order .form-row-last{
  display:grid;
  gap:6px;
  align-content:start;
}

.neo-order-tracking-panel .track_order > p:nth-of-type(2),
.neo-order-tracking-panel .track_order > p:nth-of-type(3){
  display:grid;
  gap:6px;
}

.neo-order-tracking-panel .track_order .clear{
  display:none;
}

.neo-order-tracking-panel .track_order .form-row:last-of-type{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
}

.neo-order-tracking-panel label{
  font-size:12px;
  color:#2b4236;
}

.neo-order-tracking-panel input[type="text"],
.neo-order-tracking-panel input[type="email"]{
  width:100%;
  height:44px;
  border:1px solid #dce7de;
  border-radius:10px;
  padding:0 12px;
  outline:0;
}

.neo-order-tracking-panel button,
.neo-order-tracking-panel .button{
  height:44px;
  border-radius:10px;
  border:0;
  padding:0 16px;
  background:#00c854;
  color:#fff;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
}

@media (max-width: 680px){
  .neo-order-tracking-hero{
    grid-template-columns:1fr;
    padding:18px;
  }

  .neo-order-tracking-panel{
    padding:14px;
  }

  .neo-order-tracking-panel .track_order{
    grid-template-columns:1fr;
  }

  .neo-order-tracking-panel button,
  .neo-order-tracking-panel .button{
    width:100%;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% -10%,rgba(0,200,83,.12),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(216,255,107,.11),transparent 25%),
    linear-gradient(180deg,#fbfdf9 0%,var(--bg) 48%,#eef4ea 100%);
  letter-spacing:-.012em;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
body.home .home-container,
body.home .neo-home-section{
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}

/* Premium skeleton loading system - visual only, non-blocking */
.neo-skeleton,
.neo-is-loading{
  position:relative;
  overflow:hidden;
}
.neo-skeleton-card,
.neo-skeleton-media,
.neo-skeleton-line{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg,#edf6ea,#f8fcf6);
}
.neo-skeleton-media{
  min-height:160px;
}
.neo-skeleton-line{
  height:12px;
  border-radius:999px;
}
.neo-is-loading::after,
.neo-skeleton-card::after,
.neo-skeleton-media::after,
.neo-skeleton-line::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(100deg,transparent 0%,rgba(255,255,255,.62) 42%,transparent 62%),
    linear-gradient(135deg,rgba(238,247,234,.92),rgba(248,252,246,.88));
  background-size:220% 100%,100% 100%;
  animation:neoSkeletonShimmer 1.55s ease-in-out infinite;
}
.neo-is-loading.neo-loaded::after,
.neo-loaded.neo-skeleton-card::after,
.neo-loaded.neo-skeleton-media::after,
.neo-loaded.neo-skeleton-line::after{
  opacity:0;
  animation:none;
}
.neo-skeleton-image{
  opacity:0;
  transition:opacity .28s ease;
}
.neo-loaded .neo-skeleton-image,
.neo-skeleton-image.neo-loaded{
  opacity:1;
}
.neo-hero-slider.neo-is-loading::after{
  z-index:4;
  border-radius:inherit;
  background:
    linear-gradient(100deg,transparent 0%,rgba(255,255,255,.14) 44%,transparent 64%),
    radial-gradient(circle at 70% 20%,rgba(0,200,83,.18),transparent 34%),
    linear-gradient(135deg,#101510,#243729 58%,#eef8ea);
}
.product-media.neo-is-loading,
.hero-cat-img.neo-is-loading,
.detail-main-image.neo-is-loading{
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.72),transparent 38%),
    linear-gradient(180deg,#f7fcf5,#edf6e9);
}
@keyframes neoSkeletonShimmer{
  0%{background-position:120% 0,0 0}
  100%{background-position:-120% 0,0 0}
}
@media(prefers-reduced-motion:reduce){
  .neo-is-loading::after,
  .neo-skeleton-card::after,
  .neo-skeleton-media::after,
  .neo-skeleton-line::after{
    animation:none;
    background:linear-gradient(135deg,rgba(238,247,234,.95),rgba(248,252,246,.92));
  }
  .neo-skeleton-image{
    transition:none;
  }
}

.top-alert{background:var(--black);color:#e7fff0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.top-alert-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.top-badges,.top-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.top-badges span,.top-links span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:400}
.signal{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(0,200,83,.85)}

.header-shell{position:sticky;top:0;z-index:50;background:rgba(250,252,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,232,216,.9)}
.main-header{display:grid;grid-template-columns:218px minmax(320px,1fr) auto;align-items:center;gap:18px;padding:16px 0 13px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#121912,#1b2b1f 55%,#00c853);color:#fff;font-weight:500;font-size:20px;box-shadow:0 16px 34px rgba(0,200,83,.18)}
.brand strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.035em}
.brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}
.search-zone{height:54px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(16,21,16,.045)}
.search-zone select{height:100%;border:0;outline:0;padding:0 14px;background:#f6faf3;color:#334238;font-size:13px;font-weight:400;border-right:1px solid var(--line)}
.main-header.neo-mobile-header > .search-zone.neo-mobile-search select{
  padding-right:42px;
  appearance:none;
  -webkit-appearance:none;
  background-color:#f6faf3;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 1.5 6 6.1l4.6-4.6' fill='none' stroke='%23334238' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
}
.search-zone input{width:100%;height:100%;border:0;outline:0;padding:0 18px;background:transparent;color:var(--ink);font-size:14px}
.search-zone button{margin-right:7px;height:40px;border:0;border-radius:14px;padding:0 18px;color:#06110b;background:linear-gradient(135deg,var(--green),#bdfd62);font-weight:500;cursor:pointer;box-shadow:0 12px 24px rgba(0,200,83,.22)}
.header-actions{display:flex;gap:9px;align-items:center}
.action-btn{height:45px;min-width:45px;padding:0 13px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.86);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#263229;font-size:13px;font-weight:400;box-shadow:0 10px 26px rgba(16,21,16,.04);transition:.2s ease}
.action-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,21,16,.07)}
.cart-highlight{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;border-color:transparent;box-shadow:0 12px 24px rgba(0,200,83,.20)}
.icon-svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.notify-btn{position:relative;overflow:visible}
.notify-btn::after{content:"";position:absolute;right:10px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,200,83,.42);animation:notifyPulse 1.9s infinite}
@keyframes notifyPulse{0%{box-shadow:0 0 0 0 rgba(0,200,83,.42)}70%{box-shadow:0 0 0 8px rgba(0,200,83,0)}100%{box-shadow:0 0 0 0 rgba(0,200,83,0)}}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 15px}
.category-menu{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none}
.category-menu::-webkit-scrollbar{display:none}
.category-menu a{white-space:nowrap;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--line);color:#2d3a31;font-size:13px;font-weight:400;transition:.22s ease}
.category-menu a:hover,.category-menu a.sale{background:#eaf9ef;color:#05733a;border-color:#bcebc8}
.campaign-link{color:var(--greenDark);font-size:13px;font-weight:500;white-space:nowrap}

.page{padding-top:22px}
.banner-slider{position:relative;overflow:hidden;height:430px;border-radius:28px;background:#eaf1e6;box-shadow:var(--shadow);border:1px solid rgba(222,232,216,.9);margin-bottom:24px}
.banner-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.36) 32%,rgba(0,0,0,.10) 58%,rgba(0,0,0,0) 100%);z-index:1}
.banner-slider.has-managed-image{background-size:cover;background-position:center;min-height:clamp(260px,28vw,420px)}
.banner-slider.has-managed-image .slide,
.banner-slider.has-managed-image .slide-dots,
.banner-slider.has-managed-image .banner-controls{display:none}
.banner-full-link{position:absolute;inset:0;z-index:4}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .75s ease,transform 1.15s ease;background-size:cover;background-position:center}
.slide.active{opacity:1;transform:scale(1.08)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,10,.18),transparent 60%)}
.slide-1{background-image:url('https://images.unsplash.com/photo-1510557880182-3b4d3cba35fd?auto=format&fit=crop&w=1600&q=80')}
.slide-2{background-image:url('https://images.unsplash.com/photo-1517336714731-489689fd1ca8?auto=format&fit=crop&w=1600&q=80')}
.slide-3{background-image:url('https://images.unsplash.com/photo-1580910051074-3eb694886505?auto=format&fit=crop&w=1600&q=80')}
.banner-content{position:relative;z-index:2;height:100%;padding:48px 56px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;max-width:620px;animation:softReveal .7s ease both}
@keyframes softReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.banner-kicker{width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(0,200,83,.17);border:1px solid rgba(0,200,83,.32);color:#BBF7D0;font-size:12px;font-weight:600;backdrop-filter:blur(12px);margin-bottom:10px}
.banner-content h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.12;font-weight:600;letter-spacing:-0.6px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.banner-content p{margin-top:12px;color:rgba(255,255,255,.85);font-size:15px;line-height:1.55;max-width:500px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.banner-controls{position:absolute;right:22px;bottom:22px;z-index:3;display:flex;gap:8px}
.banner-controls button{width:40px;height:40px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.18);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);font-weight:400}
.slide-dots{position:absolute;left:34px;top:28px;z-index:3;display:flex;gap:7px}
.slide-dots span{width:24px;height:4px;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer}
.slide-dots span.active{background:var(--green);box-shadow:0 0 13px rgba(0,200,83,.72)}

.neo-hero-slider{
  position:relative;
  overflow:hidden;
  min-height:clamp(320px,26vw,340px);
  margin-bottom:14px;
  border:1px solid rgba(222,232,216,.9);
  border-radius:28px;
  background:
    radial-gradient(circle at 78% 18%,rgba(0,200,83,.18),transparent 34%),
    radial-gradient(circle at 12% 90%,rgba(142,250,77,.14),transparent 32%),
    linear-gradient(135deg,#132017 0%,#243729 52%,#eef8ea 100%);
  box-shadow:var(--shadow);
}

.neo-hero-track,
.neo-hero-slide,
.neo-hero-slide-link,
.neo-hero-slide picture{
  position:absolute;
  inset:0;
  display:block;
}

.neo-hero-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.012);
  transition:opacity .45s ease, visibility .45s ease, transform .8s ease;
}

.neo-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  z-index:1;
}

.neo-hero-slide-link{
  z-index:1;
  pointer-events:auto;
}

.neo-hero-slide-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,12,8,.74) 0%,rgba(5,12,8,.48) 34%,rgba(5,12,8,.12) 66%,rgba(5,12,8,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));
  pointer-events:none;
}

.neo-hero-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.neo-hero-copy{
  position:absolute;
  left:clamp(48px,4.5vw,56px);
  bottom:clamp(42px,4.4vw,54px);
  z-index:3;
  width:min(520px,calc(100% - 48px));
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff;
  pointer-events:none;
}

.neo-hero-kicker{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  margin-bottom:11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(234,255,239,.14);
  color:#dfffe8;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.neo-hero-title{
  max-width:620px;
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.1vw,44px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.neo-hero-subtitle{
  max-width:460px;
  margin:14px 0 0;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.55;
  font-weight:400;
}

.neo-hero-cta{
  width:max-content;
  max-width:100%;
  min-height:44px;
  margin-top:22px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#07140c;
  font-size:14px;
  font-weight:600;
  box-shadow:0 16px 32px rgba(0,200,83,.26);
}

.neo-hero-mini-trust{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.01em;
}

.neo-hero-controls{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:8;
  display:flex;
  gap:8px;
  pointer-events:auto;
}

.neo-hero-controls button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(16,21,16,.36);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 24px rgba(16,21,16,.18);
}

.neo-hero-controls button:hover{
  background:rgba(0,200,83,.78);
  color:#07140c;
}

.neo-hero-dots{
  position:absolute;
  left:26px;
  bottom:28px;
  z-index:8;
  display:flex;
  gap:7px;
}

.neo-hero-dot{
  width:26px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.46);
  cursor:pointer;
}

.neo-hero-dot.is-active{
  background:var(--green);
  box-shadow:0 0 14px rgba(0,200,83,.58);
}

.neo-hero-slider.has-fallback-copy{
  height:340px;
}

.neo-hero-slider.has-fallback-copy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(100deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.36) 32%,rgba(0,0,0,.10) 58%,rgba(0,0,0,0) 100%);
}

.neo-hero-slider.has-fallback-copy .banner-content{
  z-index:2;
  height:100%;
}

.neo-line-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#eaffef,#f7fff8);
  color:#066f3b;
  border:1px solid rgba(0,200,83,.16);
  box-shadow:0 10px 20px rgba(16,21,16,.045);
}

.neo-line-icon svg{
  width:21px;
  height:21px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero-categories{margin-top:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hero-cat{min-height:70px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;gap:12px;padding:12px 13px;box-shadow:0 12px 28px rgba(16,21,16,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.hero-cat:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,200,83,.11);border-color:#bdebc8;background:#fbfffb}
.hero-cat .neo-line-icon{width:36px;height:36px;flex-basis:36px;border-radius:13px}
.hero-cat .neo-line-icon svg{width:19px;height:19px}
.hero-cat-img{
  width:44px;
  height:44px;
  flex-shrink:0;
  border-radius:14px;
  overflow:hidden;
  background:#eef7ea;
  box-shadow:0 10px 22px rgba(16,21,16,.08);
}
.hero-cat-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}
.hero-cat:hover .hero-cat-img img{
  transform:scale(1.08);
}
.hero-cat strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.02em;color:#17231b}
.hero-cat span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}
.brand-strip{margin-top:14px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.brand-strip::-webkit-scrollbar{display:none}
.brand-chip{min-width:104px;height:44px;border-radius:15px;background:rgba(255,255,255,.9);border:1px solid rgba(218,230,214,.95);display:grid;place-items:center;color:#1f2b23;font-size:12.5px;font-weight:600;box-shadow:0 10px 22px rgba(16,21,16,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.brand-chip:hover{transform:translateY(-2px);background:#f4fff6;color:#05733a;border-color:#bdebc8;box-shadow:0 14px 28px rgba(0,200,83,.10)}

.v2-strip{margin-top:16px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.v2-live,.v2-coupon{min-height:74px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.90);box-shadow:0 10px 28px rgba(16,21,16,.045);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;overflow:hidden}
.v2-live strong,.v2-coupon strong{display:block;font-size:14px;font-weight:500;letter-spacing:-.02em}
.v2-live span,.v2-coupon span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:300}
.v2-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500;white-space:nowrap}
.v2-coupon-code{min-width:118px;text-align:center;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;font-size:13px;font-weight:500;box-shadow:0 10px 22px rgba(0,200,83,.20)}
.flash-panel{margin-top:22px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,250,232,.92));box-shadow:var(--soft);padding:18px;position:relative;overflow:hidden}
.flash-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.45) 42%,transparent 58%);transform:translateX(-100%);animation:premiumSweep 7s ease-in-out infinite;pointer-events:none}
@keyframes premiumSweep{0%,55%{transform:translateX(-100%)}72%,100%{transform:translateX(100%)}}
.flash-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;position:relative;z-index:1}
.flash-title strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.035em}
.flash-title span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:300}
.countdown{display:flex;align-items:center;gap:7px;white-space:nowrap}
.countdown b{min-width:38px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--black);color:#fff;font-size:13px;font-weight:500}
.flash-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:1}
.flash-item{min-height:132px;position:relative;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);padding:14px;box-shadow:0 10px 26px rgba(16,21,16,.04);transition:all .25s ease}
.flash-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.flash-item img{position:absolute;right:-8px;bottom:-8px;width:92px;height:92px;object-fit:cover;border-radius:22px;opacity:.88}
.flash-item small{position:relative;z-index:1;display:inline-flex;padding:6px 8px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:10.5px;font-weight:500}
.flash-item strong{position:relative;z-index:1;display:block;max-width:120px;margin-top:10px;font-size:14px;line-height:1.25;font-weight:500;letter-spacing:-.02em}
.flash-item span{position:relative;z-index:1;display:block;margin-top:7px;color:var(--greenDark);font-size:13px;font-weight:500}

.section-head{margin:54px 0 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-title .overline{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;color:var(--greenDark);font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.section-title .overline .neo-line-icon{width:28px;height:28px;flex-basis:28px;border-radius:10px}
.section-title .overline .neo-line-icon svg{width:15px;height:15px}
.section-title h2{margin:9px 0 0;font-size:clamp(24px,2.4vw,31px);line-height:1.14;letter-spacing:-.04em;font-weight:600}
.section-title p{margin:8px 0 0;color:var(--muted);line-height:1.55;max-width:560px;font-size:14px;font-weight:400}
.filter-pills{display:flex;gap:9px;flex-wrap:wrap}
.filter-pills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:#334238;font-size:13px;font-weight:400;cursor:pointer}
.filter-pills button.active{background:#eaf9ef;color:#05733a;border-color:#bdebc8}
.neo-campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.neo-campaign-banner{position:relative;min-height:208px;overflow:hidden;border-radius:24px;border:1px solid rgba(218,230,214,.92);background:linear-gradient(135deg,#fff,#f5fbf1);box-shadow:0 14px 38px rgba(16,21,16,.055);padding:20px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.neo-campaign-banner::before{content:"";position:absolute;right:-26px;bottom:-28px;width:164px;height:164px;border-radius:34px;background-image:var(--neo-campaign-image);background-size:cover;background-position:center;box-shadow:0 18px 34px rgba(16,21,16,.14);transition:transform .35s ease;z-index:-1}
.neo-campaign-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.18) 100%);z-index:-2}
.neo-campaign-banner:hover{transform:translateY(-4px);border-color:rgba(0,200,83,.25);box-shadow:0 20px 50px rgba(16,21,16,.10)}
.neo-campaign-banner:hover::before{transform:scale(1.06) translateY(-3px)}
.neo-campaign-banner span{width:max-content;max-width:100%;display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#eaffef;color:#05733a;font-size:11.5px;font-weight:600}
.neo-campaign-banner strong{display:block;max-width:220px;font-size:20px;line-height:1.16;letter-spacing:-.035em;font-weight:600}
.neo-campaign-banner em{width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:36px;padding:0 13px;border-radius:999px;background:#101510;color:#fff;font-style:normal;font-size:13px;font-weight:600;box-shadow:0 12px 24px rgba(16,21,16,.12)}
.neo-campaign-banner.is-iphone{--neo-campaign-image:url('https://images.unsplash.com/photo-1591337676887-a217a6970a8a?auto=format&fit=crop&w=1200&q=80')}
.neo-campaign-banner.is-tv{--neo-campaign-image:url('https://images.unsplash.com/photo-1593784991095-a205069470b6?auto=format&fit=crop&w=900&q=80')}
.neo-campaign-banner.is-white-goods{--neo-campaign-image:url('https://images.unsplash.com/photo-1626806787461-102c1bfaaea1?auto=format&fit=crop&w=900&q=80')}
.neo-campaign-banner.is-gaming{--neo-campaign-image:url('https://images.unsplash.com/photo-1605901309584-818e25960a8f?auto=format&fit=crop&w=900&q=80')}
.neo-campaign-banner.is-home-tech{--neo-campaign-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=900&q=80')}
@media(max-width:680px){.neo-campaign-banner::before{background-image:var(--neo-campaign-mobile-image,var(--neo-campaign-image))}}
.home-campaign-card--image-only{
  display:block;
  position:relative;
  width:100%;
  min-width:0;
  min-height:208px;
  aspect-ratio:520 / 260;
  padding:0;
  border-radius:24px;
  background:#fff;
  color:inherit;
  box-shadow:0 22px 60px rgba(13,31,20,.08);
}
.home-campaign-card--image-only::before,
.home-campaign-card--image-only::after{
  content:none;
  display:none;
  background:none;
}
.home-campaign-card--image-only picture,
.home-campaign-card--image-only img{
  display:block;
  width:100%;
  height:100%;
}
.home-campaign-card--image-only picture{
  position:absolute;
  inset:0;
}
.home-campaign-card--image-only img{
  object-fit:cover;
  object-position:center center;
  transform:translateZ(0);
  transition:transform .35s ease;
}
.home-campaign-card--image-only:hover img{
  transform:scale(1.025);
}

.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.neo-product-rail{margin-top:56px}
.neo-product-rail + .neo-product-rail{margin-top:48px}
.neo-product-rail .section-head{margin:0 0 18px}
.neo-section-link{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #bdebc8;border-radius:999px;background:#f4fff6;color:#05733a;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 10px 22px rgba(0,200,83,.06);transition:transform .22s ease,box-shadow .22s ease}
.neo-section-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,200,83,.12)}
.neo-product-rail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.neo-product-rail.is-single-product .neo-product-rail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.neo-product-rail.is-single-product .neo-home-product-card{display:block;min-height:100%}
.neo-product-rail.is-single-product .neo-home-product-card .product-media{height:206px;min-height:0}
.neo-home-products.is-compact-products .products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:start}
.neo-home-products.is-compact-products .section-head{align-items:flex-start}
.product-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 14px 42px rgba(16,21,16,.055);transition:all .25s ease;cursor:pointer}
.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12);border-color:rgba(0,200,83,.28)}
.product-media{height:205px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 52% 46%,rgba(0,200,83,.10),transparent 38%),linear-gradient(180deg,#fbfdf9,#eef5ea);padding:22px}
.product-media img{width:84%;height:150px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(16,21,16,.12));transition:.22s ease}
.product-card:hover .product-media img{transform:scale(1.04) translateY(-3px)}
.badges{position:absolute;left:12px;top:12px;display:grid;gap:6px;z-index:2}
.badge{width:max-content;padding:6px 9px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:500;box-shadow:0 10px 20px rgba(16,21,16,.10)}
.badge.green{background:var(--greenDark)}.badge.black{background:#273228}.badge.orange{background:var(--orange)}.badge.red{background:var(--danger)}
.favorite{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--line);background:rgba(255,255,255,.88);border-radius:13px;display:grid;place-items:center;z-index:2;font-weight:400;cursor:pointer}
.favorite svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.favorite.is-active{
  color:#fff;
  background:linear-gradient(135deg,#0f8f4a,#00c853);
  border-color:transparent;
  box-shadow:0 12px 24px rgba(0,200,83,.22);
}
.favorite.is-active svg{
  fill:currentColor;
}
.product-body{padding:17px}
.product-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--greenDark);font-size:11.5px;font-weight:500}
.product-body h3{margin:0;min-height:44px;font-size:14.5px;line-height:1.42;letter-spacing:-.02em;font-weight:600}
.rating{margin:9px 0;color:#d89c11;font-size:11.5px;font-weight:400}
.features{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}
.features span{padding:5px 7px;border-radius:999px;border:1px solid #e1eadc;background:#f5faf2;color:#516056;font-size:10.5px;font-weight:400}
.old{color:#98a59d;text-decoration:line-through;font-size:12px}
.price{margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.03em}
.installment{color:var(--greenDark);margin-top:4px;font-size:11.5px;font-weight:500}
.product-note{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);font-weight:300}
.product-note em{font-style:normal;color:var(--greenDark);font-weight:500}
.product-actions{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:14px}
.add-cart,.quick-view{height:43px;border:0;border-radius:13px;cursor:pointer;font-weight:600;transition:.2s ease}
.add-cart{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;box-shadow:0 8px 18px rgba(0,200,83,.18)}
.add-cart:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,200,83,.26)}
.quick-view{background:#edf7e9;color:#07100b;display:grid;place-items:center}
.quick-view:hover{background:#dff4dc}
.eye-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.home .neo-home-product-card{
  min-height:100%;
}
body.home .neo-home-product-card .product-media{
  height:206px;
}
body.home .neo-home-product-card .product-body h3,
body.home .neo-home-product-card h3{
  min-height:48px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.home .neo-home-product-card .product-meta span:last-child{
  color:#56635b;
}
body.home .neo-home-product-card .price{
  min-height:34px;
}
body.home .neo-home-product-card .price del{
  display:block;
  color:#98a59d;
  font-size:12px;
  font-weight:450;
  text-decoration-thickness:1px;
}
body.home .neo-home-product-card .price ins{
  text-decoration:none;
}
body.home .neo-home-product-card .installment{
  min-height:18px;
}
body.home .neo-home-product-card .neo-home-add-to-cart{
  width:100%;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:500;
  letter-spacing:-.01em;
}
body.home .neo-home-product-card .neo-home-add-to-cart[aria-busy="true"]{
  opacity:.82;
  cursor:progress;
}
body.home .neo-home-product-card .neo-home-quick-view{
  border:1px solid rgba(0,200,83,.12);
  background:#f3fbf0;
}
body.home .product-card .product-card-actions,
body.home .product-card .card-actions{
  display:grid;
  grid-template-columns:1fr 44px;
  gap:8px;
  align-items:center;
}
body.home .product-card .product-card-cta,
body.home .product-card .card-cta{
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:500;
  letter-spacing:-0.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.home .product-card .quick-view,
body.home .product-card .view-btn{
  width:44px;
  height:44px;
  border-radius:14px;
  flex:0 0 44px;
}
.promo-row{margin-top:52px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.promo-card{min-height:238px;position:relative;overflow:hidden;border-radius:30px;padding:24px;border:1px solid rgba(218,230,214,.95);background:#fff;box-shadow:var(--soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.promo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.64) 48%,rgba(234,249,239,.12) 100%);z-index:1;pointer-events:none}
.promo-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(16,21,16,.10);border-color:rgba(0,200,83,.22)}
.promo-card.dark{background:linear-gradient(145deg,#f7fbf5,#eaf7e8);color:var(--ink);border-color:var(--line)}
.promo-card.soft{background:linear-gradient(135deg,#ecffef,#fff)}
.promo-card h3{position:relative;z-index:2;max-width:260px;margin:0;font-size:25px;line-height:1.1;letter-spacing:-.045em;font-weight:500}
.promo-card p{position:relative;z-index:2;color:var(--muted);max-width:260px;line-height:1.5;font-size:14px;font-weight:300}
.promo-card span{position:relative;z-index:2;display:inline-flex;margin-top:12px;color:#05733a;font-size:13px;font-weight:600}
.promo-card img{position:absolute;right:-18px;bottom:-20px;width:180px;height:180px;object-fit:cover;border-radius:34px;opacity:.9;z-index:0;transition:transform .35s ease}
.promo-card:hover img{transform:scale(1.06) translateY(-4px)}
.trust-grid{margin:46px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 12px 34px rgba(16,21,16,.04);display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:center}
.trust-card .neo-line-icon{width:42px;height:42px;flex-basis:42px;margin:0;grid-row:1 / span 2}
.trust-card .neo-line-icon svg{width:21px;height:21px}
.trust-card strong{display:block;font-size:15.5px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.trust-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:5px;font-weight:300}
body.home .footer{margin-top:40px}

/* Homepage premium atmosphere layer - scoped, UI only */
body.home{
  background:
    radial-gradient(circle at 11% 10%,rgba(0,200,83,.105),transparent 25%),
    radial-gradient(circle at 86% 18%,rgba(142,250,77,.10),transparent 24%),
    linear-gradient(180deg,#fbfdf9 0%,#f3f8ef 45%,#eef5ea 100%);
}
body.home .home-container{
  position:relative;
  isolation:isolate;
}
body.home .home-container::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-18px -24px auto;
  height:780px;
  pointer-events:none;
  background:
    linear-gradient(rgba(7,134,66,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,134,66,.035) 1px,transparent 1px),
    radial-gradient(circle at 52% 18%,rgba(255,255,255,.8),transparent 42%);
  background-size:44px 44px,44px 44px,100% 100%;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 52%,transparent 100%);
  opacity:.75;
}
body.home .neo-hero-slider{
  border-radius:32px;
  border-color:rgba(216,235,211,.92);
  box-shadow:0 28px 74px rgba(16,21,16,.13),0 1px 0 rgba(255,255,255,.75) inset;
}
body.home .neo-hero-slider::before{
  content:"";
  position:absolute;
  inset:-42% -16% auto auto;
  width:52%;
  height:92%;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(circle,rgba(142,250,77,.22),rgba(0,200,83,.08) 38%,transparent 68%);
  filter:blur(10px);
}
body.home .neo-hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.10) 42%,transparent 55%),
    radial-gradient(circle at 18% 82%,rgba(0,200,83,.12),transparent 30%);
  mix-blend-mode:screen;
}
body.home .neo-hero-copy,
body.home .banner-content{
  text-shadow:0 12px 34px rgba(0,0,0,.26);
}
body.home .neo-hero-cta{
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(135deg,#00c853 0%,#a7fb54 100%);
  box-shadow:0 18px 36px rgba(0,200,83,.24),0 1px 0 rgba(255,255,255,.48) inset;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
body.home .neo-hero-cta:hover{
  transform:translateY(-2px);
  filter:saturate(1.03);
  box-shadow:0 22px 44px rgba(0,200,83,.30),0 1px 0 rgba(255,255,255,.55) inset;
}
body.home .hero-cat{
  min-height:74px;
  border-radius:22px;
  border-color:rgba(218,230,214,.96);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,252,244,.90));
  box-shadow:0 14px 34px rgba(16,21,16,.055),0 1px 0 rgba(255,255,255,.78) inset;
}
body.home .hero-cat:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(16,21,16,.09),0 0 0 1px rgba(0,200,83,.08) inset;
}
body.home .hero-cat-img{
  width:50px;
  height:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 45% 40%,#fff,rgba(234,249,239,.92));
  box-shadow:0 12px 24px rgba(16,21,16,.10);
}
body.home .section-head{
  position:relative;
  padding-bottom:4px;
}
body.home .section-title .overline{
  padding:4px 10px 4px 5px;
  border:1px solid rgba(189,235,200,.8);
  border-radius:999px;
  background:rgba(244,255,246,.78);
  box-shadow:0 8px 18px rgba(0,200,83,.055);
}
body.home .section-title h2{
  position:relative;
}
body.home .section-title h2::after{
  content:"";
  display:block;
  width:68px;
  height:2px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),rgba(142,250,77,0));
}
body.home .neo-section-link{
  border-color:rgba(189,235,200,.95);
  background:linear-gradient(135deg,#fff,#f1fff4);
  box-shadow:0 12px 24px rgba(0,200,83,.075);
}
body.home .neo-section-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,200,83,.14);
}
body.home .neo-campaign-banner{
  border-radius:26px;
  border-color:rgba(218,230,214,.96);
  background:
    radial-gradient(circle at 88% 92%,rgba(0,200,83,.10),transparent 34%),
    linear-gradient(135deg,#fff,#f4fbf0);
  box-shadow:0 18px 44px rgba(16,21,16,.065),0 1px 0 rgba(255,255,255,.76) inset;
}
body.home .neo-campaign-banner::before{
  width:172px;
  height:172px;
  border-radius:36px;
  box-shadow:0 20px 40px rgba(16,21,16,.16);
}
body.home .neo-campaign-banner:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 56px rgba(16,21,16,.105),0 0 0 1px rgba(0,200,83,.10) inset;
}
body.home .neo-campaign-banner em{
  background:linear-gradient(135deg,#101510,#1e2c20);
  box-shadow:0 12px 24px rgba(16,21,16,.16);
}
body.home .neo-home-product-card{
  border-radius:24px;
  border-color:rgba(218,230,214,.96);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,248,.94));
  box-shadow:0 16px 42px rgba(16,21,16,.06),0 1px 0 rgba(255,255,255,.8) inset;
}
body.home .neo-home-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(16,21,16,.105),0 0 0 1px rgba(0,200,83,.08) inset;
}
body.home .neo-home-product-card .product-media{
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.42) 22%,transparent 45%),
    radial-gradient(circle at 50% 55%,rgba(0,200,83,.115),transparent 40%),
    linear-gradient(180deg,#fbfdf9,#edf6e9);
}
body.home .neo-home-product-card .product-meta{
  padding-bottom:8px;
  border-bottom:1px solid rgba(228,235,223,.72);
}
body.home .neo-home-product-card .price{
  color:#101510;
}
body.home .neo-home-add-to-cart{
  background:linear-gradient(135deg,#04c855,#9cf44e);
  box-shadow:0 10px 22px rgba(0,200,83,.20);
}
body.home .neo-home-add-to-cart:hover{
  box-shadow:0 16px 30px rgba(0,200,83,.28);
}
body.home .neo-home-product-card .neo-home-quick-view{
  background:linear-gradient(135deg,#f7fff7,#e9f8e7);
  box-shadow:0 8px 16px rgba(16,21,16,.045);
}
body.home .brand-strip{
  margin-top:22px;
  padding:8px;
  border:1px solid rgba(218,230,214,.76);
  border-radius:24px;
  background:rgba(255,255,255,.58);
  box-shadow:0 14px 38px rgba(16,21,16,.045);
}
body.home .brand-chip{
  min-width:116px;
  height:48px;
  border-radius:17px;
  background:linear-gradient(135deg,#fff,#f8fcf6);
}
body.home .trust-grid{
  gap:16px;
}
body.home .trust-card{
  border-radius:24px;
  border-color:rgba(218,230,214,.92);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,252,244,.92));
  box-shadow:0 16px 42px rgba(16,21,16,.055),0 1px 0 rgba(255,255,255,.82) inset;
}
body.home .trust-card .neo-line-icon{
  background:linear-gradient(135deg,#eaffef,#f8fff7);
  box-shadow:0 10px 22px rgba(0,200,83,.08);
}

/* Homepage critical typography, hero flow and trust icon alignment fix */
body.home .banner-content{
  max-width:660px;
  justify-content:center;
  gap:0;
}
body.home .neo-hero-copy{
  width:min(620px,calc(100% - 48px));
}
body.home .banner-content h1,
body.home .neo-hero-title{
  max-width:620px;
  font-size:clamp(36px,2.55vw,38px);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-.032em;
  max-height:none;
  overflow:visible;
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
body.home .banner-content p,
body.home .neo-hero-subtitle{
  max-width:520px;
  margin-top:12px;
  font-size:13.5px;
  line-height:1.58;
  font-weight:400;
  color:rgba(255,255,255,.80);
  max-height:none;
  overflow:visible;
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
body.home .banner-kicker,
body.home .neo-hero-kicker{
  min-height:28px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.045em;
}
body.home .neo-hero-cta{
  min-height:42px;
  margin-top:18px;
  padding:0 17px;
  font-size:13px;
  font-weight:500;
  background:linear-gradient(135deg,#16bd55 0%,#91e84d 100%);
  box-shadow:0 14px 28px rgba(0,200,83,.18),0 1px 0 rgba(255,255,255,.42) inset;
}
body.home .neo-hero-cta:hover{
  box-shadow:0 18px 34px rgba(0,200,83,.24),0 1px 0 rgba(255,255,255,.48) inset;
}
body.home .neo-hero-mini-trust{
  font-size:12px;
  font-weight:450;
  color:rgba(255,255,255,.76);
}
body.home .home-container::before{
  opacity:.58;
}
body.home .neo-hero-slider::before{
  opacity:.72;
}
body.home .neo-hero-slider::after{
  opacity:.76;
  animation:neoHeroSweep 8s ease-in-out infinite;
}
body.home .section-head{
  margin-top:50px;
  margin-bottom:18px;
}
body.home .section-title .overline{
  min-height:27px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.05em;
}
body.home .section-title .overline .neo-line-icon{
  width:26px;
  height:26px;
  flex-basis:26px;
}
body.home .section-title h2{
  font-size:clamp(25px,1.85vw,27px);
  line-height:1.16;
  font-weight:500;
  letter-spacing:-.035em;
}
body.home .section-title p{
  max-width:520px;
  font-size:14px;
  line-height:1.55;
  font-weight:400;
}
body.home .section-title h2::after{
  width:56px;
  margin-top:10px;
  opacity:.72;
}
body.home .neo-section-link{
  height:38px;
  padding:0 13px;
  font-size:12.5px;
  font-weight:500;
  box-shadow:0 9px 18px rgba(0,200,83,.055);
}
body.home .hero-cat strong{
  font-size:12.5px;
  font-weight:500;
  letter-spacing:-.015em;
}
body.home .hero-cat span{
  font-size:10.8px;
}
body.home .neo-campaign-banner{
  min-height:196px;
  padding:18px;
}
body.home .neo-campaign-banner span{
  font-size:11px;
  font-weight:500;
}
body.home .neo-campaign-banner strong{
  max-width:182px;
  font-size:17px;
  line-height:1.18;
  font-weight:500;
}
body.home .neo-campaign-banner em{
  min-height:34px;
  padding:0 12px;
  font-size:12.5px;
  font-weight:500;
}
body.home .neo-campaign-banner::before{
  width:158px;
  height:158px;
  opacity:.94;
}
body.home .neo-home-product-card .product-body{
  padding:15px;
}
body.home .neo-home-product-card .product-meta{
  margin-bottom:8px;
  font-size:11px;
  font-weight:450;
}
body.home .neo-home-product-card .product-body h3,
body.home .neo-home-product-card h3{
  min-height:40px;
  font-size:13px;
  line-height:1.42;
  font-weight:500;
  letter-spacing:-.012em;
}
body.home .neo-home-product-card .price{
  min-height:30px;
  font-size:18.5px;
  font-weight:500;
  letter-spacing:-.024em;
}
body.home .neo-home-product-card .price del{
  font-size:11.5px;
  font-weight:400;
}
body.home .neo-home-product-card .installment{
  font-size:11px;
  font-weight:450;
}
body.home .product-actions{
  gap:7px;
  margin-top:13px;
}
body.home .neo-home-product-card .neo-home-add-to-cart{
  height:41px;
  border-radius:12px;
  font-size:12.8px;
  font-weight:500;
  background:linear-gradient(135deg,#12bd54,#8eea4f);
  box-shadow:0 9px 18px rgba(0,200,83,.16);
}
body.home .neo-home-product-card .neo-home-add-to-cart:hover{
  box-shadow:0 12px 24px rgba(0,200,83,.22);
}
body.home .neo-home-product-card .neo-home-quick-view{
  width:41px;
  height:41px;
  border-radius:12px;
}
body.home .neo-home-product-card .eye-icon{
  width:16px;
  height:16px;
}
body.home .brand-chip{
  height:46px;
  font-size:12px;
  font-weight:500;
}
body.home .trust-card{
  padding:20px 22px;
  display:flex;
  align-items:center;
  gap:14px;
}
body.home .trust-card .neo-line-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  grid-row:auto;
  line-height:1;
  transform:none;
  position:relative;
  top:auto;
}
body.home .trust-card .neo-line-icon svg{
  width:20px;
  height:20px;
  display:block;
  margin:0;
}
body.home .trust-card strong,
body.home .trust-card span{
  min-width:0;
}
body.home .trust-card strong{
  font-size:14px;
  font-weight:500;
}
body.home .trust-card span{
  font-size:12.5px;
  line-height:1.45;
}
body.home .neo-hero-slide{
  transition:opacity .62s ease,visibility .62s ease,transform 1.05s ease;
}
body.home .neo-hero-slide.is-active{
  transform:scale(1);
}
body.home .neo-hero-slide:not(.is-active){
  pointer-events:none;
}
body.home .neo-hero-slide:not(.is-active) .neo-hero-slide-link{
  pointer-events:none;
}
body.home .neo-hero-controls,
body.home .neo-hero-dots{
  z-index:6;
}
body.home .neo-hero-controls button,
body.home .neo-hero-dot{
  position:relative;
}
body.home .neo-home-reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease,transform .55s ease;
}
body.home .neo-home-reveal.is-visible{
  opacity:1;
  transform:none;
}
@keyframes neoHeroSweep{
  0%,58%{opacity:.58;transform:translateX(-4%)}
  72%{opacity:.82;transform:translateX(4%)}
  100%{opacity:.58;transform:translateX(8%)}
}
@media(max-width:900px){
  body.home .hero-cat{min-height:72px}
  body.home .section-title h2{font-size:clamp(22px,3vw,25px);font-weight:500}
  body.home .section-title h2::after{margin-top:10px}
}
@media(max-width:680px){
  body.home .home-container::before{inset:-10px -12px auto;height:620px;background-size:34px 34px,34px 34px,100% 100%}
  body.home .neo-hero-slider{border-radius:24px}
  body.home .banner-content h1,
  body.home .neo-hero-title{font-size:clamp(27px,7vw,30px);line-height:1.12;font-weight:500}
  body.home .banner-content p,
  body.home .neo-hero-subtitle{font-size:13px}
  body.home .section-title h2{font-size:clamp(21px,5.7vw,23px);font-weight:500}
  body.home .neo-campaign-banner strong{font-size:16.5px;font-weight:500}
  body.home .neo-home-product-card .product-body h3,
  body.home .neo-home-product-card h3{font-size:13px;font-weight:500}
  body.home .brand-strip{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  body.home .neo-hero-slide,
  body.home .neo-home-reveal,
  body.home .hero-cat,
  body.home .neo-campaign-banner,
  body.home .neo-home-product-card,
  body.home .trust-card{
    transition:none;
  }
  body.home .neo-hero-slider::after{
    animation:none;
  }
}
.footer{margin-top:60px;background:#121912;color:#fff;padding:44px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px}
.footer p,.footer a{color:#b9c6bc;line-height:1.8;font-size:14px;display:block;font-weight:300}
.footer h4{margin:0 0 14px;font-size:14px;font-weight:500}
.footer .footer-trust-text,
.footer .footer-support-text{margin-top:10px;color:#d9ffe4;font-size:13px;line-height:1.65}
.footer .footer-trust-text{padding:12px 13px;border:1px solid rgba(0,200,83,.18);border-radius:16px;background:rgba(0,200,83,.08)}
.footer-contact-mini{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}
.newsletter{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px;max-width:390px}
.newsletter input{height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;outline:0}
.newsletter button{border:0;border-radius:14px;padding:0 16px;background:var(--green);color:#06110b;font-weight:500}
.mobile-bottom{display:none}

/* Product detail page */
.product-page{padding-top:24px}
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:300;margin-bottom:14px}
.breadcrumb span{color:var(--greenDark);font-weight:500}
.detail-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:start}
.detail-gallery{position:sticky;top:128px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--soft);padding:18px}
.detail-main-image{height:520px;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(0,200,83,.13),transparent 38%),linear-gradient(180deg,#fbfdf9,#eef5ea);display:grid;place-items:center;overflow:hidden}
.detail-main-image img{width:74%;height:420px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(16,21,16,.16));transition:.25s ease}
.detail-main-image:hover img{transform:scale(1.035) translateY(-4px)}
.thumb-row{margin-top:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.thumb{height:82px;border-radius:16px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.thumb.active,.thumb:hover{border-color:rgba(0,200,83,.45);box-shadow:0 10px 22px rgba(0,200,83,.10)}
.thumb img{width:70%;height:58px;object-fit:contain}
.detail-info{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:24px}
.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.detail-brand-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}
.detail-rating{color:#d89c11;font-size:12px;font-weight:400;white-space:nowrap}
.detail-info h1{margin:0;font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.045em;color:var(--ink)}
.detail-sub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55;font-weight:300}
.price-panel{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fbfdf9,#f0f8ed);border:1px solid var(--line)}
.detail-old-price{color:#98a59d;text-decoration:line-through;font-size:14px;font-weight:300}
.detail-price-row{margin-top:4px;display:flex;align-items:end;justify-content:space-between;gap:14px}
.detail-price{font-size:34px;line-height:1;font-weight:500;letter-spacing:-.05em;color:var(--ink)}
.detail-installment{font-size:13px;color:var(--greenDark);font-weight:500;margin-top:7px}
.detail-tax{font-size:12px;color:var(--muted);font-weight:300;text-align:right}
.cash-discount{margin-top:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#eaffef,#fff);border:1px solid #bdebc8;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 12px 28px rgba(0,200,83,.12)}
.cash-left strong{display:block;font-size:15px;font-weight:500;color:var(--greenDark)}
.cash-left span{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:300;line-height:1.45}
.cash-price{text-align:right;font-size:22px;font-weight:500;color:#00a94f;letter-spacing:-.035em;white-space:nowrap}
.detail-stats{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.detail-stat{min-height:64px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:9px;padding:12px;color:#314037;font-size:12px;font-weight:400}
.detail-stat i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:11px;background:#eaffef}
.variant-block{margin-top:18px}
.variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--ink);font-weight:500}
.variant-head span{color:var(--muted);font-weight:300}
.variant-options{display:flex;gap:9px;flex-wrap:wrap}
.variant-options button{height:38px;padding:0 13px;border-radius:13px;border:1px solid var(--line);background:#fff;color:#263229;font-size:13px;font-weight:400;cursor:pointer;transition:.2s ease}
.variant-options button.active,.variant-options button:hover{border-color:#bdebc8;background:#eaffef;color:var(--greenDark)}
.storage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.storage-options button{min-height:56px;border-radius:16px;border:1px solid var(--line);background:#fff;font-size:13px;color:#263229;cursor:pointer;transition:.2s ease}
.storage-options button strong{display:block;font-weight:500}
.storage-options button span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:300}
.storage-options button.active,.storage-options button:hover{border-color:#bdebc8;background:#eaffef;color:var(--greenDark)}
.delivery-highlight{margin-top:16px;border-radius:18px;border:1px solid #bdebc8;background:#f3fff5;padding:14px;display:flex;align-items:center;gap:12px}
.delivery-highlight i{font-style:normal;width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#fff}
.delivery-highlight strong{display:block;font-size:13px;font-weight:500;color:#1f2a22}
.delivery-highlight span{display:block;margin-top:3px;font-size:12px;color:var(--muted);font-weight:300}
.detail-cta{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.detail-cart,.detail-buy{height:52px;border-radius:16px;border:0;cursor:pointer;font-weight:500;transition:.2s ease}
.detail-cart{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;box-shadow:0 12px 24px rgba(0,200,83,.22)}
.detail-buy{background:#101510;color:#fff;box-shadow:0 12px 24px rgba(16,21,16,.16)}
.detail-cart:hover,.detail-buy:hover{transform:translateY(-2px)}
.detail-trust-mini{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.detail-trust-mini div{min-height:64px;border-radius:16px;border:1px solid var(--line);background:#fff;padding:11px;display:flex;align-items:center;gap:8px;font-size:12px;color:#314037;font-weight:400}
.detail-trust-mini i{font-style:normal;width:28px;height:28px;border-radius:10px;background:#eaffef;display:grid;place-items:center;flex:0 0 auto}
.secure-note{margin-top:14px;border-radius:16px;background:#f7fbf5;border:1px dashed #bdebc8;padding:12px;color:var(--muted);font-size:12px;line-height:1.55;font-weight:300}
.secure-note strong{color:var(--greenDark);font-weight:500}
.detail-tabs{margin-top:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}

.single-product .detail-cta,
.product-page .detail-cta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:stretch;
  margin-top:14px;
}

.single-product .detail-cart,
.single-product .detail-buy,
.single-product .add-to-cart,
.single-product .single_add_to_cart_button,
.single-product .buy-now,
.single-product .product-buy-now,
.product-page .detail-cart,
.product-page .detail-buy{
  height:48px;
  min-height:48px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:14px;
  font-weight:600;
  border-radius:14px;
  box-sizing:border-box;
  white-space:nowrap;
}

.single-product .detail-buy,
.single-product .buy-now,
.single-product .product-buy-now,
.product-page .detail-buy{
  font-weight:500;
  opacity:.95;
}

.single-product .detail-cart *,
.single-product .detail-buy *,
.single-product .add-to-cart *,
.single-product .buy-now *,
.product-page .detail-cart *,
.product-page .detail-buy *{
  line-height:1;
}

.single-product .detail-trust-mini,
.single-product .secure-note,
.product-page .detail-trust-mini,
.product-page .secure-note{
  margin-top:12px;
}

.single-product .detail-gallery,
.single-product .detail-info,
.product-page .detail-gallery,
.product-page .detail-info{
  padding:20px;
}

.single-product .detail-main-image,
.product-page .detail-main-image{
  height:480px;
}

.single-product .detail-main-image img,
.product-page .detail-main-image img{
  width:78%;
  height:400px;
  transform:scale(1.04);
}

.single-product .detail-main-image:hover img,
.product-page .detail-main-image:hover img{
  transform:scale(1.055) translateY(-4px);
}

.single-product .detail-tax,
.product-page .detail-tax{
  font-size:11.5px;
  color:#88948c;
  line-height:1.45;
}

.single-product .detail-stats,
.product-page .detail-stats{
  gap:9px;
}

.single-product .detail-stat,
.product-page .detail-stat{
  padding:11px 12px;
  font-size:11.5px;
}

.single-product .detail-trust-mini,
.product-page .detail-trust-mini{
  gap:10px;
}

.single-product .detail-trust-mini div,
.product-page .detail-trust-mini div{
  padding:12px;
  font-size:11.5px;
  align-items:center;
}

.single-product .detail-tabs,
.product-page .detail-tabs{
  margin-top:18px;
  gap:16px;
}

.single-product .detail-card,
.product-page .detail-card{
  border-color:#e8eee4;
  box-shadow:0 10px 24px rgba(16,21,16,.035);
}

.single-product .detail-card h3,
.product-page .detail-card h3{
  font-weight:700;
}

.single-product .review,
.single-product .faq-item,
.product-page .review,
.product-page .faq-item{
  border-color:#edf2ea;
  box-shadow:0 6px 14px rgba(16,21,16,.02);
}
.detail-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--soft);padding:22px}
.detail-card h3{margin:0 0 14px;font-size:20px;font-weight:500;letter-spacing:-.035em}
.spec-list{display:grid;gap:10px}
.spec-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef3eb;padding-bottom:10px;font-size:13px}
.spec-row span{color:var(--muted);font-weight:300}.spec-row strong{font-weight:500;color:#263229;text-align:right}
.neo-tech-specs-card{background:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%);border-color:#e4efe6}
.neo-tech-specs-list{gap:9px}
.neo-tech-spec-row{border:1px solid #e8f0ea;border-radius:14px;background:#fff;padding:11px 12px 10px}
.neo-tech-spec-row span{font-size:11px;letter-spacing:.01em;color:#6b7a6f;font-weight:400;text-transform:uppercase}
.neo-tech-spec-row strong{font-size:13px;line-height:1.35;color:#203126;font-weight:500;text-align:right}
.neo-tech-specs-more{margin-top:14px;height:40px;padding:0 16px;border:1px solid #cfe5d4;border-radius:999px;background:#f7fcf7;color:#183622;font-size:13px;font-weight:500;cursor:pointer;transition:.2s ease}
.neo-tech-specs-more:hover{border-color:#b5d9be;box-shadow:0 8px 18px rgba(16,21,16,.07)}
.neo-tech-specs-empty{border:1px dashed #dce8df;border-radius:16px;background:#f9fcf9;padding:14px;color:#546458;font-size:13px;line-height:1.55}
body.neo-modal-open{overflow:hidden}
.neo-tech-specs-modal{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;padding:24px 13px;overflow-y:auto}
.neo-tech-specs-modal[hidden]{display:none !important}
.neo-tech-specs-backdrop{position:absolute;inset:0;background:rgba(7,14,10,.52);backdrop-filter:blur(3px)}
.neo-tech-specs-sheet{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100dvh - 48px);border:1px solid #dde9e0;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(11,19,13,.24);padding:20px 22px 18px;outline:none;display:flex;flex-direction:column;overflow:hidden}
.neo-tech-specs-head{position:sticky;top:0;z-index:2;background:#fff;padding:0 34px 12px 0}
.neo-tech-specs-sheet h3{margin:0 0 14px 0;font-size:21px;font-weight:500;letter-spacing:-.03em}
.neo-tech-specs-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #d6e4da;border-radius:999px;background:#f8fbf8;color:#294132;font-size:20px;line-height:1;cursor:pointer}
.neo-tech-specs-content{min-height:0;overflow-y:auto;padding-right:2px}
.neo-tech-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.neo-tech-specs-grid-row{display:grid;gap:4px;border:1px solid #edf3ee;border-radius:14px;padding:11px 12px}
.neo-tech-specs-grid-row span{color:#607063;font-size:12px}
.neo-tech-specs-grid-row strong{color:#203126;font-size:13px;font-weight:500}
.neo-tech-specs-search-wrap{display:block;margin-bottom:2px}
.neo-tech-specs-search-empty{margin:12px 0 2px;padding:14px 12px;border:1px dashed #d8e5db;border-radius:12px;background:#f8fcf9;color:#4f6054;font-size:13px;line-height:1.5}
.detail-gallery .detail-main-image{position:relative}
.neo-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(16,21,16,.16);display:grid;place-items:center;color:#1f3026;font-size:24px;line-height:1;cursor:pointer;z-index:3}
.neo-gallery-arrow[hidden]{display:none!important}
.neo-gallery-arrow:hover{background:#fff}
.neo-gallery-arrow-prev{left:14px}
.neo-gallery-arrow-next{right:14px}
.review-box{display:grid;gap:12px}
.review{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}
.review strong{display:block;font-size:13px;font-weight:500}.review span{display:block;margin-top:4px;color:#d89c11;font-size:12px}.review p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55;font-weight:300}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.faq-item strong{display:block;font-size:13px;font-weight:500}.faq-item p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55;font-weight:300}

@media(max-width:1180px){.main-header{grid-template-columns:1fr}.header-actions{justify-content:space-between}.hero-categories{grid-template-columns:repeat(4,1fr)}.v2-strip{grid-template-columns:1fr}.flash-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.neo-product-rail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-shell{grid-template-columns:1fr}.detail-gallery{position:relative;top:auto}.detail-tabs{grid-template-columns:1fr}}
@media(max-width:900px){.top-links{display:none}.banner-slider{height:390px}.neo-hero-slider{min-height:clamp(280px,54vw,330px)}.neo-hero-title{font-size:clamp(28px,6vw,40px)}.neo-hero-subtitle{max-width:390px}.flash-grid{grid-template-columns:repeat(2,1fr)}.flash-head{align-items:flex-start;flex-direction:column}.neo-campaign-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.neo-product-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.detail-main-image{height:420px}.detail-main-image img{height:320px}.detail-stats{grid-template-columns:1fr}.detail-trust-mini{grid-template-columns:1fr}}
@media(max-width:680px){.container{width:min(100% - 22px,var(--max))}.search-zone{grid-template-columns:1fr auto}.search-zone select{display:none}.action-btn span{display:none}.nav-row{align-items:flex-start;flex-direction:column}.banner-content{padding:24px}.banner-content h1{font-size:30px}.neo-hero-slider{min-height:282px;border-radius:24px}.neo-hero-slider.has-fallback-copy{height:282px}.neo-hero-copy{left:24px;right:24px;bottom:24px;width:auto}.neo-hero-kicker{min-height:27px;font-size:10.5px}.neo-hero-title{font-size:29px;line-height:1.1}.neo-hero-subtitle{font-size:13.5px;line-height:1.48}.neo-hero-cta{min-height:40px;margin-top:20px;padding:0 15px;font-size:13px}.neo-hero-mini-trust{font-size:11.5px;line-height:1.45}.neo-hero-dots{left:18px;bottom:16px}.neo-hero-controls{right:16px;bottom:14px}.hero-categories{display:flex;gap:10px;overflow-x:auto;padding:0 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.hero-categories::-webkit-scrollbar{display:none}.hero-cat{min-width:188px;scroll-snap-align:start}.brand-chip{min-width:82px}.v2-live,.v2-coupon{align-items:flex-start;flex-direction:column}.flash-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.neo-campaign-grid{grid-template-columns:1fr;gap:12px}.neo-campaign-banner{min-height:196px;border-radius:22px;padding:18px}.neo-campaign-banner strong{font-size:20px}.products-grid{grid-template-columns:1fr}.neo-product-rail-grid{display:flex;gap:12px;overflow-x:auto;padding:0 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.neo-product-rail-grid::-webkit-scrollbar{display:none}.neo-product-rail-grid .product-card{min-width:76vw;scroll-snap-align:start}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.detail-info h1{font-size:25px}.detail-price{font-size:29px}.cash-discount{align-items:flex-start;flex-direction:column}.cash-price{text-align:left}.detail-cta{grid-template-columns:1fr}.storage-options{grid-template-columns:1fr}.thumb-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.neo-gallery-arrow{width:32px;height:32px;font-size:20px}.neo-gallery-arrow-prev{left:10px}.neo-gallery-arrow-next{right:10px}.neo-tech-specs-modal{align-items:flex-end;padding:12px 0 0}.neo-tech-specs-sheet{width:100%;max-width:none;max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0;padding:16px 16px 14px}.neo-tech-specs-head{padding:0 34px 10px 0}.neo-tech-specs-grid{grid-template-columns:1fr}.neo-tech-specs-sheet h3{font-size:19px}.neo-tech-spec-row{align-items:flex-start;flex-direction:column}.neo-tech-spec-row strong{text-align:left}}
@media(max-width:900px){body.home .neo-campaign-banner{min-height:220px}body.home .neo-campaign-banner::before{width:148px;height:148px}}
@media(max-width:1024px){body.home .neo-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.home .home-campaign-card--image-only{min-height:190px}}
@media(max-width:640px){body.home .neo-campaign-grid{grid-template-columns:1fr;gap:16px}body.home .home-campaign-card--image-only{aspect-ratio:16 / 8.5;min-height:170px;border-radius:20px;padding:0}}
@media(max-width:680px){body.home .home-campaign-card--image-only{padding:0}}
@media(max-width:680px){body.home .neo-product-rail.is-single-product .neo-home-product-card{display:block}body.home .neo-product-rail.is-single-product .neo-home-product-card .product-media{height:196px;min-height:0}body.home .neo-product-rail.is-single-product .neo-product-rail-grid .product-card{min-width:82vw}}

/* Category listing page - isolated premium extension */
.category-page{padding-top:24px}.category-hero{position:relative;overflow:hidden;min-height:280px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(135deg,#101510,#193522 55%,#eaf9ef);box-shadow:var(--shadow);display:grid;grid-template-columns:1.35fr .65fr;gap:24px;padding:30px;color:#fff}.category-hero::after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 72% 30%,rgba(0,200,83,.36),transparent 32%),radial-gradient(circle at 18% 90%,rgba(142,250,77,.22),transparent 28%);pointer-events:none}.category-hero-copy,.category-hero-card{position:relative;z-index:1}.category-kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#dcffe8}.category-hero h1{max-width:760px;margin:16px 0 10px;font-size:clamp(30px,3.5vw,48px);line-height:1.05;font-weight:500;letter-spacing:-.055em}.category-hero p{max-width:620px;margin:0;color:#d7eadc;font-size:15px;line-height:1.62;font-weight:300}.category-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.category-hero-stats div{min-width:132px;padding:13px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.category-hero-stats strong{display:block;font-size:20px;font-weight:500}.category-hero-stats span{display:block;margin-top:3px;color:#c7dacd;font-size:12px;font-weight:300}.category-hero-card{align-self:end;border:1px solid rgba(255,255,255,.20);border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.category-hero-card span{display:block;color:#bff7cc;font-size:12px}.category-hero-card strong{display:block;margin-top:8px;font-size:20px;line-height:1.15;font-weight:500;letter-spacing:-.035em}.category-hero-card p{font-size:13px;margin:10px 0 16px;color:#e7f8ea}.category-hero-card a{display:inline-flex;padding:10px 13px;border-radius:999px;background:var(--green);color:#07100b;font-size:13px;font-weight:500}.category-layout{margin-top:22px;display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.filter-sidebar{position:sticky;top:128px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:18px}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.filter-head strong{font-size:18px;font-weight:500;letter-spacing:-.035em}.filter-close{display:none;border:0;background:#edf7e9;border-radius:11px;width:34px;height:34px;cursor:pointer}.filter-group{padding:16px 0;border-top:1px solid #eef3eb}.filter-group h3{margin:0 0 12px;font-size:13px;font-weight:500;color:#1f2b23}.filter-group label{display:flex;align-items:center;gap:9px;margin:10px 0;color:#4f5d53;font-size:13px;font-weight:300;cursor:pointer}.filter-group input[type="checkbox"]{accent-color:var(--green)}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-inputs input{height:40px;border:1px solid var(--line);border-radius:13px;background:#fbfdf9;padding:0 12px;outline:0;color:#253128}.range-line{position:relative;height:5px;border-radius:999px;background:#e4ebdf;margin-top:14px}.range-line span{position:absolute;top:0;left:12%;width:72%;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2))}.apply-filter{width:100%;height:46px;border:0;border-radius:15px;background:#101510;color:#fff;font-weight:500;cursor:pointer;box-shadow:0 12px 24px rgba(16,21,16,.16)}.category-content{min-width:0}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(16,21,16,.045);padding:15px 16px}.listing-toolbar strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.025em}.listing-toolbar span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:300}.toolbar-actions{display:flex;align-items:center;gap:9px}.toolbar-actions select,.mobile-filter-btn{height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:0 13px;color:#334238;font-size:13px;outline:0}.mobile-filter-btn{display:none;cursor:pointer;background:#eaffef;color:var(--greenDark);font-weight:500}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0}.active-filters span,.active-filters button{height:32px;border-radius:999px;border:1px solid #bdebc8;background:#eaffef;color:var(--greenDark);padding:0 10px;font-size:12px}.active-filters button{border-color:var(--line);background:#fff;color:var(--muted);cursor:pointer}.category-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 0}.pagination a,.pagination span{min-width:38px;height:38px;border-radius:13px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#334238;font-size:13px}.pagination a.active{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;border-color:transparent}.pagination a.disabled{opacity:.45;pointer-events:none}.filter-backdrop{position:fixed;inset:0;background:rgba(6,13,8,.42);z-index:80;opacity:0;pointer-events:none;transition:.2s}.filter-backdrop.show{opacity:1;pointer-events:auto}@media(max-width:1180px){.category-products-grid{grid-template-columns:repeat(3,1fr)}.category-layout{grid-template-columns:250px 1fr}}@media(max-width:900px){.category-hero{grid-template-columns:1fr}.category-layout{grid-template-columns:1fr}.filter-sidebar{position:fixed;left:12px;right:12px;top:auto;bottom:12px;z-index:90;max-height:82vh;overflow:auto;transform:translateY(115%);transition:.28s ease}.filter-sidebar.open{transform:translateY(0)}.filter-close,.mobile-filter-btn{display:inline-grid;place-items:center}.category-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.category-hero{padding:24px;border-radius:24px}.category-hero-stats{display:grid;grid-template-columns:1fr}.listing-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions select{flex:1}.category-products-grid{grid-template-columns:1fr}}


/* Step 2.1 - Compact inner page heroes (isolated override)
   Category/cart gibi işlem sayfalarında başlık alanını daha kompakt tutar.
   Ana sayfa banner ve product detail alanlarına dokunmaz. */
.category-hero,
.category-hero{
  min-height:176px;
  padding:22px 24px;
  border-radius:24px;
  box-shadow:0 16px 46px rgba(16,21,16,.08);
}
.category-hero h1,
.category-hero h1{
  max-width:680px;
  margin:10px 0 7px;
  font-size:clamp(24px,2.45vw,34px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.category-hero p,
.category-hero p{
  max-width:560px;
  font-size:13.5px;
  line-height:1.52;
}
.category-kicker{
  padding:7px 10px;
  font-size:11.5px;
}
.category-hero-stats{
  margin-top:15px;
  gap:8px;
}
.category-hero-stats div{
  min-width:118px;
  padding:10px 12px;
  border-radius:15px;
}
.category-hero-stats strong{
  font-size:16px;
}
.category-hero-stats span{
  font-size:11px;
}
.category-hero-card,
.cart-hero-mini{
  padding:16px;
  border-radius:19px;
}
.category-hero-card strong,
.cart-hero-mini strong{
  font-size:16px;
}
.category-hero-card p,
.cart-hero-mini span{
  font-size:12px;
  line-height:1.45;
}
.cart-hero{
  min-height:168px;
  grid-template-columns:1fr 280px;
}
@media(max-width:900px){
  .category-hero,
  .cart-hero{
    min-height:auto;
    padding:20px;
    border-radius:22px;
  }
  .category-hero h1,
  .cart-hero h1{
    font-size:clamp(22px,5.4vw,30px);
  }
}
@media(max-width:680px){
  .category-hero,
  .cart-hero{
    padding:18px;
    border-radius:20px;
  }
  .category-hero-card,
  .cart-hero-mini{
    display:none;
  }
  .category-hero-stats{
    grid-template-columns:repeat(3,1fr);
  }
  .category-hero-stats div{
    min-width:0;
  }
}

/* Neo Alışveriş Step 2.2 - isolated category price filter overflow fix */
.category-page .filter-sidebar,
.category-page .filter-group,
.category-page .price-inputs{
  min-width:0;
  max-width:100%;
}
.category-page .price-inputs{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  width:100%;
}
.category-page .price-inputs input{
  width:100%;
  min-width:0;
  max-width:100%;
  height:40px;
  padding:0 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.category-page .range-line{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
@media(max-width:1180px){
  .category-page .price-inputs input{font-size:12px;padding:0 8px;}
}

body.tax-product_cat .category-layout,
body.post-type-archive-product .category-layout,
.woocommerce.archive .category-layout{
  grid-template-columns:290px minmax(0,1fr);
}

body.tax-product_cat .filter-sidebar,
body.post-type-archive-product .filter-sidebar,
.woocommerce.archive .filter-sidebar{
  width:290px;
  min-width:290px;
}

body.tax-product_cat .filter-group label,
body.post-type-archive-product .filter-group label,
.woocommerce.archive .filter-group label{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  line-height:1.35;
}

body.tax-product_cat .filter-group input[type="checkbox"],
body.post-type-archive-product .filter-group input[type="checkbox"],
.woocommerce.archive .filter-group input[type="checkbox"]{
  flex:0 0 auto;
}

body.tax-product_cat .filter-group .filter-option-text,
body.post-type-archive-product .filter-group .filter-option-text,
.woocommerce.archive .filter-group .filter-option-text{
  min-width:0;
  flex:1 1 auto;
  overflow-wrap:anywhere;
  white-space:normal;
  word-break:normal;
}

body.tax-product_cat .category-content,
body.post-type-archive-product .category-content,
.woocommerce.archive .category-content,
body.tax-product_cat .category-products-grid,
body.post-type-archive-product .category-products-grid,
.woocommerce.archive .category-products-grid{
  width:100%;
  min-width:0;
}

body.tax-product_cat .product-card,
body.post-type-archive-product .product-card,
.woocommerce.archive .product-card{
  width:100%;
  max-width:none;
  min-width:0;
}

body.tax-product_cat .product-card .product-actions,
body.tax-product_cat .product-card .product-card-actions,
body.tax-product_cat .product-card .card-actions,
body.post-type-archive-product .product-card .product-actions,
body.post-type-archive-product .product-card .product-card-actions,
body.post-type-archive-product .product-card .card-actions,
.woocommerce.archive .product-card .product-actions,
.woocommerce.archive .product-card .product-card-actions,
.woocommerce.archive .product-card .card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:8px;
  align-items:center;
  width:100%;
}

body.tax-product_cat .product-card .add-cart,
body.tax-product_cat .product-card .product-card-cta,
body.tax-product_cat .product-card .card-cta,
body.post-type-archive-product .product-card .add-cart,
body.post-type-archive-product .product-card .product-card-cta,
body.post-type-archive-product .product-card .card-cta,
.woocommerce.archive .product-card .add-cart,
.woocommerce.archive .product-card .product-card-cta,
.woocommerce.archive .product-card .card-cta{
  height:42px;
  min-width:0;
  width:100%;
  padding:0 10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:13px;
  font-weight:600;
  border-radius:13px;
}

body.tax-product_cat .product-card .quick-view,
body.tax-product_cat .product-card .view-btn,
body.post-type-archive-product .product-card .quick-view,
body.post-type-archive-product .product-card .view-btn,
.woocommerce.archive .product-card .quick-view,
.woocommerce.archive .product-card .view-btn{
  width:42px;
  height:42px;
  min-width:42px;
  flex:0 0 42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.tax-product_cat .product-card h3,
body.post-type-archive-product .product-card h3,
.woocommerce.archive .product-card h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.tax-product_cat .product-card .price,
body.post-type-archive-product .product-card .price,
.woocommerce.archive .product-card .price{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.tax-product_cat .product-card .old,
body.post-type-archive-product .product-card .old,
.woocommerce.archive .product-card .old{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.tax-product_cat .active-filters,
body.post-type-archive-product .active-filters,
.woocommerce.archive .active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.tax-product_cat .active-filters span,
body.tax-product_cat .active-filters button,
body.tax-product_cat .active-filters a,
body.post-type-archive-product .active-filters span,
body.post-type-archive-product .active-filters button,
body.post-type-archive-product .active-filters a,
.woocommerce.archive .active-filters span,
.woocommerce.archive .active-filters button,
.woocommerce.archive .active-filters a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  white-space:nowrap;
  line-height:1;
  font-size:13px;
  font-weight:500;
}

@media(max-width:900px){
  body.tax-product_cat .category-layout,
  body.post-type-archive-product .category-layout,
  .woocommerce.archive .category-layout{
    grid-template-columns:1fr;
  }

  body.tax-product_cat .filter-sidebar,
  body.post-type-archive-product .filter-sidebar,
  .woocommerce.archive .filter-sidebar{
    width:100%;
    min-width:0;
  }
}

body.tax-product_cat .category-products-grid .add-cart,
body.tax-product_cat .category-products-grid .product-card-cta,
body.tax-product_cat .category-products-grid .card-cta,
body.post-type-archive-product .category-products-grid .add-cart,
body.post-type-archive-product .category-products-grid .product-card-cta,
body.post-type-archive-product .category-products-grid .card-cta{
  height:42px;
  min-height:42px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  text-align:center;
  box-sizing:border-box;
}
@media(max-width:380px){
  .category-page .price-inputs{grid-template-columns:1fr;}
}


/* Step 4 - Success & Tracking pages (isolated) */
.success-page,.tracking-page{padding-top:24px}
.success-hero,.tracking-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:28px;text-align:center}
.success-hero h1,.tracking-hero h1{margin:10px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:500;letter-spacing:-.045em}
.success-hero p,.tracking-hero p{margin:0 auto;color:var(--muted);font-size:14px;line-height:1.62;font-weight:300;max-width:620px}
.success-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 10%,rgba(0,200,83,.18),transparent 34%);pointer-events:none}
.success-check{position:relative;width:88px;height:88px;margin:0 auto 12px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;font-size:42px;font-weight:500;box-shadow:0 22px 42px rgba(0,200,83,.23);animation:successPop .45s ease both}
@keyframes successPop{from{opacity:0;transform:scale(.72) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
.success-order-no{position:relative;width:fit-content;margin:18px auto 0;padding:10px 14px;border-radius:999px;background:#eaffef;color:var(--greenDark);border:1px solid #bdebc8;font-size:13px;font-weight:500}
.success-actions{position:relative;margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.success-primary,.success-secondary{height:46px;padding:0 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:.2s ease}
.success-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;box-shadow:0 12px 24px rgba(0,200,83,.20)}
.success-secondary{background:#101510;color:#fff}.success-primary:hover,.success-secondary:hover{transform:translateY(-2px)}
.success-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.success-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(16,21,16,.04);padding:18px}.success-card strong{display:block;font-size:14px;font-weight:500}.success-card span{display:block;margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.5;font-weight:300}.success-summary{max-width:760px;margin:18px auto 0}
.tracking-hero{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px}.tracking-hero p{margin:0;max-width:640px}.tracking-layout{margin-top:16px;display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:start}.tracking-query,.tracking-result{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:20px}.tracking-query strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.03em}.tracking-query span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:300;line-height:1.5}.tracking-form{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.tracking-form input{height:48px;border-radius:15px;border:1px solid var(--line);background:#fff;padding:0 14px;outline:0}.tracking-form input:focus{border-color:#bdebc8;box-shadow:0 0 0 4px rgba(0,200,83,.09)}.tracking-form button{height:48px;border:0;border-radius:15px;padding:0 16px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;font-weight:500;cursor:pointer}.tracking-query small{display:block;margin-top:10px;color:var(--muted);font-size:12px}.tracking-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tracking-result-head strong{display:block;font-size:19px;font-weight:500}.tracking-result-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.tracking-result-head em{font-style:normal;padding:8px 11px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.tracking-timeline{margin-top:18px;display:grid;gap:0}.track-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:0 0 24px}.track-step:not(:last-child)::after{content:"";position:absolute;left:18px;top:38px;width:2px;height:calc(100% - 38px);background:#dfe8da}.track-step.done:not(:last-child)::after,.track-step.active:not(:last-child)::after{background:linear-gradient(var(--green),#dfe8da)}.track-step i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#f3f8f0;border:1px solid var(--line);font-style:normal;color:#708076;font-weight:500}.track-step.done i,.track-step.active i{background:linear-gradient(135deg,var(--green),var(--green2));border-color:transparent;color:#07100b;box-shadow:0 10px 22px rgba(0,200,83,.16)}.track-step strong{display:block;font-size:14px;font-weight:500}.track-step span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.5;font-weight:300}@media(max-width:820px){.success-grid,.tracking-layout{grid-template-columns:1fr}.tracking-hero{display:block}.tracking-form{grid-template-columns:1fr}.tracking-form button{width:100%}.success-hero,.tracking-hero{padding:22px}.success-actions{display:grid}.success-primary,.success-secondary{width:100%}}

/* Step 4.2 - Index promo/blog cards isolated text overflow fix */
.promo-row .promo-card h3,
.promo-row .promo-card p{
  max-width:calc(100% - 210px);
  position:relative;
  z-index:2;
}
.promo-row .promo-card img{
  right:0;
  bottom:0;
  width:170px;
  height:170px;
  z-index:1;
}
@media (max-width:1100px){
  .promo-row .promo-card h3,
  .promo-row .promo-card p{max-width:calc(100% - 175px)}
  .promo-row .promo-card span{max-width:calc(100% - 175px)}
  .promo-row .promo-card img{width:150px;height:150px}
}
@media (max-width:760px){
  .promo-row .promo-card{min-height:230px;padding-bottom:150px}
  .promo-row .promo-card h3,
  .promo-row .promo-card p,
  .promo-row .promo-card span{max-width:100%}
  .promo-row .promo-card img{width:145px;height:145px;right:12px;bottom:12px}
}

/* Step 5 - Auth & Account pages (isolated) */
.auth-page,.account-page{padding-top:24px}.auth-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch;margin-bottom:36px}.auth-side{position:relative;overflow:hidden;min-height:580px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#101510,#1a2a1d 58%,#0ac85d);box-shadow:var(--shadow);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.auth-side::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 10%,rgba(142,250,77,.24),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 24%);pointer-events:none}.auth-side>*{position:relative;z-index:1}.auth-kicker{width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;color:#e7fff0}.auth-side h1{margin:16px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.055em;font-weight:500}.auth-side p{margin:0;color:#d9eadc;font-size:15px;line-height:1.65;font-weight:300;max-width:560px}.auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.auth-benefits div{min-height:86px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:14px}.auth-benefits i{font-style:normal;display:block;font-size:21px;margin-bottom:8px}.auth-benefits span{font-size:12px;line-height:1.4;color:#e7fff0}.auth-card{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:28px;align-self:center}.auth-card-head span,.account-overline{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.auth-card-head h2{margin:14px 0 8px;font-size:30px;line-height:1.1;letter-spacing:-.045em;font-weight:500}.auth-card-head p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.form-line{display:grid;gap:7px;margin-bottom:12px}.form-line span{font-size:12px;color:#334238;font-weight:500}.form-line input,.form-line select{height:50px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px;outline:0;color:var(--ink);transition:.2s ease}.form-line input:focus,.form-line select:focus{border-color:#bdebc8;box-shadow:0 0 0 4px rgba(0,200,83,.09)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 16px;color:var(--muted);font-size:13px}.auth-row a{color:var(--greenDark);font-weight:500}.auth-check{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0 16px}.auth-submit{width:100%;height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;font-weight:500;cursor:pointer;box-shadow:0 12px 24px rgba(0,200,83,.20);transition:.2s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,200,83,.25)}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:12px}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--line);flex:1}.auth-alt{height:48px;border-radius:16px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;color:#263229;font-size:13px;font-weight:500}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:24px}.account-hero h1{margin:12px 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.05em;font-weight:500}.account-hero p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.account-logout{height:44px;padding:0 15px;border-radius:15px;background:#101510;color:#fff;display:inline-flex;align-items:center;font-size:13px;font-weight:500}.account-layout{margin-top:16px;display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.account-menu{position:sticky;top:128px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:10px;display:grid;gap:7px}.account-menu button{height:48px;border:0;border-radius:16px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;color:#334238;cursor:pointer;text-align:left;font-weight:500}.account-menu button i{font-style:normal;width:26px;height:26px;border-radius:10px;background:#f3f8f0;display:grid;place-items:center}.account-menu button.active,.account-menu button:hover{background:#eaffef;color:var(--greenDark)}.account-content{min-height:520px}.account-panel{display:none;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:20px}.account-panel.active{display:block}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{margin:0;font-size:24px;letter-spacing:-.04em;font-weight:500}.panel-head span{color:var(--muted);font-size:13px}.order-list{display:grid;gap:10px}.order-card{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.order-card strong{display:block;font-weight:500}.order-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.order-card em{font-style:normal;padding:7px 10px;border-radius:999px;background:#fff7e8;color:#a56500;font-size:12px;font-weight:500}.order-card em.done{background:#eaffef;color:var(--greenDark)}.order-card b{font-weight:500}.order-card a,.mini-btn{height:36px;border:0;border-radius:13px;background:#101510;color:#fff;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;cursor:pointer}.address-grid,.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-card,.security-grid div{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.address-card strong,.security-grid strong{display:block;font-weight:500}.address-card p,.security-grid span{display:block;margin:8px 0;color:var(--muted);font-size:13px;line-height:1.5}.address-card span{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:11px;font-weight:500}.favorite-list{display:grid;gap:9px}.favorite-list a{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;color:#263229}.favorite-list a::after{content:"Ürüne Git →";color:var(--greenDark);font-size:12px;font-weight:500}.small-submit{max-width:220px;margin-top:6px}@media(max-width:920px){.auth-shell,.account-layout{grid-template-columns:1fr}.auth-side{min-height:420px}.account-menu{position:relative;top:auto;grid-template-columns:repeat(2,1fr)}.order-card{grid-template-columns:1fr}.address-grid,.security-grid,.form-grid.two{grid-template-columns:1fr}}@media(max-width:620px){.auth-side,.auth-card,.account-hero,.account-panel{border-radius:22px;padding:20px}.auth-benefits{grid-template-columns:1fr}.account-hero{display:block}.account-logout{margin-top:14px}.account-menu{grid-template-columns:1fr}.auth-side h1{font-size:32px}}


/* Step 5.1 - Premium account panel isolated upgrade */
.account-premium-page{padding-top:24px}.account-premium-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(189,235,200,.85);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,249,231,.94));box-shadow:var(--shadow);padding:26px;margin-bottom:14px}.account-premium-hero::before{content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.20),transparent 63%);filter:blur(4px)}.account-profile-card{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.profile-orb{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#101510,#203225 58%,#00c853);color:#fff;font-size:20px;font-weight:500;box-shadow:0 20px 34px rgba(0,200,83,.18)}.account-profile-card h1{margin:12px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.055em;font-weight:500}.account-profile-card p{margin:0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.account-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.elite-score{width:94px;height:72px;border-radius:20px;border:1px solid #bdebc8;background:#f4fff6;display:grid;place-items:center;text-align:center;box-shadow:0 12px 26px rgba(0,200,83,.10)}.elite-score strong{font-size:25px;font-weight:500;line-height:1;color:var(--greenDark)}.elite-score span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.account-insights{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:12px;margin:14px 0 16px}.insight-card{min-height:96px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(16,21,16,.045);display:flex;align-items:flex-start;gap:12px;padding:16px;transition:.22s ease}.insight-card:hover{transform:translateY(-3px);box-shadow:var(--soft);border-color:rgba(0,200,83,.26)}.insight-card.primary{background:linear-gradient(135deg,#101510,#1d2b20);color:#fff;border-color:rgba(255,255,255,.08)}.insight-card i{font-style:normal;width:42px;height:42px;border-radius:15px;background:#eaffef;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.insight-card.primary i{background:rgba(255,255,255,.12)}.insight-card strong{display:block;font-size:14.5px;font-weight:500;letter-spacing:-.025em}.insight-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:300}.insight-card.primary span{color:#dcece0}.premium-account-layout{grid-template-columns:292px 1fr}.premium-account-menu{border-radius:28px;padding:12px;background:rgba(255,255,255,.96)}.premium-account-menu button{height:52px;border-radius:18px}.premium-account-menu button i{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,#f3f8f0,#eaffef)}.premium-account-menu button.active{box-shadow:0 10px 22px rgba(0,200,83,.10)}.menu-support-box{margin-top:8px;border-radius:20px;background:linear-gradient(135deg,#101510,#1d2b20);color:#fff;padding:16px;overflow:hidden;position:relative}.menu-support-box::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:rgba(0,200,83,.25)}.menu-support-box strong,.menu-support-box span,.menu-support-box a{position:relative;z-index:1;display:block}.menu-support-box strong{font-size:14px;font-weight:500}.menu-support-box span{margin-top:5px;color:#c8d9cc;font-size:12px}.menu-support-box a{margin-top:12px;color:#8efa4d;font-size:12px;font-weight:500}.premium-panel{border-radius:28px;padding:22px;box-shadow:var(--soft);background:rgba(255,255,255,.96)}.premium-panel-head{align-items:flex-start}.premium-panel-head h2{font-size:27px}.green-mini{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#07100b!important}.status-pill{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.status-pill.warn{background:#fff7e8;color:#a56500}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px}.overview-main-card,.overview-side-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fbfdf9,#f1f8ee);padding:20px}.soft-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.overview-main-card h3{margin:14px 0 8px;font-size:25px;line-height:1.12;letter-spacing:-.045em;font-weight:500}.overview-main-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mini-progress,.order-meter{height:8px;border-radius:999px;background:#e6efe1;overflow:hidden;margin-top:16px}.mini-progress span,.order-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green2))}.overview-actions{display:flex;gap:8px;margin-top:16px}.overview-actions a{height:38px;border-radius:14px;padding:0 13px;display:inline-flex;align-items:center;background:#101510;color:#fff;font-size:12px;font-weight:500}.overview-actions a:last-child{background:#eaffef;color:var(--greenDark)}.overview-side-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#101510,#243127);color:#fff;min-height:180px;position:relative;overflow:hidden}.overview-side-card::after{content:"";position:absolute;right:-40px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:rgba(0,200,83,.22)}.overview-side-card strong{font-size:30px;font-weight:500;letter-spacing:-.05em}.overview-side-card span{margin-top:8px;color:#dcece0;font-size:13px}.overview-side-card em{font-style:normal;margin-top:12px;color:#8efa4d;font-size:12px;font-weight:500}.account-timeline{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.timeline-item{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:flex;gap:10px;align-items:flex-start}.timeline-item i{font-style:normal;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#f3f8f0;color:#708076}.timeline-item.done i,.timeline-item.active i{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b}.timeline-item strong{display:block;font-size:13px;font-weight:500}.timeline-item span{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.premium-order-list{display:grid;gap:12px}.premium-order-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:22px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(16,21,16,.035)}.order-icon{width:50px;height:50px;border-radius:17px;background:#eaffef;display:grid;place-items:center;font-size:22px}.order-info strong{display:block;font-weight:500}.order-info span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.premium-order-card em{font-style:normal;padding:8px 10px;border-radius:999px;background:#fff7e8;color:#a56500;font-size:12px;font-weight:500}.premium-order-card em.done{background:#eaffef;color:var(--greenDark)}.premium-order-card b{font-weight:500}.premium-order-card a{height:38px;border-radius:14px;background:#101510;color:#fff;padding:0 13px;display:inline-flex;align-items:center;font-size:12px;font-weight:500}.premium-address-grid{grid-template-columns:repeat(3,1fr)}.premium-address-card{border-radius:22px;box-shadow:0 8px 20px rgba(16,21,16,.035)}.premium-address-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.premium-address-card small{display:block;color:var(--muted);font-size:12px}.premium-address-card.corporate{background:linear-gradient(135deg,#fff,#f6fbf3)}.full-profile{grid-column:1/-1}.premium-favorite-list a{align-items:center}.premium-favorite-list a span{color:var(--greenDark);font-weight:500}.premium-security-grid{grid-template-columns:repeat(2,1fr)}.premium-security-grid div{border-radius:22px}.premium-security-grid i{font-style:normal;width:42px;height:42px;border-radius:15px;background:#eaffef;display:grid;place-items:center;margin-bottom:12px;font-size:20px}@media(max-width:1080px){.account-insights{grid-template-columns:repeat(2,1fr)}.premium-account-layout{grid-template-columns:1fr}.premium-account-menu{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.menu-support-box{grid-column:1/-1}.overview-grid,.premium-address-grid{grid-template-columns:1fr}.account-timeline{grid-template-columns:1fr}}@media(max-width:760px){.account-premium-hero,.account-profile-card,.account-hero-actions{display:block}.profile-orb{margin-bottom:14px}.elite-score{margin:14px 0}.account-insights{grid-template-columns:1fr}.premium-account-menu{grid-template-columns:1fr}.premium-order-card{grid-template-columns:1fr}.premium-security-grid{grid-template-columns:1fr}.overview-actions{display:grid}.overview-actions a{justify-content:center}.premium-panel-head{display:block}.premium-panel-head .mini-btn,.premium-panel-head .status-pill{margin-top:10px}}

/* Step 5.2 - Premium compact auth pages (isolated) */
.auth-page-v2{padding-top:18px;padding-bottom:34px}
.auth-compact-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);gap:16px;align-items:center;margin-bottom:34px}
.auth-premium-panel{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(228,235,223,.9);border-radius:28px;background:linear-gradient(145deg,#101510 0%,#17241a 52%,#07b653 100%);box-shadow:var(--shadow);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.auth-premium-panel.compact-panel{min-height:390px}
.auth-premium-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.12) 48%,transparent 62%);transform:translateX(-120%);animation:premiumSweep 7s ease-in-out infinite;pointer-events:none}
.auth-orbit{position:absolute;inset:0;pointer-events:none;opacity:.95}
.auth-orbit span{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 34px rgba(142,250,77,.08)}
.auth-orbit span:nth-child(1){width:270px;height:270px;right:-70px;top:-60px;background:radial-gradient(circle,rgba(142,250,77,.22),transparent 62%)}
.auth-orbit span:nth-child(2){width:170px;height:170px;left:-35px;top:90px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.auth-orbit span:nth-child(3){width:360px;height:360px;right:14%;bottom:-210px;background:radial-gradient(circle,rgba(0,200,83,.20),transparent 62%)}
.auth-premium-panel>*:not(.auth-orbit){position:relative;z-index:2}
.auth-brand-mini{position:absolute;left:24px;top:24px;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px)}
.auth-brand-mini .brand-logo{width:38px;height:38px;border-radius:14px;box-shadow:none}
.auth-brand-mini strong{display:block;font-size:13px;font-weight:500}.auth-brand-mini small{display:block;margin-top:2px;font-size:11px;color:#d9eadc}
.auth-premium-panel .auth-kicker{background:rgba(0,200,83,.18);border-color:rgba(142,250,77,.28)}
.auth-premium-panel h1{margin:14px 0 10px;max-width:590px;font-size:clamp(29px,3.2vw,42px);line-height:1.05;letter-spacing:-.055em;font-weight:500}
.auth-premium-panel p{margin:0;max-width:560px;color:#d9eadc;font-size:14px;line-height:1.58;font-weight:300}
.auth-micro-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:570px}.auth-micro-grid.two-only{grid-template-columns:1fr 1fr}
.auth-micro-grid div{min-height:72px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:12px}.auth-micro-grid b{display:block;font-size:16px;font-weight:500}.auth-micro-grid span{display:block;margin-top:5px;color:#e7fff0;font-size:11.5px;line-height:1.35}
.auth-card-v2{align-self:center;max-width:440px;width:100%;justify-self:end;border-radius:26px;padding:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 54px rgba(16,21,16,.09);border:1px solid rgba(228,235,223,.95)}
.register-card-v2{max-width:500px}.forgot-card-v2{max-width:420px}.register-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,.78fr)}.forgot-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr)}
.auth-card-v2 .auth-card-head h2{font-size:25px;margin:11px 0 7px}.auth-card-v2 .auth-card-head p{font-size:13px;margin-bottom:16px}.auth-card-v2 .auth-card-head span{padding:6px 9px;font-size:11.5px}
.premium-input{display:grid;gap:6px;margin-bottom:10px}.premium-input span{font-size:12px;color:#334238;font-weight:500}.premium-input input{height:46px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdf9);padding:0 13px;outline:0;color:var(--ink);transition:.2s ease;box-shadow:0 7px 16px rgba(16,21,16,.025)}
.premium-input input:focus{border-color:#aee9bc;box-shadow:0 0 0 4px rgba(0,200,83,.08),0 10px 24px rgba(16,21,16,.05);background:#fff}.premium-input input::placeholder{color:#a0aaa3}
.auth-row-v2{margin:8px 0 14px;font-size:12.5px}.auth-check-v2{margin:7px 0 14px;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9;font-size:12.5px}
.auth-submit-v2{height:48px;border-radius:15px}.auth-alt-v2{height:45px;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdf9)}
.secure-auth-note{margin-top:12px;display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:15px;background:#f3fff5;border:1px solid #c9efce;color:#516056;font-size:12px;line-height:1.35}.secure-auth-note i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:11px;background:#fff;box-shadow:0 8px 18px rgba(0,200,83,.08)}
.auth-card-v2 .auth-divider{margin:15px 0;color:#8a968d}.auth-card-v2 .form-grid.two{gap:9px}
@media(max-width:980px){.auth-compact-shell,.register-layout,.forgot-layout{grid-template-columns:1fr}.auth-card-v2{justify-self:stretch;max-width:none}.auth-premium-panel,.auth-premium-panel.compact-panel{min-height:360px}.auth-brand-mini{position:relative;left:auto;top:auto;width:fit-content;margin-bottom:58px}.auth-premium-panel{justify-content:flex-end}.auth-micro-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.auth-page-v2{padding-top:12px}.auth-premium-panel{min-height:315px;border-radius:22px;padding:20px}.auth-premium-panel h1{font-size:29px}.auth-micro-grid,.auth-micro-grid.two-only{grid-template-columns:1fr}.auth-card-v2{border-radius:22px;padding:18px}.register-card-v2 .form-grid.two{grid-template-columns:1fr}}

/* STEP 5.3 AUTH PREMIUM PANEL OVERLAP FIX - isolated */
.auth-compact-shell .auth-premium-panel{
  justify-content:flex-start;
}
.auth-compact-shell .auth-brand-mini{
  position:relative;
  left:auto;
  top:auto;
  width:fit-content;
  max-width:calc(100% - 12px);
  margin-bottom:auto;
}
.auth-compact-shell .auth-premium-panel .auth-kicker{
  margin-top:22px;
  flex:0 0 auto;
}
.auth-compact-shell .auth-premium-panel h1,
.auth-compact-shell .auth-premium-panel p,
.auth-compact-shell .auth-micro-grid{
  flex:0 0 auto;
}
.auth-compact-shell .auth-brand-mini,
.auth-compact-shell .auth-premium-panel .auth-kicker{
  z-index:3;
}
@media(max-width:980px){
  .auth-compact-shell .auth-brand-mini{
    margin-bottom:auto;
  }
  .auth-compact-shell .auth-premium-panel .auth-kicker{
    margin-top:18px;
  }
}
@media(max-width:620px){
  .neo-hero-slider{
    min-height:268px;
    border-radius:22px;
  }

  .neo-hero-slider.has-fallback-copy{
    height:260px;
  }

  .neo-hero-controls{
    right:12px;
    bottom:12px;
  }

  .neo-hero-controls button{
    width:36px;
    height:36px;
  }

  .neo-hero-dots{
    left:14px;
    bottom:20px;
  }

  .auth-compact-shell .auth-brand-mini{
    max-width:100%;
  }
}

/* Step 6 - Corporate, Legal & Support Pages (isolated) */
.corp-page{padding-top:24px;padding-bottom:44px}
.corp-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,250,236,.92));box-shadow:var(--soft);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.corp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(0,200,83,.13),transparent 34%);pointer-events:none}
.corp-hero>*{position:relative;z-index:1}.corp-overline{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}
.corp-hero h1{margin:12px 0 8px;font-size:clamp(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.05em;font-weight:500}.corp-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:720px;font-weight:300}
.corp-hero-card{min-width:270px;max-width:330px;border:1px solid #ccefd4;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(0,200,83,.08);padding:18px}.corp-hero-card i{font-style:normal;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;margin-bottom:12px}.corp-hero-card strong{display:block;font-size:14px;font-weight:500}.corp-hero-card span{display:block;margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.5}
.corp-grid.two{margin-top:16px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.corp-panel{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--soft);padding:22px}.corp-panel.big{padding:26px}.corp-panel.dark{background:linear-gradient(145deg,#101510,#1b2b1f 60%,#078642);color:#fff;border-color:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;min-height:260px}.corp-panel h2{margin:0 0 12px;font-size:24px;line-height:1.15;letter-spacing:-.04em;font-weight:500}.corp-panel h3{margin:10px 0;font-size:28px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.corp-panel p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.7;font-weight:300}.corp-panel.dark p,.corp-panel.dark span{color:#d9eadc}
.corp-values{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.corp-values div{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(16,21,16,.04);padding:18px}.corp-values i,.corp-contact-side i{font-style:normal;width:48px;height:48px;border-radius:16px;background:#eaffef;display:grid;place-items:center;font-size:21px;margin-bottom:12px}.corp-values strong,.corp-contact-side strong{display:block;font-size:15px;font-weight:500}.corp-values span,.corp-contact-side span{display:block;margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.55}.corp-list p{padding:12px 0;border-bottom:1px solid var(--line)}.corp-list p:last-child{border-bottom:0}
.corp-contact-layout{margin-top:16px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.contact-form label{display:grid;gap:7px;margin-bottom:12px;font-size:12px;color:#334238;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px;outline:0;color:var(--ink);transition:.2s ease}.contact-form input,.contact-form select{height:50px}.contact-form textarea{min-height:130px;padding-top:13px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#bdebc8;box-shadow:0 0 0 4px rgba(0,200,83,.09)}.contact-form button{height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;font-weight:500;cursor:pointer;box-shadow:0 12px 24px rgba(0,200,83,.20)}.corp-contact-side{display:grid;gap:12px}.corp-contact-side a{display:inline-flex;margin-top:12px;color:var(--greenDark);font-size:13px;font-weight:500}
.corp-legal-layout{margin-top:16px;display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.corp-legal-nav{position:sticky;top:130px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(16,21,16,.04);padding:16px;display:grid;gap:7px}.corp-legal-nav strong{font-size:13px;margin-bottom:6px}.corp-legal-nav a{padding:9px 10px;border-radius:12px;color:#405046;font-size:12.5px}.corp-legal-nav a:hover{background:#eaffef;color:var(--greenDark)}.corp-legal{padding:28px}.legal-intro{padding:15px;border:1px solid #ccefd4;border-radius:18px;background:#f3fff5}.corp-legal h2{margin-top:24px;font-size:22px}
.corp-faq{margin-top:16px;display:grid;gap:10px}.corp-faq details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(16,21,16,.04);padding:16px}.corp-faq summary{cursor:pointer;font-weight:500;color:#1f2a22}.corp-faq p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:980px){.corp-hero{display:block}.corp-hero-card{margin-top:16px;max-width:none}.corp-grid.two,.corp-contact-layout,.corp-legal-layout{grid-template-columns:1fr}.corp-values{grid-template-columns:repeat(2,1fr)}.corp-legal-nav{position:relative;top:auto}}
@media(max-width:620px){.corp-page{padding-top:14px}.corp-hero,.corp-panel{border-radius:20px;padding:18px}.corp-values{grid-template-columns:1fr}.corp-hero h1{font-size:29px}}

/* STEP 6.2 - ABOUT PAGE: Neden Neo Alışveriş real gap fix (ISOLATED) */
.corp-page .corp-values + .corp-panel{
  margin-top:44px;
}
.corp-page .corp-values{
  margin-bottom:0;
}
@media(max-width:620px){
  .corp-page .corp-values + .corp-panel{
    margin-top:30px;
  }
}

/* STEP 8 - FAVORITES PAGE (ISOLATED) */
.favorites-page{padding-top:24px}.favorites-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;margin:18px 0 18px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(238,250,233,.92));box-shadow:var(--soft);position:relative;overflow:hidden}.favorites-hero::after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.16),transparent 62%);pointer-events:none}.favorites-hero .overline{color:var(--greenDark);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.favorites-hero h1{margin:8px 0 8px;font-size:26px;line-height:1.12;font-weight:500;letter-spacing:-.045em}.favorites-hero p{margin:0;color:var(--muted);line-height:1.55;font-size:13.5px;max-width:680px;font-weight:300}.favorites-hero-card{position:relative;z-index:1;min-height:132px;border-radius:22px;background:#101510;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 45px rgba(16,21,16,.17)}.favorites-hero-card span{font-size:12px;color:#b9c6bc}.favorites-hero-card strong{font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-.05em;margin-top:6px}.favorites-hero-card small{margin-top:6px;color:#8efa4d;font-size:12px}.favorites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(16,21,16,.04)}.favorites-toolbar strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.025em}.favorites-toolbar span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:300}.favorites-actions{display:flex;gap:8px;flex-wrap:wrap}.favorites-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;color:#334238;font-size:12.5px;font-weight:400;cursor:pointer}.favorites-actions button.active{background:#eaf9ef;color:#05733a;border-color:#bdebc8}.favorites-grid{margin-top:0}.favorite.is-active{color:#e11d48;background:#fff5f7;border-color:#ffd5df}.favorites-empty-demo{margin-top:22px;padding:18px;border:1px dashed #bdebc8;border-radius:22px;background:rgba(255,255,255,.72);display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px rgba(16,21,16,.035)}.favorites-empty-demo .empty-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#eaffef;color:#05733a;font-size:24px;flex:0 0 auto}.favorites-empty-demo strong{display:block;font-size:14px;font-weight:500}.favorites-empty-demo span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}.favorites-empty-demo a{margin-left:auto;white-space:nowrap;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));font-size:13px;font-weight:500;color:#07100b}@media(max-width:900px){.favorites-hero{grid-template-columns:1fr}.favorites-toolbar{align-items:flex-start;flex-direction:column}.favorites-empty-demo{align-items:flex-start;flex-direction:column}.favorites-empty-demo a{margin-left:0}.favorites-hero-card{min-height:110px}}

/* STEP 9 - 404 + Search isolated premium pages */
.error-page,.search-page{padding-top:26px;padding-bottom:54px}.error-hero,.search-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,249,239,.88));box-shadow:var(--soft);padding:30px;display:grid;grid-template-columns:auto 1fr 280px;gap:24px;align-items:center}.search-hero{grid-template-columns:1fr 260px;margin-bottom:18px}.error-hero::before,.search-hero::before{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.18),transparent 68%);pointer-events:none}.error-orbit{width:148px;height:148px;border-radius:34px;background:linear-gradient(145deg,#101510,#1a2a1e 58%,#00c853);display:grid;place-items:center;color:#fff;box-shadow:0 24px 55px rgba(0,200,83,.18);position:relative;z-index:1}.error-orbit span{font-size:42px;font-weight:500;letter-spacing:-.06em}.error-copy{position:relative;z-index:1}.error-copy h1,.search-hero h1{margin:8px 0 9px;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:500;letter-spacing:-.055em}.error-copy p,.search-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:620px;font-weight:300}.error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.error-primary,.error-secondary,.search-empty a{height:44px;padding:0 17px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.error-primary,.search-empty a{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;box-shadow:0 12px 24px rgba(0,200,83,.20)}.error-secondary{background:#101510;color:#fff}.error-help-card,.search-mini-panel{position:relative;z-index:1;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(16,21,16,.055);padding:18px}.error-help-card strong,.search-mini-panel strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.035em}.error-help-card span,.search-mini-panel span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px;font-weight:300}.error-help-card div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.error-help-card a{padding:8px 10px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.error-products-head{margin-top:34px}.error-products,.search-results{margin-top:0}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(16,21,16,.04);padding:16px 18px}.search-toolbar strong{display:block;font-size:15px;font-weight:500}.search-toolbar span{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-weight:300}.search-toolbar select{height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px;color:#2d3a31;outline:0}.search-empty{min-height:280px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--soft);align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:32px}.search-empty .empty-icon{width:70px;height:70px;border-radius:24px;background:#eaffef;color:var(--greenDark);display:grid;place-items:center;font-size:28px;margin-bottom:14px}.search-empty strong{font-size:22px;font-weight:500}.search-empty span{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 18px;max-width:420px}@media(max-width:900px){.error-hero{grid-template-columns:1fr}.search-hero{grid-template-columns:1fr}.error-orbit{width:112px;height:112px}.error-help-card,.search-mini-panel{max-width:none}.search-toolbar{align-items:flex-start;flex-direction:column}.search-toolbar select{width:100%}}


/* STEP 10 - Neo Alışveriş Conversion Engine (ISOLATED) */
.nt-conversion-bar{
  margin-top:14px;
  border:1px solid rgba(0,200,83,.26);
  background:linear-gradient(135deg,#f2fff5,#ffffff 58%,#efffec);
  border-radius:18px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  box-shadow:0 14px 34px rgba(0,200,83,.10);
  overflow:hidden;
  position:relative;
}
.nt-conversion-bar::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.70) 46%,transparent 62%);
  transform:translateX(-115%);animation:ntSweep 6.8s ease-in-out infinite;pointer-events:none;
}
@keyframes ntSweep{0%,58%{transform:translateX(-115%)}78%,100%{transform:translateX(115%)}}
.nt-conversion-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#101510;color:#fff;box-shadow:0 10px 22px rgba(16,21,16,.18);position:relative;z-index:1}
.nt-conversion-copy{position:relative;z-index:1;min-width:0}
.nt-conversion-copy strong{display:block;font-size:13.5px;font-weight:500;color:#101510;letter-spacing:-.02em}
.nt-conversion-copy span{display:block;margin-top:3px;color:#667266;font-size:12px;font-weight:300;line-height:1.4}
.nt-conversion-timer{position:relative;z-index:1;display:flex;gap:5px;align-items:center;white-space:nowrap}
.nt-conversion-timer b{min-width:34px;height:31px;border-radius:11px;background:#101510;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:500}
.nt-product-pulse{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.nt-product-pulse div{border:1px solid var(--line);border-radius:16px;background:#fff;min-height:62px;padding:11px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 24px rgba(16,21,16,.04)}
.nt-product-pulse i{font-style:normal;width:30px;height:30px;border-radius:11px;background:#eaffef;display:grid;place-items:center;flex:0 0 auto}
.nt-product-pulse span{display:block;color:#667266;font-size:11px;font-weight:300;line-height:1.2}
.nt-product-pulse strong{display:block;margin-top:3px;color:#162017;font-size:12px;font-weight:500;line-height:1.2}
.nt-checkout-boost{margin:0 0 14px;border:1px solid rgba(0,200,83,.25);border-radius:18px;padding:13px 14px;background:linear-gradient(135deg,#101510,#1d2f22 72%,#00c853);color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 16px 34px rgba(16,21,16,.14);overflow:hidden;position:relative}
.nt-checkout-boost::after{content:"";position:absolute;width:120px;height:120px;border-radius:999px;background:rgba(255,255,255,.12);right:-45px;top:-48px;filter:blur(2px)}
.nt-checkout-boost i{font-style:normal;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.13);display:grid;place-items:center;flex:0 0 auto;position:relative;z-index:1}
.nt-checkout-boost strong{display:block;font-size:13.5px;font-weight:500;position:relative;z-index:1}
.nt-checkout-boost span{display:block;margin-top:3px;color:#dcefe1;font-size:12px;line-height:1.4;font-weight:300;position:relative;z-index:1}
.nt-live-sale{position:fixed;left:18px;bottom:18px;z-index:90;max-width:330px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(16,21,16,.94);color:#fff;box-shadow:0 22px 50px rgba(16,21,16,.28);backdrop-filter:blur(16px);padding:13px 14px;display:flex;align-items:center;gap:11px;opacity:0;transform:translateY(18px);pointer-events:none;transition:.35s ease}
.nt-live-sale.show{opacity:1;transform:translateY(0)}
.nt-live-sale i{font-style:normal;width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 10px 22px rgba(0,200,83,.24)}
.nt-live-sale strong{display:block;font-size:13px;font-weight:500;line-height:1.2}.nt-live-sale span{display:block;margin-top:3px;font-size:11.5px;color:#c9d9cc;font-weight:300}
.nt-exit-offer{position:fixed;inset:0;z-index:100;background:rgba(7,10,7,.46);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:18px}.nt-exit-offer.show{display:flex}.nt-exit-card{width:min(520px,100%);border-radius:28px;background:linear-gradient(145deg,#fff,#f1faee);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.25);padding:26px;position:relative;overflow:hidden;text-align:center}.nt-exit-card::before{content:"";position:absolute;width:210px;height:210px;border-radius:999px;background:rgba(0,200,83,.13);right:-70px;top:-90px}.nt-exit-card button.nt-exit-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:13px;cursor:pointer}.nt-exit-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eaffef;color:var(--greenDark);font-size:12px;font-weight:500}.nt-exit-card h3{margin:14px 0 8px;font-size:28px;letter-spacing:-.045em;font-weight:500}.nt-exit-card p{margin:0 auto;color:var(--muted);line-height:1.55;max-width:390px;font-weight:300}.nt-exit-code{margin:18px auto 16px;display:inline-flex;align-items:center;gap:10px;border:1px dashed rgba(0,200,83,.55);border-radius:16px;padding:12px 16px;background:#fff;color:#101510;font-weight:500;letter-spacing:.03em}.nt-exit-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.nt-exit-actions a,.nt-exit-actions button{height:44px;border:0;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.nt-exit-actions a{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b}.nt-exit-actions button{background:#101510;color:#fff}.nt-toast{position:fixed;right:18px;bottom:18px;z-index:95;max-width:350px;border-radius:17px;background:#101510;color:#fff;padding:14px 16px;box-shadow:0 22px 48px rgba(16,21,16,.26);opacity:0;transform:translateY(18px);transition:.28s ease;font-size:13px}.nt-toast.show{opacity:1;transform:translateY(0)}
.add-cart,.detail-cart,.detail-buy,.checkout-btn{position:relative;overflow:hidden}.add-cart::after,.detail-cart::after,.detail-buy::after,.checkout-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.34) 48%,transparent 62%);transform:translateX(-115%);transition:.55s ease;pointer-events:none}.add-cart:hover::after,.detail-cart:hover::after,.detail-buy:hover::after,.checkout-btn:hover::after{transform:translateX(115%)}
.nt-mini-trust{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.nt-mini-trust span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;color:#536057;font-size:11px;font-weight:400}
@media(max-width:760px){.nt-conversion-bar{grid-template-columns:auto 1fr}.nt-conversion-timer{grid-column:1/-1}.nt-product-pulse{grid-template-columns:1fr}.nt-live-sale{left:12px;right:12px;bottom:76px;max-width:none}.nt-exit-card h3{font-size:23px}.nt-checkout-boost{align-items:flex-start}}

/* STEP 10.2 - Conversion cleanup/fix (ISOLATED) */
.nt-detail-stats-live .detail-stat{min-height:72px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(16,21,16,.045)}
.nt-detail-stats-live .detail-stat i{width:36px;height:36px;border-radius:14px;font-size:16px;background:linear-gradient(135deg,#eaffef,#f7fff8);box-shadow:0 8px 18px rgba(0,200,83,.10);flex:0 0 auto}
.nt-detail-stats-live .detail-stat span{font-size:13px;line-height:1.25;color:#273228;font-weight:500}
.nt-checkout-boost-fixed{min-height:104px;margin:0 0 16px;padding:18px;border-radius:22px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:14px;background:radial-gradient(circle at 92% 8%,rgba(142,250,77,.24),transparent 34%),linear-gradient(135deg,#101510 0%,#18251b 58%,#00a84f 100%);border:1px solid rgba(0,200,83,.30);box-shadow:0 18px 42px rgba(16,21,16,.18);overflow:hidden}
.nt-checkout-boost-fixed::after{width:170px;height:170px;right:-70px;top:-76px;opacity:.75}
.nt-checkout-boost-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 12px 26px rgba(0,0,0,.16);position:relative;z-index:1;font-style:normal;font-size:20px}
.nt-checkout-boost-copy{position:relative;z-index:1;min-width:0}.nt-checkout-boost-copy strong{display:block;font-size:15px;line-height:1.2;color:#fff;font-weight:500;letter-spacing:-.025em}.nt-checkout-boost-copy span{display:block;margin-top:6px;color:#dcefe1;font-size:12.5px;line-height:1.45;font-weight:300}
.nt-checkout-boost-timer{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.nt-checkout-boost-timer b{width:40px;height:38px;border-radius:13px;background:#fff;color:#101510;display:grid;place-items:center;font-size:14px;font-weight:600;box-shadow:0 10px 22px rgba(0,0,0,.14)}.nt-checkout-boost-timer em{font-style:normal;color:rgba(255,255,255,.72);font-size:16px;font-weight:500}
@media(max-width:900px){.nt-checkout-boost-fixed{grid-template-columns:42px 1fr;row-gap:12px}.nt-checkout-boost-timer{grid-column:1/-1;justify-content:flex-start;padding-left:56px}}


/* NEO ALIŞVERİŞ BRAND UPDATE - ISOLATED */
:root{
  --neo-green:#00c853;
  --neo-dark:#101510;
}
.brand-neo{
  min-width:218px;
  gap:0;
  align-items:center;
}
.neo-logo{
  width:218px;
  height:auto;
  display:block;
}
.neo-logo-footer{
  width:210px;
  max-width:100%;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media (max-width: 980px){
  .brand-neo{min-width:180px;}
  .neo-logo{width:180px;}
}
@media (max-width: 640px){
  .brand-neo{min-width:156px;}
  .neo-logo{width:156px;}
}

/* NEO LOGO FINAL FIX - real SVG logo in header/footer */
.brand-neo{display:flex;align-items:center;min-width:230px;gap:0;line-height:1;text-decoration:none;flex:0 0 auto;}
.neo-logo{width:230px;height:auto;display:block;object-fit:contain;}
.neo-logo-footer{width:218px;filter:none;}
.header-shell .brand-neo{padding:0;}
.footer .brand-neo{min-width:210px;}
@media(max-width:1180px){.brand-neo{min-width:200px}.neo-logo{width:200px}}
@media(max-width:680px){.brand-neo{min-width:166px}.neo-logo{width:166px}.neo-logo-footer{width:190px}}

/* Cart HTML WooCommerce Final Mapping */
.woocommerce-cart .cart-hero{
  position:relative;
  overflow:hidden;
  min-height:240px;
  border-radius:30px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,#101510,#15381f 62%,#eaffef);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:1fr 320px;
  gap:24px;
  align-items:end;
  padding:30px;
  color:#fff;
}

/* Checkout HTML WooCommerce Clean Rebuild */
.woocommerce-checkout .checkout-page{
  padding-top:24px;
}

.woocommerce-checkout .checkout-hero{
  min-height:168px;
  margin-bottom:18px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,249,231,.92));
  box-shadow:var(--soft);
  display:grid;
  grid-template-columns:1fr 300px;
  gap:18px;
  align-items:center;
  overflow:hidden;
  position:relative;
}

.woocommerce-checkout .checkout-hero::before{
  content:"";
  position:absolute;
  right:-70px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(0,200,83,.12);
  filter:blur(8px);
}

.woocommerce-checkout .checkout-hero h1{
  position:relative;
  margin:8px 0 6px;
  font-size:clamp(25px,2.5vw,34px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.045em;
}

.woocommerce-checkout .checkout-hero p{
  position:relative;
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
  max-width:680px;
  font-weight:300;
}

.woocommerce-checkout .checkout-hero-mini{
  position:relative;
  padding:16px;
  border:1px solid #bdebc8;
  border-radius:19px;
  background:#f4fff6;
  box-shadow:0 12px 26px rgba(0,200,83,.09);
}

.woocommerce-checkout .checkout-hero-mini strong{
  display:block;
  font-size:15px;
  font-weight:500;
  color:var(--greenDark);
}

.woocommerce-checkout .checkout-hero-mini span{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:var(--muted);
  line-height:1.45;
}

.woocommerce-checkout .checkout-hero .category-kicker{
  color:#059669;
  font-weight:700;
  opacity:1;
  font-size:13px;
}

.woocommerce-checkout .checkout-coupon-card,
.woocommerce-checkout .checkout-notices{
  margin-bottom:14px;
}

.woocommerce-checkout .checkout-coupon-card{
  padding:14px 16px;
}

.woocommerce-checkout .checkout-coupon-card .checkout-card-head{
  margin-bottom:10px;
}

.woocommerce-checkout .checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:start;
}

.woocommerce-checkout .checkout-main{
  display:grid;
  gap:14px;
}

.woocommerce-checkout .checkout-card,
.woocommerce-checkout .summary-card,
.woocommerce-checkout .summary-help{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--soft);
}

.woocommerce-checkout .checkout-card,
.woocommerce-checkout .summary-card{
  padding:18px;
}

.woocommerce-checkout .summary-help{
  padding:16px;
  margin-top:16px;
}

.woocommerce-checkout .checkout-card-head,
.woocommerce-checkout .summary-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.woocommerce-checkout .checkout-card-head > span{
  width:34px;
  height:34px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  display:grid;
  place-items:center;
  color:#07100b;
  font-size:13px;
  font-weight:500;
  box-shadow:0 10px 20px rgba(0,200,83,.17);
  flex:0 0 auto;
}

.woocommerce-checkout .checkout-card-head strong,
.woocommerce-checkout .summary-head strong{
  display:block;
  font-size:16px;
  font-weight:500;
  letter-spacing:-.025em;
}

.woocommerce-checkout .checkout-card-head small,
.woocommerce-checkout .summary-head span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  font-weight:300;
}

.woocommerce-checkout .checkout-grid{
  display:grid;
  row-gap:20px;
  column-gap:18px;
}

.woocommerce-checkout .checkout-grid.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  row-gap:20px;
  column-gap:18px;
}

.woocommerce-checkout .field{
  display:grid;
  gap:0;
  margin:0;
}

.woocommerce-checkout .checkout-card .field + .field{
  margin-top:2px;
}

.woocommerce-checkout .invoice-toggle + .checkout-grid,
.woocommerce-checkout .invoice-fields + .invoice-address-fields,
.woocommerce-checkout .checkout-card .shipping-address-fields{
  margin-top:18px;
}

.woocommerce-checkout .field.full{
  grid-column:1/-1;
}

.woocommerce-checkout .checkout-page .field > span{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  color:#4b5563;
  font-weight:700;
}

.woocommerce-checkout .field .optional{
  color:var(--muted);
  font-weight:300;
}

.woocommerce-checkout .field abbr{
  color:var(--greenDark);
  text-decoration:none;
}

.woocommerce-checkout .field input,
.woocommerce-checkout .field select,
.woocommerce-checkout .field textarea,
.woocommerce-checkout .checkout-coupon-card input,
.woocommerce-checkout .checkout-coupon-card select,
.woocommerce-checkout .checkout-coupon-card textarea{
  width:100%;
  min-width:0 !important;
  max-width:none !important;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--ink);
  outline:0;
  padding:0 16px;
  height:52px;
  font-size:14px;
  transition:.2s ease;
  font-weight:400;
  box-shadow:none;
}

.woocommerce-checkout .field textarea,
.woocommerce-checkout .checkout-coupon-card textarea{
  height:96px;
  padding:14px 16px;
  resize:vertical;
}

.woocommerce-checkout .field input:focus,
.woocommerce-checkout .field select:focus,
.woocommerce-checkout .field textarea:focus,
.woocommerce-checkout .checkout-coupon-card input:focus,
.woocommerce-checkout .checkout-coupon-card select:focus,
.woocommerce-checkout .checkout-coupon-card textarea:focus{
  border-color:#9be8b8;
  background:#fff;
  box-shadow:0 0 0 4px rgba(0,200,83,.09);
}

.woocommerce-checkout .invoice-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:12px;
}

.woocommerce-checkout .invoice-toggle button{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  text-align:left;
  padding:13px;
  cursor:pointer;
  transition:.2s ease;
}

.woocommerce-checkout .invoice-toggle button b{
  display:block;
  font-size:13.5px;
  font-weight:500;
  color:#1f2a22;
}

.woocommerce-checkout .invoice-toggle button small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11.5px;
}

.woocommerce-checkout .invoice-toggle .active{
  border-color:#bdebc8;
  background:#effff2;
  box-shadow:0 10px 22px rgba(0,200,83,.09);
}

.woocommerce-checkout .individual-fields[hidden],
.woocommerce-checkout .corporate-fields[hidden]{
  display:none;
}

.woocommerce-checkout .invoice-note{
  margin-top:12px;
  border:1px solid #bdebc8;
  border-radius:18px;
  background:#f4fff6;
  padding:13px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.woocommerce-checkout .invoice-note i{
  font-style:normal;
}

.woocommerce-checkout .invoice-note strong{
  display:block;
  font-size:13px;
  font-weight:500;
  color:var(--greenDark);
}

.woocommerce-checkout .invoice-note span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.woocommerce-checkout .shipping-options,
.woocommerce-checkout .payment-options{
  display:grid;
  gap:9px;
}

.woocommerce-checkout .shipping-options{
  margin-top:14px;
}

.woocommerce-checkout .choice,
.woocommerce-checkout #payment .wc_payment_method{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding:14px;
  transition:.2s ease;
}

.woocommerce-checkout .choice{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  cursor:pointer;
}

.woocommerce-checkout .choice input,
.woocommerce-checkout #payment .wc_payment_method > input{
  accent-color:var(--green);
}

.woocommerce-checkout .choice strong,
.woocommerce-checkout #payment .wc_payment_method label{
  display:block;
  font-size:13.5px;
  font-weight:500;
  color:#1f2a22;
}

.woocommerce-checkout .choice span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.woocommerce-checkout .choice em{
  font-style:normal;
  color:var(--greenDark);
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}

.woocommerce-checkout .choice.active,
.woocommerce-checkout #payment .wc_payment_method:has(> input:checked){
  border-color:#bdebc8;
  background:#f2fff4;
  box-shadow:0 10px 22px rgba(0,200,83,.08);
}

.woocommerce-checkout #payment{
  background:transparent;
  border:0;
}

.woocommerce-checkout #payment .wc_payment_methods{
  display:grid;
  gap:9px;
  padding:0;
  margin:0;
  list-style:none;
}

.woocommerce-checkout #payment .wc_payment_method{
  position:relative;
}

.woocommerce-checkout #payment .wc_payment_method > label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}

.woocommerce-checkout #payment .wc_payment_method > label img{
  max-height:20px;
  width:auto;
}

.woocommerce-checkout #payment .payment_box{
  margin-top:12px;
  padding:13px;
  border:1px solid #bdebc8;
  border-radius:18px;
  background:#f4fff6;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.woocommerce-checkout #payment .payment_box p:last-child{
  margin-bottom:0;
}

.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout .checkout-notices .woocommerce-info,
.woocommerce-checkout .checkout-notices .woocommerce-error,
.woocommerce-checkout .checkout-notices .woocommerce-message{
  margin:0;
  padding:14px 16px;
  border-radius:14px;
  background:#fffaf0;
  border:1px solid #f1d38b;
  color:#7a5a12;
  box-shadow:none;
  list-style:none;
}

.woocommerce-checkout #payment .woocommerce-info::before,
.woocommerce-checkout .checkout-notices .woocommerce-info::before,
.woocommerce-checkout .checkout-notices .woocommerce-error::before,
.woocommerce-checkout .checkout-notices .woocommerce-message::before{
  display:none;
}

.woocommerce-checkout .no-payment-choice,
.woocommerce-checkout .no-payment-choice .woocommerce-info{
  list-style:none;
}

.woocommerce-checkout .checkout-notices .woocommerce-error{
  background:#fff5f5;
  border-color:rgba(212,70,70,.22);
  color:#8c2f2f;
}

.woocommerce-checkout .checkout-notices .woocommerce-message{
  background:#f4fff6;
  border-color:#bdebc8;
  color:#245b34;
}

.woocommerce-checkout .checkout-coupon-card .woocommerce-info{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  color:#2f3c33;
}

.woocommerce-checkout .checkout-coupon-card .woocommerce-info::before{
  display:none;
}

.woocommerce-checkout .checkout-coupon-card .showcoupon{
  display:inline-flex;
  align-items:center;
  color:var(--greenDark);
  font-weight:500;
}

.woocommerce-checkout .checkout-coupon-card .checkout_coupon{
  margin-top:10px;
  padding:0;
  border:0;
  background:transparent;
}

.woocommerce-checkout .checkout-coupon-card .form-row{
  margin:0 0 8px;
}

.woocommerce-checkout .checkout-coupon-card .form-row-last{
  margin-bottom:0;
}

.woocommerce-checkout .checkout-coupon-card button,
.woocommerce-checkout .checkout-btn,
.woocommerce-checkout #place_order{
  width:100%;
  height:54px;
  border-radius:16px;
  border:0;
  background:linear-gradient(135deg,#00c853,#7CFF3A);
  color:#07100b;
  font-weight:600;
  font-size:16px;
  letter-spacing:-0.2px;
  text-transform:none;
  display:grid;
  place-items:center;
  box-shadow:0 14px 28px rgba(0,200,83,.22);
  transition:.2s ease;
  cursor:pointer;
  appearance:none;
}

.woocommerce-checkout .checkout-coupon-card button:hover,
.woocommerce-checkout .checkout-btn:hover,
.woocommerce-checkout #place_order:hover{
  transform:translateY(-2px);
}

.woocommerce-checkout .checkout-summary{
  position:sticky;
  top:128px;
  display:grid;
  gap:18px;
}

.woocommerce-checkout .checkout-main .woocommerce-info,
.woocommerce-checkout .checkout-main .woocommerce-error{
  padding:14px 16px;
  border-radius:12px;
  font-size:13px;
  line-height:1.5;
  list-style:none;
  background:#FFF7ED;
  border:1px solid #FED7AA;
  box-shadow:none;
}

.woocommerce-checkout .checkout-main .woocommerce-info::before,
.woocommerce-checkout .checkout-main .woocommerce-error::before{
  display:none;
}

.woocommerce-checkout .nt-checkout-boost{
  position:relative;
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid rgba(120,255,155,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 12%, rgba(124,255,58,.22), transparent 28%),
    linear-gradient(135deg, #0c120d 0%, #132318 54%, #0d8f44 100%);
  color:#effff3;
  padding:18px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  box-shadow:0 22px 42px rgba(8,14,10,.24);
}

.woocommerce-checkout .nt-checkout-boost::after{
  content:"";
  position:absolute;
  right:-68px;
  top:-72px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
  filter:blur(2px);
}

.woocommerce-checkout .nt-checkout-boost-icon{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  border-radius:16px;
  background:rgba(255,255,255,.13);
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 12px 26px rgba(0,0,0,.16);
  font-size:20px;
}

.woocommerce-checkout .nt-checkout-boost-copy strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:15px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.025em;
}

.woocommerce-checkout .nt-checkout-boost-copy span{
  display:block;
  margin-top:4px;
  position:relative;
  z-index:1;
  color:#d7eadc;
  font-size:12.5px;
  line-height:1.45;
}

.woocommerce-checkout .nt-checkout-boost-timer{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:flex-end;
  gap:5px;
  align-items:center;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.woocommerce-checkout .nt-checkout-boost-timer b{
  width:40px;
  height:38px;
  border-radius:13px;
  background:#fff;
  color:#101510;
  display:grid;
  place-items:center;
  font-size:14px;
  font-weight:600;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}

.woocommerce-checkout .nt-checkout-boost-timer em{
  font-style:normal;
  color:rgba(255,255,255,.72);
  font-size:16px;
  font-weight:500;
}

.woocommerce-checkout .checkout-mini-items{
  display:grid;
  gap:9px;
  margin:14px 0;
}

.woocommerce-checkout .checkout-mini-items div{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:10px;
  align-items:center;
  padding:9px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fbfdf9;
}

.woocommerce-checkout .checkout-mini-items img{
  width:44px;
  height:44px;
  object-fit:cover;
  border-radius:12px;
}

.woocommerce-checkout .checkout-mini-items span{
  font-size:12px;
  color:#314037;
  line-height:1.25;
  min-width:0;
}

.woocommerce-checkout .checkout-mini-items strong{
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  text-align:right;
}

.woocommerce-checkout .summary-lines{
  margin-top:16px;
  display:grid;
  gap:12px;
}

.woocommerce-checkout .summary-lines div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#536158;
  font-size:13px;
}

.woocommerce-checkout .summary-lines strong{
  color:#1f2b23;
  font-weight:500;
}

.woocommerce-checkout .summary-total{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

.woocommerce-checkout .summary-total span{
  color:var(--muted);
  font-size:12.5px;
}

.woocommerce-checkout .summary-total strong{
  font-size:24px;
  font-weight:800;
  letter-spacing:-0.4px;
  text-align:right;
  overflow-wrap:anywhere;
}

.woocommerce-checkout .agreement{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:18px;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid rgba(0,200,83,.18);
  border-radius:14px;
  background:rgba(0,200,83,.045);
  color:#26352b;
  font-size:13px;
  line-height:1.5;
}

.woocommerce-checkout .agreement .woocommerce-terms-and-conditions-wrapper{
  display:grid;
  gap:10px;
  width:100%;
}

.woocommerce-checkout .agreement .form-row{
  margin:0;
}

.woocommerce-checkout .agreement .validate-required{
  display:flex;
  gap:9px;
  align-items:flex-start;
  position:relative;
}

.woocommerce-checkout .agreement input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--green);
  flex:0 0 auto;
}

.woocommerce-checkout .agreement .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .agreement label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#26352b;
  font-size:13px;
  line-height:1.55;
}

.woocommerce-checkout .agreement .woocommerce-terms-and-conditions-checkbox-text{
  display:block;
}

.woocommerce-checkout .agreement .woocommerce-privacy-policy-text{
  display:none;
}

.woocommerce-checkout .neo-checkout-agreement{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  margin:18px 0 20px;
  padding:14px 16px;
  border:1px solid rgba(0, 200, 83, .18);
  border-radius:14px;
  background:rgba(0, 200, 83, .045);
  color:#26352b;
  font-size:13px;
  line-height:1.5;
}

.woocommerce-checkout .neo-checkout-agreement input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#00c853;
  flex:0 0 auto;
}

.woocommerce-checkout .neo-checkout-agreement{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  margin:18px 0 20px !important;
  padding:14px 16px;
  border:1px solid rgba(0, 200, 83, .18);
  border-radius:14px;
  background:rgba(0, 200, 83, .045);
  color:#26352b;
  font-size:13px;
  line-height:1.5;
}

.woocommerce-checkout .neo-checkout-agreement input[type="checkbox"]{
  display:inline-block !important;
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#00c853;
  flex:0 0 auto;
}

.woocommerce-checkout .neo-checkout-agreement .neo-legal-link{
  color:#07713e;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}

.woocommerce-checkout .neo-checkout-agreement .neo-legal-link:focus-visible{
  outline:2px solid rgba(0,200,83,.55);
  outline-offset:2px;
  border-radius:5px;
}

html.neo-legal-modal-open,
html.neo-legal-modal-open body{
  overflow:hidden;
}

.neo-legal-modal-root{
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
}

.neo-legal-modal-root.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.neo-legal-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,21,14,.52);
  opacity:0;
  transition:opacity .2s ease;
  z-index:9998;
}

.neo-legal-modal-root.is-open .neo-legal-modal-backdrop{
  opacity:1;
}

.neo-legal-modal{
  position:relative;
  width:min(940px, calc(100vw - 56px));
  max-height:min(84dvh, 860px);
  margin:7vh auto 0;
  border:1px solid #dbe8de;
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 54px rgba(10,20,14,.26);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  outline:none;
  z-index:9999;
  transform:translateY(8px) scale(.99);
  transition:transform .22s ease;
}

.neo-legal-modal-root.is-open .neo-legal-modal{
  transform:translateY(0) scale(1);
}

.neo-legal-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid #e7f0ea;
  background:linear-gradient(180deg,#fbfefc 0%,#f5fbf7 100%);
}

.neo-legal-modal-head strong{
  display:block;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#0b8a49;
}

.neo-legal-modal-head h3{
  margin:4px 0 0;
  font-size:18px;
  line-height:1.2;
  color:#15291e;
}

.neo-legal-modal-close{
  width:34px;
  height:34px;
  border:1px solid #d7e6db;
  border-radius:10px;
  background:#fff;
  color:#375145;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.neo-legal-modal-content{
  display:grid;
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
  min-height:0;
}

.neo-legal-modal-summary{
  min-height:0;
  overflow:auto;
  padding:16px 16px 18px;
  border-right:1px solid #e6efe9;
  background:#f8fbf9;
}

.neo-legal-modal-summary h4{
  margin:0 0 12px;
  font-size:13px;
  color:#193025;
}

.neo-legal-modal-summary dl{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,120px) minmax(0,1fr);
  row-gap:8px;
  column-gap:10px;
}

.neo-legal-modal-summary dt{
  margin:0;
  font-size:12px;
  color:#4f685b;
}

.neo-legal-modal-summary dd{
  margin:0;
  font-size:12.5px;
  color:#1f3529;
  font-weight:500;
}

.neo-legal-modal-items{
  margin-top:14px;
}

.neo-legal-modal-items h5{
  margin:0 0 6px;
  font-size:12.5px;
  color:#1f3529;
}

.neo-legal-modal-items ul{
  margin:0;
  padding-left:16px;
  display:grid;
  gap:5px;
}

.neo-legal-modal-items li{
  font-size:12px;
  color:#334b3f;
  line-height:1.45;
}

.neo-legal-modal-document{
  min-height:0;
  overflow:auto;
}

.neo-legal-modal-document-inner{
  padding:16px 18px 22px;
  font-size:13px;
  line-height:1.62;
  color:#2b4035;
}

.neo-legal-modal-document-inner p{
  margin:0 0 12px;
}

.neo-legal-modal-document-inner .neo-legal-placeholder-items{
  margin:10px 0 14px;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.neo-legal-modal-document-inner .neo-legal-placeholder-items li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12.5px;
  color:#274035;
  padding:8px 10px;
  border:1px solid #e3eee7;
  border-radius:7px;
  background:#f8fcf9;
}

.neo-legal-modal-document-inner .neo-legal-placeholder-items strong{
  font-weight:600;
  color:#173126;
  white-space:nowrap;
}

@media (max-width: 900px){
  .neo-legal-modal{
    width:min(100vw - 28px, 760px);
    margin:5vh auto 0;
    max-height:min(88dvh, 900px);
  }

  .neo-legal-modal-content{
    grid-template-columns:1fr;
  }

  .neo-legal-modal-summary{
    border-right:0;
    border-bottom:1px solid #e6efe9;
  }
}

@media (max-width: 680px){
  .neo-legal-modal{
    width:100vw;
    max-width:none;
    margin:0;
    border-radius:14px 14px 0 0;
    border-left:0;
    border-right:0;
    border-bottom:0;
    max-height:min(90dvh, 92dvh);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
  }

  .neo-legal-modal-head{
    padding:14px 14px 12px;
  }

  .neo-legal-modal-head h3{
    font-size:16px;
  }

  .neo-legal-modal-summary{
    padding:14px;
  }

  .neo-legal-modal-summary dl{
    grid-template-columns:1fr;
    row-gap:4px;
  }

  .neo-legal-modal-summary dd{
    margin:0 0 7px;
  }

  .neo-legal-modal-document-inner{
    padding:14px 14px 20px;
    font-size:12.5px;
  }
}

.woocommerce-checkout #place_order{
  margin-top:0;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
  display:none !important;
}

.woocommerce-checkout .agreement .required{
  color:#059669;
  text-decoration:none;
}

.woocommerce-checkout .summary-trust{
  margin-top:14px;
  display:grid;
  gap:8px;
}

.woocommerce-checkout .summary-trust div{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:10px;
  color:#3d4940;
  font-size:12px;
}

.woocommerce-checkout .summary-help strong{
  display:block;
  font-size:14px;
  font-weight:500;
}

.woocommerce-checkout .summary-help span,
.woocommerce-checkout .summary-help a{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.woocommerce-checkout .summary-help a{
  color:var(--greenDark);
  font-weight:500;
}

@media(max-width:1050px){
  .woocommerce-checkout .checkout-layout{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout .checkout-summary{
    position:static;
  }

  .woocommerce-checkout .checkout-hero{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout .checkout-hero-mini{
    max-width:420px;
  }
}

@media(max-width:680px){
  .woocommerce-checkout .checkout-page{
    padding-top:18px;
  }

  .woocommerce-checkout .checkout-hero{
    padding:18px;
    border-radius:20px;
  }

  .woocommerce-checkout .checkout-hero-mini{
    display:none;
  }

  .woocommerce-checkout .checkout-grid.two,
  .woocommerce-checkout .invoice-toggle{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout .checkout-card,
  .woocommerce-checkout .summary-card{
    padding:15px;
    border-radius:20px;
  }

  .woocommerce-checkout .choice{
    grid-template-columns:auto 1fr;
  }

  .woocommerce-checkout .choice em{
    grid-column:2;
  }

  .woocommerce-checkout .nt-checkout-boost{
    grid-template-columns:1fr;
    padding:16px;
  }

  .woocommerce-checkout .checkout-mini-items div{
    grid-template-columns:40px 1fr;
  }

  .woocommerce-checkout .checkout-mini-items strong{
    grid-column:2;
  }

  .woocommerce-checkout .checkout-card-head{
    align-items:flex-start;
  }
}

.woocommerce-cart .cart-hero::after{
  content:"";
  position:absolute;
  inset:-35%;
  background:radial-gradient(circle at 76% 22%,rgba(0,200,83,.34),transparent 32%),radial-gradient(circle at 10% 92%,rgba(142,250,77,.20),transparent 28%);
  pointer-events:none;
}

.woocommerce-cart .cart-hero > div{
  position:relative;
  z-index:1;
}

.woocommerce-cart .cart-hero h1{
  max-width:720px;
  margin:16px 0 10px;
  font-size:clamp(30px,3.3vw,46px);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.055em;
}

.woocommerce-cart .cart-hero p{
  max-width:610px;
  margin:0;
  color:#d7eadc;
  font-size:15px;
  line-height:1.62;
  font-weight:300;
}

.woocommerce-cart .cart-hero-mini{
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(255,255,255,.11);
  backdrop-filter:blur(16px);
  padding:20px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.woocommerce-cart .cart-hero-mini strong{
  display:block;
  font-size:20px;
  font-weight:500;
  letter-spacing:-.035em;
}

.woocommerce-cart .cart-hero-mini span{
  display:block;
  margin-top:8px;
  color:#dff2e4;
  font-size:13px;
  line-height:1.55;
  font-weight:300;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .wc-block-components-notice-banner.is-success{
  display:none;
}

.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .wc-block-components-notice-banner:not(.is-success){
  max-width:1320px;
  margin:18px auto 0;
  padding:14px 18px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(0,200,83,.18);
  box-shadow:0 12px 28px rgba(16,21,16,.06);
  color:#233126;
  list-style:none;
}

.woocommerce-cart .woocommerce-error{
  border-color:rgba(212,70,70,.22);
  color:#8c2f2f;
}

.woocommerce-cart table{
  display:none;
}

.woocommerce-cart .cart-page{
  padding-top:28px;
}

.woocommerce-cart .cart-empty-page{
  padding-top:28px;
}

.woocommerce-cart .cart-empty-page .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty-page .return-to-shop{
  display:none;
}

.woocommerce-cart .cart-empty-card{
  margin-top:22px;
  padding:38px 34px;
  border:1px solid rgba(0,200,83,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(240,255,245,.96),rgba(255,255,255,.98));
  box-shadow:0 22px 60px rgba(15,23,15,.08);
  text-align:center;
}

.woocommerce-cart .cart-empty-icon{
  width:78px;
  height:78px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(0,200,83,.16),rgba(124,255,58,.22));
  color:var(--greenDark);
  font-size:32px;
}

.woocommerce-cart .cart-empty-title{
  margin:0;
  font-size:32px;
  line-height:1.15;
  letter-spacing:-.04em;
  font-weight:600;
}

.woocommerce-cart .cart-empty-text{
  max-width:660px;
  margin:14px auto 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.woocommerce-cart .cart-empty-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.woocommerce-cart .cart-empty-primary,
.woocommerce-cart .cart-empty-secondary{
  min-height:48px;
  padding:0 22px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce-cart .cart-empty-primary{
  background:linear-gradient(135deg,#00c853,#7cff3a);
  color:#103a1c;
  box-shadow:0 14px 28px rgba(0,200,83,.22);
}

.woocommerce-cart .cart-empty-secondary{
  background:#fff;
  border:1px solid rgba(19,31,23,.12);
  color:#203123;
}

.woocommerce-cart .cart-empty-primary:hover,
.woocommerce-cart .cart-empty-secondary:hover{
  transform:translateY(-1px);
}

.woocommerce-cart .cart-empty-trust{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.woocommerce-cart .cart-empty-trust div{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,200,83,.12);
  color:#36543d;
  font-size:12.5px;
  font-weight:500;
}

.woocommerce-cart .neo-empty-cart-page{
  padding:40px 0 72px;
}

.woocommerce-cart .neo-empty-cart-hero{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:56px;
  min-height:360px;
  background:
    radial-gradient(circle at 82% 20%, rgba(99, 255, 132, .24), transparent 32%),
    linear-gradient(135deg, #07140c 0%, #0d2b18 42%, #dff9e7 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(8, 32, 18, .16);
}

.woocommerce-cart .neo-empty-cart-icon{
  width:64px;
  height:64px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:30px;
  margin-bottom:18px;
}

.woocommerce-cart .neo-empty-cart-kicker{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(34,197,94,.18);
  border:1px solid rgba(134,239,172,.35);
  color:#bbf7d0;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.woocommerce-cart .neo-empty-cart-hero h1{
  max-width:620px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.8px;
  margin:0 0 14px;
}

.woocommerce-cart .neo-empty-cart-hero p{
  max-width:560px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.7;
  margin:0;
}

.woocommerce-cart .neo-empty-cart-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.woocommerce-cart .neo-empty-cart-primary,
.woocommerce-cart .neo-empty-cart-secondary{
  height:48px;
  padding:0 22px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none;
}

.woocommerce-cart .neo-empty-cart-primary{
  background:linear-gradient(135deg, #00d05a, #76ff3f);
  color:#07140c;
}

.woocommerce-cart .neo-empty-cart-secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.26);
}

.woocommerce-cart .neo-empty-cart-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.woocommerce-cart .neo-empty-cart-trust span{
  height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  font-size:13px;
  color:rgba(255,255,255,.88);
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .return-to-shop{
  display:none !important;
}

@media (max-width: 768px) {
  .woocommerce-cart .neo-empty-cart-hero{
    padding:34px 24px;
    border-radius:24px;
  }

  .woocommerce-cart .neo-empty-cart-hero h1{
    font-size:32px;
  }

  .woocommerce-cart .neo-empty-cart-actions a{
    width:100%;
  }
}

.woocommerce-cart .neo-empty-cart-page{
  padding:28px 0 44px;
}

.woocommerce-cart .neo-empty-cart-hero{
  min-height:260px;
  padding:36px 42px;
  border-radius:26px;
}

.woocommerce-cart .neo-empty-cart-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  font-size:24px;
  margin-bottom:14px;
}

.woocommerce-cart .neo-empty-cart-kicker{
  height:28px;
  font-size:12px;
  margin-bottom:10px;
}

.woocommerce-cart .neo-empty-cart-hero h1{
  font-size:36px;
  line-height:1.1;
  margin-bottom:10px;
}

.woocommerce-cart .neo-empty-cart-hero p{
  font-size:14px;
  line-height:1.6;
}

.woocommerce-cart .neo-empty-cart-actions{
  margin-top:22px;
}

.woocommerce-cart .neo-empty-cart-primary,
.woocommerce-cart .neo-empty-cart-secondary{
  height:44px;
  border-radius:14px;
  padding:0 18px;
  font-size:14px;
}

.woocommerce-cart .neo-empty-cart-trust{
  margin-top:22px;
}

.woocommerce-cart .neo-empty-cart-trust span{
  height:32px;
  font-size:12px;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received{
  padding-top:0;
}

body.woocommerce-cart .page,
body.woocommerce-checkout .page,
body.woocommerce-account .page,
body.woocommerce-order-received .page{
  padding-top:0;
}

body.woocommerce-cart .header-shell,
body.woocommerce-checkout .header-shell,
body.woocommerce-account .header-shell,
body.woocommerce-order-received .header-shell,
body.woocommerce-cart .main-header,
body.woocommerce-checkout .main-header,
body.woocommerce-account .main-header,
body.woocommerce-order-received .main-header{
  margin-top:0;
}

body.woocommerce-cart .top-alert,
body.woocommerce-checkout .top-alert,
body.woocommerce-account .top-alert,
body.woocommerce-order-received .top-alert{
  margin-top:0;
}

body.admin-bar.woocommerce-cart .header-shell,
body.admin-bar.woocommerce-checkout .header-shell,
body.admin-bar.woocommerce-account .header-shell,
body.admin-bar.woocommerce-order-received .header-shell{
  top:32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar.woocommerce-cart .header-shell,
  body.admin-bar.woocommerce-checkout .header-shell,
  body.admin-bar.woocommerce-account .header-shell,
  body.admin-bar.woocommerce-order-received .header-shell{
    top:46px;
  }

  .woocommerce-cart .neo-empty-cart-page{
    padding:22px 0 36px;
  }

  .woocommerce-cart .neo-empty-cart-hero{
    padding:28px 22px;
    min-height:auto;
  }

  .woocommerce-cart .neo-empty-cart-hero h1{
    font-size:28px;
  }
}

body.woocommerce-cart:not(.admin-bar) .header-shell,
body.woocommerce-checkout:not(.admin-bar) .header-shell,
body.woocommerce-account:not(.admin-bar) .header-shell,
body.woocommerce-order-received:not(.admin-bar) .header-shell{
  top:0;
}

body.page:not(.admin-bar) .top-alert,
body.page:not(.admin-bar) .header-shell{
  margin-top:0;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received){
  padding-top:0;
}

body.page:not(.admin-bar) .header-shell{
  top:0;
}

body.admin-bar.page .header-shell{
  top:32px;
}

@media screen and (max-width:782px){
  body.admin-bar.page .header-shell{
    top:46px;
  }
}

.woocommerce-cart .cart-layout > form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:start;
  width:100%;
}

.woocommerce-cart .cart-layout{
  margin-top:22px;
}

.woocommerce-cart .cart-main{
  display:grid;
  gap:13px;
}

.woocommerce-cart .cart-card,
.woocommerce-cart .summary-card,
.woocommerce-cart .summary-help{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--soft);
}

.woocommerce-cart .cart-head-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
}

.woocommerce-cart .cart-head-card strong,
.woocommerce-cart .cart-section-title strong{
  display:block;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.035em;
}

.woocommerce-cart .cart-head-card span,
.woocommerce-cart .cart-section-title span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12.5px;
  font-weight:300;
}

.woocommerce-cart .cart-head-card a{
  display:inline-flex;
  padding:10px 13px;
  border-radius:999px;
  background:#eaffef;
  color:var(--greenDark);
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
}

.woocommerce-cart .cart-item{
  position:relative;
  display:grid;
  grid-template-columns:118px minmax(0,1fr) 112px 132px;
  gap:15px;
  align-items:center;
  padding:16px 56px 16px 16px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--soft);
  transition:.22s ease;
}

.woocommerce-cart .cart-item:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
  border-color:rgba(0,200,83,.25);
}

.woocommerce-cart .cart-item-media{
  height:108px;
  border-radius:18px;
  background:radial-gradient(circle at 50% 45%,rgba(0,200,83,.12),transparent 38%),linear-gradient(180deg,#fbfdf9,#eef5ea);
  display:grid;
  place-items:center;
  overflow:hidden;
}

.woocommerce-cart .cart-item-media a{
  display:grid;
  height:100%;
}

.woocommerce-cart .cart-item-media img{
  width:82%;
  height:86px;
  object-fit:contain;
  filter:drop-shadow(0 14px 16px rgba(16,21,16,.12));
}

.woocommerce-cart .cart-item-info{
  min-width:0;
}

.woocommerce-cart .cart-item-top{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}

.woocommerce-cart .cart-item-top span,
.woocommerce-cart .cart-item-top em{
  font-style:normal;
  border-radius:999px;
  padding:6px 8px;
  font-size:10.5px;
  font-weight:500;
}

.woocommerce-cart .cart-item-top span{
  background:#eaffef;
  color:var(--greenDark);
}

.woocommerce-cart .cart-item-top em{
  background:#f4f8f1;
  color:#687469;
}

.woocommerce-cart .cart-item-info h2{
  margin:9px 0 6px;
  font-size:15.5px;
  line-height:1.32;
  font-weight:500;
  letter-spacing:-.025em;
}

.woocommerce-cart .cart-item-info h2 a{
  color:inherit;
  text-decoration:none;
}

.woocommerce-cart .cart-item-info p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
  font-weight:300;
}

.woocommerce-cart .cart-item-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.woocommerce-cart .cart-item-actions button{
  border:0;
  background:transparent;
  color:var(--greenDark);
  padding:0;
  font-size:12px;
  cursor:pointer;
}

.woocommerce-cart .qty-control{
  width:110px;
  height:42px;
  justify-self:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  display:grid;
  grid-template-columns:34px 1fr 34px;
  align-items:center;
  overflow:hidden;
}

.woocommerce-cart .qty-control button{
  height:100%;
  border:0;
  background:#f6faf3;
  color:#263229;
  cursor:pointer;
  font-size:16px;
}

.woocommerce-cart .qty-control input{
  width:100%;
  height:100%;
  border:0;
  text-align:center;
  outline:0;
  background:#fff;
  color:#1f2b23;
  font-weight:500;
}

.woocommerce-cart .qty-control input[type="number"]{
  -moz-appearance:textfield;
}

.woocommerce-cart .qty-control input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart .qty-control input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.woocommerce-cart .cart-price{
  min-width:145px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  text-align:right;
  margin-right:28px;
  white-space:nowrap;
}

.woocommerce-cart .cart-price .old-price{
  color:#98a59d;
  text-decoration:line-through;
  font-size:12px;
  font-weight:400;
}

.woocommerce-cart .cart-price .current-price{
  font-size:16px;
  font-weight:600;
  color:#111;
  letter-spacing:-0.2px;
}

.woocommerce-cart .cart-price .price-meta{
  color:var(--greenDark);
  font-size:11px;
  font-weight:500;
}

.woocommerce-cart .cart-remove{
  position:absolute;
  top:12px;
  right:12px;
  width:30px;
  height:30px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  color:#7c877e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:all .2s ease;
}

.woocommerce-cart .cart-remove:hover{
  color:#ef4444;
  transform:scale(1.1);
}

.woocommerce-cart .cart-recommendation{
  padding:18px;
}

.woocommerce-cart .mini-product-row{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.woocommerce-cart .mini-product-row a{
  min-height:90px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  transition:.2s ease;
}

.woocommerce-cart .mini-product-row a:hover{
  transform:translateY(-2px);
  border-color:#bdebc8;
  background:#fbfdf9;
}

.woocommerce-cart .mini-product-row img{
  width:56px;
  height:56px;
  border-radius:14px;
  object-fit:cover;
}

.woocommerce-cart .mini-product-row strong{
  display:block;
  font-size:12.5px;
  font-weight:500;
  line-height:1.25;
}

.woocommerce-cart .mini-product-row span{
  display:block;
  margin-top:5px;
  color:var(--greenDark);
  font-size:12px;
  font-weight:500;
}

.woocommerce-cart .cart-summary{
  position:sticky;
  top:128px;
  display:grid;
  gap:12px;
}

.woocommerce-cart .summary-card{
  padding:18px;
}

.woocommerce-cart .summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.woocommerce-cart .summary-head strong{
  font-size:20px;
  font-weight:500;
  letter-spacing:-.04em;
}

.woocommerce-cart .summary-head span{
  padding:7px 9px;
  border-radius:999px;
  background:#eaffef;
  color:var(--greenDark);
  font-size:11px;
  font-weight:500;
}

.woocommerce-cart .coupon-box{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fbfdf9;
  padding:13px;
}

.woocommerce-cart .coupon-box label{
  display:block;
  font-size:12px;
  color:#2f3c33;
  font-weight:500;
  margin-bottom:8px;
}

.woocommerce-cart .coupon-box div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.woocommerce-cart .coupon-box input{
  height:40px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  padding:0 11px;
  outline:0;
}

.woocommerce-cart .coupon-box button{
  border:0;
  border-radius:13px;
  background:#101510;
  color:#fff;
  padding:0 13px;
  font-weight:500;
  cursor:pointer;
}

.woocommerce-cart .coupon-box small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.4;
}

.woocommerce-cart .summary-lines{
  margin-top:16px;
  display:grid;
  gap:12px;
}

.woocommerce-cart .summary-lines div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#536158;
  font-size:13px;
}

.woocommerce-cart .summary-lines strong{
  color:#1f2b23;
  font-weight:500;
}

.woocommerce-cart .summary-total{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

.woocommerce-cart .summary-total span{
  color:var(--muted);
  font-size:12.5px;
}

.woocommerce-cart .summary-total strong{
  font-size:26px;
  font-weight:500;
  letter-spacing:-.05em;
}

.woocommerce-cart .checkout-btn{
  margin-top:16px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#07100b;
  font-weight:500;
  display:grid;
  place-items:center;
  box-shadow:0 14px 28px rgba(0,200,83,.22);
  transition:.2s ease;
}

.woocommerce-cart .checkout-btn:hover{
  transform:translateY(-2px);
}

.woocommerce-cart .summary-trust{
  margin-top:14px;
  display:grid;
  gap:8px;
}

.woocommerce-cart .summary-trust div{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:10px;
  color:#3d4940;
  font-size:12px;
}

.woocommerce-cart .summary-help{
  padding:16px;
}

.woocommerce-cart .summary-help strong{
  display:block;
  font-size:14px;
  font-weight:500;
}

.woocommerce-cart .summary-help span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  font-weight:300;
}

.woocommerce-cart button[name="update_cart"]{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:1040px){
  .woocommerce-cart .cart-hero{
    grid-template-columns:1fr;
  }

  .woocommerce-cart .cart-layout > form{
    grid-template-columns:1fr;
  }

  .woocommerce-cart .cart-summary{
    position:static;
  }

  .woocommerce-cart .cart-item{
    grid-template-columns:100px 1fr 100px 145px;
  }
}

@media(max-width:720px){
  .woocommerce-cart .cart-head-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .woocommerce-cart .cart-item{
    grid-template-columns:88px 1fr;
    align-items:start;
    padding-right:16px;
  }

  .woocommerce-cart .qty-control{
    grid-column:1/2;
  }

  .woocommerce-cart .cart-price{
    grid-column:2/3;
    align-items:flex-start;
    text-align:left;
    margin-right:0;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .woocommerce-cart .cart-price .old-price,
  .woocommerce-cart .cart-price .current-price,
  .woocommerce-cart .cart-price .price-meta{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .woocommerce-cart .cart-item,
  .woocommerce-cart .cart-item-info,
  .woocommerce-cart .cart-item-info h2,
  .woocommerce-cart .cart-item-info h2 a,
  .woocommerce-cart .cart-item-info p,
  .woocommerce-cart .cart-item-top,
  .woocommerce-cart .cart-item-top span,
  .woocommerce-cart .cart-item-top em,
  .woocommerce-cart .cart-item-actions,
  .woocommerce-cart .cart-item-actions button,
  .woocommerce-cart .coupon-box,
  .woocommerce-cart .coupon-box small,
  .woocommerce-cart .summary-lines div,
  .woocommerce-cart .summary-lines span,
  .woocommerce-cart .summary-lines strong,
  .woocommerce-cart .summary-total span,
  .woocommerce-cart .summary-total strong,
  .woocommerce-cart .woocommerce-error,
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .wc-block-components-notice-banner:not(.is-success){
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .woocommerce-cart .cart-remove{
    top:10px;
    right:10px;
  }

  .woocommerce-cart .mini-product-row{
    grid-template-columns:1fr;
  }

  .woocommerce-cart .summary-total{
    align-items:flex-start;
    flex-direction:column;
  }

  .woocommerce-cart .cart-hero{
    padding:24px;
    border-radius:24px;
  }
}

body.woocommerce-checkout .checkout-page{
  width:min(100% - 32px,1320px);
  margin:0 auto;
}

body.woocommerce-checkout form.checkout-layout,
body.woocommerce-checkout form.woocommerce-checkout.checkout-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  align-items:start !important;
  gap:28px !important;
  width:100% !important;
}

body.woocommerce-checkout .checkout-main{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  gap:18px !important;
}

body.woocommerce-checkout .checkout-summary{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  gap:18px !important;
  align-self:start !important;
  position:static !important;
  top:auto !important;
}

body.woocommerce-checkout .checkout-sticky{
  position:sticky;
  top:112px;
  display:grid;
  gap:18px;
}

body.woocommerce-checkout .checkout-notices,
body.woocommerce-checkout form.checkout-layout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout-layout > .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout form.woocommerce-checkout.checkout-layout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.woocommerce-checkout.checkout-layout > .woocommerce-NoticeGroup-checkout{
  grid-column:1 / -1;
  width:100%;
  margin:0 0 18px;
}

body.woocommerce-checkout .checkout-notices .woocommerce-error,
body.woocommerce-checkout .checkout-notices .woocommerce-info,
body.woocommerce-checkout .checkout-notices .woocommerce-message,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message{
  list-style:none !important;
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  border:1px solid #fed7aa !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}

body.woocommerce-checkout .checkout-notices .woocommerce-error li,
body.woocommerce-checkout .checkout-notices .woocommerce-info li,
body.woocommerce-checkout .checkout-notices .woocommerce-message li,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info li,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-info li,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message li,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message li{
  margin:4px 0 !important;
  padding:0 !important;
}

body.woocommerce-checkout .checkout-notices .woocommerce-error::before,
body.woocommerce-checkout .checkout-notices .woocommerce-info::before,
body.woocommerce-checkout .checkout-notices .woocommerce-message::before,
body.woocommerce-checkout .checkout-notices .woocommerce-error li::before,
body.woocommerce-checkout .checkout-notices .woocommerce-info li::before,
body.woocommerce-checkout .checkout-notices .woocommerce-message li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-info li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message li::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message li::before{
  display:none !important;
  content:none !important;
}

body.woocommerce-checkout .checkout-notices ul,
body.woocommerce-checkout .woocommerce-NoticeGroup ul,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul{
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-checkout .checkout-notices a,
body.woocommerce-checkout .woocommerce-NoticeGroup a,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout a{
  color:inherit;
  font-weight:600;
}

body.woocommerce-checkout .checkout-notices strong,
body.woocommerce-checkout .woocommerce-NoticeGroup strong,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout strong{
  font-weight:700;
}

body.woocommerce-checkout .field.has-error input,
body.woocommerce-checkout .field.has-error select,
body.woocommerce-checkout .field.has-error textarea{
  border-color:#fb923c !important;
  box-shadow:0 0 0 4px rgba(251,146,60,.12) !important;
}

body.woocommerce-checkout .neo-field-error{
  display:block;
  margin-top:7px;
  color:#9a3412;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
}

body.woocommerce-checkout .neo-checkout-agreement.has-error{
  border-color:#fb923c !important;
  background:#fff7ed !important;
}

body.woocommerce-checkout .neo-checkout-error-summary{
  display:block;
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
  color:#9a3412;
}

body.woocommerce-checkout .neo-hidden-error{
  display:none;
}

body.woocommerce-checkout .neo-checkout-error-more{
  font-weight:600;
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error{
  width:100%;
  margin:18px 0 22px !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  border:1px solid #fecaca !important;
  background:#fff7f7 !important;
  color:#991b1b !important;
  list-style:none !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  box-shadow:0 14px 36px rgba(153,27,27,.06) !important;
}

body.woocommerce-cart .woocommerce-error li{
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-error li::before{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart .neo-cart-stock-alert{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:18px 0 22px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #fed7aa;
  background:linear-gradient(135deg, #fff7ed, #fff);
  color:#9a3412;
  box-shadow:0 14px 36px rgba(154,52,18,.06);
}

body.woocommerce-cart .neo-cart-stock-alert-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffedd5;
  color:#c2410c;
  font-weight:900;
}

body.woocommerce-cart .neo-cart-stock-alert strong{
  display:block;
  font-size:14px;
  line-height:1.35;
  margin-bottom:3px;
}

body.woocommerce-cart .neo-cart-stock-alert p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#9a3412;
  opacity:.86;
}

body.woocommerce-cart .cart-page.has-cart-stock-problem > .woocommerce-error,
body.woocommerce-cart .cart-page.has-cart-stock-problem .woocommerce-notices-wrapper > .woocommerce-error,
body.woocommerce-cart .cart-page.has-cart-stock-problem .woocommerce-error[role="alert"]{
  display:none !important;
}

body.woocommerce-cart .cart-page.has-cart-stock-problem ~ .woocommerce-error{
  display:none !important;
}

body.woocommerce-cart .cart-item.has-stock-problem{
  border-color:#fed7aa;
  background:linear-gradient(135deg, #fff, #fffaf5);
}

body.woocommerce-cart .cart-item.has-stock-problem .qty-control{
  display:none !important;
}

body.woocommerce-cart .cart-stock-problem-note{
  min-width:96px;
  height:38px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#c2410c;
  font-size:13px;
  font-weight:800;
}

body.woocommerce-cart .cart-item.has-stock-problem .cart-price{
  opacity:.76;
}

body.woocommerce-cart .cart-item.has-stock-problem .cart-price::after{
  content:"Sepetten kaldırmalısın";
  display:block;
  margin-top:4px;
  color:#c2410c;
  font-size:12px;
  font-weight:700;
}

body.woocommerce-cart .checkout-btn.is-disabled{
  pointer-events:none;
  cursor:not-allowed;
  opacity:.72;
  filter:grayscale(.15);
}

body.woocommerce-checkout .neo-checkout-error-page{
  width:min(100% - 32px,1180px);
  margin:0 auto;
  padding:34px 0 54px;
}

body.woocommerce-checkout .neo-checkout-error-card{
  position:relative;
  overflow:hidden;
  max-width:920px;
  min-height:0;
  margin:0 auto;
  padding:38px 42px;
  border-radius:28px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,186,73,.16), transparent 32%),
    linear-gradient(135deg, #07140c 0%, #10311c 48%, #dff8e7 100%);
  color:#fff;
  box-shadow:0 22px 60px rgba(8,32,18,.14);
}

body.woocommerce-checkout .neo-checkout-error-icon{
  width:50px;
  height:50px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  font-size:22px;
  font-weight:800;
  margin-bottom:14px;
}

body.woocommerce-checkout .neo-checkout-error-kicker{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(251,191,36,.16);
  border:1px solid rgba(253,224,71,.34);
  color:#fef3c7;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px;
}

body.woocommerce-checkout .neo-checkout-error-card h1{
  max-width:560px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.5px;
  margin:0 0 12px;
}

body.woocommerce-checkout .neo-checkout-error-card p{
  max-width:560px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
  margin:0;
}

body.woocommerce-checkout .neo-checkout-error-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

body.woocommerce-checkout .neo-checkout-error-primary,
body.woocommerce-checkout .neo-checkout-error-secondary{
  height:44px;
  padding:0 18px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none;
  font-size:14px;
}

body.woocommerce-checkout .neo-checkout-error-primary{
  background:linear-gradient(135deg, #00d05a, #76ff3f);
  color:#07140c;
}

body.woocommerce-checkout .neo-checkout-error-secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.26);
}

body.woocommerce-checkout .neo-checkout-error-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

body.woocommerce-checkout .neo-checkout-error-trust span{
  height:32px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  font-size:12px;
  color:rgba(255,255,255,.88);
}

body.woocommerce-checkout .neo-checkout-error-legacy,
body.woocommerce-checkout .neo-checkout-error-page .woocommerce-error,
body.woocommerce-checkout .neo-checkout-error-page .return-to-shop{
  display:none !important;
}

@media (max-width: 1024px) {
  body.woocommerce-checkout form.checkout-layout,
  body.woocommerce-checkout form.woocommerce-checkout.checkout-layout{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-checkout .checkout-sticky{
    position:static;
  }
}

@media (max-width: 768px) {
  body.woocommerce-checkout .neo-checkout-error-page{
    width:min(100% - 24px,1180px);
    padding:24px 0 40px;
  }

  body.woocommerce-checkout .neo-checkout-error-card{
    padding:28px 22px;
    border-radius:24px;
  }

  body.woocommerce-checkout .neo-checkout-error-card h1{
    font-size:27px;
  }

  body.woocommerce-checkout .neo-checkout-error-actions a{
    width:100%;
  }
}

/* Order Received / Thank You */
body.woocommerce-order-received .neo-order-received-page {
  padding: 34px 0 68px;
}

body.woocommerce-order-received .neo-order-received-container {
  display: grid;
  gap: 18px;
}

body.woocommerce-order-received .neo-order-success-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 200, 83, .16);
  border-radius: 30px;
  padding: 42px;
  background:
    radial-gradient(circle at 86% 18%, rgba(124, 255, 58, .22), transparent 32%),
    linear-gradient(135deg, #f7fff9 0%, #ffffff 48%, #eefbf2 100%);
  box-shadow: 0 24px 70px rgba(8, 32, 18, .08);
}

body.woocommerce-order-received .neo-order-success-card--failed {
  border-color: #fed7aa;
  background:
    radial-gradient(circle at 86% 18%, rgba(251, 191, 36, .18), transparent 32%),
    linear-gradient(135deg, #fff7ed 0%, #ffffff 52%, #fffaf5 100%);
}

body.woocommerce-order-received .neo-order-success-icon {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #00c853, #7cff3a);
  color: #07140c;
  font-size: 26px;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(0, 200, 83, .2);
}

body.woocommerce-order-received .neo-order-success-card--failed .neo-order-success-icon {
  background: #ffedd5;
  color: #c2410c;
  box-shadow: none;
}

body.woocommerce-order-received .neo-order-success-kicker,
body.woocommerce-order-received .neo-order-details-head span,
body.woocommerce-order-received .neo-order-address-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(0, 200, 83, .08);
  color: #059669;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-success-card h1 {
  max-width: 680px;
  margin: 12px 0 10px;
  color: #102116;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -.7px;
}

body.woocommerce-order-received .neo-order-success-card p {
  max-width: 640px;
  margin: 0;
  color: #526158;
  font-size: 15px;
  line-height: 1.65;
}

body.woocommerce-order-received .neo-order-number {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 20px;
  padding: 0 15px;
  border-radius: 999px;
  background: #0f2a18;
  color: #bbf7d0;
  font-size: 13px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-meta-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body.woocommerce-order-received .neo-order-meta-card,
body.woocommerce-order-received .neo-order-details-card,
body.woocommerce-order-received .neo-order-address-card,
body.woocommerce-order-received .neo-order-details-layout > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .neo-order-details-layout > .wc-bacs-bank-details,
body.woocommerce-order-received .neo-order-details-layout > .woocommerce-notice {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 42, 24, .05);
}

body.woocommerce-order-received .neo-order-meta-card {
  min-width: 0;
  padding: 16px;
}

/* PDP v2 premium revision (isolated to product detail template v4) */
.product-page[data-neo-product-template*="v4"] .detail-shell{
  gap:18px;
}

.product-page[data-neo-product-template*="v4"] .detail-gallery,
.product-page[data-neo-product-template*="v4"] .detail-info{
  border:1px solid rgba(226,233,228,.9);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 30px rgba(16,21,16,.045);
}

.product-page[data-neo-product-template*="v4"] .detail-gallery{
  padding:14px;
}

.product-page[data-neo-product-template*="v4"] .detail-main-image{
  border-radius:20px;
  background:#fff;
}

.product-page[data-neo-product-template*="v4"] .detail-main-image img{
  width:90%;
  height:420px;
  object-fit:contain;
  filter:none;
  transition:opacity .2s ease,transform .2s ease;
}

.product-page[data-neo-product-template*="v4"] .detail-main-image img.is-switching{
  opacity:.52;
  transform:scale(.992);
}

.product-page[data-neo-product-template*="v4"] .detail-main-image:hover img{
  transform:none;
}

.product-page[data-neo-product-template*="v4"] .neo-gallery-arrow{
  width:36px;
  height:36px;
  border:1px solid #dce5df;
  box-shadow:0 8px 18px rgba(16,21,16,.08);
}

.product-page[data-neo-product-template*="v4"] .neo-thumb-carousel{
  margin-top:10px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}

.product-page[data-neo-product-template*="v4"] .thumb-row{
  margin-top:0;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}

.product-page[data-neo-product-template*="v4"] .thumb-row::-webkit-scrollbar{
  display:none;
}

.product-page[data-neo-product-template*="v4"] .thumb{
  min-width:72px;
  width:72px;
  height:72px;
  border-radius:14px;
  border:1px solid #dfe7e2;
  background:#fff;
  scroll-snap-align:center;
}

.product-page[data-neo-product-template*="v4"] .thumb.active{
  border-color:#b9d8c3;
  box-shadow:0 0 0 2px rgba(0,200,83,.08);
}

.product-page[data-neo-product-template*="v4"] .thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
}

.product-page[data-neo-product-template*="v4"] .neo-thumb-arrow{
  width:30px;
  height:30px;
  border:1px solid #dce5df;
  border-radius:999px;
  background:#fff;
  color:#223528;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.product-page[data-neo-product-template*="v4"] .neo-thumb-arrow[hidden]{
  display:none;
}

.product-page[data-neo-product-template*="v4"] .detail-info{
  padding:20px;
}

.product-page[data-neo-product-template*="v4"] .detail-info h1{
  font-size:28px;
  letter-spacing:-.03em;
}

.product-page[data-neo-product-template*="v4"] .neo-stock-pill{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid #d9eadf;
  background:#f7fcf9;
  color:#1f4b2d;
  font-size:12px;
  font-weight:500;
}

.product-page[data-neo-product-template*="v4"] .neo-stock-pill-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#14b85a;
  box-shadow:0 0 0 4px rgba(20,184,90,.12);
}

.product-page[data-neo-product-template*="v4"] .neo-stock-pill:not(.is-in-stock){
  border-color:#dfe5e2;
  background:#fafbfa;
  color:#5f6c65;
}

.product-page[data-neo-product-template*="v4"] .neo-stock-pill:not(.is-in-stock) .neo-stock-pill-dot{
  background:#9da9a1;
  box-shadow:0 0 0 4px rgba(157,169,161,.12);
}

.product-page[data-neo-product-template*="v4"] .detail-sub{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.55;
  display:block;
  overflow:visible;
}

.product-page[data-neo-product-template*="v4"] .detail-sub-text{
  max-height:calc(1em * 1.55 * var(--neo-short-desc-max-lines,2.4));
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--neo-short-desc-clamp,2);
  overflow:hidden;
  position:relative;
}

.product-page[data-neo-product-template*="v4"] .detail-sub-more{
  margin-top:8px;
  border:0;
  background:none;
  color:#1f5e36;
  font-size:12px;
  font-weight:500;
  padding:0;
  cursor:pointer;
}

.product-page[data-neo-product-template*="v4"] .price-panel{
  margin-top:14px;
  padding:8px 0 0;
  border:0;
  background:transparent;
}

.product-page[data-neo-product-template*="v4"] .detail-price{
  font-size:31px;
  font-weight:520;
}

.product-page[data-neo-product-template*="v4"] .detail-tax{
  font-size:11px;
  line-height:1.45;
}

.product-page[data-neo-product-template*="v4"] .cash-discount{
  margin-top:10px;
  border-radius:14px;
  box-shadow:none;
}

.product-page[data-neo-product-template*="v4"] .detail-stats{
  gap:8px;
  margin-top:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.product-page[data-neo-product-template*="v4"] .detail-stat{
  min-height:56px;
  border:1px solid #e5ece7;
  border-radius:14px;
  box-shadow:none;
  font-size:11.8px;
}

.product-page[data-neo-product-template*="v4"] .detail-stat i{
  width:24px;
  height:24px;
  border-radius:999px;
  background:#f1f7f2;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-item{
  min-height:40px;
  border:1px solid #e6ece7;
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-icon{
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f3f8f4;
  color:#1f4b2d;
  font-size:10px;
  line-height:1;
  flex:0 0 auto;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-text{
  font-size:12px;
  line-height:1.35;
  color:#2f3e34;
}

.product-page[data-neo-product-template*="v4"] .secure-note{
  margin-top:10px;
  border-radius:12px;
  border:1px solid #e8efe9;
  border-style:solid;
  background:#f9fcfa;
  padding:10px 11px;
  font-size:11.6px;
}

.product-page[data-neo-product-template*="v4"] .detail-card{
  border:1px solid #e5ece7;
  border-radius:18px;
  box-shadow:none;
  padding:18px;
  background:#fff;
}

.product-page[data-neo-product-template*="v4"] .detail-card h3{
  font-size:19px;
  margin-bottom:12px;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-list{
  gap:8px;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-spec-row{
  border:1px solid #e7ede8;
  border-radius:12px;
  padding:9px 10px;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-spec-row span{
  text-transform:none;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-more{
  border-color:#d5e6da;
  background:#fff;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-search-wrap{
  display:block;
  margin-bottom:12px;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-search{
  width:100%;
  height:38px;
  border:1px solid #dbe6de;
  border-radius:11px;
  padding:0 11px;
  font-size:12.5px;
  outline:0;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-group + .neo-tech-specs-group{
  margin-top:12px;
}

.product-page[data-neo-product-template*="v4"] .neo-tech-specs-group h4{
  margin:0 0 8px;
  color:#516357;
  font-size:12px;
  font-weight:500;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-description-compact{
  max-height:180px;
  overflow:hidden;
  position:relative;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-description-compact::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:36px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);
  pointer-events:none;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-description-card [data-neo-description-compact] *{
  font-size:13px !important;
  line-height:1.6 !important;
  letter-spacing:0;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-description-open{
  margin-top:10px;
  border:1px solid #d8e5dc;
  border-radius:999px;
  background:#fff;
  min-height:38px;
  padding:0 14px;
  font-size:12px;
  font-weight:500;
  cursor:pointer;
}

.neo-pdp-modal{
  position:fixed;
  inset:0;
  z-index:141;
}

.neo-pdp-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,14,10,.54);
  backdrop-filter:blur(3px);
}

.neo-pdp-modal-sheet{
  position:relative;
  width:min(760px,calc(100% - 24px));
  margin:7vh auto 0;
  border:1px solid #dde8df;
  border-radius:20px;
  background:#fff;
  box-shadow:0 26px 70px rgba(11,19,13,.24);
  padding:22px 20px 18px;
  outline:none;
  max-height:84vh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}

.neo-pdp-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  border:1px solid #d6e4da;
  border-radius:999px;
  background:#f8fbf8;
  color:#294132;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.neo-pdp-modal-sheet h3{
  margin:0 34px 12px 0;
  font-size:20px;
  font-weight:500;
}

.neo-pdp-modal-content{
  overflow:auto;
  padding-right:3px;
}

.neo-pdp-modal-content *{
  font-size:13px !important;
  line-height:1.65 !important;
  letter-spacing:0;
}

/* Product image background standardization */
.product-card .product-media,
.neo-home-product-card .product-media,
.category-products-grid .product-card .product-media,
.detail-main-image,
.thumb,
.thumb-row .thumb,
.hero-cat-img{
  background:#fff !important;
  box-shadow:none !important;
}

.product-card .product-media img,
.neo-home-product-card .product-media img,
.detail-main-image img,
.thumb img,
.hero-cat-img img{
  filter:none !important;
}

@media(max-width:900px){
  .product-page[data-neo-product-template*="v4"] .detail-main-image img{
    height:340px;
  }
}

@media(max-width:680px){
  .product-page[data-neo-product-template*="v4"] .detail-gallery,
  .product-page[data-neo-product-template*="v4"] .detail-info{
    border-radius:18px;
    padding:14px;
  }

  .product-page[data-neo-product-template*="v4"] .detail-main-image{
    min-height:280px;
    border-radius:16px;
  }

  .product-page[data-neo-product-template*="v4"] .detail-main-image img{
    width:94%;
    height:250px;
  }

  .product-page[data-neo-product-template*="v4"] .neo-gallery-arrow{
    width:32px;
    height:32px;
    font-size:20px;
  }

  .product-page[data-neo-product-template*="v4"] .thumb{
    min-width:64px;
    width:64px;
    height:64px;
  }

  .product-page[data-neo-product-template*="v4"] .detail-info h1{
    font-size:23px;
  }

  .product-page[data-neo-product-template*="v4"] .detail-price{
    font-size:27px;
  }

  .product-page[data-neo-product-template*="v4"] .neo-pdp-micro-grid{
    grid-template-columns:1fr;
  }

  .product-page[data-neo-product-template*="v4"] .neo-tech-spec-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .product-page[data-neo-product-template*="v4"] .neo-tech-spec-row strong{
    text-align:left;
  }

  .neo-pdp-modal-sheet{
    width:100%;
    max-width:none;
    margin:auto 0 0;
    border-radius:20px 20px 0 0;
    max-height:88vh;
    padding:18px 14px 14px;
  }
}

body.woocommerce-order-received .neo-order-meta-card span {
  display: block;
  margin-bottom: 7px;
  color: #6b756d;
  font-size: 12px;
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-meta-card strong {
  display: block;
  min-width: 0;
  color: #102116;
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.woocommerce-order-received .neo-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.woocommerce-order-received .neo-order-primary,
body.woocommerce-order-received .neo-order-secondary {
  height: 46px;
  padding: 0 20px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

body.woocommerce-order-received .neo-order-primary {
  background: linear-gradient(135deg, #00c853, #7cff3a);
  color: #07140c;
}

body.woocommerce-order-received .neo-order-secondary {
  border: 1px solid var(--line);
  background: #fff;
  color: #26352b;
}

body.woocommerce-order-received .neo-order-details-layout {
  display: grid;
  gap: 18px;
}

body.woocommerce-order-received .neo-order-details-layout > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .neo-order-details-layout > .wc-bacs-bank-details,
body.woocommerce-order-received .neo-order-details-layout > .woocommerce-notice {
  margin: 0;
  padding: 18px 20px;
}

body.woocommerce-order-received .neo-order-details-card,
body.woocommerce-order-received .neo-order-address-section {
  padding: 22px;
}

body.woocommerce-order-received .neo-order-details-head,
body.woocommerce-order-received .neo-order-address-head {
  margin-bottom: 16px;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2 {
  margin: 10px 0 0;
  color: #102116;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.3px;
}

body.woocommerce-order-received .neo-order-table-wrap {
  width: 100%;
  overflow-x: auto;
}

body.woocommerce-order-received .neo-order-details-table {
  width: 100%;
  min-width: 620px;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

body.woocommerce-order-received .neo-order-details-table th,
body.woocommerce-order-received .neo-order-details-table td {
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  color: #26352b;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
}

body.woocommerce-order-received .neo-order-details-table thead th {
  color: #6b756d;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.woocommerce-order-received .neo-order-details-table .product-total,
body.woocommerce-order-received .neo-order-details-table tfoot td {
  text-align: right;
  white-space: nowrap;
}

body.woocommerce-order-received .neo-order-details-table tfoot tr:last-child th,
body.woocommerce-order-received .neo-order-details-table tfoot tr:last-child td {
  border-bottom: 0;
  color: #102116;
  font-size: 17px;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.woocommerce-order-received .neo-order-address-card {
  padding: 18px;
}

body.woocommerce-order-received .neo-order-address-card h3 {
  margin: 0 0 12px;
  color: #102116;
  font-size: 16px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-address-card address {
  margin: 0;
  color: #4b5a51;
  font-style: normal;
  font-size: 14px;
  line-height: 1.65;
}

body.woocommerce-order-received .neo-order-address-card p {
  margin: 8px 0 0;
}

body.woocommerce-order-received .neo-order-address-fallback {
  margin: 0;
  color: #6b756d;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  body.woocommerce-order-received .neo-order-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-received-page {
    padding: 24px 0 46px;
  }

  body.woocommerce-order-received .neo-order-success-card {
    padding: 28px 22px;
    border-radius: 24px;
  }

  body.woocommerce-order-received .neo-order-success-card h1 {
    font-size: 30px;
  }

  body.woocommerce-order-received .neo-order-meta-grid,
  body.woocommerce-order-received .neo-order-address-grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .neo-order-actions a {
    width: 100%;
  }

  body.woocommerce-order-received .neo-order-details-card,
  body.woocommerce-order-received .neo-order-address-section {
    padding: 18px;
    border-radius: 20px;
  }
}

/* Order Received Bottom Polish */
body.woocommerce-order-received .neo-order-details-card {
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(247, 255, 249, .72), rgba(255,255,255,1) 42%),
    #fff;
}

body.woocommerce-order-received .neo-order-details-table {
  min-width: 0;
  border-spacing: 0 10px;
}

body.woocommerce-order-received .neo-order-details-table thead th {
  border: 0;
  padding: 0 0 2px;
  color: #8a958d;
  font-size: 11px;
  letter-spacing: .08em;
}

body.woocommerce-order-received .neo-order-product-row td {
  border: 0;
  padding: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 42, 24, .055);
}

body.woocommerce-order-received .neo-order-product-row td:first-child {
  border: 1px solid rgba(0, 200, 83, .12);
  border-right: 0;
  border-radius: 20px 0 0 20px;
}

body.woocommerce-order-received .neo-order-product-row td:last-child {
  border: 1px solid rgba(0, 200, 83, .12);
  border-left: 0;
  border-radius: 0 20px 20px 0;
}

body.woocommerce-order-received .neo-order-product-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

body.woocommerce-order-received .neo-order-product-name {
  color: #102116;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

body.woocommerce-order-received .neo-order-product-name a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-order-received .neo-order-product-qty {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 200, 83, .08);
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-product-meta {
  margin-top: 8px;
  color: #6b756d;
  font-size: 12px;
  line-height: 1.5;
}

body.woocommerce-order-received .neo-order-product-meta ul,
body.woocommerce-order-received .neo-order-product-meta p {
  margin: 0;
}

body.woocommerce-order-received .neo-order-product-price {
  display: block;
  color: #102116;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.2px;
}

body.woocommerce-order-received .neo-order-purchase-note td {
  border: 0;
  padding: 12px 16px;
  border-radius: 16px;
  background: #f8fbf8;
  color: #526158;
}

body.woocommerce-order-received .neo-order-totals {
  display: table-row-group;
}

body.woocommerce-order-received .neo-order-total-line th,
body.woocommerce-order-received .neo-order-total-line td {
  border: 0;
  padding: 10px 18px;
  background: #f8fbf8;
  color: #4b5a51;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-total-line:first-child th,
body.woocommerce-order-received .neo-order-total-line:first-child td {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

body.woocommerce-order-received .neo-order-total-line th {
  border-radius: 0;
}

body.woocommerce-order-received .neo-order-total-line td {
  text-align: right;
}

body.woocommerce-order-received .neo-order-total-line.is-grand-total th,
body.woocommerce-order-received .neo-order-total-line.is-grand-total td {
  padding-top: 16px;
  padding-bottom: 18px;
  background: linear-gradient(135deg, rgba(0, 200, 83, .1), rgba(124, 255, 58, .1));
  color: #102116;
  font-size: 18px;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-total-line.is-grand-total td {
  color: #059669;
  font-size: 20px;
  letter-spacing: -.35px;
}

body.woocommerce-order-received .neo-order-address-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-color: rgba(0, 200, 83, .14);
  background:
    radial-gradient(circle at 90% 0%, rgba(124, 255, 58, .13), transparent 34%),
    #fff;
}

body.woocommerce-order-received .neo-order-address-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #00c853, rgba(124, 255, 58, .15));
}

body.woocommerce-order-received .neo-order-address-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}

body.woocommerce-order-received .neo-order-address-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #00c853;
  box-shadow: 0 0 0 5px rgba(0, 200, 83, .1);
  flex: 0 0 auto;
}

body.woocommerce-order-received .neo-order-address-card address {
  color: #37443c;
  font-size: 14px;
  line-height: 1.75;
}

body.woocommerce-order-received .neo-order-address-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 200, 83, .1);
}

body.woocommerce-order-received .neo-order-address-contact span {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(0, 200, 83, .08);
  color: #047857;
  font-size: 11px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-address-contact strong {
  min-width: 0;
  color: #102116;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-details-table,
  body.woocommerce-order-received .neo-order-details-table tbody,
  body.woocommerce-order-received .neo-order-details-table tfoot,
  body.woocommerce-order-received .neo-order-details-table tr,
  body.woocommerce-order-received .neo-order-details-table th,
  body.woocommerce-order-received .neo-order-details-table td {
    display: block;
    width: 100%;
  }

  body.woocommerce-order-received .neo-order-details-table thead {
    display: none;
  }

  body.woocommerce-order-received .neo-order-product-row {
    margin-bottom: 12px;
  }

  body.woocommerce-order-received .neo-order-product-row td:first-child,
  body.woocommerce-order-received .neo-order-product-row td:last-child {
    border: 1px solid rgba(0, 200, 83, .12);
    border-radius: 18px;
  }

  body.woocommerce-order-received .neo-order-product-row td:last-child {
    margin-top: 8px;
    text-align: left;
  }

  body.woocommerce-order-received .neo-order-details-table .product-total,
  body.woocommerce-order-received .neo-order-details-table tfoot td {
    text-align: left;
  }

  body.woocommerce-order-received .neo-order-total-line {
    margin-bottom: 8px;
    border-radius: 16px;
    overflow: hidden;
    background: #f8fbf8;
  }

  body.woocommerce-order-received .neo-order-total-line th,
  body.woocommerce-order-received .neo-order-total-line td {
    padding: 8px 14px;
  }

  body.woocommerce-order-received .neo-order-total-line.is-grand-total td {
    font-size: 19px;
  }
}

/* Order Received Premium Dashboard */
body.woocommerce-order-received .neo-order-success-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: center;
}

body.woocommerce-order-received .neo-order-success-copy {
  min-width: 0;
}

body.woocommerce-order-received .neo-order-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.woocommerce-order-received .neo-order-hero-badges .neo-order-number {
  margin-top: 0;
}

body.woocommerce-order-received .neo-order-payment-badge {
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(0, 200, 83, .1);
  color: #047857;
  font-size: 13px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-hero-panel {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(124, 255, 58, .2), transparent 38%),
    #0f2a18;
  color: #fff;
  box-shadow: 0 20px 44px rgba(15, 42, 24, .16);
}

body.woocommerce-order-received .neo-order-hero-panel span {
  display: inline-flex;
  height: 28px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(187, 247, 208, .13);
  color: #bbf7d0;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-hero-panel strong {
  display: block;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -.2px;
}

body.woocommerce-order-received .neo-order-hero-panel p {
  margin-top: 10px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.55;
}

body.woocommerce-order-received .neo-order-progress-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 42, 24, .055);
}

body.woocommerce-order-received .neo-order-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

body.woocommerce-order-received .neo-order-progress-head span,
body.woocommerce-order-received .neo-order-side-head span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 200, 83, .08);
  color: #059669;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-progress-head strong {
  color: #526158;
  font-size: 13px;
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-progress-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.woocommerce-order-received .neo-order-progress-step {
  position: relative;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f8fbf8;
}

body.woocommerce-order-received .neo-order-progress-step.is-active {
  border-color: rgba(0, 200, 83, .22);
  background: linear-gradient(135deg, rgba(0, 200, 83, .12), rgba(124, 255, 58, .08));
}

body.woocommerce-order-received .neo-order-progress-step span {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  background: #e9eee9;
  color: #6b756d;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-progress-step.is-active span {
  background: linear-gradient(135deg, #00c853, #7cff3a);
  color: #07140c;
}

body.woocommerce-order-received .neo-order-progress-step strong,
body.woocommerce-order-received .neo-order-side-head h3 {
  display: block;
  color: #102116;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-progress-step small {
  display: block;
  margin-top: 6px;
  color: #6b756d;
  font-size: 12px;
  line-height: 1.45;
}

body.woocommerce-order-received .neo-order-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 20px;
  align-items: start;
}

body.woocommerce-order-received .neo-order-dashboard-main,
body.woocommerce-order-received .neo-order-dashboard-side {
  min-width: 0;
  display: grid;
  gap: 18px;
}

body.woocommerce-order-received .neo-order-summary-card,
body.woocommerce-order-received .neo-order-price-breakdown,
body.woocommerce-order-received .neo-order-payment-card,
body.woocommerce-order-received .neo-order-delivery-card,
body.woocommerce-order-received .neo-order-help-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 42, 24, .055);
}

body.woocommerce-order-received .neo-order-summary-card {
  background:
    linear-gradient(180deg, rgba(247,255,249,.78), #fff 38%),
    #fff;
}

body.woocommerce-order-received .neo-order-products {
  display: grid;
  gap: 12px;
}

body.woocommerce-order-received .neo-order-product-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(0, 200, 83, .14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 42, 24, .055);
}

body.woocommerce-order-received .neo-order-product-thumb {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6faf6;
  overflow: hidden;
}

body.woocommerce-order-received .neo-order-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.woocommerce-order-received .neo-order-product-main {
  min-width: 0;
}

body.woocommerce-order-received .neo-order-product-title {
  display: block;
  color: #102116;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
}

body.woocommerce-order-received .neo-order-product-title a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-order-received .neo-order-product-total {
  color: #102116;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.25px;
  white-space: nowrap;
}

body.woocommerce-order-received .neo-order-price-breakdown {
  position: sticky;
  top: 112px;
}

body.woocommerce-order-received .neo-order-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: #526158;
  font-size: 14px;
}

body.woocommerce-order-received .neo-order-price-row strong {
  color: #102116;
  font-weight: 800;
  text-align: right;
}

body.woocommerce-order-received .neo-order-price-row.is-total {
  margin-top: 10px;
  padding: 16px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0, 200, 83, .12), rgba(124, 255, 58, .1));
  color: #102116;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  color: #059669;
  font-size: 21px;
  letter-spacing: -.45px;
}

body.woocommerce-order-received .neo-order-side-head {
  margin-bottom: 14px;
}

body.woocommerce-order-received .neo-order-side-head h3 {
  margin-top: 9px;
}

body.woocommerce-order-received .neo-order-payment-card,
body.woocommerce-order-received .neo-order-delivery-card,
body.woocommerce-order-received .neo-order-help-card {
  background:
    radial-gradient(circle at 88% 0%, rgba(124, 255, 58, .12), transparent 34%),
    #fff;
}

body.woocommerce-order-received .neo-order-payment-card p,
body.woocommerce-order-received .neo-order-delivery-card p,
body.woocommerce-order-received .neo-order-help-card p {
  margin: 10px 0 0;
  color: #526158;
  font-size: 13px;
  line-height: 1.6;
}

body.woocommerce-order-received .neo-order-delivery-card small {
  display: block;
  margin-top: 12px;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-size: 12px;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-help-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.woocommerce-order-received .neo-order-help-links a {
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: #f6faf6;
  color: #102116;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-order-received .neo-order-trust-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

body.woocommerce-order-received .neo-order-trust-list span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #526158;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-trust-list span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #00c853;
  box-shadow: 0 0 0 4px rgba(0, 200, 83, .1);
}

body.woocommerce-order-received .neo-order-note {
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fbf8;
}

body.woocommerce-order-received .neo-order-note span {
  display: block;
  margin-bottom: 6px;
  color: #6b756d;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-note p {
  margin: 0;
  color: #26352b;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  body.woocommerce-order-received .neo-order-success-card,
  body.woocommerce-order-received .neo-order-dashboard {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .neo-order-price-breakdown {
    position: static;
  }
}

@media (max-width: 820px) {
  body.woocommerce-order-received .neo-order-progress-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.woocommerce-order-received .neo-order-progress-head {
    display: grid;
  }

  body.woocommerce-order-received .neo-order-progress-steps {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .neo-order-product-card {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  body.woocommerce-order-received .neo-order-product-thumb {
    width: 64px;
    height: 64px;
    border-radius: 16px;
  }

  body.woocommerce-order-received .neo-order-product-total {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Order Received Compact Final */
body.woocommerce-order-received .neo-order-received-page {
  padding: 26px 0 48px;
}

body.woocommerce-order-received .neo-order-received-container {
  gap: 14px;
}

body.woocommerce-order-received .neo-order-success-card {
  display: block;
  padding: 28px 32px;
  border-radius: 26px;
}

body.woocommerce-order-received .neo-order-success-icon {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  margin-bottom: 12px;
  font-size: 22px;
}

body.woocommerce-order-received .neo-order-success-card h1 {
  margin-top: 10px;
  margin-bottom: 8px;
  font-size: 34px;
  line-height: 1.08;
}

body.woocommerce-order-received .neo-order-success-card p {
  max-width: 720px;
  font-size: 14px;
  line-height: 1.55;
}

body.woocommerce-order-received .neo-order-hero-badges {
  margin-top: 16px;
}

body.woocommerce-order-received .neo-order-hero-note {
  display: block;
  margin-top: 12px;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-progress-card {
  padding: 16px 18px;
  border-radius: 22px;
}

body.woocommerce-order-received .neo-order-progress-head {
  margin-bottom: 12px;
}

body.woocommerce-order-received .neo-order-progress-head strong {
  display: none;
}

body.woocommerce-order-received .neo-order-progress-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

body.woocommerce-order-received .neo-order-progress-step {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px 0 0;
  border: 0;
  background: transparent;
}

body.woocommerce-order-received .neo-order-progress-step:not(:last-child)::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  min-width: 20px;
  background: #dfe7e1;
}

body.woocommerce-order-received .neo-order-progress-step span {
  width: 13px;
  height: 13px;
  margin: 0;
  border-radius: 999px;
}

body.woocommerce-order-received .neo-order-progress-step strong {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-info-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 42, 24, .045);
}

body.woocommerce-order-received .neo-order-info-bar div {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

body.woocommerce-order-received .neo-order-info-bar div:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 14px;
  border-radius: 999px;
  background: #b8c2bb;
}

body.woocommerce-order-received .neo-order-info-bar span {
  color: #6b756d;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-info-bar strong {
  min-width: 0;
  color: #102116;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

body.woocommerce-order-received .neo-order-actions {
  gap: 10px;
}

body.woocommerce-order-received .neo-order-primary,
body.woocommerce-order-received .neo-order-secondary {
  height: 40px;
  padding: 0 16px;
  border-radius: 13px;
  font-size: 13px;
}

body.woocommerce-order-received .neo-order-dashboard {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
}

body.woocommerce-order-received .neo-order-dashboard-main,
body.woocommerce-order-received .neo-order-dashboard-side {
  gap: 14px;
}

body.woocommerce-order-received .neo-order-summary-card,
body.woocommerce-order-received .neo-order-side-card,
body.woocommerce-order-received .neo-order-address-section {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 42, 24, .045);
}

body.woocommerce-order-received .neo-order-details-head,
body.woocommerce-order-received .neo-order-address-head,
body.woocommerce-order-received .neo-order-side-head {
  margin-bottom: 12px;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3 {
  margin-top: 8px;
  font-size: 19px;
  letter-spacing: -.25px;
}

body.woocommerce-order-received .neo-order-product-card {
  grid-template-columns: 60px minmax(0, 1fr) auto;
  gap: 13px;
  padding: 13px;
  border-radius: 18px;
  box-shadow: none;
}

body.woocommerce-order-received .neo-order-product-thumb {
  width: 60px;
  height: 60px;
  border-radius: 15px;
}

body.woocommerce-order-received .neo-order-product-title {
  font-size: 14px;
}

body.woocommerce-order-received .neo-order-product-qty {
  min-height: 24px;
  padding: 0 9px;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-product-total {
  font-size: 15px;
}

body.woocommerce-order-received .neo-order-side-card {
  position: sticky;
  top: 112px;
}

body.woocommerce-order-received .neo-order-side-section {
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

body.woocommerce-order-received .neo-order-side-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

body.woocommerce-order-received .neo-order-price-row,
body.woocommerce-order-received .neo-order-side-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 0;
  border: 0;
  color: #526158;
  font-size: 13px;
}

body.woocommerce-order-received .neo-order-price-row strong,
body.woocommerce-order-received .neo-order-side-row strong {
  color: #102116;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}

body.woocommerce-order-received .neo-order-price-row.is-total {
  margin-top: 8px;
  padding: 13px 14px;
  border-radius: 16px;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-size: 19px;
}

body.woocommerce-order-received .neo-order-status-pill {
  min-height: 26px;
  padding: 0 10px;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-side-note {
  margin: 10px 0 0;
  color: #526158;
  font-size: 12px;
  line-height: 1.5;
}

body.woocommerce-order-received .neo-order-help-links {
  margin-top: 12px;
}

body.woocommerce-order-received .neo-order-help-links a {
  height: 30px;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-address-grid {
  gap: 12px;
}

body.woocommerce-order-received .neo-order-address-card {
  padding: 17px;
  border-radius: 20px;
  box-shadow: none;
}

body.woocommerce-order-received .neo-order-address-card h3 {
  margin-bottom: 10px;
  font-size: 14px;
}

body.woocommerce-order-received .neo-order-address-card address,
body.woocommerce-order-received .neo-order-address-fallback {
  font-size: 13px;
  line-height: 1.6;
}

body.woocommerce-order-received .neo-order-address-contact {
  margin-top: 9px !important;
  padding-top: 9px;
}

body.woocommerce-order-received .neo-order-address-contact span {
  height: 21px;
  font-size: 10px;
}

body.woocommerce-order-received .neo-order-address-contact strong {
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-trust-strip {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  color: #526158;
  font-size: 12px;
  font-weight: 800;
}

body.woocommerce-order-received .neo-order-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.woocommerce-order-received .neo-order-trust-strip span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #00c853;
}

@media (max-width: 1100px) {
  body.woocommerce-order-received .neo-order-dashboard {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .neo-order-side-card {
    position: static;
  }
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-success-card {
    padding: 24px 20px;
  }

  body.woocommerce-order-received .neo-order-success-card h1 {
    font-size: 28px;
  }

  body.woocommerce-order-received .neo-order-progress-steps {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.woocommerce-order-received .neo-order-progress-step:not(:last-child)::after {
    display: none;
  }

  body.woocommerce-order-received .neo-order-info-bar,
  body.woocommerce-order-received .neo-order-info-bar div {
    display: grid;
    gap: 4px;
  }

  body.woocommerce-order-received .neo-order-info-bar div:not(:last-child)::after {
    display: none;
  }

  body.woocommerce-order-received .neo-order-product-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  body.woocommerce-order-received .neo-order-product-thumb {
    width: 56px;
    height: 56px;
  }

  body.woocommerce-order-received .neo-order-product-total {
    grid-column: 2;
    justify-self: start;
  }
}

/* Order Received Final Compact Pass */
body.woocommerce-order-received .neo-order-received-page {
  padding: 20px 0 34px;
}

body.woocommerce-order-received .neo-order-received-container {
  gap: 12px;
}

body.woocommerce-order-received .neo-order-success-card {
  padding: 24px 30px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 14%, rgba(124, 255, 58, .16), transparent 28%),
    linear-gradient(135deg, #f8fff9 0%, #fff 54%, #f1fbf4 100%);
  box-shadow: 0 18px 46px rgba(8, 32, 18, .065);
}

body.woocommerce-order-received .neo-order-success-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  margin-bottom: 10px;
  font-size: 20px;
}

body.woocommerce-order-received .neo-order-success-card h1 {
  font-size: 32px;
  margin: 8px 0 7px;
}

body.woocommerce-order-received .neo-order-success-card p {
  max-width: 680px;
  font-size: 13px;
}

body.woocommerce-order-received .neo-order-hero-badges {
  margin-top: 13px;
}

body.woocommerce-order-received .neo-order-number {
  min-height: 32px;
  padding: 0 13px;
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-hero-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: #047857;
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-hero-note::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #00c853;
}

body.woocommerce-order-received .neo-order-progress-card {
  padding: 12px 16px;
  border-radius: 20px;
}

body.woocommerce-order-received .neo-order-progress-head {
  margin-bottom: 10px;
}

body.woocommerce-order-received .neo-order-progress-head span {
  min-height: 24px;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-progress-step {
  gap: 8px;
}

body.woocommerce-order-received .neo-order-progress-step:not(:last-child)::after {
  background: #dfe7e1;
}

body.woocommerce-order-received .neo-order-progress-step.is-active:not(:last-child)::after {
  background: linear-gradient(90deg, #00c853, #dfe7e1);
}

body.woocommerce-order-received .neo-order-progress-step span {
  width: 11px;
  height: 11px;
}

body.woocommerce-order-received .neo-order-progress-step.is-active span {
  width: 18px;
  height: 18px;
  position: relative;
}

body.woocommerce-order-received .neo-order-progress-step.is-active span::after {
  content: "";
  width: 7px;
  height: 4px;
  border-left: 2px solid #07140c;
  border-bottom: 2px solid #07140c;
  transform: rotate(-45deg);
}

body.woocommerce-order-received .neo-order-progress-step strong {
  font-size: 12px;
  color: #8a958d;
}

body.woocommerce-order-received .neo-order-progress-step.is-active strong {
  color: #102116;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-progress-step small {
  display: block;
  margin-top: 2px;
  color: #047857;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}

body.woocommerce-order-received .neo-order-info-bar {
  padding: 11px 16px;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 42, 24, .035);
}

body.woocommerce-order-received .neo-order-info-bar span,
body.woocommerce-order-received .neo-order-info-bar strong {
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-actions {
  margin-top: -2px;
}

body.woocommerce-order-received .neo-order-primary,
body.woocommerce-order-received .neo-order-secondary {
  height: 38px;
  border-radius: 12px;
}

body.woocommerce-order-received .neo-order-dashboard {
  gap: 14px;
}

body.woocommerce-order-received .neo-order-dashboard-main,
body.woocommerce-order-received .neo-order-dashboard-side {
  gap: 12px;
}

body.woocommerce-order-received .neo-order-summary-card,
body.woocommerce-order-received .neo-order-side-card,
body.woocommerce-order-received .neo-order-address-section {
  padding: 16px;
  border-radius: 22px;
  box-shadow: 0 10px 26px rgba(15, 42, 24, .04);
}

body.woocommerce-order-received .neo-order-details-head,
body.woocommerce-order-received .neo-order-address-head,
body.woocommerce-order-received .neo-order-side-head {
  margin-bottom: 10px;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3 {
  font-size: 18px;
}

body.woocommerce-order-received .neo-order-product-card {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  padding: 12px;
  gap: 12px;
  border-color: rgba(0, 200, 83, .16);
  border-radius: 17px;
  background:
    radial-gradient(circle at 96% 0%, rgba(124,255,58,.08), transparent 30%),
    #fff;
}

body.woocommerce-order-received .neo-order-product-thumb {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #f7faf7;
}

body.woocommerce-order-received .neo-order-product-title {
  font-size: 14px;
  letter-spacing: -.1px;
}

body.woocommerce-order-received .neo-order-product-meta {
  margin-top: 6px;
}

body.woocommerce-order-received .neo-order-product-total {
  font-size: 16px;
  color: #07140c;
}

body.woocommerce-order-received .neo-order-side-card {
  top: 96px;
}

body.woocommerce-order-received .neo-order-side-section {
  padding: 10px 0;
}

body.woocommerce-order-received .neo-order-price-row,
body.woocommerce-order-received .neo-order-side-row {
  padding: 6px 0;
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-price-row strong,
body.woocommerce-order-received .neo-order-side-row strong {
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-price-row.is-total {
  padding: 12px 13px;
  margin-top: 6px;
  border-radius: 15px;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-size: 18px;
}

body.woocommerce-order-received .neo-order-side-note {
  margin-top: 8px;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-help-links {
  margin-top: 10px;
}

body.woocommerce-order-received .neo-order-address-grid {
  gap: 10px;
}

body.woocommerce-order-received .neo-order-address-card {
  padding: 14px;
  border-radius: 18px;
}

body.woocommerce-order-received .neo-order-address-card::before {
  height: 3px;
}

body.woocommerce-order-received .neo-order-address-card h3 {
  margin-bottom: 8px;
  font-size: 13px;
}

body.woocommerce-order-received .neo-order-address-dot {
  width: 8px;
  height: 8px;
}

body.woocommerce-order-received .neo-order-address-card address,
body.woocommerce-order-received .neo-order-address-fallback {
  font-size: 12px;
  line-height: 1.55;
}

body.woocommerce-order-received .neo-order-address-contact {
  margin-top: 7px !important;
  padding-top: 7px;
}

body.woocommerce-order-received .neo-order-trust-strip {
  padding: 6px 10px 0;
  font-size: 11px;
  gap: 7px 12px;
}

body.woocommerce-order-received .neo-order-trust-strip span {
  gap: 6px;
}

body.woocommerce-order-received .neo-order-trust-strip span::before {
  width: 6px;
  height: 6px;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-received-page {
    padding: 16px 0 28px;
  }

  body.woocommerce-order-received .neo-order-success-card {
    padding: 22px 18px;
  }

  body.woocommerce-order-received .neo-order-progress-step {
    padding: 0;
  }

  body.woocommerce-order-received .neo-order-product-card {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  body.woocommerce-order-received .neo-order-product-thumb {
    width: 54px;
    height: 54px;
  }
}

/* Order Received Typography Weight Cleanup */
body.woocommerce-order-received .neo-order-success-card h1 {
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3,
body.woocommerce-order-received .neo-order-progress-step.is-active strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-success-kicker,
body.woocommerce-order-received .neo-order-details-head span,
body.woocommerce-order-received .neo-order-address-head span,
body.woocommerce-order-received .neo-order-progress-head span,
body.woocommerce-order-received .neo-order-side-head span,
body.woocommerce-order-received .neo-order-number,
body.woocommerce-order-received .neo-order-product-qty,
body.woocommerce-order-received .neo-order-status-pill,
body.woocommerce-order-received .neo-order-address-contact span,
body.woocommerce-order-received .neo-order-help-links a {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-info-bar span,
body.woocommerce-order-received .neo-order-progress-head strong,
body.woocommerce-order-received .neo-order-progress-step strong,
body.woocommerce-order-received .neo-order-side-row span,
body.woocommerce-order-received .neo-order-price-row span,
body.woocommerce-order-received .neo-order-trust-strip,
body.woocommerce-order-received .neo-order-hero-note {
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-help-links a {
  font-size: 12px;
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-info-bar strong,
body.woocommerce-order-received .neo-order-product-title,
body.woocommerce-order-received .neo-order-side-row strong,
body.woocommerce-order-received .neo-order-address-card h3,
body.woocommerce-order-received .neo-order-address-contact strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-product-total,
body.woocommerce-order-received .neo-order-price-row strong,
body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-success-card p,
body.woocommerce-order-received .neo-order-hero-panel p,
body.woocommerce-order-received .neo-order-side-note,
body.woocommerce-order-received .neo-order-address-card address,
body.woocommerce-order-received .neo-order-address-fallback,
body.woocommerce-order-received .neo-order-address-note {
  font-weight: 400;
}

.account-premium-page a.auth-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* Checkout Payment UI Premium Pass */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.woocommerce-checkout #payment .wc_payment_methods {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.woocommerce-checkout #payment .wc_payment_method {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid #e4ede3;
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 26px rgba(16, 21, 16, .035);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.woocommerce-checkout #payment .wc_payment_method:hover {
  border-color: rgba(0, 200, 83, .24);
  box-shadow: 0 14px 30px rgba(0, 200, 83, .065);
}

body.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(0, 200, 83, .42);
  background:
    radial-gradient(circle at top right, rgba(0, 200, 83, .12), transparent 34%),
    linear-gradient(135deg, #f7fff7, #fff);
  box-shadow: 0 14px 32px rgba(0, 200, 83, .075);
}

body.woocommerce-checkout #payment .wc_payment_method > input[name="payment_method"] {
  position: absolute;
  top: 19px;
  left: 18px;
  z-index: 2;
  width: 22px;
  height: 22px;
  opacity: 0;
  cursor: pointer;
}

body.woocommerce-checkout #payment .wc_payment_method > label {
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  color: #101510;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
  cursor: pointer;
}

body.woocommerce-checkout #payment .wc_payment_method > label::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 2px solid #cddbcc;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.woocommerce-checkout #payment .wc_payment_method > input:checked + label::before {
  border-color: #00a843;
  background: #00c853;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 5px rgba(0, 200, 83, .1);
}

body.woocommerce-checkout #payment .wc_payment_method > label img {
  max-height: 20px;
  width: auto;
  margin-left: auto;
}

body.woocommerce-checkout #payment .payment_box {
  margin: 0;
  padding: 0 18px 17px 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #5d675e;
  font-size: 12.5px;
  line-height: 1.58;
  width: 100%;
  max-width: none;
  min-width: 0;
  display: block;
  clear: both;
}

body.woocommerce-checkout #payment .payment_box::before {
  display: none;
}

body.woocommerce-checkout #payment .payment_box p {
  margin: 0;
}

body.woocommerce-checkout #payment .payment_box .neo-bank-transfer-box {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.woocommerce-checkout #payment .payment_box .neo-bank-transfer-box > div {
  min-width: 0;
}

@media (max-width: 768px) {
  body.woocommerce-checkout #payment .wc_payment_methods {
    gap: 10px;
  }

  body.woocommerce-checkout #payment .wc_payment_method > label {
    min-height: 58px;
    padding: 15px 15px;
    font-size: 13.5px;
  }

  body.woocommerce-checkout #payment .payment_box {
    padding: 0 15px 15px 49px;
  }
}

/* Order Received Havale/EFT Final Visual Polish */
body.woocommerce-order-received .neo-order-bacs-panel {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  gap: 20px;
  padding: 22px;
  border-color: rgba(0, 200, 83, .14);
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 200, 83, .11), transparent 30%),
    linear-gradient(135deg, #fbfffb, #fff);
  box-shadow: 0 12px 30px rgba(15, 42, 24, .045);
}

body.woocommerce-order-received .neo-order-bacs-list {
  gap: 0 20px;
}

body.woocommerce-order-received .neo-order-bacs-row {
  padding: 11px 0;
}

body.woocommerce-order-received .neo-order-bacs-list button {
  min-height: 30px;
  padding: 0 11px;
  box-shadow: inset 0 0 0 1px rgba(0, 200, 83, .12);
}

body.woocommerce-order-received .neo-order-bacs-timer {
  align-content: center;
  justify-items: start;
  border: 1px solid rgba(0, 200, 83, .16);
  background:
    radial-gradient(circle at top right, rgba(142, 250, 77, .22), transparent 36%),
    #f7fff7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
}

body.woocommerce-order-received .neo-order-bacs-timer strong {
  font-size: 32px;
  font-weight: 650;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-bacs-panel {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}

body.woocommerce-order-received .neo-order-bacs-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 22px;
  margin: 18px 0 0;
  padding: 24px;
  border: 1px solid rgba(0, 200, 83, .16);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(0, 200, 83, .12), transparent 34%),
    linear-gradient(135deg, #fbfffb, #fff);
  box-shadow: 0 14px 34px rgba(15, 42, 24, .05);
}

body.woocommerce-order-received .neo-order-bacs-main > span {
  display: inline-flex;
  height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #eaffef;
  color: #067338;
  font-size: 11px;
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-bacs-main h2 {
  margin: 10px 0 7px;
  color: #101510;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-bacs-main p {
  margin: 0;
  color: #5d675e;
  font-size: 13.5px;
  line-height: 1.65;
}

body.woocommerce-order-received .neo-order-bacs-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin-top: 18px;
  border-top: 1px solid #e6eee4;
}

body.woocommerce-order-received .neo-order-bacs-row {
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid #edf3eb;
  background: transparent;
}

body.woocommerce-order-received .neo-order-bacs-list small {
  display: block;
  margin-bottom: 5px;
  color: #6c766d;
  font-size: 11px;
}

body.woocommerce-order-received .neo-order-bacs-list strong {
  display: block;
  color: #101510;
  font-size: 13px;
  line-height: 1.35;
  word-break: break-word;
}

body.woocommerce-order-received .neo-order-bacs-list button {
  margin-top: 8px;
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  background: #eaffef;
  color: #067338;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

body.woocommerce-order-received .neo-order-bacs-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: #f7fff7;
  color: #48624f;
  font-size: 13px;
  line-height: 1.55;
}

body.woocommerce-order-received .neo-order-bacs-timer {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid #d8f5df;
  background: linear-gradient(135deg, #effff2, #fff);
  color: #101510;
}

body.woocommerce-order-received .neo-order-bacs-timer span {
  color: #5d675e;
  font-size: 12px;
}

body.woocommerce-order-received .neo-order-bacs-timer strong {
  color: #067338;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-bacs-timer p {
  margin: 0;
  color: #5d675e;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 400;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-bacs-panel,
  body.woocommerce-order-received .neo-order-bacs-list {
    grid-template-columns: 1fr;
  }
}

.woocommerce-checkout #payment .wc_payment_methods {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-checkout #payment .wc_payment_method {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid #e3ecdf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(16, 21, 16, .03);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(0, 200, 83, .32);
  background: linear-gradient(135deg, #f7fff7, #fff);
  box-shadow: 0 10px 24px rgba(0, 200, 83, .07);
}

.woocommerce-checkout #payment .wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 16px;
  color: #101510;
  font-weight: 600;
  cursor: pointer;
}

.woocommerce-checkout #payment .payment_box {
  margin: 0;
  padding: 0 16px 15px 44px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #5d675e;
  font-size: 12.5px;
  line-height: 1.55;
}

.woocommerce-checkout #payment .payment_box::before {
  display: none;
}

/* WooCommerce My Account Auth UI Integration */
.account-premium-page .woocommerce-notices-wrapper,
.account-premium-page .woocommerce-error,
.account-premium-page .woocommerce-message,
.account-premium-page .woocommerce-info{
  max-width:1160px;
  margin:0 auto 14px !important;
}

.account-premium-page .woocommerce-error,
.account-premium-page .woocommerce-message,
.account-premium-page .woocommerce-info{
  list-style:none !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(0,200,83,.16) !important;
  background:#f4fff6 !important;
  color:#17351f !important;
  font-size:13px !important;
  line-height:1.5 !important;
  box-shadow:0 10px 26px rgba(15,42,24,.045) !important;
}

.account-premium-page .woocommerce-error{
  border-color:#fed7aa !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
}

.account-premium-page .auth-woocommerce-shell{
  margin-bottom:34px;
}

.account-premium-page .auth-card-v2{
  align-self:center;
}

.account-premium-page .auth-card-v2 .woocommerce-privacy-policy-text{
  color:#6a776e;
  font-size:12px;
  line-height:1.5;
}

.account-premium-page .auth-card-v2 .woocommerce-privacy-policy-text a{
  color:#067338;
  font-weight:600;
}

.account-premium-page .forgot-card-v2{
  max-width:440px;
}

.account-premium-page .lost-password-layout .compact-panel{
  min-height:390px;
}

.account-premium-page .lost-password-layout .auth-micro-grid.two-only{
  grid-template-columns:1fr 1fr;
}

.account-premium-page .auth-row-v2 label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5d6a61;
}

.account-premium-page .auth-row-v2 input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#00c853;
}

.account-premium-page .premium-input input:-webkit-autofill{
  box-shadow:0 0 0 1000px #fff inset;
}

@media(max-width:768px){
  .account-page.account-premium-page{
    width:min(100% - 24px,var(--max));
    padding-top:14px;
    padding-bottom:calc(96px + env(safe-area-inset-bottom));
  }

  .account-premium-page .auth-compact-shell{
    gap:12px;
  }

  .account-premium-page .auth-premium-panel{
    min-height:auto;
    padding:18px;
    border-radius:18px;
    justify-content:flex-start;
  }

  .account-premium-page .auth-brand-mini{
    margin-bottom:18px;
  }

  .account-premium-page .auth-premium-panel h1{
    font-size:25px;
    line-height:1.08;
  }

  .account-premium-page .auth-premium-panel p{
    font-size:13px;
  }

  .account-premium-page .auth-micro-grid{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    margin-top:14px;
  }

  .account-premium-page .auth-micro-grid div{
    min-height:62px;
    padding:10px;
    border-radius:14px;
  }

  .account-premium-page .auth-micro-grid b{
    font-size:15px;
  }

  .account-premium-page .auth-card-v2{
    padding:18px;
    border-radius:18px;
  }

  .account-premium-page .premium-input input{
    height:48px;
    border-radius:14px;
  }

  .account-premium-page .auth-submit-v2{
    height:50px;
    border-radius:15px;
  }
}

/* Mobile Header + Bottom Nav Final UX Fix */
@media(max-width:768px){
  body{
    padding-bottom:calc(88px + env(safe-area-inset-bottom));
  }

  .top-alert{
    display:none;
  }

  .header-shell{
    position:sticky;
    top:0;
    z-index:140;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(223,233,224,.88);
    box-shadow:0 8px 24px rgba(14,30,18,.045);
    backdrop-filter:blur(18px);
  }

  .main-header.neo-mobile-header{
    display:grid;
    grid-template-columns:minmax(118px,auto) minmax(0,1fr);
    grid-template-areas:"logo actions" "search search";
    align-items:center;
    gap:10px;
    padding:10px 0 9px;
  }

  .main-header.neo-mobile-header .brand{
    grid-area:logo;
    display:flex;
    align-items:center;
    min-width:0;
  }

  .main-header.neo-mobile-header .brand img,
  .main-header.neo-mobile-header .neo-logo{
    width:auto;
    max-width:142px;
    max-height:42px;
    object-fit:contain;
  }

  .main-header.neo-mobile-header .neo-mobile-actions{
    grid-area:actions;
    justify-self:end;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-width:0;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn{
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
    border-radius:14px;
    border:1px solid #e2ebe1;
    background:#fff;
    color:#26342b;
    box-shadow:0 8px 18px rgba(15,42,24,.045);
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn:hover,
  .main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
    background:#eaffef;
    border-color:rgba(0,200,83,.22);
    color:#067338;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn span + span,
  .main-header.neo-mobile-header .neo-mobile-actions .cart-highlight [data-neo-cart-label],
  .main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .cart-total,
  .main-header.neo-mobile-header .neo-mobile-actions .notify-btn span{
    display:none !important;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn span:first-child{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    font-size:21px;
    line-height:1;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .icon-svg{
    width:21px;
    height:21px;
  }

  .main-header.neo-mobile-header .neo-mobile-search{
    grid-area:search;
    width:100%;
    height:50px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    min-width:0;
    border-radius:18px;
    border:1px solid rgba(0,200,83,.14);
    background:#fff;
    box-shadow:0 10px 24px rgba(15,42,24,.055);
  }

  .main-header.neo-mobile-header .neo-mobile-search select{
    display:none;
  }

  .main-header.neo-mobile-header .neo-mobile-search input{
    min-width:0;
    height:100%;
    padding:0 14px 0 16px;
    border:0;
    background:transparent;
    font-size:13px;
    color:#1f2d24;
  }

  .main-header.neo-mobile-header .neo-mobile-search input::placeholder{
    color:#7b887f;
  }

  .main-header.neo-mobile-header .neo-mobile-search button{
    width:auto;
    height:38px;
    margin-right:6px;
    padding:0 14px;
    border-radius:14px;
    border:0;
    background:linear-gradient(135deg,#00c853,#8efa4d);
    color:#07140c;
    font-size:12px;
    font-weight:650;
    box-shadow:0 8px 18px rgba(0,200,83,.18);
  }

  .main-header.neo-mobile-header .neo-mobile-search button::before{
    content:"⌕";
    margin-right:4px;
    font-size:14px;
  }

  .nav-row{
    padding:0 0 8px;
  }

  .mobile-bottom-nav{
    height:calc(72px + env(safe-area-inset-bottom));
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    gap:4px;
    border-top:1px solid rgba(218,230,219,.92);
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 24px rgba(0,0,0,.08);
    backdrop-filter:blur(18px);
  }

  .mobile-bottom-nav a{
    min-height:56px;
    border-radius:18px;
    gap:4px;
    color:#647067;
    font-size:11px;
    font-weight:550;
  }

  .mobile-bottom-icon{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
  }

  .mobile-bottom-icon svg{
    width:25px;
    height:25px;
    display:block;
    fill:currentColor;
  }

  .mobile-bottom-nav a.is-active{
    background:rgba(0,200,83,.12);
    color:#067338;
  }

  .mobile-bottom-nav a.is-active .mobile-bottom-icon{
    background:transparent;
    color:#067338;
    box-shadow:none;
  }

  .mobile-category-sheet{
    border-radius:24px 24px 0 0;
    padding:16px 16px calc(24px + env(safe-area-inset-bottom));
  }

  .mobile-category-sheet-list a{
    min-height:52px;
    border-radius:16px;
  }

  .banner-slider,
  .hero{
    margin-top:10px;
  }

  .hero-categories,
  .trust-grid{
    gap:12px;
  }

  .woocommerce-checkout #place_order{
    bottom:calc(88px + env(safe-area-inset-bottom));
    height:56px;
    min-height:56px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-primary{
    bottom:calc(88px + env(safe-area-inset-bottom));
  }
}

/* Mobile UX Final App-Level Pass - UI only */
.mobile-category-backdrop,
.mobile-category-sheet{
  display:none;
}

@media(max-width:768px){
  html.mobile-category-open,
  html.mobile-category-open body{
    overflow:hidden;
  }

  body{
    padding-bottom:calc(80px + env(safe-area-inset-bottom));
  }

  .top-alert{
    display:none;
  }

  .header-shell{
    position:sticky;
    top:0;
    z-index:110;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(223,233,224,.86);
    backdrop-filter:blur(18px);
  }

  .main-header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:8px 0;
  }

  .brand,
  .neo-logo{
    min-width:0;
  }

  .brand img,
  .neo-logo img,
  .neo-logo{
    max-width:92px;
    max-height:32px;
  }

  .search-zone{
    width:100%;
    min-width:0;
    height:40px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    border-radius:12px;
    background:#f5f8f3;
    border-color:#e3ece2;
    box-shadow:none;
  }

  .search-zone select{
    display:none;
  }

  .search-zone input{
    min-width:0;
    padding:0 12px;
    font-size:12px;
  }

  .search-zone button{
    width:38px;
    height:32px;
    margin-right:4px;
    padding:0;
    border-radius:10px;
    font-size:0;
  }

  .search-zone button::before{
    content:"⌕";
    font-size:17px;
    line-height:1;
  }

  .header-actions{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .header-actions .action-btn{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0;
    border-radius:12px;
    background:#f4f7f2;
    border-color:#e2ebe1;
    box-shadow:none;
    color:#27342b;
  }

  .header-actions .action-btn:hover,
  .header-actions .cart-highlight{
    background:#eaffef;
    border-color:rgba(0,200,83,.2);
    color:#067338;
  }

  .header-actions .action-btn span + span,
  .header-actions .cart-highlight [data-neo-cart-label],
  .header-actions .cart-highlight .cart-total,
  .notify-btn span:not(:first-child){
    display:none !important;
  }

  .header-actions .icon-svg{
    width:20px;
    height:20px;
  }

  .nav-row{
    padding:0 0 8px;
    gap:8px;
  }

  .category-menu{
    gap:8px;
  }

  .category-menu a,
  .campaign-link{
    height:32px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
  }

  .mobile-bottom-nav{
    height:calc(64px + env(safe-area-inset-bottom));
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));
    gap:4px;
    border-top:1px solid rgba(222,232,222,.92);
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 24px rgba(0,0,0,.08);
    backdrop-filter:blur(18px);
  }

  .mobile-bottom-nav a{
    min-height:52px;
    gap:3px;
    border-radius:16px;
    color:#6b756d;
    font-size:11px;
    font-weight:500;
  }

  .mobile-bottom-icon{
    width:22px;
    height:22px;
    border-radius:9px;
    font-size:22px;
    line-height:1;
  }

  .mobile-bottom-label{
    line-height:1;
    letter-spacing:-.01em;
  }

  .mobile-bottom-nav a.is-active{
    background:rgba(0,200,83,.11);
    color:#067338;
  }

  .mobile-bottom-nav a.is-active .mobile-bottom-icon{
    background:transparent;
    color:#067338;
    box-shadow:none;
  }

  .mobile-category-backdrop{
    position:fixed;
    inset:0;
    z-index:180;
    display:block;
    background:rgba(8,16,10,.42);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
  }

  .mobile-category-backdrop.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .mobile-category-sheet{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:181;
    display:block;
    max-height:min(82vh,640px);
    padding:16px 16px calc(24px + env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
    background:#fff;
    box-shadow:0 -24px 70px rgba(7,20,12,.22);
    transform:translateY(106%);
    transition:transform .28s ease;
    overflow:auto;
  }

  .mobile-category-sheet.is-open{
    transform:translateY(0);
  }

  .mobile-category-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
  }

  .mobile-category-sheet-head span{
    display:block;
    color:#07823f;
    font-size:12px;
    font-weight:600;
  }

  .mobile-category-sheet-head strong{
    display:block;
    margin-top:3px;
    color:#111b14;
    font-size:20px;
    line-height:1.1;
    letter-spacing:-.035em;
    font-weight:650;
  }

  .mobile-category-sheet-head button{
    width:40px;
    height:40px;
    border:0;
    border-radius:12px;
    background:#f2f6f1;
    color:#243329;
    font-size:24px;
    line-height:1;
  }

  .mobile-category-sheet-list{
    display:grid;
    gap:8px;
  }

  .mobile-category-sheet-list a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 14px;
    border-radius:16px;
    background:#f7faf6;
    border:1px solid #edf3ec;
    color:#1f2d24;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
  }

  .mobile-category-sheet-list a::after{
    content:"›";
    color:#079447;
    font-size:20px;
    line-height:1;
  }

  .mobile-category-sheet-all{
    height:52px;
    margin-top:16px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#00c853,#8efa4d);
    color:#07140c;
    text-decoration:none;
    font-size:14px;
    font-weight:650;
  }

  .woocommerce-checkout .checkout-page,
  body.woocommerce-checkout .checkout-page{
    width:min(100% - 24px,1320px);
    padding-top:12px;
    padding-bottom:calc(156px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout .checkout-hero{
    padding:16px;
    border-radius:16px;
  }

  .woocommerce-checkout .checkout-hero h1{
    font-size:26px;
    letter-spacing:-.04em;
  }

  body.woocommerce-checkout form.checkout-layout,
  body.woocommerce-checkout form.woocommerce-checkout.checkout-layout{
    gap:16px !important;
  }

  body.woocommerce-checkout .checkout-main,
  body.woocommerce-checkout .checkout-summary{
    gap:16px !important;
  }

  .woocommerce-checkout .checkout-card,
  .woocommerce-checkout .summary-card,
  body.woocommerce-checkout .checkout-card,
  body.woocommerce-checkout .summary-card{
    padding:16px;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(16,21,16,.045);
  }

  .woocommerce-checkout .checkout-card-head,
  .woocommerce-checkout .summary-head{
    margin-bottom:12px;
  }

  .woocommerce-checkout .checkout-grid{
    row-gap:16px;
    column-gap:12px;
  }

  .woocommerce-checkout .field input,
  .woocommerce-checkout .field select,
  .woocommerce-checkout .field textarea{
    min-width:0;
    width:100%;
    height:48px;
    border-radius:12px;
  }

  .woocommerce-checkout .neo-checkout-agreement{
    margin:16px 0 !important;
    padding:12px 14px;
    border-radius:16px;
    scroll-margin-bottom:calc(180px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #terms{
    scroll-margin-bottom:calc(180px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #payment .place-order{
    padding-bottom:calc(136px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #place_order{
    left:12px;
    right:12px;
    bottom:calc(80px + env(safe-area-inset-bottom));
    height:56px;
    min-height:56px;
    border-radius:16px;
    box-shadow:0 14px 32px rgba(0,200,83,.24),0 8px 18px rgba(6,17,11,.12);
  }

  .woocommerce-checkout .summary-trust,
  .product-page .detail-trust-mini,
  .single-product .detail-trust-mini{
    gap:8px;
  }

  .woocommerce-checkout .summary-trust div,
  .product-page .detail-trust-mini div,
  .single-product .detail-trust-mini div{
    min-height:54px;
    padding:0 14px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    font-size:13px;
  }

  .woocommerce-checkout .summary-trust div::before,
  .product-page .detail-trust-mini div::before,
  .single-product .detail-trust-mini div::before{
    content:"✓";
    width:24px;
    height:24px;
    border-radius:9px;
    display:grid;
    place-items:center;
    background:#e3fbe9;
    color:#05863f;
    font-weight:700;
    flex:0 0 auto;
  }

  body.woocommerce-order-received .neo-order-received-page{
    padding:16px 0 calc(102px + env(safe-area-inset-bottom));
  }

  body.woocommerce-order-received .neo-order-success-card{
    padding:20px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-success-card h1{
    font-size:30px;
  }

  body.woocommerce-order-received .neo-order-progress-card{
    padding:12px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-progress-steps{
    gap:8px;
  }

  body.woocommerce-order-received .neo-order-progress-step{
    min-width:0;
  }

  body.woocommerce-order-received .neo-order-progress-step span{
    width:20px;
    height:20px;
  }

  body.woocommerce-order-received .neo-order-progress-step.is-active span{
    width:28px;
    height:28px;
    box-shadow:0 0 0 6px rgba(0,200,83,.12);
  }

  body.woocommerce-order-received .neo-order-progress-step.is-active:not(:last-child)::after{
    height:3px;
    background:linear-gradient(90deg,#00c853,#dce8dc);
  }

  body.woocommerce-order-received .neo-order-dashboard{
    gap:16px;
  }

  body.woocommerce-order-received .neo-order-summary-card,
  body.woocommerce-order-received .neo-order-address-section,
  body.woocommerce-order-received .neo-order-side-card{
    padding:16px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-product-card{
    padding:12px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-primary{
    bottom:calc(80px + env(safe-area-inset-bottom));
    height:52px;
    border-radius:16px;
  }
}

/* Mobile UX Upgrade - bottom navigation, compact header, checkout CTA */
.mobile-bottom-nav{
  display:none;
}

@media(max-width:768px){
  body{
    padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }

  .mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:120;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(214,229,217,.9);
    background:rgba(255,255,255,.94);
    box-shadow:0 -18px 44px rgba(9,30,16,.12);
    backdrop-filter:blur(18px);
  }

  .mobile-bottom-nav a{
    min-width:0;
    min-height:54px;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#5f6d64;
    text-decoration:none;
    font-size:10px;
    font-weight:600;
    line-height:1;
    transition:.2s ease;
  }

  .mobile-bottom-nav a.is-active{
    background:linear-gradient(135deg,rgba(0,200,83,.16),rgba(142,250,77,.2));
    color:#064e2d;
  }

  .mobile-bottom-icon{
    width:25px;
    height:25px;
    border-radius:10px;
    display:grid;
    place-items:center;
    font-size:16px;
    line-height:1;
  }

  .mobile-bottom-nav a.is-active .mobile-bottom-icon{
    background:linear-gradient(135deg,var(--green),var(--green2));
    color:#07140c;
    box-shadow:0 8px 18px rgba(0,200,83,.2);
  }

  .header-shell{
    position:sticky;
    top:0;
  }

  .top-alert-inner{
    min-height:30px;
  }

  .top-badges{
    gap:10px;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }

  .top-badges::-webkit-scrollbar{
    display:none;
  }

  .top-badges span{
    font-size:11px;
  }

  .main-header{
    gap:10px;
    padding:10px 0 8px;
  }

  .brand img,
  .neo-logo{
    max-height:34px;
  }

  .search-zone{
    height:42px;
    border-radius:15px;
    box-shadow:0 8px 22px rgba(16,21,16,.04);
  }

  .search-zone input{
    padding:0 12px;
    font-size:12px;
  }

  .search-zone button{
    height:32px;
    margin-right:5px;
    padding:0 12px;
    border-radius:12px;
    font-size:12px;
  }

  .header-actions{
    gap:8px;
  }

  .action-btn{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0;
    border-radius:15px;
  }

  .nav-row{
    gap:8px;
    padding-bottom:9px;
  }

  .category-menu{
    gap:8px;
    overflow-x:auto;
    width:100%;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .category-menu::-webkit-scrollbar{
    display:none;
  }

  .category-menu a,
  .campaign-link{
    white-space:nowrap;
    font-size:12px;
  }

  .woocommerce-checkout .checkout-page,
  body.woocommerce-checkout .checkout-page{
    width:min(100% - 20px,1320px);
    padding-top:12px;
    padding-bottom:calc(150px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout .checkout-hero{
    min-height:auto;
    padding:16px;
    border-radius:20px;
  }

  .woocommerce-checkout .checkout-hero h1{
    font-size:28px;
    line-height:1.08;
  }

  .woocommerce-checkout .checkout-hero p{
    font-size:13px;
    line-height:1.5;
  }

  body.woocommerce-checkout form.checkout-layout,
  body.woocommerce-checkout form.woocommerce-checkout.checkout-layout{
    gap:14px !important;
  }

  body.woocommerce-checkout .checkout-main,
  body.woocommerce-checkout .checkout-summary{
    gap:12px !important;
  }

  .woocommerce-checkout .checkout-card,
  .woocommerce-checkout .summary-card,
  body.woocommerce-checkout .checkout-card,
  body.woocommerce-checkout .summary-card{
    padding:14px;
    border-radius:18px;
  }

  .woocommerce-checkout .checkout-card-head,
  .woocommerce-checkout .summary-head{
    gap:10px;
    margin-bottom:12px;
  }

  .woocommerce-checkout .checkout-grid{
    row-gap:12px;
    column-gap:12px;
  }

  .woocommerce-checkout .field{
    gap:6px;
  }

  .woocommerce-checkout .field input,
  .woocommerce-checkout .field select,
  .woocommerce-checkout .field textarea{
    width:100%;
    height:46px;
    border-radius:14px;
    font-size:14px;
  }

  .woocommerce-checkout .field textarea{
    min-height:86px;
  }

  .woocommerce-checkout .invoice-toggle{
    gap:8px;
  }

  .woocommerce-checkout .invoice-toggle button{
    min-height:58px;
    padding:10px;
  }

  .woocommerce-checkout #payment .wc_payment_methods,
  .woocommerce-checkout .shipping-options,
  .woocommerce-checkout .payment-options{
    gap:8px;
  }

  .woocommerce-checkout #payment .wc_payment_method,
  .woocommerce-checkout .choice{
    padding:12px;
    border-radius:15px;
  }

  .woocommerce-checkout .neo-checkout-agreement{
    margin:14px 0 16px !important;
    padding:12px 13px;
    border-radius:15px;
    scroll-margin-bottom:calc(170px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #terms{
    scroll-margin-bottom:calc(170px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #payment .place-order{
    padding-bottom:calc(128px + env(safe-area-inset-bottom));
  }

  .woocommerce-checkout #place_order{
    position:fixed !important;
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    z-index:130;
    width:auto !important;
    height:54px;
    min-height:54px;
    border-radius:18px;
    box-shadow:0 18px 40px rgba(0,200,83,.28),0 8px 22px rgba(6,17,11,.16);
  }

  .woocommerce-checkout .summary-trust,
  .product-page .detail-trust-mini,
  .single-product .detail-trust-mini{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .woocommerce-checkout .summary-trust div,
  .product-page .detail-trust-mini div,
  .single-product .detail-trust-mini div{
    min-height:48px;
    border-radius:16px;
    background:linear-gradient(135deg,#f4fff6,#fff);
    border:1px solid rgba(0,200,83,.16);
    box-shadow:0 10px 24px rgba(15,42,24,.04);
    font-size:12px;
    font-weight:600;
  }

  body.woocommerce-order-received .neo-order-received-page{
    padding:12px 0 calc(96px + env(safe-area-inset-bottom));
  }

  body.woocommerce-order-received .neo-order-success-card{
    padding:22px 18px 20px;
    border-radius:22px;
    border-color:rgba(0,200,83,.18);
    box-shadow:0 16px 36px rgba(8,32,18,.08);
  }

  body.woocommerce-order-received .neo-order-success-icon{
    width:50px;
    height:50px;
    border-radius:18px;
    font-size:23px;
  }

  body.woocommerce-order-received .neo-order-success-card h1{
    font-size:30px;
    line-height:1.06;
  }

  body.woocommerce-order-received .neo-order-progress-card,
  body.woocommerce-order-received .neo-order-info-bar,
  body.woocommerce-order-received .neo-order-summary-card,
  body.woocommerce-order-received .neo-order-address-section,
  body.woocommerce-order-received .neo-order-side-card{
    border-radius:18px;
    padding:13px;
  }

  body.woocommerce-order-received .neo-order-dashboard{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.woocommerce-order-received .neo-order-product-card{
    padding:11px;
    border-radius:16px;
  }

  body.woocommerce-order-received .neo-order-price-row.is-total{
    padding:11px 12px;
  }

  body.woocommerce-order-received .neo-order-primary{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    z-index:125;
    height:50px;
    border-radius:17px;
    box-shadow:0 16px 36px rgba(0,200,83,.24);
  }

  body.woocommerce-order-received .neo-order-secondary{
    display:none;
  }

  body.woocommerce-order-received .neo-order-trust-strip{
    margin-top:2px;
    padding:8px 10px 0;
    justify-content:center;
    line-height:1.45;
  }
}

@media(max-width:680px){
  .header-actions .action-btn span:first-child{
    display:inline-flex;
  }

  .header-actions .action-btn span + span,
  .header-actions .cart-highlight [data-neo-cart-label],
  .header-actions .notify-btn span{
    display:none;
  }
}

/* Order Received Final Typography Polish - Last Word */
body.woocommerce-order-received .neo-order-success-card h1 {
  font-weight: 600;
  letter-spacing: -.035em;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3 {
  font-weight: 600;
  letter-spacing: -.02em;
}

body.woocommerce-order-received .neo-order-help-links a {
  font-size: 12px;
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-product-title,
body.woocommerce-order-received .neo-order-side-row strong,
body.woocommerce-order-received .neo-order-address-card h3 {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-product-total,
body.woocommerce-order-received .neo-order-price-row strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-status-pill,
body.woocommerce-order-received .neo-order-address-note,
body.woocommerce-order-received .neo-order-hero-note,
body.woocommerce-order-received .neo-order-trust-strip {
  font-weight: 500;
}

/* Order Received Final Typography Polish */
body.woocommerce-order-received .neo-order-success-card h1 {
  font-weight: 600;
  letter-spacing: -.035em;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3 {
  font-weight: 600;
  letter-spacing: -.02em;
}

body.woocommerce-order-received .neo-order-success-kicker,
body.woocommerce-order-received .neo-order-details-head span,
body.woocommerce-order-received .neo-order-address-head span,
body.woocommerce-order-received .neo-order-progress-head span,
body.woocommerce-order-received .neo-order-side-head span,
body.woocommerce-order-received .neo-order-number,
body.woocommerce-order-received .neo-order-product-qty {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-help-links a {
  font-size: 12px;
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-info-bar span,
body.woocommerce-order-received .neo-order-price-row span,
body.woocommerce-order-received .neo-order-side-row span,
body.woocommerce-order-received .neo-order-trust-strip {
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-info-bar strong,
body.woocommerce-order-received .neo-order-product-title,
body.woocommerce-order-received .neo-order-side-row strong,
body.woocommerce-order-received .neo-order-address-card h3,
body.woocommerce-order-received .neo-order-address-contact strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-product-total,
body.woocommerce-order-received .neo-order-price-row strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-status-pill,
body.woocommerce-order-received .neo-order-address-contact span,
body.woocommerce-order-received .neo-order-address-note,
body.woocommerce-order-received .neo-order-hero-note {
  font-weight: 500;
}

/* Order Received Secure Micro Polish */
body.woocommerce-order-received .neo-order-received-page {
  padding-bottom: 28px;
}

body.woocommerce-order-received .neo-order-progress-step.is-active {
  padding: 7px 12px;
  margin-right: 10px;
  border-radius: 999px;
  background: rgba(0, 200, 83, .1);
}

body.woocommerce-order-received .neo-order-progress-step.is-active:not(:last-child)::after {
  margin-left: 8px;
  min-width: 24px;
}

body.woocommerce-order-received .neo-order-progress-step.is-active span {
  flex: 0 0 auto;
}

body.woocommerce-order-received .neo-order-summary-card,
body.woocommerce-order-received .neo-order-side-card,
body.woocommerce-order-received .neo-order-address-section,
body.woocommerce-order-received .neo-order-progress-card,
body.woocommerce-order-received .neo-order-info-bar {
  box-shadow: 0 8px 22px rgba(15, 42, 24, .035);
}

body.woocommerce-order-received .neo-order-address-section {
  padding: 16px 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(124, 255, 58, .08), transparent 30%),
    #fff;
}

body.woocommerce-order-received .neo-order-address-grid {
  gap: 0;
  align-items: stretch;
}

body.woocommerce-order-received .neo-order-address-card {
  padding: 10px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.woocommerce-order-received .neo-order-address-card::before {
  display: none;
}

body.woocommerce-order-received .neo-order-address-card + .neo-order-address-card {
  border-left: 1px solid rgba(0, 200, 83, .12);
}

body.woocommerce-order-received .neo-order-address-card h3 {
  font-size: 14px;
  font-weight: 900;
}

body.woocommerce-order-received .neo-order-address-note {
  margin: 7px 0 0 !important;
  color: #047857;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

body.woocommerce-order-received .neo-order-trust-strip {
  padding-top: 4px;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .neo-order-progress-step.is-active {
    margin-right: 0;
  }

  body.woocommerce-order-received .neo-order-address-card {
    padding: 12px 4px;
  }

  body.woocommerce-order-received .neo-order-address-card + .neo-order-address-card {
    border-left: 0;
    border-top: 1px solid rgba(0, 200, 83, .12);
  }
}

/* Order Received Typography Weight Cleanup - Final Override */
body.woocommerce-order-received .neo-order-success-card h1 {
  font-weight: 600;
  letter-spacing: -.035em;
}

body.woocommerce-order-received .neo-order-details-head h2,
body.woocommerce-order-received .neo-order-address-head h2,
body.woocommerce-order-received .neo-order-side-head h3,
body.woocommerce-order-received .neo-order-progress-step.is-active strong {
  font-weight: 600;
  letter-spacing: -.02em;
}

body.woocommerce-order-received .neo-order-success-kicker,
body.woocommerce-order-received .neo-order-details-head span,
body.woocommerce-order-received .neo-order-address-head span,
body.woocommerce-order-received .neo-order-progress-head span,
body.woocommerce-order-received .neo-order-side-head span,
body.woocommerce-order-received .neo-order-number,
body.woocommerce-order-received .neo-order-product-qty,
body.woocommerce-order-received .neo-order-status-pill,
body.woocommerce-order-received .neo-order-address-contact span {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-info-bar span,
body.woocommerce-order-received .neo-order-progress-head strong,
body.woocommerce-order-received .neo-order-progress-step strong,
body.woocommerce-order-received .neo-order-side-row span,
body.woocommerce-order-received .neo-order-price-row span,
body.woocommerce-order-received .neo-order-trust-strip,
body.woocommerce-order-received .neo-order-hero-note {
  font-weight: 500;
}

body.woocommerce-order-received .neo-order-info-bar strong,
body.woocommerce-order-received .neo-order-product-title,
body.woocommerce-order-received .neo-order-side-row strong,
body.woocommerce-order-received .neo-order-address-card h3,
body.woocommerce-order-received .neo-order-address-contact strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-product-total,
body.woocommerce-order-received .neo-order-price-row strong {
  font-weight: 600;
}

body.woocommerce-order-received .neo-order-price-row.is-total strong {
  font-weight: 700;
}

body.woocommerce-order-received .neo-order-success-card p,
body.woocommerce-order-received .neo-order-hero-panel p,
body.woocommerce-order-received .neo-order-side-note,
body.woocommerce-order-received .neo-order-address-card address,
body.woocommerce-order-received .neo-order-address-fallback,
body.woocommerce-order-received .neo-order-address-note {
  font-weight: 400;
}

/* Emergency rollback guard: checkout payment + account layout */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #payment .wc_payment_methods {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout #payment .wc_payment_method {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 1px solid #e4ede3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(16, 21, 16, .025) !important;
  overflow: visible !important;
}

body.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(0, 200, 83, .32) !important;
  background: #f7fff7 !important;
}

body.woocommerce-checkout #payment .wc_payment_method > input[name="payment_method"] {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 2 !important;
  width: 22px !important;
  height: 22px !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout #payment .wc_payment_method > label {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 15px 16px !important;
  color: #101510 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout #payment .wc_payment_method > label::before {
  content: "" !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  border: 2px solid #cddbcc !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

body.woocommerce-checkout #payment .wc_payment_method > input:checked + label::before {
  border-color: #00a843 !important;
  background: #00c853 !important;
}

body.woocommerce-checkout #payment .payment_box {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 16px 16px 49px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5d675e !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout #payment .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .payment_box div {
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.woocommerce-checkout #payment .neo-bank-transfer-box {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  padding: 12px 13px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, rgba(234, 255, 239, .86), rgba(255, 255, 255, .92)) !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout #payment .neo-bank-transfer-icon {
  display: none !important;
}

body.woocommerce-checkout #payment .neo-bank-transfer-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 9px !important;
}

body.woocommerce-checkout #payment .neo-bank-transfer-points small {
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

.account-page.account-premium-page {
  width: min(100% - 32px, 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 32px 0 56px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.account-page.account-premium-page *,
.account-page.account-premium-page *::before,
.account-page.account-premium-page *::after {
  box-sizing: border-box !important;
}

.account-page.account-premium-page .account-premium-hero,
.account-page.account-premium-page .account-insights,
.account-page.account-premium-page .account-layout,
.account-page.account-premium-page .account-content,
.account-page.account-premium-page .account-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.account-page.account-premium-page .premium-account-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  margin-top: 18px !important;
}

.account-page.account-premium-page .premium-account-menu {
  position: sticky !important;
  top: 112px !important;
  width: 280px !important;
  max-width: 280px !important;
  min-width: 0 !important;
  align-self: start !important;
  overflow: hidden !important;
}

.account-page.account-premium-page .premium-account-content {
  min-width: 0 !important;
  overflow: hidden !important;
}

.account-page.account-premium-page .account-insights {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.account-page.account-premium-page .overview-grid {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 240px) !important;
}

.account-page.account-premium-page .premium-order-card {
  grid-template-columns: 50px minmax(0, 1fr) auto auto auto !important;
  overflow: hidden !important;
}

.account-page.account-premium-page .premium-address-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.account-page.account-premium-page .premium-security-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.account-page.account-premium-page .panel-head {
  min-width: 0 !important;
}

.account-page.account-premium-page .mini-btn,
.account-page.account-premium-page .auth-submit.small-submit {
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 1080px) {
  .account-page.account-premium-page .premium-account-layout,
  .account-page.account-premium-page .account-insights,
  .account-page.account-premium-page .overview-grid,
  .account-page.account-premium-page .premium-address-grid,
  .account-page.account-premium-page .premium-security-grid,
  .account-page.account-premium-page .premium-order-card {
    grid-template-columns: 1fr !important;
  }

  .account-page.account-premium-page .premium-account-menu {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .account-page.account-premium-page .menu-support-box {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  .account-page.account-premium-page {
    width: min(100% - 24px, 1280px) !important;
    padding-top: 18px !important;
  }

  .account-page.account-premium-page .account-premium-hero,
  .account-page.account-premium-page .account-profile-card,
  .account-page.account-premium-page .account-hero-actions,
  .account-page.account-premium-page .panel-head {
    display: block !important;
  }

  .account-page.account-premium-page .premium-account-menu {
    grid-template-columns: 1fr !important;
  }
}

/* Final account layout fix: single source of truth for /hesabim/. */
.neo-account-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

.neo-account-page .neo-account-container {
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 32px 0 80px !important;
  box-sizing: border-box !important;
}

.neo-account-page,
.neo-account-page *,
.neo-account-page *::before,
.neo-account-page *::after {
  box-sizing: border-box !important;
}

.neo-account-page .neo-account-hero,
.neo-account-page .neo-account-stats,
.neo-account-page .neo-account-layout,
.neo-account-page .neo-account-sidebar,
.neo-account-page .neo-account-content,
.neo-account-page .account-panel,
.neo-account-page .premium-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.neo-account-page .neo-account-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.neo-account-page .account-profile-card {
  min-width: 0 !important;
}

.neo-account-page .account-profile-card > div:last-child {
  min-width: 0 !important;
}

.neo-account-page .account-hero-actions {
  flex: 0 0 auto !important;
}

.neo-account-page .neo-account-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 16px 0 20px !important;
}

.neo-account-page .insight-card {
  min-width: 0 !important;
}

.neo-account-page .neo-account-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  margin-top: 0 !important;
}

.neo-account-page .neo-account-sidebar {
  position: sticky !important;
  top: 112px !important;
  display: grid !important;
  gap: 8px !important;
  align-self: start !important;
}

.neo-account-page .neo-account-content {
  min-width: 0 !important;
  overflow: visible !important;
}

.neo-account-page .account-panel {
  display: none !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

.neo-account-page .account-panel.active {
  display: block !important;
}

.neo-account-page .overview-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 240px) !important;
  gap: 16px !important;
}

.neo-account-page .account-timeline {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.neo-account-page .premium-order-list,
.neo-account-page .favorite-list {
  min-width: 0 !important;
}

.neo-account-page .premium-order-card {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) auto auto auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.neo-account-page .order-info,
.neo-account-page .order-info span,
.neo-account-page .favorite-list a,
.neo-account-page .address-card,
.neo-account-page .security-grid > div {
  min-width: 0 !important;
}

.neo-account-page .order-info span,
.neo-account-page .address-card p,
.neo-account-page .address-card small,
.neo-account-page .security-grid span {
  overflow-wrap: anywhere !important;
}

.neo-account-page .premium-address-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.neo-account-page .premium-security-grid,
.neo-account-page .premium-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.neo-account-page .full-profile {
  grid-column: 1 / -1 !important;
}

.neo-account-page .panel-head {
  min-width: 0 !important;
}

.neo-account-page .mini-btn,
.neo-account-page .auth-submit.small-submit {
  width: auto !important;
  max-width: max-content !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .neo-account-page .neo-account-container {
    width: calc(100% - 40px) !important;
    padding: 24px 0 72px !important;
  }

  .neo-account-page .neo-account-layout,
  .neo-account-page .overview-grid,
  .neo-account-page .account-timeline,
  .neo-account-page .premium-order-card,
  .neo-account-page .premium-address-grid,
  .neo-account-page .premium-security-grid,
  .neo-account-page .premium-form-grid {
    grid-template-columns: 1fr !important;
  }

  .neo-account-page .neo-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .neo-account-page .neo-account-sidebar {
    position: static !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .neo-account-page .menu-support-box {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .neo-account-page .neo-account-container {
    width: calc(100% - 24px) !important;
    padding: 18px 0 96px !important;
  }

  .neo-account-page .neo-account-hero,
  .neo-account-page .account-profile-card,
  .neo-account-page .account-hero-actions,
  .neo-account-page .panel-head {
    display: block !important;
  }

  .neo-account-page .profile-orb,
  .neo-account-page .elite-score {
    margin-bottom: 14px !important;
  }

  .neo-account-page .neo-account-stats,
  .neo-account-page .neo-account-sidebar {
    grid-template-columns: 1fr !important;
  }

  .neo-account-page .premium-panel,
  .neo-account-page .account-premium-hero {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .neo-account-page .mini-btn,
  .neo-account-page .auth-submit.small-submit {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Specificity lock: prevent legacy account rules from re-breaking the dashboard. */
.neo-account-page.account-premium-page .neo-account-container {
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.neo-account-page.account-premium-page .neo-account-stats.account-insights {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.neo-account-page.account-premium-page .neo-account-layout.premium-account-layout {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
}

.neo-account-page.account-premium-page .neo-account-sidebar.premium-account-menu {
  position: sticky !important;
  top: 112px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.neo-account-page.account-premium-page .neo-account-content.premium-account-content {
  min-width: 0 !important;
  overflow: visible !important;
}

@media (max-width: 900px) {
  .neo-account-page.account-premium-page .neo-account-container {
    width: calc(100% - 40px) !important;
  }

  .neo-account-page.account-premium-page .neo-account-layout.premium-account-layout,
  .neo-account-page.account-premium-page .overview-grid,
  .neo-account-page.account-premium-page .account-timeline,
  .neo-account-page.account-premium-page .premium-order-card,
  .neo-account-page.account-premium-page .premium-address-grid,
  .neo-account-page.account-premium-page .premium-security-grid,
  .neo-account-page.account-premium-page .premium-form-grid {
    grid-template-columns: 1fr !important;
  }

  .neo-account-page.account-premium-page .neo-account-stats.account-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .neo-account-page.account-premium-page .neo-account-sidebar.premium-account-menu {
    position: static !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .neo-account-page.account-premium-page .neo-account-container {
    width: calc(100% - 24px) !important;
  }

  .neo-account-page.account-premium-page .neo-account-stats.account-insights,
  .neo-account-page.account-premium-page .neo-account-sidebar.premium-account-menu {
    grid-template-columns: 1fr !important;
  }
}

/* My Account native endpoint polish */
.neo-account-endpoint-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.neo-account-endpoint-side,
.neo-account-endpoint-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--soft);
}

.neo-account-endpoint-side {
  position: sticky;
  top: 112px;
  padding: 22px;
}

.neo-account-endpoint-side h1 {
  margin: 14px 0 8px;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 600;
}

.neo-account-endpoint-side p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.neo-account-endpoint-nav {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.neo-account-endpoint-nav a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 14px;
  background: #f7fbf4;
  color: #334238;
  font-size: 13px;
  font-weight: 500;
}

.neo-account-endpoint-nav a:hover {
  background: #eaffef;
  color: var(--greenDark);
}

.neo-account-endpoint-card {
  padding: 24px;
}

.neo-account-orders-list {
  display: grid;
  gap: 12px;
}

.neo-account-order-card {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) minmax(150px, auto) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #fbfdf9);
}

.neo-account-order-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #eaffef;
}

.neo-account-order-main,
.neo-account-order-status {
  min-width: 0;
}

.neo-account-order-kicker,
.neo-account-order-main p,
.neo-account-order-status span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.neo-account-order-main h2 {
  margin: 4px 0;
  color: #101510;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 600;
}

.neo-account-order-main p {
  margin: 0;
}

.neo-account-order-status {
  display: grid;
  gap: 5px;
  justify-items: end;
  text-align: right;
}

.neo-account-order-status span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eaffef;
  color: var(--greenDark);
  font-weight: 600;
}

.neo-account-order-status strong {
  font-size: 14px;
  font-weight: 700;
}

.neo-account-order-action,
.neo-account-pagination a,
.neo-account-native-form button[type="submit"],
.neo-account-address-overview-card header a,
.neo-account-card-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  padding: 0 14px;
  border: 0;
  border-radius: 14px;
  background: #101510;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.neo-account-card-link {
  margin-top: 12px;
  background: #eaffef;
  color: var(--greenDark);
}

.neo-account-panel-note {
  margin: 14px 0 0;
  padding: 13px 14px;
  border-radius: 16px;
  background: #f7fbf4;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.neo-account-view-order {
  display: grid;
  gap: 16px;
  margin-bottom: 20px;
}

.neo-account-view-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7fff7, #fff);
  border: 1px solid #d8f5df;
}

.neo-account-view-hero h2 {
  margin: 12px 0 7px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.045em;
  font-weight: 600;
}

.neo-account-view-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.neo-account-view-total {
  min-width: 150px;
  padding: 14px;
  border-radius: 18px;
  background: #101510;
  color: #fff;
  text-align: right;
}

.neo-account-view-total span {
  display: block;
  color: #d9eadc;
  font-size: 12px;
}

.neo-account-view-total strong {
  display: block;
  margin-top: 5px;
  font-size: 20px;
}

.neo-account-view-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.neo-account-view-meta div,
.neo-account-order-updates,
.neo-account-address-overview-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.neo-account-badge,
.neo-status-pill,
.neo-account-page .security-grid .status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: 28px !important;
  margin: 8px 0 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #eaffef !important;
  color: var(--greenDark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.neo-account-page .security-grid .status-pill.warn,
.neo-status-pill.is-warn {
  background: #fff7e8 !important;
  color: #a56500 !important;
}

.neo-account-view-meta span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.neo-account-view-meta strong {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.neo-account-detail-section,
.neo-account-bacs-panel,
.neo-account-address-pair article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 22px rgba(16, 21, 16, .035);
}

.neo-account-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.neo-account-detail-head h3,
.neo-account-address-pair h3,
.neo-account-bacs-panel h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 600;
}

.neo-account-detail-head span {
  color: var(--muted);
  font-size: 12px;
}

.neo-account-order-items {
  display: grid;
  gap: 10px;
}

.neo-account-order-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid #edf3eb;
  border-radius: 18px;
  background: #fbfdf9;
}

.neo-account-order-thumb {
  width: 58px;
  height: 58px;
  overflow: hidden;
  border-radius: 16px;
  background: #f3f8f0;
}

.neo-account-order-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.neo-account-order-item-main {
  min-width: 0;
}

.neo-account-order-item-main strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}

.neo-account-order-item-main span {
  display: inline-flex;
  margin-top: 7px;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #eaffef;
  color: var(--greenDark);
  font-size: 11px;
  font-weight: 700;
}

.neo-account-order-item-price {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.neo-account-detail-grid,
.neo-account-address-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.neo-account-total-list {
  display: grid;
  gap: 0;
}

.neo-account-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid #edf3eb;
}

.neo-account-total-row:last-child {
  border-bottom: 0;
}

.neo-account-total-row span {
  color: var(--muted);
  font-size: 13px;
}

.neo-account-total-row strong {
  text-align: right;
  font-size: 13px;
  font-weight: 700;
}

.neo-account-total-row.is-soft {
  margin-top: 6px;
  padding: 12px;
  border: 0;
  border-radius: 16px;
  background: #f7fff7;
}

.neo-account-process-card {
  display: grid;
  gap: 10px;
}

.neo-account-process-card p,
.neo-account-bacs-panel p,
.neo-account-address-pair address,
.neo-account-address-pair small {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.neo-account-address-pair address {
  margin-top: 12px;
  font-style: normal;
}

.neo-account-address-pair small {
  display: block;
  margin-top: 10px;
}

.neo-account-bacs-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 16px;
  background: linear-gradient(135deg, #f7fff7, #fff);
  border-color: #d8f5df;
}

.neo-account-bacs-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.neo-account-bacs-list div {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
}

.neo-account-bacs-list span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.neo-account-bacs-list strong {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.neo-account-endpoint-card .woocommerce-order-details,
.neo-account-endpoint-card .woocommerce-customer-details {
  margin-top: 18px;
}

.neo-account-endpoint-card .woocommerce-order-details__title,
.neo-account-endpoint-card .woocommerce-column__title,
.neo-account-order-updates h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 600;
}

.neo-account-endpoint-card table.shop_table {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
}

.neo-account-endpoint-card table.shop_table th,
.neo-account-endpoint-card table.shop_table td {
  padding: 14px;
  border: 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.5;
}

.neo-account-endpoint-card table.shop_table tr:last-child th,
.neo-account-endpoint-card table.shop_table tr:last-child td {
  border-bottom: 0;
}

.neo-account-native-form {
  display: grid;
  gap: 14px;
}

.neo-account-form-grid,
.neo-account-address-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-account-native-form p {
  margin: 0;
}

.neo-account-native-form label {
  display: block;
  margin-bottom: 7px;
  color: #334238;
  font-size: 12px;
  font-weight: 600;
}

.neo-account-native-form input,
.neo-account-native-form select,
.neo-account-native-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 0 16px;
  color: var(--ink);
  outline: 0;
}

.neo-account-native-form select {
  padding-right: 44px;
  background-position: right 16px center;
}

.neo-account-native-form textarea {
  min-height: 118px;
  padding-top: 14px;
}

.neo-account-native-form input:focus,
.neo-account-native-form select:focus,
.neo-account-native-form textarea:focus {
  border-color: #bdebc8;
  box-shadow: 0 0 0 4px rgba(0, 200, 83, .09);
}

.neo-account-password-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fbfdf9;
}

.neo-account-native-form em {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.neo-account-form-head h2 {
  margin: 12px 0 6px;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 600;
}

.neo-account-form-head p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.neo-account-form-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 4px !important;
}

.neo-account-native-form button[type="submit"] {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--green), var(--green2));
  color: #07100b;
  font-size: 13px;
}

.neo-account-address-overview {
  display: grid;
  gap: 16px;
}

.neo-account-address-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.neo-account-address-overview-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}

.neo-account-address-overview-card h2 {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 600;
}

.neo-account-address-overview-card address {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  font-style: normal;
}

.neo-account-address-overview-card .neo-account-badge {
  margin-top: 2px !important;
}

.neo-account-empty-state.is-large {
  padding: 24px;
  border: 1px solid #d8f5df;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7fff7, #fff);
}

@media (max-width: 900px) {
  .neo-account-endpoint-shell,
  .neo-account-view-meta,
  .neo-account-form-grid,
  .neo-account-address-fields,
  .neo-account-address-overview-grid,
  .neo-account-detail-grid,
  .neo-account-address-pair,
  .neo-account-bacs-panel,
  .neo-account-bacs-list {
    grid-template-columns: 1fr;
  }

  .neo-account-endpoint-side {
    position: static;
  }

  .neo-account-order-card,
  .neo-account-view-hero,
  .neo-account-order-item {
    grid-template-columns: 1fr;
    display: grid;
  }

  .neo-account-order-status {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .neo-account-endpoint-card,
  .neo-account-endpoint-side {
    padding: 18px;
    border-radius: 22px;
  }

  .neo-account-order-action,
  .neo-account-pagination a,
  .neo-account-native-form button[type="submit"],
  .neo-account-address-overview-card header a,
  .neo-account-card-link {
    width: 100%;
  }
}

/* Final My Account micro polish */
.neo-account-page .elite-score {
  align-content: center !important;
  gap: 2px !important;
  padding: 10px 8px !important;
}

.neo-account-page .elite-score strong {
  line-height: .95 !important;
}

.neo-account-page .elite-score span {
  margin-top: 0 !important;
  line-height: 1.15 !important;
}

.neo-account-view-total {
  min-width: 146px;
  padding: 18px 20px;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 7px;
  text-align: right;
}

.neo-account-view-total span {
  line-height: 1;
  letter-spacing: .02em;
}

.neo-account-view-total strong {
  margin-top: 0;
  white-space: nowrap;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.neo-account-view-total .woocommerce-Price-amount,
.neo-account-view-total .woocommerce-Price-amount bdi,
.neo-account-view-total .woocommerce-Price-currencySymbol {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.neo-account-native-form {
  gap: 18px;
}

.neo-account-form-grid,
.neo-account-address-fields {
  gap: 16px;
}

.neo-account-native-form .form-row {
  min-width: 0;
}

.neo-account-native-form label {
  margin-bottom: 8px;
  letter-spacing: -.01em;
}

.neo-account-native-form input,
.neo-account-native-form select,
.neo-account-native-form textarea {
  min-height: 54px;
  border-color: #dfe9dc;
  box-shadow: 0 1px 0 rgba(16, 21, 16, .02);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.neo-account-native-form select {
  height: 54px;
  appearance: none;
  -webkit-appearance: none;
  padding: 0 44px 0 16px;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #607066 50%),
    linear-gradient(135deg, #607066 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.neo-account-select-wrap {
  position: relative;
  width: 100%;
}

.neo-account-select-native {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 54px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.neo-account-select-button {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dfe9dc;
  border-radius: 16px;
  background: #fff;
  padding: 0 16px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  box-shadow: 0 1px 0 rgba(16, 21, 16, .02);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.neo-account-select-button:disabled {
  cursor: default;
  color: #607066;
  background: #f8fbf6;
}

.neo-account-select-button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-account-select-button i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 2px solid #607066;
  border-bottom: 2px solid #607066;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}

.neo-account-select-wrap.is-open .neo-account-select-button {
  border-color: #bdebc8;
  box-shadow: 0 0 0 4px rgba(0, 200, 83, .09);
}

.neo-account-select-wrap.is-open .neo-account-select-button i {
  transform: translateY(2px) rotate(225deg);
}

.neo-account-select-options {
  position: absolute;
  z-index: 20;
  inset: calc(100% + 8px) 0 auto;
  display: none;
  max-height: 240px;
  overflow: auto;
  padding: 8px;
  border: 1px solid #dfe9dc;
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 38px rgba(16, 21, 16, .12);
}

.neo-account-select-wrap.is-open .neo-account-select-options {
  display: grid;
  gap: 4px;
}

.neo-account-select-option {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  padding: 0 10px;
  color: #334238;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.neo-account-select-option:hover,
.neo-account-select-option.is-selected {
  background: #eaffef;
  color: var(--greenDark);
}

.neo-account-native-form .select2-container {
  width: 100% !important;
  min-height: 54px;
}

.neo-account-native-form .select2-container .select2-selection--single {
  height: 54px;
  border: 1px solid #dfe9dc;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(16, 21, 16, .02);
}

.neo-account-native-form .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 44px 0 16px;
  color: var(--ink);
  line-height: 54px;
}

.neo-account-native-form .select2-container .select2-selection--single .select2-selection__arrow {
  top: 1px;
  right: 14px;
  height: 52px;
}

.neo-account-native-form .select2-container--focus .select2-selection--single,
.neo-account-native-form .select2-container--open .select2-selection--single {
  border-color: #bdebc8;
  box-shadow: 0 0 0 4px rgba(0, 200, 83, .09);
}

.neo-account-password-card {
  display: grid;
  gap: 16px;
  margin-top: 6px;
  padding: 22px;
  border: 0;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7fff7, #fbfdf9);
  box-shadow: inset 0 0 0 1px #d8f5df;
}

.neo-account-password-head h3 {
  margin: 0 0 6px;
  color: #101510;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 600;
}

.neo-account-password-head p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.neo-account-password-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.neo-account-password-grid .form-row:last-child {
  grid-column: 1 / -1;
}

#account_display_name_description {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

#account_display_name_description em {
  font-style: normal;
}

.neo-account-form-actions {
  margin-top: 20px !important;
}

.neo-account-address-form .neo-account-form-actions {
  margin-top: 22px !important;
}

.neo-account-native-form button[type="submit"] {
  min-height: 48px;
  padding: 0 20px;
  line-height: 1;
  box-shadow: 0 12px 22px rgba(0, 200, 83, .14);
}

@media (max-width: 640px) {
  .neo-account-view-total {
    width: 100%;
    min-width: 0;
    justify-items: start;
    text-align: left;
  }

  .neo-account-password-grid {
    grid-template-columns: 1fr;
  }
}

/* Hero banner visibility: keep managed images clean, without dark overlays or shape effects. */
body.home .neo-hero-slider,
body.home .hero,
body.home .neo-hero,
body.home .hero-slider,
body.home .banner-slider {
  aspect-ratio: 2117 / 743;
  background: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden;
}

body.home .neo-hero-slider::before,
body.home .neo-hero-slider::after,
body.home .neo-hero-slide-link::before,
body.home .neo-hero-slide-link::after,
body.home .banner-slider::before,
body.home .banner-slider::after,
body.home .slide::before,
body.home .slide::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
}

body.home .neo-hero-slide img,
body.home .neo-hero-slide picture img,
body.home .hero img,
body.home .hero picture img,
body.home .neo-hero img,
body.home .hero-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body.home .neo-hero-slider.has-managed-banners .neo-hero-copy {
  display: none !important;
}

body.home .neo-hero-track,
body.home .neo-hero-slide,
body.home .neo-hero-slide-link,
body.home .neo-hero-slide picture,
body.home .hero-inner,
body.home .hero-content-wrapper {
  height: 100%;
}

@media (max-width: 768px) {
  body.home .neo-hero-slider,
  body.home .hero,
  body.home .neo-hero,
  body.home .hero-slider,
  body.home .banner-slider {
    aspect-ratio: 16 / 9;
  }
}

/* Homepage mini banners are image-only: remove legacy card padding and text space. */
body.home .home-campaign-card--image-only,
body.home .neo-campaign-card.home-campaign-card--image-only {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 1;
  min-height: 230px;
  border-radius: 24px;
  padding: 0 !important;
  margin: 0;
  background: transparent;
  border: 0;
}

body.home .home-campaign-card--image-only > * {
  margin: 0;
}

body.home .home-campaign-card--image-only picture,
body.home .home-campaign-card--image-only .campaign-card-media,
body.home .home-campaign-card--image-only .neo-campaign-media,
body.home .home-campaign-card--image-only .campaign-image {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body.home .home-campaign-card--image-only picture,
body.home .home-campaign-card--image-only img {
  display: block;
  width: 100%;
  height: 100%;
}

body.home .home-campaign-card--image-only img {
  object-fit: cover;
  object-position: center 56%;
  border-radius: inherit;
}

body.home .home-campaign-card--image-only::before,
body.home .home-campaign-card--image-only::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 1280px) {
  body.home .home-campaign-card--image-only,
  body.home .neo-campaign-card.home-campaign-card--image-only {
    min-height: 210px;
  }
}

@media (max-width: 1024px) {
  body.home .home-campaign-card--image-only,
  body.home .neo-campaign-card.home-campaign-card--image-only {
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  body.home .home-campaign-card--image-only,
  body.home .neo-campaign-card.home-campaign-card--image-only {
    aspect-ratio: 16 / 8.5;
    min-height: 180px;
  }

  body.home .home-campaign-card--image-only img {
    object-position: center 54%;
  }
}

/* Product image optimization: contain only product visuals, never hero/banner media. */
body.home .neo-home-product-card .product-media,
body.home .product-card .product-media,
body.post-type-archive-product .products .product,
body.tax-product_cat .products .product,
body.tax-product_tag .products .product,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.single-product .detail-main-image,
.product-page .detail-main-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.home .neo-home-product-card .product-media,
body.home .product-card .product-media {
  height: 222px;
  min-height: 222px;
  padding: 20px;
  background:
    radial-gradient(circle at 50% 48%, rgba(70, 255, 90, .13), transparent 55%),
    linear-gradient(180deg, #f8fff8, #fff);
}

body.home .neo-product-rail.is-single-product .neo-home-product-card .product-media {
  height: 222px;
  min-height: 222px;
}

body.home .neo-home-product-card .product-media a,
body.home .product-card .product-media a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home .neo-home-product-card .product-media img,
body.home .product-card .product-media img,
body.post-type-archive-product .products .product img,
body.tax-product_cat .products .product img,
body.tax-product_tag .products .product img,
.woocommerce ul.products li.product img {
  width: auto !important;
  height: auto !important;
  max-width: 82% !important;
  max-height: 82% !important;
  margin: auto;
  display: block;
  object-fit: contain !important;
  object-position: center center !important;
}

body.home .product-card:hover .product-media img {
  transform: none;
}

body.post-type-archive-product .product-card:hover .product-media img,
body.tax-product_cat .product-card:hover .product-media img,
body.tax-product_tag .product-card:hover .product-media img,
.woocommerce ul.products li.product:hover img {
  transform: none !important;
}

.single-product .detail-main-image,
.product-page .detail-main-image {
  min-height: 440px;
  background:
    radial-gradient(circle at 50% 48%, rgba(70, 255, 90, .12), transparent 58%),
    linear-gradient(180deg, #f8fff8, #fff);
}

.single-product .detail-main-image img,
.product-page .detail-main-image img,
.single-product .detail-main-image:hover img,
.product-page .detail-main-image:hover img {
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 88% !important;
  margin: auto;
  display: block;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

@media (max-width: 768px) {
  body.home .neo-home-product-card .product-media,
  body.home .product-card .product-media,
  body.home .neo-product-rail.is-single-product .neo-home-product-card .product-media {
    height: 190px;
    min-height: 190px;
    padding: 16px;
  }

  .single-product .detail-main-image,
  .product-page .detail-main-image {
    min-height: 340px;
  }
}

@media (max-width: 480px) {
  body.home .neo-home-product-card .product-media,
  body.home .product-card .product-media,
  body.home .neo-product-rail.is-single-product .neo-home-product-card .product-media {
    height: 182px;
    min-height: 182px;
  }
}

/* Mobile checkout/order overflow guard - real sizing fixes, no horizontal clipping. */
body.woocommerce-checkout .checkout-page,
body.woocommerce-checkout .checkout-layout,
body.woocommerce-checkout .checkout-main,
body.woocommerce-checkout .checkout-summary,
body.woocommerce-checkout .checkout-card,
body.woocommerce-checkout .summary-card,
body.woocommerce-checkout .summary-help,
body.woocommerce-checkout .nt-checkout-boost,
body.woocommerce-checkout .checkout-mini-items,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .wc_payment_methods,
body.woocommerce-checkout #payment .wc_payment_method,
body.woocommerce-order-received .neo-order-received-container,
body.woocommerce-order-received .neo-order-success-card,
body.woocommerce-order-received .neo-order-progress-card,
body.woocommerce-order-received .neo-order-info-bar,
body.woocommerce-order-received .neo-order-actions,
body.woocommerce-order-received .neo-order-bacs-panel,
body.woocommerce-order-received .neo-order-dashboard,
body.woocommerce-order-received .neo-order-summary-card,
body.woocommerce-order-received .neo-order-side-card,
body.woocommerce-order-received .neo-order-address-section,
body.woocommerce-order-received .neo-order-details-layout {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.woocommerce-checkout .checkout-card *,
body.woocommerce-checkout .summary-card *,
body.woocommerce-checkout #payment *,
body.woocommerce-order-received .neo-order-success-card *,
body.woocommerce-order-received .neo-order-progress-card *,
body.woocommerce-order-received .neo-order-info-bar *,
body.woocommerce-order-received .neo-order-summary-card *,
body.woocommerce-order-received .neo-order-side-card *,
body.woocommerce-order-received .neo-order-address-section *,
body.woocommerce-order-received .neo-order-bacs-panel * {
  min-width: 0;
}

body.woocommerce-checkout .checkout-card-head > div,
body.woocommerce-checkout .summary-head > div,
body.woocommerce-checkout .choice > div,
body.woocommerce-checkout .invoice-note > div,
body.woocommerce-checkout #payment .wc_payment_method > label,
body.woocommerce-order-received .neo-order-progress-step > div,
body.woocommerce-order-received .neo-order-success-copy,
body.woocommerce-order-received .neo-order-product-main,
body.woocommerce-order-received .neo-order-bacs-main {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.woocommerce-checkout .checkout-mini-items span,
body.woocommerce-checkout .summary-lines span,
body.woocommerce-checkout .summary-lines strong,
body.woocommerce-checkout .summary-total span,
body.woocommerce-checkout .summary-total strong,
body.woocommerce-order-received .neo-order-info-bar span,
body.woocommerce-order-received .neo-order-info-bar strong,
body.woocommerce-order-received .neo-order-product-title,
body.woocommerce-order-received .neo-order-product-total,
body.woocommerce-order-received .neo-order-price-row span,
body.woocommerce-order-received .neo-order-price-row strong,
body.woocommerce-order-received .neo-order-side-row span,
body.woocommerce-order-received .neo-order-side-row strong,
body.woocommerce-order-received .neo-order-address-contact strong,
body.woocommerce-order-received .neo-order-bacs-list strong {
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  body.woocommerce-checkout .checkout-notices,
  body.woocommerce-checkout .woocommerce-NoticeGroup,
  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
  body.woocommerce-checkout .checkout-notices .woocommerce-error,
  body.woocommerce-checkout .checkout-notices .woocommerce-info,
  body.woocommerce-checkout .checkout-notices .woocommerce-message,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info,
  body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message,
  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere;
  }

  body.woocommerce-checkout #place_order,
  body.woocommerce-order-received .neo-order-primary {
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .choice {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  body.woocommerce-checkout .choice em {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.woocommerce-checkout #payment .wc_payment_method > label {
    display: grid !important;
    grid-template-columns: 21px minmax(0, 1fr);
    row-gap: 8px;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout #payment .wc_payment_method > label img {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
    height: auto;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout #payment .wc_payment_method > label > span,
  body.woocommerce-checkout #payment .wc_payment_method > label > div,
  body.woocommerce-checkout #payment .wc_payment_method > label > strong,
  body.woocommerce-checkout #payment .wc_payment_method > label > em {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.woocommerce-checkout #payment .payment_box {
    padding-left: 15px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .nt-checkout-boost {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  body.woocommerce-checkout .nt-checkout-boost-timer {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 56px;
    max-width: 100%;
    white-space: normal;
  }

  body.woocommerce-checkout .checkout-mini-items div {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  body.woocommerce-checkout .checkout-mini-items strong {
    grid-column: 2;
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  body.woocommerce-order-received .neo-order-actions a {
    width: auto;
    max-width: 100%;
  }

  body.woocommerce-order-received .neo-order-primary {
    display: flex !important;
  }

  body.woocommerce-order-received .neo-order-progress-head,
  body.woocommerce-order-received .neo-order-info-bar,
  body.woocommerce-order-received .neo-order-price-row,
  body.woocommerce-order-received .neo-order-side-row,
  body.woocommerce-order-received .neo-order-address-contact,
  body.woocommerce-order-received .neo-order-trust-strip {
    min-width: 0;
    max-width: 100%;
  }

  body.woocommerce-order-received .neo-order-progress-step strong {
    white-space: normal;
  }

  body.woocommerce-order-received .neo-order-product-card {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }

  body.woocommerce-order-received .neo-order-product-total {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }

  body.woocommerce-order-received .neo-order-bacs-panel,
  body.woocommerce-order-received .neo-order-bacs-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Mobile homepage hero slider: image-first crop balance for 390/393 viewports */
@media (max-width: 680px) {
  body.home .neo-hero-slider {
    aspect-ratio: 2.05 / 1;
    min-height: clamp(196px, 52vw, 220px);
    border-radius: 20px;
  }

  body.home .neo-hero-slider.has-fallback-copy {
    height: auto;
    min-height: clamp(196px, 52vw, 220px);
  }

  body.home .neo-hero-track,
  body.home .neo-hero-slide,
  body.home .neo-hero-slide-link,
  body.home .neo-hero-slide picture {
    height: 100%;
  }

  body.home .neo-hero-slide,
  body.home .neo-hero-slide-link,
  body.home .neo-hero-slide picture {
    background:
      radial-gradient(circle at 76% 22%, rgba(0, 200, 83, 0.11), transparent 38%),
      linear-gradient(180deg, #f8fbf6 0%, #eef4ea 100%);
  }

  body.home .neo-hero-slide img {
    object-fit: contain;
    object-position: center center;
  }

  body.home .neo-hero-slider::before,
  body.home .neo-hero-slider::after {
    opacity: 0.28;
  }

  body.home .neo-hero-copy {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    max-width: calc(100% - 32px);
  }

  body.home .neo-hero-dots {
    left: 12px;
    bottom: 12px;
  }

  body.home .neo-hero-dot {
    width: 20px;
  }

  body.home .neo-hero-controls {
    right: 10px;
    bottom: 10px;
    gap: 6px;
  }

  body.home .neo-hero-controls button {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
}

@media (max-width: 430px) {
  body.home .neo-hero-slider,
  body.home .neo-hero-slider.has-fallback-copy {
    aspect-ratio: 2 / 1;
    min-height: clamp(194px, 53vw, 214px);
  }

  body.home .neo-hero-slide img {
    object-position: center center;
  }
}

/* Neo UI Premium Refresh v1 */
.top-alert{
  background:linear-gradient(180deg,#f7faf6 0%,#f1f6f2 100%);
  color:#2a352d;
  border-bottom:1px solid #dfe8e1;
}

.top-badges{
  gap:10px;
}

.top-badges a,
.top-badges span{
  min-height:28px;
  padding:0 12px;
  border:1px solid #d7e5da;
  border-radius:999px;
  background:#fff;
  color:#294033;
  font-size:12px;
  font-weight:500;
}

.top-links a,
.top-links span{
  color:#4b5a50;
  font-size:12px;
}

.signal{
  width:6px;
  height:6px;
  box-shadow:0 0 0 4px rgba(0,200,83,.12);
}

.header-shell{
  background:rgba(255,255,255,.95);
  border-bottom:1px solid #dde7df;
  box-shadow:0 8px 26px rgba(17,29,21,.05);
}

.main-header{
  grid-template-columns:210px minmax(300px,1fr) auto;
  gap:16px;
  padding:14px 0 12px;
}

.search-zone{
  height:52px;
  grid-template-columns:138px minmax(0,1fr) auto;
  border-radius:16px;
  border-color:#dce7df;
  box-shadow:0 12px 28px rgba(17,29,21,.06);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.search-zone:focus-within{
  border-color:#9fddb9;
  box-shadow:0 14px 30px rgba(0,200,83,.14);
  transform:translateY(-1px);
}

.search-zone select{
  background:#f7faf8;
}

.search-zone button{
  margin-right:6px;
  height:38px;
  border-radius:12px;
  padding:0 16px;
  box-shadow:0 10px 22px rgba(0,200,83,.2);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.search-zone button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,200,83,.24);
  filter:saturate(1.06);
}

.header-actions{
  gap:10px;
}

.action-btn{
  position:relative;
  height:44px;
  min-width:44px;
  padding:0 12px;
  border-radius:14px;
  border-color:#dbe6de;
  background:#fff;
  color:#203126;
  box-shadow:0 8px 20px rgba(17,29,21,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.action-btn:hover{
  transform:translateY(-1px);
  border-color:#b8d9c4;
  box-shadow:0 12px 24px rgba(17,29,21,.08);
}

.action-btn:focus-visible,
.search-zone button:focus-visible,
.search-zone input:focus-visible{
  outline:2px solid #8fdab0;
  outline-offset:2px;
}

.action-btn .neo-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.notify-btn::after{
  right:8px;
  top:8px;
  width:6px;
  height:6px;
}

.neo-notify-badge,
.neo-cart-count-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#0a8b45;
  color:#fff;
  font-size:10px;
  font-weight:600;
  line-height:18px;
  text-align:center;
  border:2px solid #fff;
  box-shadow:0 8px 16px rgba(0,0,0,.16);
}

.neo-cart-count-badge[hidden]{
  display:none !important;
}

.cart-highlight{
  background:#f2f9f4;
  border-color:#bfe1cb;
  color:#0e6e37;
  box-shadow:0 10px 22px rgba(0,200,83,.14);
}

body.home{
  background:
    radial-gradient(circle at 8% -10%,rgba(0,200,83,.07),transparent 26%),
    radial-gradient(circle at 90% 8%,rgba(142,250,77,.07),transparent 21%),
    linear-gradient(180deg,#ffffff 0%,#f8fbf8 42%,#f2f7f2 100%);
}

.product-card{
  background:#fff;
  border-color:#e2ebe4;
  box-shadow:0 10px 28px rgba(17,29,21,.06);
}

.product-card:hover{
  box-shadow:0 14px 30px rgba(17,29,21,.09);
  border-color:#c8ddd0;
}

.product-media,
.neo-home-product-card .product-media,
.category-products-grid .product-card .product-media{
  background:#fff;
  border-bottom:1px solid #edf3ee;
}

.product-media img,
.neo-home-product-card .product-media img{
  filter:none;
}

@media (max-width: 768px){
  .top-alert{
    background:#f6faf7;
  }

  .main-header.neo-mobile-header{
    gap:9px;
    padding:9px 0 8px;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn,
  .header-actions .action-btn{
    width:40px;
    min-width:40px;
    height:40px;
    border-radius:12px;
    box-shadow:0 7px 16px rgba(17,29,21,.06);
  }

  .main-header.neo-mobile-header .neo-mobile-search{
    height:48px;
    border-radius:15px;
  }
}

/* Neo UI Premium Refresh v1.1 polish */
.top-alert{
  border-bottom:1px solid rgba(196,211,201,.7);
}

.top-alert-inner{
  min-height:42px;
  padding:6px 0;
  gap:14px;
}

.top-badges{
  align-items:center;
  gap:8px;
}

.top-badges a,
.top-badges span{
  min-height:26px;
  padding:0 10px;
  border-color:rgba(199,214,204,.74);
  background:rgba(255,255,255,.92);
  color:#2f4135;
  font-size:11.5px;
  line-height:1;
}

.top-links{
  gap:10px;
  align-items:center;
}

.top-links a,
.top-links span{
  font-size:11.5px;
  color:#5d6d62;
}

.top-security{
  position:relative;
  padding-left:15px;
  color:#2d5f3f !important;
  font-weight:500;
  white-space:nowrap;
}

.top-security::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle at 50% 40%,#8ef0b5 0%,#2aa35a 78%);
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  box-shadow:none;
  border-color:rgba(197,212,202,.92);
  background:#fbfdfb;
}

.header-actions .action-btn:hover,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn:hover{
  box-shadow:none;
  border-color:#a7ccb6;
  background:#f3faf5;
}

.header-actions .icon-svg{
  width:18px;
  height:18px;
  stroke-width:1.85;
}

.notify-btn::after{
  width:5px;
  height:5px;
  right:7px;
  top:7px;
}

.neo-notify-badge,
.neo-cart-count-badge{
  min-width:17px;
  height:17px;
  font-size:9.5px;
  line-height:17px;
}

.category-menu a.sale{
  position:relative;
  padding-left:30px;
  border-color:#b9dfc8;
  background:linear-gradient(135deg,#effbf3,#e3f7ea);
  color:#096635;
}

.category-menu a.sale::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:12px;
  height:12px;
  transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23067f41' d='M12.3 2.6c.7 3.2-.7 4.9-2.3 6.4-1.5 1.4-3.2 2.8-3.2 5.5 0 2.9 2.2 5.5 5.7 6.3-1.7-1.5-2.2-3.7-1.1-5.7.9-1.6 2.7-2.7 3.6-4.5 1-2 1-4.5-2.7-8z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:12px 12px;
}

.product-card{
  border-color:#e3ece5;
  box-shadow:0 8px 20px rgba(16,29,20,.055);
}

.product-card:hover{
  box-shadow:0 11px 24px rgba(16,29,20,.07);
}

.product-card .product-meta span:last-child{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  background:#edf9f1;
  color:#1a8f4c;
  font-size:11px;
  font-weight:500;
}

.product-card h3 a{
  color:#1d3225;
}

.product-card .price{
  color:#0c7f40;
  font-weight:600;
}

.product-card .price del{
  color:#93a297;
}

.product-card .installment{
  color:#5f7568;
  font-size:12px;
}

.product-card .installment::before{
  content:"•";
  color:#78bf94;
  margin-right:6px;
}

.neo-card-favorite{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  width:30px;
  height:30px;
  border:1px solid rgba(203,215,206,.95);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#738577;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.neo-card-favorite svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}

.neo-card-favorite:hover{
  transform:translateY(-1px);
  border-color:#b7d4c2;
  color:#406450;
}

.neo-card-favorite.is-active{
  border-color:#f3b6c7;
  background:#fff4f7;
  color:#d84f7a;
}

.neo-card-favorite:focus-visible{
  outline:2px solid #9ccfb1;
  outline-offset:2px;
}

@media (max-width: 768px){
  .top-links .top-security{
    display:none;
  }
}

/* Neo UI Premium Refresh v1.2 corrections */
.top-alert{
  background:#fff !important;
  color:#4f5f55 !important;
  border-bottom:1px solid #e5ece7 !important;
}

.top-alert-inner{
  min-height:36px !important;
  padding:7px 0 !important;
  align-items:center !important;
}

.top-badges{
  gap:14px !important;
  align-items:center !important;
}

.top-badges a,
.top-badges span{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#56695e !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}

.top-badges a .signal,
.top-badges span .signal{
  width:5px !important;
  height:5px !important;
  margin-right:2px !important;
  box-shadow:none !important;
}

.top-links{
  gap:12px !important;
  align-items:center !important;
}

.top-links a,
.top-links span{
  color:#64766b !important;
  font-size:11.5px !important;
  line-height:1.3 !important;
}

.top-security{
  padding-left:13px !important;
  color:#2f6a49 !important;
  font-weight:500 !important;
}

.header-shell{
  background:#fff !important;
  border-bottom:1px solid #e2ebe4 !important;
  box-shadow:none !important;
}

.search-zone{
  height:50px !important;
  border-radius:7px !important;
  border:1px solid #dbe6de !important;
  box-shadow:none !important;
}

.search-zone:focus-within{
  border-color:#97d8b3 !important;
  box-shadow:none !important;
  transform:none !important;
}

.search-zone select{
  background:#fff !important;
  border-right:1px solid #ecf2ed !important;
  color:#5f7266 !important;
}

.search-zone button{
  border-radius:7px !important;
  background:#00c854 !important;
  color:#fff !important;
  box-shadow:none !important;
  filter:none !important;
}

.search-zone button:hover{
  box-shadow:none !important;
  transform:none !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
  border-color:#dbe5de !important;
  background:#fff !important;
  color:#223327 !important;
  box-shadow:none !important;
}

.header-actions .action-btn:hover,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn:hover{
  box-shadow:none !important;
  background:#f7fbf8 !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
  color:#fff !important;
}

.header-actions .cart-highlight .icon-svg,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .icon-svg{
  stroke:#fff !important;
}

.header-actions .cart-highlight [data-neo-cart-label],
.header-actions .cart-highlight .cart-total,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight [data-neo-cart-label],
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .cart-total{
  color:#fff !important;
}

.neo-cart-count-badge,
.neo-notify-badge{
  border:1.5px solid #fff !important;
  box-shadow:none !important;
}

.category-menu a.sale{
  background:#eefaf3 !important;
  border-color:#cfe7da !important;
  color:#0d7b42 !important;
}

.header-shell .brand-neo{
  position:relative;
  overflow:hidden;
}

.header-shell .brand-neo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.55) 51%,rgba(255,255,255,.12) 58%,transparent 100%);
  transform:translateX(-130%);
  animation:neoHeaderLogoShine 8s ease-in-out infinite;
}

@keyframes neoHeaderLogoShine{
  0%,74%{transform:translateX(-130%)}
  92%,100%{transform:translateX(130%)}
}

@media (prefers-reduced-motion: reduce){
  .header-shell .brand-neo::after{
    animation:none;
  }
}

body.home{
  background:#f7faf8 !important;
}

body.home .neo-hero-slider,
body.home .hero-cat,
body.home .neo-campaign-banner,
body.home .neo-home-product-card,
body.home .product-card{
  box-shadow:none !important;
}

body.home .hero-cat,
body.home .neo-campaign-banner,
body.home .neo-home-product-card,
body.home .product-card{
  border:1px solid #e3ebe5 !important;
}

body.home .hero-cat:hover,
body.home .neo-campaign-banner:hover,
body.home .neo-home-product-card:hover,
body.home .product-card:hover{
  box-shadow:none !important;
  transform:translateY(-2px);
}

.neo-home-product-card .product-media,
.product-card .product-media{
  background:#fff !important;
  border-bottom:1px solid #edf3ef !important;
}

.product-card h3 a{
  color:#1d3227 !important;
}

.product-card .price{
  color:#00a447 !important;
}

.product-card .product-meta span:last-child{
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid #cbe9d7;
  background:#ecfbf2;
  color:#12874a !important;
  font-size:11px;
  font-weight:500;
}

.product-card .installment{
  color:#1e9b57 !important;
}

.neo-tech-specs-modal{
  pointer-events:auto;
}

.neo-tech-specs-backdrop{
  pointer-events:auto;
  cursor:pointer;
}

.neo-tech-specs-sheet{
  pointer-events:auto;
}

/* Neo UI Premium Foundation v1.3 */
.top-badges a,
.top-badges span{
  white-space:nowrap;
}

.top-links{
  flex-wrap:nowrap;
}

.top-security{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding-left:0 !important;
  color:#2d6a48 !important;
}

.top-security svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.top-security::before{
  content:none !important;
}

.search-zone{
  border-radius:6px !important;
}

.search-zone button{
  white-space:nowrap;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
  color:#fff !important;
}

.header-actions .cart-highlight:hover,
.header-actions .cart-highlight:focus-visible,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:focus-visible{
  background:#00b34b !important;
  border-color:#00b34b !important;
  color:#fff !important;
}

.header-actions .cart-highlight .icon-svg,
.header-actions .cart-highlight [data-neo-cart-label],
.header-actions .cart-highlight .cart-total,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .icon-svg,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight [data-neo-cart-label],
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .cart-total{
  color:#fff !important;
  stroke:#fff !important;
}

body.home .neo-hero-controls button,
.neo-hero-controls button{
  width:34px;
  height:34px;
  border-radius:6px !important;
  display:grid;
  place-items:center;
  line-height:1;
  box-shadow:none !important;
}

body.home .hero-categories,
body.home .hero-cat{
  box-shadow:none !important;
}

body.home .hero-cat{
  border:0 !important;
  background:#fff !important;
}

body.home .hero-cat:hover{
  border:0 !important;
}

body.home .neo-campaign-banner,
body.home .section-head,
body.home .neo-home-product-card{
  box-shadow:none !important;
}

body.home .neo-campaign-banner{
  border-color:#e7eee9 !important;
}

body.home .section-head h2,
body.home .section-head h3{
  font-weight:500;
  color:#1c3024;
}

body.home .section-head .neo-section-link{
  border-radius:6px;
  color:#0c7f40;
}

.product-card .badges{
  left:10px;
  top:10px;
}

.product-card .badge{
  padding:4px 8px;
  border-radius:6px;
  font-size:10.5px;
  line-height:1.2;
  box-shadow:none;
  border:1px solid transparent;
}

.product-card .badge.is-deal{
  background:#ffe66d;
  color:#1f1f1f;
  border-color:#f5d749;
}

.product-card .badge.is-featured{
  background:#e9f9ef;
  color:#0e7d40;
  border-color:#bfe7ce;
}

.product-card .badge.is-premium{
  background:#f4f8f5;
  color:#314c3c;
  border-color:#dce7df;
}

.product-card{
  border:1px solid #e5ece7 !important;
  border-radius:7px;
  box-shadow:none !important;
}

.product-card:hover{
  border-color:#d5e2da !important;
  box-shadow:none !important;
}

.neo-home-product-card .product-media,
.product-card .product-media{
  background:#fff !important;
}

.product-card .product-meta span:last-child{
  border-radius:6px;
  background:#eefbf3;
  border-color:#cdebd9;
}

.product-card .price{
  color:#00a64a !important;
}

.product-card .installment{
  color:#149153 !important;
}

.neo-card-favorite{
  width:28px;
  height:28px;
  border-radius:6px;
}

.footer-payment-trust{
  margin:12px 0 10px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 9px;
}

.footer-payment-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#d7e8de;
  font-size:11.5px;
  line-height:1.35;
}

.footer-payment-trust svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  flex:0 0 auto;
}

.newsletter{
  align-items:center;
}

.newsletter input{
  min-width:0;
}

.newsletter button{
  min-width:98px;
  white-space:nowrap;
  line-height:1;
}

.newsletter button span{
  display:inline-block;
  white-space:nowrap;
}

@media (max-width: 900px){
  .top-alert-inner{
    gap:8px !important;
  }

  .top-badges{
    gap:10px !important;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .top-badges::-webkit-scrollbar{
    display:none;
  }
}

@media (max-width: 680px){
  .footer-payment-trust{
    grid-template-columns:1fr;
  }

  .newsletter{
    grid-template-columns:1fr auto;
  }

  .newsletter button{
    min-width:90px;
  }
}

/* Phase A - True Premium Header System */
.top-alert{
  background:#fff !important;
  border-bottom:1px solid #e7ece9 !important;
}

.top-alert-inner{
  min-height:38px !important;
  padding:8px 0 !important;
  align-items:center !important;
}

.top-badges{
  gap:14px !important;
  align-items:center !important;
}

.top-badges a,
.top-badges span{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  color:#54685c !important;
  line-height:1.25 !important;
}

.top-links{
  gap:12px !important;
  align-items:center !important;
}

.top-links a,
.top-links > span{
  font-size:11.5px !important;
  color:#607267 !important;
}

.top-security{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  color:#2c6a48 !important;
}

.top-security svg{
  width:13px;
  height:13px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.75;
}

.header-shell{
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid #e3ebe6 !important;
  box-shadow:none !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.main-header{
  padding:12px 0 11px;
}

.search-zone{
  height:50px !important;
  border-radius:6px !important;
  border:1px solid #dce7df !important;
  background:#fff !important;
  box-shadow:none !important;
}

.search-zone select{
  background:#fff !important;
  color:#617367 !important;
  border-right:1px solid #edf2ee !important;
}

.search-zone:focus-within{
  border-color:#99d8b3 !important;
  box-shadow:0 0 0 2px rgba(0,200,83,.12) !important;
}

.search-zone button{
  border-radius:6px !important;
  box-shadow:none !important;
  background:#00c854 !important;
  color:#fff !important;
}

.search-zone button:hover{
  background:#00b34b !important;
  box-shadow:none !important;
}

.header-actions{
  gap:8px;
  align-items:center;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  min-height:42px;
  border-radius:6px !important;
  border:1px solid #dce6de !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#213328 !important;
}

.header-actions .action-btn:hover,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn:hover{
  background:#f7fbf8 !important;
  border-color:#c8dbcf !important;
  box-shadow:none !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
  color:#fff !important;
}

.header-actions .cart-highlight:hover,
.header-actions .cart-highlight:focus-visible,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:focus-visible{
  background:#00b34b !important;
  border-color:#00b34b !important;
  color:#fff !important;
}

.header-actions .cart-highlight .icon-svg,
.header-actions .cart-highlight [data-neo-cart-label],
.header-actions .cart-highlight .cart-total,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .icon-svg,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight [data-neo-cart-label],
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .cart-total{
  color:#fff !important;
  stroke:#fff !important;
}

.category-menu a{
  border-radius:6px !important;
  background:#fff !important;
  border:1px solid #e5ece7 !important;
  color:#2b3c31 !important;
}

.category-menu a:hover{
  border-color:#cde3d5 !important;
  background:#f7fbf8 !important;
  color:#1f6d40 !important;
}

.category-menu a.sale{
  border-color:#c7e2d2 !important;
  background:#eef9f2 !important;
  color:#0f7e44 !important;
}

.category-menu a.sale:hover{
  background:#e4f6ec !important;
}

.header-shell .brand-neo{
  position:relative;
  overflow:hidden;
}

.header-shell .brand-neo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.5) 52%,rgba(255,255,255,.12) 60%,transparent 100%);
  transform:translateX(-130%);
  animation:neoHeaderLogoShineA 8.5s ease-in-out infinite;
}

@keyframes neoHeaderLogoShineA{
  0%,74%{transform:translateX(-130%)}
  92%,100%{transform:translateX(130%)}
}

body.home .neo-hero-controls button,
.neo-hero-controls button{
  width:34px;
  height:34px;
  border-radius:6px !important;
  display:grid;
  place-items:center;
  line-height:1;
}

@media (prefers-reduced-motion: reduce){
  .header-shell .brand-neo::after{
    animation:none !important;
  }
}

/* Phase B - Product Card 2.0 */
body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  border:1px solid #e6ede8 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.home .neo-home-product-card:hover,
body.post-type-archive-product .product-card:hover,
body.tax-product_cat .product-card:hover,
body.tax-product_tag .product-card:hover{
  border-color:#d4e2da !important;
  box-shadow:none !important;
  transform:translateY(-2px);
}

body.home .neo-home-product-card .product-media,
body.post-type-archive-product .product-card .product-media,
body.tax-product_cat .product-card .product-media,
body.tax-product_tag .product-card .product-media{
  background:#fff !important;
  border-bottom:1px solid #edf3ef !important;
}

body.home .neo-home-product-card .product-media img,
body.post-type-archive-product .product-card .product-media img,
body.tax-product_cat .product-card .product-media img,
body.tax-product_tag .product-card .product-media img{
  transition:transform .24s ease;
}

body.home .neo-home-product-card:hover .product-media img,
body.post-type-archive-product .product-card:hover .product-media img,
body.tax-product_cat .product-card:hover .product-media img,
body.tax-product_tag .product-card:hover .product-media img{
  transform:scale(1.02);
}

.product-card .badges{
  left:9px;
  top:9px;
  z-index:3;
}

.product-card .badge{
  min-height:22px;
  display:inline-flex;
  align-items:center;
  border-radius:6px !important;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none !important;
  text-transform:none;
}

.product-card .badge.is-deal{
  background:#ffe066;
  color:#1d1d1d;
  border-color:#f2d24e;
}

.product-card .badge.is-featured{
  background:#eafaf0;
  color:#117f43;
  border-color:#c9e9d5;
}

.product-card .badge.is-premium{
  background:#f3f7f4;
  color:#354b3d;
  border-color:#dce7df;
}

.product-card .product-meta{
  margin-bottom:8px;
  color:#4f6558;
}

.product-card .product-meta span:last-child{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 8px;
  border-radius:6px !important;
  border:1px solid #c9e9d4;
  background:#ecfbf3;
  color:#128c4d !important;
  font-size:10.8px;
  font-weight:600;
}

.product-card h3 a{
  color:#1d2f25 !important;
  font-weight:500;
}

.product-card .price{
  color:#00a94a !important;
  font-weight:600;
}

.product-card .price del{
  color:#9baba0 !important;
}

.product-card .installment{
  color:#159657 !important;
  font-size:11.5px;
  font-weight:500;
}

.product-card .installment::before{
  color:#52be82;
}

.product-card .product-actions{
  gap:8px;
}

.product-card .neo-home-add-to-cart,
.product-card .product-card-cta,
.product-card .add-cart{
  border-radius:6px !important;
  background:#00c854 !important;
  color:#fff !important;
  border:1px solid #00c854 !important;
  box-shadow:none !important;
  font-weight:500;
}

.product-card .neo-home-add-to-cart:hover,
.product-card .product-card-cta:hover,
.product-card .add-cart:hover{
  background:#00b44c !important;
  border-color:#00b44c !important;
  color:#fff !important;
}

.product-card .neo-home-quick-view,
.product-card .quick-view{
  border-radius:6px !important;
}

.neo-card-favorite{
  width:28px;
  height:28px;
  border-radius:6px !important;
  border-color:#d6e3db;
  background:rgba(255,255,255,.98);
}

.neo-card-favorite:hover{
  color:#4b6758;
  border-color:#bccfc2;
  transform:translateY(-1px);
}

.neo-card-favorite.is-active{
  border-color:#f2bccd;
  background:#fff4f8;
  color:#d84b79;
}

/* Phase C - Smart Trust Experience */
body.home .neo-trust-micro-row{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

body.home .neo-trust-micro-row span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  border:1px solid #deebe3;
  border-radius:6px;
  background:#fff;
  color:#2d4134;
  font-size:11.5px;
  font-weight:500;
  white-space:nowrap;
}

body.home .neo-trust-micro-row svg{
  width:13px;
  height:13px;
  stroke:#0f8a4b;
  fill:none;
  stroke-width:1.75;
  flex:0 0 auto;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-grid{
  border:1px solid #e5eee8;
  border-radius:7px;
  background:#fff;
  padding:10px;
}

.product-page[data-neo-product-template*="v4"] .neo-pdp-micro-item{
  border-radius:6px;
  background:#f8fcf9;
}

.product-page[data-neo-product-template*="v4"] .secure-note{
  border-radius:7px;
  border:1px solid #d8e9dd;
  background:#f6fbf8;
  color:#466055;
}

.footer-payment-trust span{
  color:#d9ece0;
}

.newsletter{
  max-width:420px;
}

.newsletter input{
  height:44px;
  border-radius:6px;
}

.newsletter button{
  height:44px;
  border-radius:6px;
  min-width:98px;
}

@media (max-width: 980px){
  body.home .neo-trust-micro-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px){
  body.home .neo-trust-micro-row{
    grid-template-columns:1fr;
  }

  body.home .neo-trust-micro-row span{
    justify-content:flex-start;
  }
}

/* Phase D - Advanced Hero Experience */
body.home .neo-hero-slider{
  border-radius:7px !important;
  box-shadow:none !important;
  overflow:hidden;
}

body.home .neo-hero-slide-link{
  position:relative;
}

body.home .neo-hero-slide-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(118deg,rgba(9,20,12,.24) 0%,rgba(9,20,12,.10) 38%,rgba(9,20,12,.03) 62%,rgba(9,20,12,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.00) 40%,rgba(0,0,0,.12) 100%);
  pointer-events:none;
}

body.home .neo-hero-slide-link::after{
  content:"";
  position:absolute;
  inset:auto -22% -32% -8%;
  height:62%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 68%);
  pointer-events:none;
}

body.home .neo-hero-copy{
  max-width:500px;
}

body.home .neo-hero-title{
  font-weight:500;
  letter-spacing:0;
}

body.home .neo-hero-subtitle{
  color:rgba(255,255,255,.92);
}

body.home .neo-hero-cta{
  border-radius:6px;
  background:#00c854;
  color:#fff;
  border:1px solid #00c854;
  box-shadow:none;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

body.home .neo-hero-cta:hover{
  background:#00b44c;
  border-color:#00b44c;
  color:#fff;
  transform:translateY(-1px);
}

body.home .neo-hero-mini-trust{
  color:rgba(255,255,255,.93);
  font-weight:500;
}

body.home .neo-hero-controls button,
.neo-hero-controls button{
  border-radius:6px !important;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

body.home .neo-hero-controls button:hover,
.neo-hero-controls button:hover{
  border-color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.24);
}

@media (prefers-reduced-motion: reduce){
  body.home .neo-hero-cta{
    transition:none;
  }
}

/* Phase E - Design System Standardization */
:root{
  --neo-space-1:4px;
  --neo-space-2:8px;
  --neo-space-3:12px;
  --neo-space-4:16px;
  --neo-space-5:20px;
  --neo-space-6:24px;

  --neo-radius-sm:5px;
  --neo-radius-md:6px;
  --neo-radius-lg:7px;

  --neo-shadow-none:none;
  --neo-shadow-soft:0 1px 2px rgba(14,28,18,.04);

  --neo-font-xs:11.5px;
  --neo-font-sm:12.5px;
  --neo-font-md:14px;
  --neo-font-lg:18px;

  --neo-surface-base:#ffffff;
  --neo-surface-soft:#f7faf8;
  --neo-surface-muted:#eef4f0;
  --neo-stroke-soft:#dfe9e2;
  --neo-text-strong:#1e3126;
  --neo-text-muted:#5a6f62;
  --neo-brand:#00c854;
  --neo-brand-strong:#00b34b;

  --neo-motion-fast:.18s ease;
  --neo-motion-base:.24s ease;
}

.neo-surface-base{
  background:var(--neo-surface-base);
  border:1px solid var(--neo-stroke-soft);
  border-radius:var(--neo-radius-md);
  box-shadow:var(--neo-shadow-none);
}

.neo-cta-premium{
  border-radius:var(--neo-radius-md);
  background:var(--neo-brand);
  color:#fff;
  border:1px solid var(--neo-brand);
  transition:background-color var(--neo-motion-fast),border-color var(--neo-motion-fast),transform var(--neo-motion-fast);
}

.neo-cta-premium:hover{
  background:var(--neo-brand-strong);
  border-color:var(--neo-brand-strong);
}

.top-alert{
  background:var(--neo-surface-base) !important;
  border-bottom:1px solid var(--neo-stroke-soft) !important;
}

.top-badges a,
.top-badges span,
.top-links a,
.top-links > span{
  font-size:var(--neo-font-xs) !important;
}

.header-shell{
  background:color-mix(in srgb, var(--neo-surface-base) 92%, transparent) !important;
}

.search-zone{
  border-radius:var(--neo-radius-md) !important;
  border-color:var(--neo-stroke-soft) !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:var(--neo-radius-md) !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight,
.product-card .neo-home-add-to-cart,
.product-card .product-card-cta,
.product-card .add-cart,
body.home .neo-hero-cta{
  background:var(--neo-brand) !important;
  border-color:var(--neo-brand) !important;
}

.header-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.product-card .neo-home-add-to-cart:hover,
.product-card .product-card-cta:hover,
.product-card .add-cart:hover,
body.home .neo-hero-cta:hover{
  background:var(--neo-brand-strong) !important;
  border-color:var(--neo-brand-strong) !important;
}

.product-card,
.hero-cat,
.neo-campaign-banner,
.newsletter input{
  border-radius:var(--neo-radius-lg) !important;
}

.product-card h3 a{
  color:var(--neo-text-strong) !important;
}

.product-card .price{
  color:color-mix(in srgb, var(--neo-brand) 86%, #0a6d36 14%) !important;
}

.product-card .installment,
.footer-payment-trust span{
  color:var(--neo-text-muted);
}

/* Neo Premium Refresh v1.6 - contrast + trust + commerce energy */
.top-alert{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%) !important;
  border-bottom:1px solid #dfe9e2 !important;
  color:#2b3b31 !important;
}

.top-alert-inner{
  min-height:40px;
  align-items:center;
}

.top-badges,
.top-links{
  align-items:center;
  gap:14px;
}

.top-badges a,
.top-badges span{
  color:#2f4b3a;
  font-weight:500;
}

.top-security{
  min-height:30px;
  padding:0 10px !important;
  border:1px solid #bce8cc;
  border-radius:6px;
  background:linear-gradient(180deg,#f2fff6 0%,#ebfff2 100%);
  color:#0f7d43 !important;
}

.top-security-icon{
  display:inline-flex;
  width:14px;
  height:14px;
  align-items:center;
  justify-content:center;
}

.top-security-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.top-security-copy{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.top-security-copy strong{
  font-size:11.5px;
  font-weight:600;
  color:#0f7d43;
}

.top-security-copy small{
  font-size:10px;
  color:#3d6a52;
}

.header-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,251,248,.90) 100%),
    radial-gradient(circle at 78% -50%,rgba(0,200,83,.14),transparent 50%) !important;
  border-bottom:1px solid #deeadf !important;
}

.search-zone{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%) !important;
  border-color:#dce8e0 !important;
  box-shadow:none !important;
}

.search-zone:focus-within{
  border-color:#9cdbb8 !important;
  box-shadow:0 0 0 3px rgba(0,200,83,.10) !important;
}

.search-zone button{
  border-radius:6px !important;
  box-shadow:none !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
  box-shadow:none !important;
}

.header-actions .action-btn:not(.cart-highlight),
.main-header.neo-mobile-header .neo-mobile-actions .action-btn:not(.cart-highlight){
  background:#fff !important;
  border-color:#dfe9e2 !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
}

.header-actions .cart-highlight:hover,
.header-actions .cart-highlight:focus-visible,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:focus-visible{
  background:#00b34b !important;
  border-color:#00b34b !important;
}

.category-menu a.sale{
  background:linear-gradient(180deg,#f4fff7 0%,#ecfff2 100%) !important;
  border-color:#cbe8d6 !important;
  color:#117e44 !important;
}

body.home .section-title .overline{
  border-color:#c8e8d5 !important;
  background:linear-gradient(180deg,#f6fff8 0%,#f1fff5 100%) !important;
  color:#117543;
}

body.home .neo-section-link{
  border-radius:6px !important;
  border-color:#cbe8d6 !important;
  box-shadow:none !important;
  background:#fff !important;
}

body.home .neo-trust-micro-row{
  border:1px solid #d8e9de;
  border-radius:7px;
  padding:9px 10px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
  box-shadow:none !important;
}

body.home .neo-trust-micro-row span{
  background:#fff;
  border:1px solid #deebe2;
  border-radius:6px;
  color:#21583c;
  font-weight:500;
}

body.home .neo-campaign-banner,
body.home .hero-cat{
  box-shadow:none !important;
  border-color:#e0ebe4 !important;
}

body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  border:1px solid #e0eae4 !important;
  border-radius:7px !important;
  box-shadow:0 1px 2px rgba(14,28,18,.04) !important;
  background:#fff !important;
}

body.home .neo-home-product-card:hover,
body.post-type-archive-product .product-card:hover,
body.tax-product_cat .product-card:hover,
body.tax-product_tag .product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.06) !important;
}

.product-card .product-media{
  background:#fff !important;
}

.product-card .badges{
  z-index:3;
}

.product-card .badge{
  border-radius:6px !important;
  border:1px solid transparent;
}

.product-card .badge.green,
.product-card .badge.is-deal{
  background:#ffe98a !important;
  color:#1f1f1f !important;
  border-color:#f1da74 !important;
}

.product-card .badge.black,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  background:#ecfff2 !important;
  color:#0f7d43 !important;
  border-color:#bfe7cd !important;
}

.product-card .product-meta span:last-child{
  display:none !important;
}

.product-card .price{
  color:#00a447 !important;
  font-weight:600;
}

.product-card .installment{
  color:#1d8f53 !important;
  font-weight:500;
}

.product-card .favorite,
.product-card .neo-card-favorite{
  border-radius:6px !important;
  border:1px solid #e0e9e3 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.product-card .neo-home-add-to-cart,
.product-card .product-card-cta,
.product-card .add-cart{
  border-radius:6px !important;
}

.footer-payment-trust.footer-payment-trust-panel{
  margin-top:14px;
  gap:7px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.footer-payment-trust.footer-payment-trust-panel span{
  min-height:34px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#e8fff1 !important;
  padding:0 9px;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  font-weight:500;
}

.footer-payment-trust .footer-trust-icon{
  width:14px;
  height:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#79ef9e;
}

.footer-payment-trust .footer-trust-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}

.newsletter{
  max-width:400px;
}

.newsletter button{
  min-width:110px;
}

@media(max-width:900px){
  .top-links{
    gap:10px;
  }

  .top-security-copy small{
    display:none;
  }
}

@media(max-width:680px){
  .top-alert-inner{
    min-height:36px;
  }

  .top-badges{
    gap:10px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .top-badges::-webkit-scrollbar{
    display:none;
  }

  .top-security{
    padding:0 8px !important;
  }

  .footer-payment-trust.footer-payment-trust-panel{
    grid-template-columns:1fr;
  }
}

/* Neo Premium Corrective Layer v1.7 */
.top-alert{
  background:#fff !important;
  border-bottom:0 !important;
  color:#2f4336 !important;
}

.top-badges a,
.top-badges span{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#375443 !important;
  font-weight:500 !important;
}

.top-badges a .signal,
.top-badges span .signal{
  opacity:.9;
}

.top-security{
  border:0 !important;
  background:transparent !important;
  min-height:30px;
  padding:0 !important;
  color:#0f8f4a !important;
}

.top-security-copy strong{
  font-size:12px;
  font-weight:600;
  color:#0f8f4a !important;
}

.top-security-copy small{
  font-size:10px;
  color:#4d7f64;
}

.header-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,252,250,.93) 100%),
    radial-gradient(circle at 78% -80%,rgba(0,200,83,.14),transparent 52%) !important;
  border-bottom:1px solid #e3ebe6 !important;
}

.search-zone{
  border-radius:6px !important;
  box-shadow:none !important;
}

.search-zone button{
  border-radius:6px !important;
  box-shadow:none !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
  box-shadow:none !important;
}

.notify-btn::after{
  right:8px !important;
  top:6px !important;
  width:7px;
  height:7px;
}

.neo-notify-badge{
  top:-4px !important;
  right:-4px !important;
  min-width:16px !important;
  height:16px !important;
  line-height:14px !important;
  font-size:10px !important;
}

.category-menu a.sale{
  background:#f8fffb !important;
  border-color:#b9e4cc !important;
  color:#0f8b49 !important;
}

.category-menu a.sale::before{
  opacity:.95;
}

.neo-hero-slider{
  border:0 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.04) !important;
}

.neo-hero-controls{
  inset:0 !important;
  right:auto !important;
  bottom:auto !important;
  pointer-events:none;
}

.neo-hero-controls .neo-hero-prev,
.neo-hero-controls .neo-hero-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:6px !important;
  pointer-events:auto;
  box-shadow:none !important;
}

.neo-hero-controls .neo-hero-prev{left:12px;}
.neo-hero-controls .neo-hero-next{right:12px;}

.hero-categories{
  box-shadow:none !important;
}

.hero-cat{
  border:0 !important;
  box-shadow:none !important;
}

.hero-cat:hover{
  box-shadow:0 10px 22px rgba(0,0,0,.06) !important;
}

.hero-cat em.hero-cat-cta{
  display:inline-flex;
  align-items:center;
  margin-top:6px;
  min-height:22px;
  padding:0 8px;
  border-radius:6px;
  border:1px solid #d2e8da;
  color:#0f7f43;
  font-size:10.5px;
  font-style:normal;
  font-weight:500;
}

body.home .neo-trust-micro-row{
  border:0 !important;
  background:transparent !important;
  padding:2px 0 !important;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

body.home .neo-trust-micro-row span{
  border:1px solid #d8ebe0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbf8 100%) !important;
  border-radius:6px;
  min-height:34px;
  padding:0 9px;
  justify-content:flex-start;
}

body.home .neo-campaign-banner{
  border:0 !important;
  box-shadow:none !important;
}

body.home .section-head{
  margin-bottom:16px !important;
}

body.home .section-title .overline{
  border:0 !important;
  background:#effcf4 !important;
  color:#0f7f43 !important;
}

body.home .neo-section-link{
  border-radius:6px !important;
  border:1px solid #cae7d6 !important;
  box-shadow:none !important;
  background:#fff !important;
}

body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  border:1px solid #e2ebe5 !important;
  box-shadow:none !important;
}

.product-card .product-meta span:last-child{
  display:none !important;
}

.product-card .badge.green,
.product-card .badge.is-deal,
.product-card .badge.black,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  background:#fff0e6 !important;
  color:#e36914 !important;
  border:1px solid #e36914 !important;
}

.product-card .price{
  color:#00c854 !important;
}

.product-card .installment{
  color:#0f8b49 !important;
}

.footer-brand-strip{
  margin-top:20px;
}

.footer-brand-strip .container{
  display:grid;
  gap:10px;
}

.footer-brand-strip-head strong{
  font-size:12px;
  font-weight:600;
  color:#5e7467;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.footer-brand-track{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}

.footer-brand-track::-webkit-scrollbar{
  display:none;
}

.footer-brand-chip{
  min-height:30px;
  padding:0 11px;
  border:1px solid #dce8e1;
  border-radius:6px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  color:#274234;
  font-size:11.5px;
  font-weight:500;
  white-space:nowrap;
}

.footer-trust-row-wrap{
  margin-top:14px;
}

.footer-payment-trust.footer-payment-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.footer-payment-trust.footer-payment-trust-row span{
  min-height:34px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#ecfff3 !important;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  font-weight:500;
}

.newsletter input,
.newsletter button{
  border-radius:6px !important;
}

.newsletter button{
  min-width:108px;
}

@media(max-width:900px){
  .top-links{
    display:flex !important;
  }

  .top-links a,
  .top-links > span{
    display:none !important;
  }

  .top-security{
    margin-left:auto;
  }

  body.home .neo-trust-micro-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .neo-hero-controls .neo-hero-prev,
  .neo-hero-controls .neo-hero-next{
    width:34px;
    height:34px;
  }

  .hero-cat{
    min-width:202px;
  }

  .footer-payment-trust.footer-payment-trust-row{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* Neo UI Regression Cleanup v1.8 */
.top-alert{
  background:#fff !important;
  border-bottom:1px solid #e4ece7 !important;
}

.top-alert-inner{
  min-height:38px !important;
  align-items:center !important;
}

.top-badges{
  gap:14px !important;
  flex-wrap:nowrap !important;
}

.top-badges a,
.top-badges span{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  color:#365344 !important;
  font-size:11.5px !important;
  font-weight:500 !important;
}

.top-links{
  gap:12px !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}

.top-security{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:auto !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:#00a74a !important;
}

.top-security::before{
  content:none !important;
}

.top-security-copy strong{
  color:#00a74a !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.top-security-copy small{
  color:#5d7e6a !important;
}

.header-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,251,248,.95) 100%),
    radial-gradient(circle at 82% -60%,rgba(0,200,83,.12),transparent 50%) !important;
  box-shadow:none !important;
}

.search-zone,
.search-zone:focus-within,
.search-zone button{
  box-shadow:none !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
  box-shadow:none !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
}

.header-actions .cart-highlight:hover,
.header-actions .cart-highlight:focus-visible,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:focus-visible{
  background:#00b84e !important;
  border-color:#00b84e !important;
}

.notify-btn.has-count::after{
  display:none !important;
}

.notify-btn .neo-notify-badge{
  top:-5px !important;
  right:-5px !important;
}

.category-menu a.sale{
  background:#f0fbf4 !important;
  border-color:#c2e5d1 !important;
  color:#0d8244 !important;
}

.campaign-link{
  color:#0f7d43 !important;
  font-weight:600 !important;
}

.neo-hero-slider{
  border:0 !important;
  box-shadow:none !important;
}

.neo-hero-controls{
  inset:0 !important;
  pointer-events:none !important;
}

.neo-hero-controls .neo-hero-prev,
.neo-hero-controls .neo-hero-next{
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  border-radius:6px !important;
  pointer-events:auto !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.9) !important;
  border:1px solid #dce8e0 !important;
  color:#1d3024 !important;
  box-shadow:none !important;
}

.neo-hero-controls .neo-hero-prev{left:12px !important;}
.neo-hero-controls .neo-hero-next{right:12px !important;}

.hero-categories,
.hero-cat{
  box-shadow:none !important;
}

.hero-cat{
  border:0 !important;
}

.hero-cat em.hero-cat-cta{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:#0f7f43 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
}

body.home .neo-trust-micro-row{
  border:0 !important;
  background:transparent !important;
}

body.home .neo-trust-micro-row span{
  border:0 !important;
  border-radius:6px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2faf5 100%) !important;
  color:#214435 !important;
}

body.home .neo-campaign-banner{
  border:0 !important;
  box-shadow:none !important;
}

body.home .neo-section-link{
  border-radius:6px !important;
  border:1px solid #cfe4d6 !important;
  box-shadow:none !important;
}

body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  border:1px solid #e2ebe5 !important;
  border-radius:7px !important;
  box-shadow:none !important;
}

.product-card .product-meta span:last-child{
  display:none !important;
}

.product-card .badge.green,
.product-card .badge.is-deal,
.product-card .badge.black,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  background:#fff0e6 !important;
  color:#e36914 !important;
  border:1px solid #e36914 !important;
}

.product-card .price{
  color:#00c854 !important;
}

.product-card .installment{
  color:#169252 !important;
}

.footer-payment-trust.footer-payment-trust-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 14px !important;
  align-items:center !important;
}

.footer-payment-trust.footer-payment-trust-row span{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#f2fff7 !important;
  font-size:12px !important;
}

.newsletter input,
.newsletter button{
  border-radius:6px !important;
}

.newsletter button{
  white-space:nowrap;
}

@media(max-width:900px){
  .top-links a,
  .top-links > span{
    display:none !important;
  }

  .top-links .top-security{
    display:inline-flex !important;
    margin-left:auto !important;
  }

  .top-badges{
    overflow-x:auto;
    scrollbar-width:none;
  }

  .top-badges::-webkit-scrollbar{
    display:none;
  }
}

/* Neo UI Regression Cleanup v1.9 */
.top-alert{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

.top-alert-inner{
  min-height:38px !important;
  gap:14px !important;
  align-items:center !important;
}

.top-badges{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}

.top-badges a,
.top-badges span{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#355544 !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}

.top-links{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}

.top-security{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#00c854 !important;
}

.top-security::before{
  content:none !important;
}

.top-security-icon{
  width:14px !important;
  height:14px !important;
  color:#00c854 !important;
}

.top-security-icon svg{
  width:14px !important;
  height:14px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.85 !important;
}

.top-security-copy{
  line-height:1.1 !important;
}

.top-security-copy strong{
  color:#00c854 !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.top-security-copy small{
  color:#5e7f6b !important;
}

.header-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,252,249,.95) 100%),
    radial-gradient(circle at 80% -60%,rgba(0,200,83,.1),transparent 52%) !important;
  box-shadow:none !important;
  border-bottom:1px solid #e1ebe4 !important;
}

.search-zone,
.search-zone button,
.search-zone:focus-within{
  box-shadow:none !important;
}

.search-zone{
  border-radius:6px !important;
  border-color:#dbe7de !important;
  background:#fff !important;
}

.search-zone select{
  background:#fff !important;
  border-right:1px solid #ecf2ee !important;
}

.search-zone button{
  border-radius:6px !important;
  background:#00c854 !important;
  border-color:#00c854 !important;
  color:#fff !important;
}

.search-zone button:hover,
.search-zone button:focus-visible{
  background:#00b54d !important;
  border-color:#00b54d !important;
  color:#fff !important;
}

.header-actions .action-btn,
.main-header.neo-mobile-header .neo-mobile-actions .action-btn{
  border-radius:6px !important;
  border-color:#dce7df !important;
  box-shadow:none !important;
}

.header-actions .cart-highlight,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight{
  background:#00c854 !important;
  border-color:#00c854 !important;
}

.header-actions .cart-highlight:hover,
.header-actions .cart-highlight:focus-visible,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:hover,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight:focus-visible{
  background:#00b54d !important;
  border-color:#00b54d !important;
}

.header-actions .cart-highlight .icon-svg,
.header-actions .cart-highlight [data-neo-cart-label],
.header-actions .cart-highlight .cart-total,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .icon-svg,
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight [data-neo-cart-label],
.main-header.neo-mobile-header .neo-mobile-actions .cart-highlight .cart-total{
  color:#fff !important;
  stroke:#fff !important;
}

.notify-btn.has-count::after{
  display:none !important;
}

.notify-btn .neo-notify-badge{
  top:-5px !important;
  right:-5px !important;
}

.category-menu a.sale{
  background:#f1fbf5 !important;
  border-color:#c5e6d3 !important;
  color:#0d8043 !important;
}

.campaign-link{
  color:#0f7e43 !important;
  font-weight:600 !important;
}

.neo-hero-slider{
  border:0 !important;
  box-shadow:none !important;
}

.neo-hero-controls{
  position:absolute !important;
  inset:0 !important;
  z-index:10 !important;
  pointer-events:none !important;
}

.neo-hero-controls .neo-hero-prev,
.neo-hero-controls .neo-hero-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  border-radius:6px !important;
  border:1px solid #d8e6de !important;
  background:rgba(255,255,255,.92) !important;
  color:#1d3225 !important;
  font-size:24px !important;
  line-height:1 !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:none !important;
  pointer-events:auto !important;
  opacity:1 !important;
}

.neo-hero-controls .neo-hero-prev{left:12px !important;}
.neo-hero-controls .neo-hero-next{right:12px !important;}

.hero-categories,
.hero-cat{
  border:0 !important;
  box-shadow:none !important;
}

.hero-cat em.hero-cat-cta{
  display:inline-flex !important;
  margin-top:6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#0f7f43 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  font-style:normal !important;
}

body.home .neo-trust-micro-row{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:8px !important;
}

body.home .neo-trust-micro-row span{
  border:0 !important;
  border-radius:6px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f1faf5 100%) !important;
  color:#214635 !important;
  font-weight:500 !important;
}

body.home .neo-campaign-banner,
body.home .neo-section-link{
  box-shadow:none !important;
}

body.home .neo-campaign-banner{
  border:0 !important;
}

body.home .neo-section-link{
  border-radius:6px !important;
  border:1px solid #cfe6d8 !important;
  background:#fff !important;
}

body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  border:1px solid #e2ebe5 !important;
  border-radius:7px !important;
  box-shadow:none !important;
  background:#fff !important;
}

.product-card .product-media{
  background:#fff !important;
}

.product-card .product-meta span:last-child{
  display:none !important;
}

.product-card .badge,
.product-card .badge.green,
.product-card .badge.black,
.product-card .badge.is-deal,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  background:#fff0e6 !important;
  color:#e36914 !important;
  border:1px solid #e36914 !important;
}

.product-card .price{
  color:#00c854 !important;
}

.product-card .installment{
  color:#169252 !important;
}

.footer-brand-strip{
  margin-top:18px !important;
}

.footer-brand-track{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:none;
}

.footer-brand-track::-webkit-scrollbar{
  display:none;
}

.footer-brand-chip{
  border-radius:6px !important;
  white-space:nowrap !important;
}

.footer-payment-trust.footer-payment-trust-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 16px !important;
  align-items:center !important;
}

.footer-payment-trust.footer-payment-trust-row span{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#ecfff4 !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}

.footer-payment-trust.footer-payment-trust-row .footer-trust-icon{
  color:#7ef0a2 !important;
}

.newsletter input,
.newsletter button{
  border-radius:6px !important;
}

.newsletter button{
  white-space:nowrap !important;
}

@media(max-width:900px){
  .top-links a,
  .top-links > span{
    display:none !important;
  }

  .top-links .top-security{
    margin-left:auto !important;
  }

  .top-badges{
    overflow-x:auto !important;
    scrollbar-width:none;
  }

  .top-badges::-webkit-scrollbar{
    display:none;
  }

  body.home .neo-trust-micro-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  .neo-hero-controls .neo-hero-prev,
  .neo-hero-controls .neo-hero-next{
    width:34px !important;
    height:34px !important;
  }

  .hero-cat{
    min-width:196px !important;
  }
}

/* Neo UI Regression Cleanup v2.0 */
.top-alert{
  background:#f3f4f6 !important;
  border:0 !important;
}

.top-alert-inner{
  min-height:40px !important;
  align-items:center !important;
}

.top-links a,
.top-links > span{
  color:#516458 !important;
}

.top-security{
  align-items:flex-start !important;
  gap:7px !important;
}

.top-security-icon{
  width:16px !important;
  height:16px !important;
  margin-top:1px;
}

.top-security-copy{
  gap:0 !important;
}

.top-security-copy strong{
  line-height:1.06 !important;
}

.top-security-copy small{
  display:block !important;
  margin-top:1px !important;
  line-height:1.08 !important;
  font-size:10px !important;
  color:#5d7868 !important;
}

.notify-btn{
  position:relative;
}

.notify-btn::after{
  content:"";
  position:absolute;
  right:7px;
  top:7px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#00c854;
  box-shadow:0 0 0 0 rgba(0,200,84,.45);
  animation:neoNotifyPulse 1.9s infinite;
}

@keyframes neoNotifyPulse{
  0%{box-shadow:0 0 0 0 rgba(0,200,84,.45)}
  70%{box-shadow:0 0 0 8px rgba(0,200,84,0)}
  100%{box-shadow:0 0 0 0 rgba(0,200,84,0)}
}

.notify-btn .neo-notify-badge{
  top:-6px !important;
  right:-8px !important;
  min-width:17px !important;
  height:17px !important;
  line-height:15px !important;
  border:1.5px solid #fff !important;
  background:#20dc6b !important;
  color:#fff !important;
}

.notify-btn.has-count::after{
  display:block !important;
}

body.home .neo-hero-promo-strip{
  min-height:30px;
  border-radius:6px;
  background:linear-gradient(90deg,#00c854 0%,#00ad49 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  margin:2px 0 10px;
}

body.home .neo-hero-promo-strip span{
  font-size:12px;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.2;
  text-align:center;
}

.neo-hero-controls{
  inset:0 !important;
}

.neo-hero-controls .neo-hero-prev,
.neo-hero-controls .neo-hero-next{
  top:50% !important;
  transform:translateY(-50%) !important;
  border-radius:6px !important;
}

.neo-home-category-band{
  position:relative;
  margin:14px calc(50% - 50vw) 0;
  padding:14px 0 10px;
  background:linear-gradient(135deg,#00c854 0%,#00b54d 45%,#0aa64b 100%);
}

.neo-home-category-band .hero-categories{
  width:min(100% - 40px,var(--max));
  margin:0 auto;
}

.neo-home-category-band .hero-cat{
  border:0 !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(6,26,13,.08) !important;
}

.neo-home-category-band .hero-cat strong{
  color:#1a2f24 !important;
}

.neo-home-category-band .hero-cat span{
  color:#5c7264 !important;
}

.neo-home-category-band .hero-cat em.hero-cat-cta{
  color:#0f8a47 !important;
}

body.home .neo-trust-micro-row{
  margin-top:14px;
  padding:0 !important;
  gap:10px !important;
}

body.home .neo-trust-micro-row span{
  border:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#eef9f3 100%) !important;
  min-height:42px !important;
  padding:0 12px !important;
  color:#143927 !important;
  font-size:12px !important;
  font-weight:600 !important;
}

body.home .neo-trust-micro-row svg{
  width:16px !important;
  height:16px !important;
  stroke:#00c854 !important;
  fill:none !important;
  stroke-width:1.9 !important;
}

body.home .section-head .overline{
  color:#0d7f43 !important;
}

body.home .neo-section-link{
  border-radius:6px !important;
  font-size:12.5px !important;
}

.product-card .badges{
  display:flex !important;
  gap:6px !important;
  z-index:4 !important;
}

.product-card .badge,
.product-card .badge.green,
.product-card .badge.black,
.product-card .badge.is-deal,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  min-height:22px !important;
  padding:0 8px !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  background:#fff0e6 !important;
  color:#e36914 !important;
  border:1px solid #e36914 !important;
}

.product-card .product-meta span:last-child{
  display:inline-flex !important;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border-radius:6px;
  border:1px solid #bfe9cf !important;
  background:#effcf4 !important;
  color:#0f8a47 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
}

.product-card .price{
  color:#00c854 !important;
}

.product-card .installment{
  color:#159453 !important;
}

body.home .trust-grid{
  margin-top:26px !important;
  gap:12px !important;
}

body.home .trust-card{
  border:0 !important;
  box-shadow:none !important;
  border-radius:7px !important;
  background:#fff !important;
  padding:16px 18px !important;
}

body.home .trust-card .neo-line-icon{
  width:38px !important;
  height:38px !important;
  background:#effcf4 !important;
  color:#00c854 !important;
}

body.home .trust-card .neo-line-icon svg{
  width:19px !important;
  height:19px !important;
  stroke:#00c854 !important;
  fill:none !important;
  stroke-width:1.9 !important;
}

body.home .trust-card strong{
  font-size:14px !important;
  font-weight:600 !important;
  color:#163626 !important;
}

body.home .trust-card span{
  font-size:12.5px !important;
  color:#4c6356 !important;
  line-height:1.35 !important;
}

.footer-payment-trust.footer-payment-trust-row{
  justify-content:center !important;
  margin-top:20px !important;
  gap:12px 20px !important;
}

.footer-payment-trust.footer-payment-trust-row span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.footer-payment-trust.footer-payment-trust-row .footer-trust-icon{
  width:15px !important;
  height:15px !important;
}

@media(max-width:900px){
  body.home .neo-hero-promo-strip{
    min-height:28px;
  }

  .neo-home-category-band{
    margin:12px calc(50% - 50vw) 0;
    padding:12px 0 8px;
  }

  .neo-home-category-band .hero-categories{
    width:min(100% - 24px,var(--max));
  }

  body.home .neo-trust-micro-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  .top-security-copy strong{
    font-size:11.5px !important;
  }

  .top-security-copy small{
    font-size:9.5px !important;
  }

  .neo-home-category-band .hero-cat{
    min-width:192px !important;
  }

  .footer-payment-trust.footer-payment-trust-row{
    gap:10px 14px !important;
  }
}

/* Neo UI Regression Cleanup v2.1 */
.top-security{
  gap:6px !important;
}

.top-security-icon{
  width:17px !important;
  height:17px !important;
  margin-top:0 !important;
}

.top-security-icon svg{
  width:17px !important;
  height:17px !important;
  stroke:#00c854 !important;
  stroke-width:2.1 !important;
}

.top-security-copy strong{
  line-height:1.02 !important;
}

.top-security-copy small{
  margin-top:0 !important;
  line-height:1.02 !important;
}

.footer-payment-trust.footer-payment-trust-row{
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:2px;
}

.footer-payment-trust.footer-payment-trust-row::-webkit-scrollbar{
  display:none;
}

.footer-payment-trust.footer-payment-trust-row span{
  white-space:nowrap !important;
}

/* Neo Luxury Interaction Layer v1 */
:root{
  --neo-motion-duration-fast:190ms;
  --neo-motion-duration-base:260ms;
  --neo-motion-duration-slow:540ms;
  --neo-motion-ease:cubic-bezier(.22,.62,.2,1);
  --neo-motion-lift:-2px;
  --neo-surface-glow:0 0 0 1px rgba(0,200,84,.14), 0 10px 24px rgba(0,200,84,.10);
  --neo-soft-glow:0 0 0 1px rgba(0,200,84,.10), 0 6px 18px rgba(0,200,84,.08);
}

.header-shell{
  transition:background-color var(--neo-motion-duration-base) var(--neo-motion-ease), box-shadow var(--neo-motion-duration-base) var(--neo-motion-ease);
}

.search-zone{
  transition:border-color var(--neo-motion-duration-base) var(--neo-motion-ease), background-color var(--neo-motion-duration-base) var(--neo-motion-ease), box-shadow var(--neo-motion-duration-base) var(--neo-motion-ease);
}

.search-zone:focus-within{
  border-color:rgba(0,200,84,.42) !important;
  box-shadow:0 0 0 2px rgba(0,200,84,.12) !important;
}

.action-btn,
.campaign-link{
  transition:background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), color var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease), transform var(--neo-motion-duration-fast) var(--neo-motion-ease);
}

body.home .neo-hero-promo-strip{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(98deg,#00c854 0%,#00b54d 48%,#009441 100%) !important;
}

body.home .neo-hero-promo-strip::after{
  content:"";
  position:absolute;
  top:0;
  left:-34%;
  width:34%;
  height:100%;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 100%);
  animation:neoPromoShimmer 7.2s var(--neo-motion-ease) infinite;
  pointer-events:none;
}

body.home .neo-hero-promo-strip span{
  position:relative;
  z-index:1;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

body.home .neo-hero-promo-strip .neo-promo-icon{
  width:14px;
  height:14px;
  stroke:#fff;
  stroke-width:1.9;
  fill:none;
  flex:0 0 auto;
}

body.home .neo-hero-slider{
  position:relative;
}

body.home .neo-hero-slider::before{
  content:"";
  position:absolute;
  inset:-12px -10px auto;
  height:42%;
  border-radius:12px;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(84% 88% at 50% 0%,rgba(0,200,84,.12) 0%,rgba(0,200,84,.04) 52%,rgba(0,200,84,0) 100%);
}

body.home .neo-hero-track,
body.home .neo-hero-slide,
body.home .neo-hero-slide-link{
  position:absolute;
  inset:0;
  display:block;
}

body.home .neo-hero-track{
  z-index:1;
}

body.home .neo-hero-controls .neo-hero-prev,
body.home .neo-hero-controls .neo-hero-next{
  transition:background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease), color var(--neo-motion-duration-fast) var(--neo-motion-ease), transform var(--neo-motion-duration-fast) var(--neo-motion-ease);
}

body.home .neo-hero-controls .neo-hero-prev:hover,
body.home .neo-hero-controls .neo-hero-next:hover{
  background:#f4fff8 !important;
  border-color:rgba(0,200,84,.32) !important;
  color:#00a847 !important;
}

.neo-home-category-band{
  background:
    radial-gradient(120% 94% at 14% 0%,rgba(255,255,255,.46) 0%,rgba(255,255,255,0) 52%),
    radial-gradient(96% 82% at 87% 100%,rgba(0,166,72,.20) 0%,rgba(0,166,72,0) 62%),
    linear-gradient(145deg,#edf9f2 0%,#ddf5e7 46%,#cfeeda 100%) !important;
  padding:22px 0 20px !important;
}

.neo-home-category-band .hero-cat{
  transition:transform var(--neo-motion-duration-fast) var(--neo-motion-ease), box-shadow var(--neo-motion-duration-fast) var(--neo-motion-ease), background-color var(--neo-motion-duration-fast) var(--neo-motion-ease) !important;
}

.neo-home-category-band .hero-cat:hover{
  transform:translateY(var(--neo-motion-lift)) !important;
  box-shadow:var(--neo-soft-glow) !important;
}

.neo-home-category-band .hero-cat em.hero-cat-cta{
  transition:background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), color var(--neo-motion-duration-fast) var(--neo-motion-ease), transform var(--neo-motion-duration-fast) var(--neo-motion-ease);
}

.neo-home-category-band .hero-cat:hover em.hero-cat-cta{
  background:#ddf7e8 !important;
  color:#0a7f3f !important;
}

body.home .neo-trust-micro-row span,
body.home .trust-card{
  transition:transform var(--neo-motion-duration-fast) var(--neo-motion-ease), box-shadow var(--neo-motion-duration-fast) var(--neo-motion-ease), background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease);
}

body.home .neo-trust-micro-row span:hover{
  transform:translateY(var(--neo-motion-lift));
  box-shadow:var(--neo-soft-glow) !important;
}

body.home .neo-trust-micro-row span:hover svg,
body.home .trust-card:hover .neo-line-icon{
  box-shadow:0 0 0 1px rgba(0,200,84,.26), 0 6px 14px rgba(0,200,84,.14) !important;
}

body.home .trust-card:hover{
  transform:translateY(var(--neo-motion-lift));
  box-shadow:var(--neo-surface-glow) !important;
}

body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  transition:transform var(--neo-motion-duration-fast) var(--neo-motion-ease), box-shadow var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease), background-color var(--neo-motion-duration-fast) var(--neo-motion-ease) !important;
}

body.home .neo-home-product-card:hover,
body.post-type-archive-product .product-card:hover,
body.tax-product_cat .product-card:hover,
body.tax-product_tag .product-card:hover{
  transform:translateY(var(--neo-motion-lift)) !important;
  box-shadow:var(--neo-surface-glow) !important;
}

body.home .neo-home-product-card .product-media img,
body.post-type-archive-product .product-card .product-media img,
body.tax-product_cat .product-card .product-media img,
body.tax-product_tag .product-card .product-media img{
  transition:transform var(--neo-motion-duration-base) var(--neo-motion-ease), filter var(--neo-motion-duration-base) var(--neo-motion-ease) !important;
}

body.home .neo-home-product-card:hover .product-media img,
body.post-type-archive-product .product-card:hover .product-media img,
body.tax-product_cat .product-card:hover .product-media img,
body.tax-product_tag .product-card:hover .product-media img{
  transform:scale(1.015) !important;
}

.product-card .neo-home-add-to-cart,
.product-card .product-card-cta,
.product-card .add-cart{
  transition:background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease), filter var(--neo-motion-duration-fast) var(--neo-motion-ease), transform var(--neo-motion-duration-fast) var(--neo-motion-ease) !important;
}

.product-card .neo-home-add-to-cart:hover,
.product-card .product-card-cta:hover,
.product-card .add-cart:hover{
  filter:brightness(1.04) saturate(1.04);
  transform:translateY(-1px);
}

.product-card .neo-card-favorite{
  transition:transform var(--neo-motion-duration-fast) var(--neo-motion-ease), background-color var(--neo-motion-duration-fast) var(--neo-motion-ease), color var(--neo-motion-duration-fast) var(--neo-motion-ease), border-color var(--neo-motion-duration-fast) var(--neo-motion-ease) !important;
}

.product-card .neo-card-favorite:hover{
  transform:translateY(-1px);
}

.footer-payment-trust.footer-payment-trust-row{
  gap:12px 22px !important;
}

.footer-payment-trust.footer-payment-trust-row span{
  transition:color var(--neo-motion-duration-fast) var(--neo-motion-ease), transform var(--neo-motion-duration-fast) var(--neo-motion-ease);
}

.footer-payment-trust.footer-payment-trust-row span:hover{
  transform:translateY(-1px);
  color:#dff8ea !important;
}

@keyframes neoPromoShimmer{
  0%{transform:translateX(0)}
  100%{transform:translateX(420%)}
}

@media(max-width:680px){
  body.home .neo-hero-promo-strip span{
    font-size:12px !important;
  }

  .neo-home-category-band{
    padding:18px 0 14px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  :root{
    --neo-motion-duration-fast:0ms;
    --neo-motion-duration-base:0ms;
    --neo-motion-duration-slow:0ms;
  }

  body.home .neo-hero-promo-strip::after{
    animation:none !important;
  }

  .action-btn,
  .campaign-link,
  .search-zone,
  body.home .neo-hero-controls .neo-hero-prev,
  body.home .neo-hero-controls .neo-hero-next,
  body.home .neo-home-product-card,
  body.post-type-archive-product .product-card,
  body.tax-product_cat .product-card,
  body.tax-product_tag .product-card,
  body.home .neo-home-product-card .product-media img,
  body.post-type-archive-product .product-card .product-media img,
  body.tax-product_cat .product-card .product-media img,
  body.tax-product_tag .product-card .product-media img,
  body.home .neo-trust-micro-row span,
  body.home .trust-card,
  .footer-payment-trust.footer-payment-trust-row span{
    transition:none !important;
  }

  body.home .neo-home-product-card:hover,
  body.post-type-archive-product .product-card:hover,
  body.tax-product_cat .product-card:hover,
  body.tax-product_tag .product-card:hover,
  body.home .neo-trust-micro-row span:hover,
  body.home .trust-card:hover,
  .footer-payment-trust.footer-payment-trust-row span:hover{
    transform:none !important;
  }
}

/* Neo Advantage Ribbon */
body.home .neo-hero-promo-strip{
  min-height:38px !important;
  border-radius:6px !important;
  background:
    radial-gradient(120% 120% at 6% 0%,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 44%),
    radial-gradient(96% 88% at 100% 100%,rgba(0,123,53,.30) 0%,rgba(0,123,53,0) 62%),
    linear-gradient(104deg,#056f34 0%,#009244 34%,#00b74d 68%,#00c854 100%) !important;
  margin:6px 0 14px !important;
  padding:0 12px !important;
}

body.home .neo-hero-promo-strip::after{
  left:-28%;
  width:28%;
  opacity:.55;
  animation-duration:11.5s;
}

body.home .neo-hero-promo-strip::before{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:46%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,0) 100%);
  pointer-events:none;
  z-index:0;
}

body.home .neo-hero-promo-strip-inner{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.home .neo-hero-promo-main{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#fff;
}

body.home .neo-hero-promo-main strong{
  display:block;
  font-size:12.6px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 1px 1px rgba(4,36,20,.24);
}

body.home .neo-hero-promo-strip .neo-promo-icon{
  width:15px;
  height:15px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
  flex:0 0 auto;
  padding:4px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.14) 100%);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26);
}

body.home .neo-hero-promo-trust{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.home .neo-hero-promo-trust li{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 8px;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.29) 0%,rgba(255,255,255,.16) 100%),
    rgba(255,255,255,.09);
  color:#f5fff9;
  border:1px solid rgba(255,255,255,.24);
  font-size:10.5px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(6,45,25,.24);
}

body.home .neo-hero-promo-trust li::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:999px;
  margin-right:5px;
  background:rgba(234,255,245,.95);
  box-shadow:0 0 0 1px rgba(255,255,255,.28);
}

@media(max-width:900px){
  body.home .neo-hero-promo-strip{
    min-height:36px !important;
    margin:4px 0 12px !important;
    padding:0 10px !important;
  }

  body.home .neo-hero-promo-main strong{
    font-size:12px;
  }

  body.home .neo-hero-promo-trust li{
    padding:0 7px;
    font-size:10px;
  }
}

@media(max-width:680px){
  body.home .neo-hero-promo-strip{
    min-height:34px !important;
    margin:2px 0 10px !important;
    border-radius:5px !important;
    padding:0 9px !important;
  }

  body.home .neo-hero-promo-strip-inner{
    gap:6px;
  }

  body.home .neo-hero-promo-main strong{
    font-size:10.9px;
  }

  body.home .neo-hero-promo-trust{
    gap:0;
  }

  body.home .neo-hero-promo-trust li{
    display:none;
  }

  body.home .neo-hero-promo-trust li:first-child{
    display:inline-flex;
    min-height:20px;
    padding:0 6px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .neo-hero-promo-strip::after{
    animation:none !important;
  }
}

/* Neo Premium Home Experience Layer */
body.home .home-container{
  position:relative;
}

body.home .home-container::before{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:30px;
  height:360px;
  border-radius:12px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(62% 58% at 14% 0%,rgba(6,149,70,.12) 0%,rgba(6,149,70,0) 72%),
    radial-gradient(54% 50% at 88% 24%,rgba(0,200,84,.10) 0%,rgba(0,200,84,0) 74%);
}

body.home .neo-hero-promo-strip{
  position:relative;
  z-index:2;
}

body.home .neo-hero-promo-strip-inner{
  gap:10px;
}

body.home .neo-elite-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.36) 0%,rgba(255,255,255,.19) 100%);
  border:1px solid rgba(255,255,255,.32);
  color:#f7fffb;
  font-size:10px;
  line-height:1;
  font-weight:650;
  letter-spacing:.01em;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(8,36,22,.30);
}

body.home .neo-elite-badge svg{
  width:12px;
  height:12px;
  stroke:#f3fff8;
  fill:none;
  stroke-width:2;
  flex:0 0 auto;
}

body.home .neo-hero-promo-main{
  flex:1 1 auto;
}

body.home .neo-hero-promo-main strong{
  font-size:12.7px;
  letter-spacing:.012em;
}

body.home .neo-hero-promo-trust li{
  backdrop-filter:blur(2px);
}

body.home .neo-hero-slider{
  position:relative;
  z-index:1;
}

body.home .neo-hero-slider::after{
  box-shadow:0 16px 34px rgba(0,154,66,.10);
}

.header-shell{
  position:relative;
}

.header-shell::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,200,84,0) 0%,rgba(0,200,84,.32) 18%,rgba(0,200,84,.32) 82%,rgba(0,200,84,0) 100%);
}

.search-zone:focus-within{
  box-shadow:0 0 0 2px rgba(0,200,84,.14), 0 8px 18px rgba(0,200,84,.07) !important;
}

.cart-btn,
.action-btn.cart-btn,
.header-actions .cart-link{
  transition:filter .22s cubic-bezier(.22,.62,.2,1), transform .22s cubic-bezier(.22,.62,.2,1);
}

.cart-btn:hover,
.action-btn.cart-btn:hover,
.header-actions .cart-link:hover{
  filter:brightness(1.03) saturate(1.04);
  transform:translateY(-1px);
}

.campaign-link{
  background:linear-gradient(180deg,#effcf4 0%,#e7f9ee 100%) !important;
  border-color:#bfead0 !important;
  color:#0d8642 !important;
  font-weight:600;
}

.campaign-link:hover{
  background:linear-gradient(180deg,#e6f9ee 0%,#dcf5e7 100%) !important;
  color:#08763a !important;
}

.neo-home-category-band{
  background:
    linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,0) 32%),
    radial-gradient(64% 76% at 8% 8%,rgba(255,255,255,.52) 0%,rgba(255,255,255,0) 70%),
    radial-gradient(52% 68% at 92% 100%,rgba(0,152,67,.24) 0%,rgba(0,152,67,0) 78%),
    linear-gradient(145deg,#edf9f2 0%,#def5e8 48%,#d2efdc 100%) !important;
  padding:24px 0 20px !important;
}

.neo-home-category-band .hero-cat{
  border-radius:7px !important;
  box-shadow:0 8px 18px rgba(12,36,21,.05) !important;
}

.neo-home-category-band .hero-cat em.hero-cat-cta{
  font-size:10.8px;
  min-height:25px !important;
  padding:0 10px !important;
  background:linear-gradient(180deg,#e9fbf1 0%,#dff7e9 100%) !important;
}

body.home .section-head{
  margin-bottom:18px !important;
}

body.home .section-title .overline{
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#f2fcf6 0%,#e9f8ef 100%) !important;
  color:#0b7f40 !important;
}

body.home .section-title h2{
  letter-spacing:-.01em;
}

body.home .neo-section-link{
  min-height:30px;
  padding:0 11px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%) !important;
  border:1px solid #cde8d8 !important;
  color:#147a43 !important;
}

body.home .neo-section-link:hover{
  background:linear-gradient(180deg,#effbf4 0%,#e7f8ee 100%) !important;
  color:#0b6d39 !important;
}

.footer{
  position:relative;
}

.footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(0,200,84,0) 0%,rgba(0,200,84,.34) 18%,rgba(0,200,84,.34) 82%,rgba(0,200,84,0) 100%);
  pointer-events:none;
}

.footer-payment-trust.footer-payment-trust-row{
  gap:13px 24px !important;
}

.footer-payment-trust.footer-payment-trust-row span{
  opacity:.96;
}

@media(max-width:900px){
  body.home .neo-elite-badge{
    min-height:22px;
    padding:0 8px;
    font-size:9.6px;
  }

  body.home .neo-hero-promo-main strong{
    font-size:12px;
  }
}

@media(max-width:680px){
  body.home .home-container::before{
    left:-8px;
    right:-8px;
    top:24px;
    height:280px;
  }

  body.home .neo-hero-promo-strip-inner{
    gap:7px;
  }

  body.home .neo-elite-badge{
    min-height:20px;
    padding:0 7px;
    font-size:9.2px;
  }

  body.home .neo-hero-promo-main strong{
    font-size:10.7px;
  }

  body.home .neo-hero-promo-trust li:first-child{
    min-height:19px;
    padding:0 6px;
    font-size:9.6px;
  }

  .neo-home-category-band{
    padding:18px 0 14px !important;
  }
}

/* Neo UI Final Visual Cleanup */
.top-alert{
  background:#f3f4f6 !important;
}

.top-security{
  align-items:center !important;
  gap:7px !important;
}

.top-security-icon{
  width:19px !important;
  height:19px !important;
}

.top-security-icon svg{
  width:19px !important;
  height:19px !important;
  stroke:#00c854 !important;
}

.top-security-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}

.top-security-copy strong{
  font-size:11px !important;
  line-height:1.05 !important;
}

.top-security-copy small{
  font-size:9.5px !important;
  line-height:1.05 !important;
  color:#5d7868 !important;
}

body.home .neo-hero-promo-strip{
  min-height:34px !important;
  border-radius:7px !important;
  background:linear-gradient(104deg,#00c854 0%,#00b44d 55%,#009842 100%) !important;
  padding:0 14px !important;
  margin:4px 0 14px !important;
}

body.home .neo-hero-promo-strip span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

body.home .neo-hero-promo-strip span::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.92);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.18);
  flex:0 0 auto;
}

.neo-home-category-band{
  margin:16px calc(50% - 50vw) 0 !important;
  padding:20px 0 18px !important;
  background:linear-gradient(145deg,#e8f9ef 0%,#d6f5e3 42%,#c9efd9 100%) !important;
}

.neo-home-category-band .hero-categories{
  width:min(100% - 42px,var(--max)) !important;
}

.neo-home-category-band .hero-cat{
  border:0 !important;
  box-shadow:0 6px 18px rgba(7,25,13,.05) !important;
}

.neo-home-category-band .hero-cat em.hero-cat-cta{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px;
  margin-top:8px !important;
  min-height:24px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#eafaf0 !important;
  color:#0f8a47 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
}

.neo-home-category-band .hero-cat em.hero-cat-cta::after{
  content:"→";
  font-size:11px;
  line-height:1;
}

body.home .neo-trust-micro-row{
  margin-top:16px !important;
  gap:12px !important;
}

body.home .neo-trust-micro-row span{
  min-height:46px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#ffffff 0%,#ecfaf2 100%) !important;
  box-shadow:0 7px 18px rgba(6,26,13,.05) !important;
  padding:0 14px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  color:#153728 !important;
}

body.home .neo-trust-micro-row svg{
  width:18px !important;
  height:18px !important;
  stroke:#00c854 !important;
}

body.home .trust-grid{
  margin-top:28px !important;
  gap:14px !important;
}

body.home .trust-card{
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3fbf7 100%) !important;
  box-shadow:0 10px 24px rgba(6,26,13,.06) !important;
}

body.home .trust-card .neo-line-icon{
  width:40px !important;
  height:40px !important;
  background:#ebfaf1 !important;
}

body.home .trust-card .neo-line-icon svg{
  width:20px !important;
  height:20px !important;
}

.product-card .badge,
.product-card .badge.green,
.product-card .badge.black,
.product-card .badge.is-deal,
.product-card .badge.is-featured,
.product-card .badge.is-premium{
  background:#fff0e6 !important;
  color:#e36914 !important;
  border-color:#e36914 !important;
}

.footer-copyright{
  margin-top:14px;
  padding:0 0 16px;
  text-align:center;
}

.footer-copyright p{
  margin:0;
  font-size:12px;
  line-height:1.4;
  color:#8ea095;
}

@media(max-width:900px){
  .neo-home-category-band{
    margin:14px calc(50% - 50vw) 0 !important;
    padding:16px 0 14px !important;
  }

  .neo-home-category-band .hero-categories{
    width:min(100% - 24px,var(--max)) !important;
  }
}

@media(max-width:680px){
  .top-security-copy strong{
    font-size:10.8px !important;
  }

  .top-security-copy small{
    font-size:9.2px !important;
  }

  body.home .neo-hero-promo-strip{
    min-height:32px !important;
    margin:2px 0 12px !important;
  }

  .neo-home-category-band .hero-cat{
    min-width:198px !important;
  }

  body.home .neo-trust-micro-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.home .trust-card{
    box-shadow:0 7px 18px rgba(6,26,13,.06) !important;
  }
}

/* Neo Ribbon + Product Label Final Fix */
body.home .neo-home-product-card .badges,
body.home .product-card .badges{
  display:flex !important;
  align-items:flex-start;
  gap:6px;
  z-index:4 !important;
}

body.home .neo-home-product-card .badge,
body.home .neo-home-product-card .badge.is-premium,
body.home .product-card .badge,
body.home .product-card .badge.is-premium{
  background:#fff0e6 !important;
  color:#e36914 !important;
  border:1px solid #e36914 !important;
  border-radius:6px !important;
  min-height:22px;
  padding:0 8px;
  font-size:10.5px;
  font-weight:600;
}

body.home .neo-home-product-card .product-meta span:last-child,
body.home .product-card .product-meta span:last-child{
  display:inline-flex !important;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border-radius:6px;
  border:1px solid #bfe9cf !important;
  background:#effcf4 !important;
  color:#0f8a47 !important;
  font-size:10.5px !important;
  font-weight:600 !important;
}

body.home .neo-hero-promo-strip{
  min-height:40px !important;
  border-radius:7px !important;
  padding:0 12px !important;
  margin:6px 0 14px !important;
}

body.home .neo-hero-promo-strip-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:inherit;
}

body.home .neo-elite-badge{
  min-height:24px;
  padding:0 9px;
  font-size:10px;
}

body.home .neo-hero-promo-main{
  min-width:0;
}

body.home .neo-hero-promo-main strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:12.4px;
  line-height:1.2;
}

body.home .neo-hero-promo-trust{
  display:flex;
  align-items:center;
  gap:7px;
}

body.home .neo-hero-promo-trust li{
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
}

@media(max-width:900px){
  body.home .neo-hero-promo-strip{
    min-height:36px !important;
    padding:0 10px !important;
  }

  body.home .neo-hero-promo-main strong{
    font-size:11.8px;
  }
}

@media(max-width:680px){
  body.home .neo-hero-promo-strip{
    min-height:36px !important;
    border-radius:6px !important;
    padding:0 9px !important;
    margin:3px 0 11px !important;
  }

  body.home .neo-hero-promo-strip-inner{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:6px;
  }

  body.home .neo-elite-badge{
    min-height:20px;
    padding:0 7px;
    font-size:9.2px;
  }

  body.home .neo-hero-promo-main strong{
    font-size:10.6px;
  }

  body.home .neo-hero-promo-trust li{
    display:none;
  }

  body.home .neo-hero-promo-trust li:first-child{
    display:inline-flex;
    min-height:19px;
    padding:0 6px;
    font-size:9.5px;
  }
}

/* Neo Luxury Commerce Refinement v1 (low-risk scoped layer) */
:root{
  --neo-lux-motion-fast:.22s;
  --neo-lux-motion-mid:.34s;
  --neo-lux-ease:cubic-bezier(.22,.61,.36,1);
  --neo-lux-lift:-2px;
}

body.home .section-head h2{
  line-height:1.14;
  letter-spacing:-.018em;
}

body.home .section-head p{
  line-height:1.52;
  letter-spacing:0;
  color:#5f6f64;
}

body.home .section-head .overline{
  letter-spacing:.012em;
  line-height:1.25;
}

body.home .neo-home-product-card h3,
body.home .neo-home-product-card .product-body h3{
  line-height:1.36;
  letter-spacing:-.01em;
}

body.home .neo-home-product-card .price{
  letter-spacing:-.012em;
  line-height:1.08;
}

body.home .neo-home-product-card .installment{
  line-height:1.4;
}

body.home .neo-home-product-card .neo-home-add-to-cart{
  letter-spacing:.01em;
  text-rendering:optimizeLegibility;
}

body.home .neo-home-product-card,
body.home .neo-home-product-card .neo-home-add-to-cart,
body.home .neo-home-product-card .neo-home-quick-view,
body.home .neo-trust-micro-row span,
body.home .trust-card,
body.home .trust-card .neo-line-icon,
body.home .hero-cat,
body.home .hero-cat-cta,
body.home .neo-section-link,
.search-zone input,
.search-zone button,
.search-zone select,
.mobile-bottom-nav a,
.footer-payment-trust.footer-payment-trust-row span{
  transition:
    transform var(--neo-lux-motion-mid) var(--neo-lux-ease),
    color var(--neo-lux-motion-fast) var(--neo-lux-ease),
    background-color var(--neo-lux-motion-fast) var(--neo-lux-ease),
    border-color var(--neo-lux-motion-fast) var(--neo-lux-ease),
    opacity var(--neo-lux-motion-fast) var(--neo-lux-ease),
    box-shadow var(--neo-lux-motion-fast) var(--neo-lux-ease);
}

body.home .neo-home-product-card:hover{
  transform:translateY(var(--neo-lux-lift));
}

body.home .neo-home-product-card .product-media img{
  transform:scale(1);
}

body.home .neo-home-product-card:hover .product-media img{
  transform:scale(1.015);
}

body.home .neo-home-product-card .neo-home-add-to-cart:hover,
body.home .neo-home-product-card .neo-home-add-to-cart:focus-visible{
  filter:brightness(1.03) saturate(1.03);
}

body.home .neo-trust-micro-row span:hover svg,
body.home .trust-card:hover .neo-line-icon{
  box-shadow:0 0 0 6px rgba(0,200,83,.09);
}

.search-zone:focus-within{
  box-shadow:0 0 0 3px rgba(0,200,83,.12);
}

body.home .neo-hero-slider{
  position:relative;
  isolation:isolate;
}

body.home .neo-hero-slider::before{
  content:"";
  position:absolute;
  inset:-10% -4% -16%;
  background:
    radial-gradient(68% 64% at 16% 58%,rgba(0,200,83,.11),transparent 72%),
    radial-gradient(66% 60% at 84% 32%,rgba(0,160,70,.10),transparent 70%);
  pointer-events:none;
  z-index:0;
}

body.home .neo-hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(9,22,13,.05));
  pointer-events:none;
  z-index:1;
}

body.home .neo-hero-slider .neo-hero-track,
body.home .neo-hero-slider .neo-hero-controls,
body.home .neo-hero-slider .neo-hero-dots{
  position:relative;
  z-index:2;
}

body.home .neo-home-product-card .product-media{
  background:#fff;
  border-radius:7px;
}

body.home .neo-home-product-card .product-actions{
  margin-top:2px;
  gap:7px;
}

body.home .neo-home-product-card .neo-home-quick-view:hover,
body.home .neo-home-product-card .neo-home-quick-view:focus-visible{
  transform:translateY(-1px);
}

@media(max-width:900px){
  .main-header.neo-mobile-header .neo-mobile-search input,
  .main-header.neo-mobile-header .neo-mobile-search button{
    min-height:42px;
  }

  .main-header.neo-mobile-header .neo-mobile-actions .action-btn{
    min-height:42px;
  }

  .mobile-bottom-nav a{
    min-height:54px;
  }

  .mobile-bottom-nav a:active{
    transform:translateY(1px) scale(.992);
  }

  body.home .hero-categories .hero-cat{
    min-height:88px;
  }
}

body.home .top-security-icon,
body.home .top-security-icon svg{
  color:#00c854;
}

body.home .top-security-copy strong{
  color:#0d7a44;
  line-height:1.1;
}

body.home .top-security-copy small{
  line-height:1.15;
  color:#5a7a66;
}

body.home .neo-trust-micro-row span{
  align-items:center;
}

body.home .neo-trust-micro-row svg,
body.home .trust-card .neo-line-icon svg,
.footer-payment-trust.footer-payment-trust-row .footer-trust-icon svg{
  color:#00c854;
}

.footer-payment-trust.footer-payment-trust-row{
  gap:12px;
}

.footer-payment-trust.footer-payment-trust-row span{
  min-height:34px;
}

@media (prefers-reduced-motion:reduce){
  body.home .neo-home-product-card,
  body.home .neo-home-product-card .product-media img,
  body.home .neo-home-product-card .neo-home-add-to-cart,
  body.home .neo-home-product-card .neo-home-quick-view,
  body.home .neo-trust-micro-row span,
  body.home .trust-card,
  body.home .trust-card .neo-line-icon,
  body.home .hero-cat,
  body.home .hero-cat-cta,
  body.home .neo-section-link,
  .search-zone input,
  .search-zone button,
  .search-zone select,
  .mobile-bottom-nav a,
  .footer-payment-trust.footer-payment-trust-row span{
    transition:none !important;
    animation:none !important;
    transform:none !important;
  }
}

/* Neo UI bugfix pass v2 (scoped) */
@media(min-width:901px){
  .nav-row .campaign-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 12px;
    border-radius:6px;
    background:linear-gradient(135deg,rgba(0,200,83,.15),rgba(0,170,72,.11));
    color:#0c7c43;
    border:1px solid rgba(0,200,83,.22);
    font-size:12.8px;
    font-weight:600;
    line-height:1;
  }

  .nav-row .campaign-link:hover{
    background:linear-gradient(135deg,rgba(0,200,83,.21),rgba(0,170,72,.15));
    color:#066736;
  }

  .nav-row .campaign-link-icon{
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border-radius:6px;
    background:rgba(255,255,255,.62);
    flex:0 0 auto;
  }

  .nav-row .campaign-link-icon svg{
    width:13px;
    height:13px;
    fill:currentColor;
    color:#06964f;
  }

  .nav-row .campaign-link-arrow{
    font-size:13px;
    opacity:.8;
  }
}

body.home .neo-hero-slider,
body.home .neo-hero-slider.has-fallback-copy{
  min-height:clamp(360px,32vw,365px) !important;
  height:clamp(360px,32vw,365px) !important;
}

@media(min-width:901px){
  body.home .neo-hero-slider .neo-hero-track,
  body.home .neo-hero-slider .neo-hero-slide,
  body.home .neo-hero-slider .neo-hero-slide-link,
  body.home .neo-hero-slider .neo-hero-slide picture{
    height:100%;
  }

  body.home .neo-hero-slider .neo-hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
}

body.home .neo-hero-promo-strip{
  margin-bottom:10px !important;
}

.newsletter button span{
  font-size:12px !important;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
}

body.home .neo-product-rail-price_advantage{
  position:relative;
  margin:24px calc(50% - 50vw) 26px;
  padding:24px 0 24px;
  overflow:clip;
}

body.home .neo-product-rail-price_advantage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,245,234,.95),rgba(240,251,245,.9)),
    radial-gradient(55% 120% at 18% 12%,rgba(227,105,20,.1),transparent 70%),
    radial-gradient(65% 130% at 82% 84%,rgba(0,200,83,.12),transparent 72%);
  pointer-events:none;
}

body.home .neo-product-rail-price_advantage > .section-head,
body.home .neo-product-rail-price_advantage > .products-grid{
  width:min(100% - 24px,var(--max));
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:1;
}

body.home .neo-home-product-card .neo-home-add-to-cart{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.home .neo-home-product-card .neo-home-add-to-cart.is-adding{
  pointer-events:none;
}

body.home .neo-home-product-card .neo-home-add-to-cart.is-added{
  background:#00b44b !important;
  color:#fff !important;
}

body.home .neo-home-product-card a.added_to_cart{
  display:none !important;
}

@media(max-width:900px){
  body.home .neo-hero-slider,
  body.home .neo-hero-slider.has-fallback-copy{
    min-height:clamp(282px,54vw,330px) !important;
    height:auto !important;
  }

  body.home .neo-product-rail-price_advantage{
    margin:18px calc(50% - 50vw) 22px;
    padding:18px 0 18px;
  }

  body.home .neo-product-rail-price_advantage > .section-head,
  body.home .neo-product-rail-price_advantage > .products-grid{
    width:min(100% - 20px,var(--max));
  }
}

/* Regression guard: hero layout + mobile overflow */
body.home .neo-hero-slider{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:auto !important;
}

body.home .neo-hero-slider .neo-hero-track{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  z-index:1 !important;
}

body.home .neo-hero-slider .neo-hero-slide,
body.home .neo-hero-slider .neo-hero-slide-link,
body.home .neo-hero-slider .neo-hero-slide picture{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
}

body.home .neo-hero-slider .neo-hero-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}

body.home .neo-hero-slider .neo-hero-controls{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  z-index:24 !important;
  pointer-events:none !important;
}

body.home .neo-hero-slider .neo-hero-controls .neo-hero-prev,
body.home .neo-hero-slider .neo-hero-controls .neo-hero-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  pointer-events:auto !important;
}

body.home .neo-hero-slider .neo-hero-dots{
  position:absolute !important;
  z-index:23 !important;
}

body.home .neo-hero-promo-strip,
.neo-home-category-band{
  max-width:100% !important;
}

@media(max-width:680px){
  .nav-row{
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:10px !important;
  }

  .nav-row .category-menu{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }

  .nav-row .campaign-link{
    align-self:flex-start !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.home .neo-hero-promo-strip-inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.home .neo-hero-promo-main{
    min-width:0 !important;
    max-width:100% !important;
  }

  body.home .neo-hero-promo-main strong{
    min-width:0 !important;
    max-width:100% !important;
  }

  .neo-home-category-band .hero-categories{
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
}

/* Regression guard: hero-alti category band full-bleed + centered inner rail */
body.home .neo-home-category-band{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  margin-top:14px !important;
  padding:20px 0 18px !important;
}

body.home .neo-home-category-band .neo-category-rail{
  width:min(var(--max),calc(100% - 32px)) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}

body.home .neo-home-category-band .hero-categories{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}

body.home .neo-home-category-band .hero-cat{
  min-width:0 !important;
}

@media(max-width:1180px){
  body.home .neo-home-category-band .hero-categories{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  body.home .neo-home-category-band{
    margin-top:12px !important;
    padding:16px 0 14px !important;
  }

  body.home .neo-home-category-band .neo-category-rail{
    width:min(var(--max),calc(100% - 24px)) !important;
    padding-inline:0 !important;
  }
}

@media(max-width:680px){
  body.home .neo-home-category-band{
    margin-top:10px !important;
    padding:14px 0 12px !important;
  }

  body.home .neo-home-category-band .neo-category-rail{
    width:min(var(--max),calc(100% - 22px)) !important;
    padding-inline:0 !important;
  }

  body.home .neo-home-category-band .hero-categories{
    display:flex !important;
    gap:10px !important;
    padding:0 2px 8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
  }

  body.home .neo-home-category-band .hero-categories::-webkit-scrollbar{
    display:none !important;
  }

  body.home .neo-home-category-band .hero-cat{
    min-width:188px !important;
    scroll-snap-align:start !important;
  }
}

/* Phase 1: Header mega nav + account dropdown + archive filter hierarchy */
.category-menu--mega{
  display:flex !important;
  align-items:center;
  gap:10px;
  overflow:visible !important;
}

.category-menu--mega > .neo-menu-link,
.category-menu--mega > .neo-menu-item{
  flex:0 0 auto;
}

.category-menu--mega .neo-menu-link{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(190,210,194,.8);
  background:rgba(255,255,255,.9);
  color:#26352b;
  font-size:13px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.category-menu--mega .neo-menu-link:hover,
.category-menu--mega .neo-menu-item.is-open > .neo-menu-link,
.category-menu--mega .neo-menu-item:focus-within > .neo-menu-link{
  background:#ebfaf0;
  border-color:#bfe9cb;
  color:#06763d;
}

.category-menu--mega .neo-menu-link.sale{
  background:#ecfff3;
  border-color:#c3ecd1;
  color:#0a8046;
}

.category-menu--mega .neo-menu-item{
  position:relative;
}

.category-menu--mega .neo-menu-caret{
  font-size:11px;
  opacity:.72;
}

.category-menu--mega .neo-menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:270px;
  max-width:320px;
  padding:14px;
  border-radius:14px;
  border:1px solid #dfebe2;
  background:#fff;
  box-shadow:0 18px 36px rgba(20,33,23,.08);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
  z-index:80;
}

.category-menu--mega .neo-menu-item.is-open .neo-menu-panel,
.category-menu--mega .neo-menu-item:focus-within .neo-menu-panel{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.neo-menu-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.neo-menu-panel-head strong{
  font-size:13px;
  color:#163022;
  font-weight:600;
}

.neo-menu-panel-all{
  font-size:12px;
  color:#087540;
  font-weight:600;
  text-decoration:none;
}

.neo-menu-panel-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:3px;
}

.neo-menu-panel-list a{
  display:flex;
  align-items:center;
  min-height:34px;
  border-radius:8px;
  padding:0 10px;
  font-size:13px;
  color:#33483a;
  text-decoration:none;
}

.neo-menu-panel-list a:hover,
.neo-menu-panel-list a:focus-visible{
  background:#f2fbf6;
  color:#07733d;
}

.neo-account-menu{
  position:relative;
  display:inline-flex;
}

.neo-account-toggle{
  cursor:pointer;
}

.neo-account-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:min(92vw,260px);
  padding:10px;
  border-radius:14px;
  border:1px solid #dfebe2;
  background:#fff;
  box-shadow:0 18px 36px rgba(20,33,23,.09);
  z-index:85;
}

@media (min-width:901px){
  .neo-account-menu:hover .neo-account-dropdown[hidden],
  .neo-account-menu:focus-within .neo-account-dropdown[hidden]{
    display:block;
  }
}

.neo-account-dropdown-meta{
  padding:8px 10px 10px;
  border-bottom:1px solid #ecf3ee;
  margin-bottom:6px;
}

.neo-account-dropdown-meta strong{
  display:block;
  font-size:13px;
  color:#162d21;
  line-height:1.3;
}

.neo-account-dropdown-meta small{
  display:block;
  margin-top:2px;
  font-size:11px;
  color:#5d7b6a;
}

.neo-account-dropdown .neo-account-elite-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border-radius:7px;
  border:1px solid rgba(0,200,84,.24);
  background:
    radial-gradient(120% 160% at 82% -14%,rgba(0,200,84,.22),transparent 56%),
    linear-gradient(148deg,#12261b,#0a1611 66%,#143226 100%);
  overflow:hidden;
}

.neo-account-dropdown .neo-account-elite-card::after{
  content:"";
  position:absolute;
  inset:-65% auto -65% -28%;
  width:48%;
  background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
  transform:translateX(-135%) rotate(8deg);
  animation:neoEliteShine 7.8s ease-in-out infinite;
  pointer-events:none;
}

.neo-account-dropdown .neo-account-elite-card::before{
  content:"";
  position:absolute;
  inset:-1px auto auto -1px;
  width:58%;
  height:100%;
  background:radial-gradient(78% 82% at 8% 50%,rgba(255,255,255,.18),transparent 72%);
  pointer-events:none;
}

.neo-account-elite-icon{
  position:relative;
  width:26px;
  height:26px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  flex:0 0 auto;
  isolation:isolate;
}

.neo-account-elite-icon::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  border:1px solid rgba(0,200,84,.36);
  opacity:.55;
  animation:neoEliteRing 9.5s linear infinite;
  z-index:-1;
}

.neo-account-elite-icon svg{
  width:14px;
  height:14px;
  color:#6af0a0;
  stroke:currentColor;
  stroke-width:1.75;
  fill:none;
}

.neo-account-elite-copy{
  min-width:0;
  display:grid;
  gap:1px;
}

.neo-account-dropdown .neo-account-elite-copy strong{
  margin:0;
  color:#e9fff1;
  font-size:11.4px;
  font-weight:600;
  line-height:1.15;
}

.neo-account-dropdown .neo-account-elite-copy b{
  margin:0;
  color:#baf7cf;
  font-size:11.2px;
  line-height:1.25;
  font-weight:500;
}

.neo-account-dropdown .neo-account-elite-copy small{
  margin:0;
  color:#b7cec2;
  font-size:10.1px;
  line-height:1.2;
}

.neo-account-dropdown-link{
  display:flex;
  align-items:center;
  min-height:36px;
  border-radius:8px;
  padding:0 10px;
  text-decoration:none;
  color:#2f4337;
  font-size:13px;
  font-weight:500;
}

.neo-account-dropdown-link:hover,
.neo-account-dropdown-link:focus-visible{
  background:#eefaf2;
  color:#087541;
}

.neo-account-dropdown-link.is-danger{
  color:#94553a;
}

.neo-account-dropdown-link.is-danger:hover,
.neo-account-dropdown-link.is-danger:focus-visible{
  background:#fff4ef;
  color:#87452a;
}

@keyframes neoEliteShine{
  0%,72%,100%{
    transform:translateX(-135%) rotate(8deg);
    opacity:.0;
  }
  12%,46%{
    opacity:.75;
  }
  55%{
    transform:translateX(255%) rotate(8deg);
    opacity:0;
  }
}

@keyframes neoEliteRing{
  from{
    transform:rotate(0deg) scale(.98);
  }
  50%{
    transform:rotate(180deg) scale(1.01);
  }
  to{
    transform:rotate(360deg) scale(.98);
  }
}

.filter-option-parent{
  font-weight:600;
  color:#203026;
}

.filter-sub-options{
  display:grid;
  gap:6px;
  margin:4px 0 8px 14px;
}

.filter-sub-options label{
  margin:0 !important;
}

@media(max-width:900px){
  .category-menu--mega{
    width:100%;
    overflow-x:auto !important;
    overflow-y:hidden;
    scrollbar-width:none;
    padding-bottom:2px;
  }

  .category-menu--mega::-webkit-scrollbar{
    display:none;
  }

  .category-menu--mega .neo-menu-panel{
    display:none !important;
  }

  .neo-account-dropdown{
    position:fixed;
    top:var(--neo-account-dropdown-top,84px);
    right:16px;
    left:auto;
    width:min(360px,calc(100vw - 32px));
    max-width:min(360px,calc(100vw - 32px));
    max-height:calc(100dvh - var(--neo-account-dropdown-top,84px) - 14px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:190;
  }

  .neo-account-dropdown .neo-account-elite-card{
    padding:8px 9px;
  }

  .neo-account-dropdown-link{
    min-height:38px;
  }
}

@media (prefers-reduced-motion:reduce){
  .neo-account-elite-icon::before,
  .neo-account-dropdown .neo-account-elite-card::after{
    animation:none !important;
    opacity:0 !important;
  }
}

/* Hero ratio hard-guard (desktop 2172x724 ~= 3:1, mobile capped at 165px) */
@media (min-width:901px){
  body.home .neo-hero-slider,
  body.home .neo-hero-slider.has-fallback-copy{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:3 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
  }
}

body.home .neo-hero-slider .neo-hero-track,
body.home .neo-hero-slider .neo-hero-slide,
body.home .neo-hero-slider .neo-hero-slide-link,
body.home .neo-hero-slider .neo-hero-slide picture{
  width:100% !important;
  height:100% !important;
}

body.home .neo-hero-slider .neo-hero-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media (max-width:680px){
  body.home .neo-hero-slider,
  body.home .neo-hero-slider.has-fallback-copy{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    height:min(165px,44vw) !important;
    min-height:0 !important;
    max-height:165px !important;
    overflow:hidden !important;
  }
}

/* Neo Elite+ Command Strip */
body.home .neo-hero-promo-strip.neo-elite-command-strip{
  position:relative !important;
  margin-bottom:12px !important;
  border-radius:7px !important;
  border:0 !important;
  overflow:hidden !important;
  background:
    radial-gradient(120% 130% at 12% 0%,rgba(0,200,84,.24) 0%,rgba(0,200,84,0) 56%),
    linear-gradient(120deg,#06140d 0%,#0a2617 46%,#12311e 100%) !important;
  box-shadow:none !important;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 45%);
  pointer-events:none;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip::after{
  content:"";
  position:absolute;
  top:-55%;
  left:-34%;
  width:42%;
  height:210%;
  transform:translateX(0) rotate(13deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
  opacity:.26;
  pointer-events:none;
  animation:neoEliteCommandSweep 12s cubic-bezier(.3,.11,.19,.99) infinite;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-strip-inner{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:100%;
  padding:10px 14px !important;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-elite-badge{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(10,46,28,.9),rgba(8,31,21,.85));
  color:#e8fff2;
  white-space:nowrap;
  letter-spacing:.02em;
  font-size:11.5px;
  font-weight:600;
  text-transform:uppercase;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-elite-badge svg{
  width:15px;
  height:15px;
  color:#88ffba;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  flex:0 0 auto;
  filter:drop-shadow(0 0 8px rgba(0,200,84,.26));
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-main{
  margin:0;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-main .neo-promo-icon{
  width:15px;
  height:15px;
  color:#afffd0;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-main strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  min-width:0;
  color:#f3fff8;
  font-size:13px;
  font-weight:560;
  line-height:1.2;
  letter-spacing:.005em;
  white-space:normal;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-mobile-copy{
  display:none;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-trust{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-trust li{
  margin:0 !important;
  padding:5px 9px !important;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
  color:#e8fff2;
  font-size:11px;
  line-height:1.1;
  font-weight:500;
  white-space:nowrap;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-trust li::before{
  display:none !important;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  color:#b6ffd5;
  text-decoration:none;
  font-size:11.5px;
  font-weight:600;
  white-space:nowrap;
  border:1px solid rgba(0,200,84,.34);
  background:rgba(0,200,84,.08);
  transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease;
}

body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-cta:hover,
body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-cta:focus-visible{
  color:#eafff2;
  border-color:rgba(0,200,84,.56);
  background:rgba(0,200,84,.18);
  transform:translateY(-1px);
}

@media (max-width:900px){
  body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-strip-inner{
    grid-template-columns:auto minmax(0,1fr);
    gap:9px;
    padding:9px 12px !important;
  }

  body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-main strong{
    display:none;
  }

  body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-mobile-copy{
    display:block;
    color:#f3fff8;
    font-size:12px;
    line-height:1.2;
    font-weight:560;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-trust,
  body.home .neo-hero-promo-strip.neo-elite-command-strip .neo-hero-promo-cta{
    display:none;
  }
}

@keyframes neoEliteCommandSweep{
  0%{
    transform:translateX(0) rotate(13deg);
    opacity:0;
  }
  16%{
    opacity:.24;
  }
  44%{
    opacity:.24;
  }
  60%{
    opacity:0;
  }
  100%{
    transform:translateX(320%) rotate(13deg);
    opacity:0;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .neo-hero-promo-strip.neo-elite-command-strip::after{
    animation:none !important;
    opacity:0 !important;
  }
}

/* NEO Elite+ Signature Strip */
body.home .neo-hero-promo-strip.neo-elite-signature-strip{
  position:relative !important;
  margin:0 0 14px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(88% 130% at 10% -10%,rgba(0,200,84,.22),rgba(0,200,84,0) 60%),
    radial-gradient(54% 130% at 94% 100%,rgba(0,200,84,.15),rgba(0,200,84,0) 72%),
    linear-gradient(124deg,#07120d 0%,#0b1f14 45%,#003d24 100%) !important;
  box-shadow:none !important;
  isolation:isolate;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 48%);
  pointer-events:none;
  z-index:0;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip::after{
  content:"";
  position:absolute;
  top:-70%;
  left:-32%;
  width:38%;
  height:230%;
  transform:translateX(0) rotate(12deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));
  opacity:.22;
  pointer-events:none;
  z-index:0;
  animation:neoEliteSignatureSweep 14s cubic-bezier(.32,.08,.2,.98) infinite;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-strip-inner{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(168px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:74px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:11px 16px !important;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-left{
  display:grid;
  gap:4px;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-elite-badge{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(130,255,186,.33);
  background:linear-gradient(135deg,rgba(12,42,29,.92),rgba(8,29,19,.88));
  color:#ecfff4;
  font-size:12px;
  font-weight:620;
  letter-spacing:.03em;
  text-transform:uppercase;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-elite-badge svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:none;
  stroke:#95ffc2;
  stroke-width:1.9;
  filter:drop-shadow(0 0 7px rgba(0,200,84,.28));
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-left small{
  margin:0;
  color:rgba(227,246,234,.86);
  font-size:11px;
  line-height:1.2;
  font-weight:470;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-main{
  margin:0;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-main strong{
  margin:0;
  display:block;
  color:#f5fff9;
  font-size:15px;
  font-weight:560;
  line-height:1.26;
  letter-spacing:.004em;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-main strong span{
  color:#8dffbc;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-mobile-copy{
  display:none;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-right{
  display:grid;
  justify-items:end;
  gap:4px;
  min-width:0;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(146,255,193,.36);
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  color:#e6fff1;
  text-decoration:none;
  font-size:11.5px;
  font-weight:620;
  white-space:nowrap;
  transition:transform .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-cta:hover,
body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-cta:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(146,255,193,.56);
  background:rgba(255,255,255,.16);
  color:#fff;
}

body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-right small{
  margin:0;
  color:rgba(208,238,221,.82);
  font-size:10.2px;
  line-height:1.2;
  font-weight:520;
  white-space:nowrap;
}

@media (max-width:900px){
  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-strip-inner{
    grid-template-columns:auto minmax(0,1fr);
    min-height:66px;
    gap:10px;
    padding:10px 12px !important;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-right{
    display:none;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-main strong{
    display:none;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-mobile-copy{
    display:block;
    color:#f3fff8;
    font-size:12.4px;
    line-height:1.22;
    font-weight:560;
    letter-spacing:.002em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

@media (max-width:680px){
  body.home .neo-hero-promo-strip.neo-elite-signature-strip{
    border-radius:10px !important;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-hero-promo-strip-inner{
    min-height:62px;
    gap:9px;
    padding:9px 10px !important;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-left{
    gap:3px;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-elite-badge{
    min-height:30px;
    padding:0 10px;
    font-size:11px;
  }

  body.home .neo-hero-promo-strip.neo-elite-signature-strip .neo-signature-left small{
    font-size:10px;
  }
}

@keyframes neoEliteSignatureSweep{
  0%{
    transform:translateX(0) rotate(12deg);
    opacity:0;
  }
  17%{
    opacity:.22;
  }
  46%{
    opacity:.22;
  }
  62%{
    opacity:0;
  }
  100%{
    transform:translateX(330%) rotate(12deg);
    opacity:0;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .neo-hero-promo-strip.neo-elite-signature-strip::after{
    animation:none !important;
    opacity:0 !important;
  }
}

/* Hero trust layer replaces top promo strip */
body.home .neo-hero-promo-strip{
  display:none !important;
}

body.home .neo-hero-slider .neo-hero-elite-layer{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:22;
  display:grid;
  gap:4px;
  min-width:220px;
  max-width:min(390px,42%);
  padding:9px 11px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.44);
  background:
    radial-gradient(140% 120% at 92% 100%,rgba(0,200,84,.18),transparent 62%),
    linear-gradient(130deg,rgba(255,255,255,.78),rgba(255,255,255,.62));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#1d2f24;
  overflow:hidden;
}

body.home .neo-hero-slider .neo-hero-elite-layer::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-42%;
  width:52%;
  height:260%;
  transform:translateX(0) rotate(12deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0));
  opacity:.22;
  pointer-events:none;
  animation:neoHeroEliteShine 16s cubic-bezier(.3,.08,.2,.99) infinite;
}

body.home .neo-hero-slider .neo-hero-elite-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(0,200,84,.34);
  background:rgba(255,255,255,.68);
  color:#0f2f1e;
}

body.home .neo-hero-slider .neo-hero-elite-badge svg{
  width:13px;
  height:13px;
  flex:0 0 auto;
  fill:none;
  stroke:#039a4f;
  stroke-width:1.9;
}

body.home .neo-hero-slider .neo-hero-elite-badge strong{
  font-size:10.8px;
  line-height:1;
  letter-spacing:.03em;
  font-weight:700;
}

body.home .neo-hero-slider .neo-hero-elite-layer small{
  margin:0;
  font-size:10.3px;
  line-height:1.22;
  color:#345442;
  font-weight:520;
}

body.home .neo-hero-slider .neo-hero-elite-layer p{
  margin:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:10.4px;
  line-height:1.22;
  color:#1e3a2a;
  font-weight:560;
}

body.home .neo-hero-slider .neo-hero-elite-layer p span{
  position:relative;
  padding-left:10px;
}

body.home .neo-hero-slider .neo-hero-elite-layer p span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#00b85a;
  transform:translateY(-50%);
}

@media (max-width:680px){
  body.home .neo-hero-slider .neo-hero-elite-layer{
    display:none;
  }
}

@keyframes neoHeroEliteShine{
  0%{
    transform:translateX(0) rotate(12deg);
    opacity:0;
  }
  20%{
    opacity:.2;
  }
  45%{
    opacity:.2;
  }
  60%{
    opacity:0;
  }
  100%{
    transform:translateX(290%) rotate(12deg);
    opacity:0;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .neo-hero-slider .neo-hero-elite-layer::after{
    animation:none !important;
    opacity:0 !important;
  }
}

/* Final: remove all hero elite/promo overlays and trust dock from hero area */
body.home .neo-premium-trust-dock,
body.home .neo-hero-elite-layer,
body.home .neo-hero-elite-badge,
body.home .neo-hero-promo-strip,
body.home [class*="neo-hero-elite"]{
  display:none !important;
}

/* Phase 2A - mobile UI fixes + countdown + typography (isolated) */
@media (max-width: 768px){
  body.home .neo-hero-controls .neo-hero-prev,
  body.home .neo-hero-controls .neo-hero-next{
    display:none !important;
  }

  .mobile-category-sheet-list .neo-menu-caret{
    display:none !important;
  }

  .mobile-category-sheet-list a::after{
    content:"";
    width:8px;
    height:8px;
    border-right:2px solid #079447;
    border-top:2px solid #079447;
    transform:rotate(45deg);
    margin-left:10px;
    flex:0 0 auto;
  }

  .mobile-category-sheet-all::after{
    content:none !important;
  }
}

@media (max-width: 900px){
  html.neo-filter-open,
  html.neo-filter-open body{
    overflow:hidden;
  }

  .filter-backdrop{
    z-index:1020 !important;
  }

  .filter-sidebar{
    z-index:1021 !important;
    left:max(12px, env(safe-area-inset-left));
    right:max(12px, env(safe-area-inset-right));
    bottom:calc(10px + env(safe-area-inset-bottom));
    max-height:calc(100dvh - 86px - env(safe-area-inset-top));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:20px;
  }

  .filter-head{
    position:sticky;
    top:0;
    z-index:2;
    background:rgba(255,255,255,.96);
    padding-bottom:10px;
  }

  .neo-notify-wrap{
    position:relative;
  }

  .neo-notify-panel{
    position:fixed;
    top:var(--neo-notify-top,84px);
    bottom:max(12px, env(safe-area-inset-bottom));
    right:16px;
    left:auto;
    width:min(360px, calc(100vw - 32px));
    max-width:min(360px, calc(100vw - 32px));
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border:1px solid #dfebe2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 36px rgba(20,33,23,.12);
    z-index:228;
    padding:10px;
  }
}

.neo-notify-backdrop{
  position:fixed;
  inset:0;
  background:rgba(8,16,10,.36);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:227;
}

.neo-notify-backdrop.is-open{
  opacity:1;
  pointer-events:auto;
}

.neo-notify-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 4px 8px;
}

.neo-notify-panel-head strong{
  font-size:13px;
  color:#162d21;
  font-weight:600;
}

.neo-notify-panel-head span{
  font-size:11px;
  color:#5d7b6a;
}

.neo-notify-item{
  display:grid;
  gap:4px;
  padding:10px;
  border-radius:10px;
  text-decoration:none;
  color:#23362a;
  border:1px solid #e9f1ec;
  background:#fbfdfb;
  margin-top:6px;
}

.neo-notify-item b{
  font-size:10.5px;
  color:#0b7f44;
  font-weight:700;
}

.neo-notify-item strong{
  font-size:12px;
  color:#162d21;
  font-weight:600;
}

.neo-notify-item p{
  margin:0;
  font-size:11px;
  color:#4f6658;
  line-height:1.4;
}

.neo-notify-link{
  font-size:11px;
  color:#07733d;
  font-weight:600;
}

.neo-notify-empty{
  padding:12px 10px;
  font-size:12px;
  color:#597063;
}

@media (max-width: 680px){
  .neo-product-rail{
    position:relative;
  }

  .neo-product-rail::after{
    content:"";
    position:absolute;
    top:52px;
    right:0;
    width:38px;
    height:calc(100% - 52px);
    background:linear-gradient(270deg, rgba(248,251,248,.98), rgba(248,251,248,0));
    pointer-events:none;
    z-index:2;
  }

  .neo-product-rail::before{
    content:"›";
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    border:1px solid #d6e6dc;
    color:#0b7f44;
    font-size:14px;
    line-height:18px;
    text-align:center;
    pointer-events:none;
    z-index:3;
  }
}

.woocommerce-cart .cart-hero h1,
.woocommerce-checkout .checkout-hero h1,
.neo-account-page .account-hero h1,
.account-page .account-hero h1{
  font-size:clamp(22px,2.1vw,28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
}

.woocommerce-cart .cart-hero p,
.woocommerce-checkout .checkout-hero p,
.neo-account-page .account-hero p,
.account-page .account-hero p{
  font-size:13px !important;
  line-height:1.5 !important;
}

.woocommerce-checkout .nt-checkout-boost{
  padding:14px !important;
  border-radius:18px !important;
  grid-template-columns:40px minmax(0,1fr) auto !important;
  gap:10px !important;
}

.woocommerce-checkout .nt-checkout-boost-icon{
  width:40px !important;
  height:40px !important;
  border-radius:13px !important;
  font-size:16px !important;
}

.woocommerce-checkout .nt-checkout-boost-copy strong{
  font-size:13px !important;
  line-height:1.2 !important;
}

.woocommerce-checkout .nt-checkout-boost-copy span{
  font-size:11.5px !important;
  line-height:1.35 !important;
  margin-top:3px !important;
}

.woocommerce-checkout .nt-checkout-boost-timer b{
  width:34px !important;
  height:32px !important;
  border-radius:11px !important;
  font-size:12px !important;
}

.woocommerce-checkout .nt-checkout-boost-timer em{
  font-size:13px !important;
}

@media (max-width: 900px){
  .woocommerce-checkout .nt-checkout-boost{
    grid-template-columns:40px 1fr !important;
    row-gap:9px !important;
  }

  .woocommerce-checkout .nt-checkout-boost-timer{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    padding-left:50px !important;
  }
}

/* Phase 2B - mobile navigation/dropdown regression fix (isolated) */
.campaign-link-icon{
  width:16px !important;
  height:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}

.campaign-link-icon svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  color:currentColor !important;
  fill:currentColor !important;
  stroke:none !important;
  flex:0 0 auto !important;
}

@media (max-width: 900px){
  html.neo-notify-open,
  html.neo-notify-open body{
    overflow:hidden !important;
  }

  .category-menu--mega{
    --neo-mobile-mega-top:132px;
  }

  .category-menu--mega .neo-menu-item.has-children .neo-menu-panel{
    position:fixed !important;
    top:var(--neo-mobile-mega-top) !important;
    left:12px !important;
    right:12px !important;
    max-height:calc(100dvh - var(--neo-mobile-mega-top) - 14px - env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    display:none !important;
    opacity:1 !important;
    transform:none !important;
    pointer-events:none !important;
    z-index:224 !important;
  }

  .category-menu--mega .neo-menu-item.has-children.is-open .neo-menu-panel{
    display:block !important;
    pointer-events:auto !important;
  }

  .neo-notify-backdrop{
    z-index:1201 !important;
  }

  .mobile-bottom-nav{
    z-index:170 !important;
    height:calc(68px + env(safe-area-inset-bottom)) !important;
    padding:6px 10px calc(7px + env(safe-area-inset-bottom)) !important;
    gap:6px !important;
    align-items:stretch !important;
  }

  .mobile-bottom-nav a{
    min-height:54px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border-radius:7px !important;
    padding:4px 5px !important;
    line-height:1.05 !important;
    transform:none !important;
  }

  .mobile-bottom-nav a .mobile-bottom-icon{
    width:22px !important;
    height:22px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    line-height:1 !important;
  }

  .mobile-bottom-nav a .mobile-bottom-icon svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    color:currentColor !important;
    fill:currentColor !important;
  }

  .mobile-bottom-nav a .mobile-bottom-label{
    display:block !important;
    line-height:1.05 !important;
    font-size:10.8px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  .mobile-bottom-nav a.is-active{
    background:rgba(0,200,83,.14) !important;
    color:#066f3a !important;
  }

  .mobile-bottom-nav a.is-active .mobile-bottom-icon{
    color:#06783f !important;
  }
}

@media (min-width: 681px) and (max-width: 900px){
  body .neo-notify-panel{
    top:var(--neo-notify-top,84px) !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    left:auto !important;
    right:16px !important;
    width:min(360px, calc(100vw - 32px)) !important;
    max-width:min(360px, calc(100vw - 32px)) !important;
    max-height:calc(100dvh - 130px) !important;
    min-height:min(180px, calc(100dvh - 140px)) !important;
    padding:10px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
    z-index:1202 !important;
  }
}

@media (max-width: 680px){
  body .neo-notify-panel{
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    top:auto !important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 88px) !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:320px !important;
    max-height:min(68dvh, 560px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    z-index:1202 !important;
  }
}

@media (max-width: 768px){
  .mobile-category-sheet{
    max-height:calc(100dvh - 88px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
  }

  .mobile-category-sheet-list{
    gap:10px !important;
  }

  .mobile-category-sheet-list .neo-menu-item{
    display:grid !important;
    gap:6px !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-link{
    min-height:50px !important;
    width:100% !important;
    border-radius:14px !important;
    background:#f7faf6 !important;
    border:1px solid #e8f0e8 !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#1f2d24 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-decoration:none !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-link::after{
    content:"" !important;
    width:8px !important;
    height:8px !important;
    margin-left:10px !important;
    border-top:2px solid #078f46 !important;
    border-right:2px solid #078f46 !important;
    transform:rotate(45deg) !important;
    flex:0 0 auto !important;
  }

  .mobile-category-sheet-list .neo-menu-item.is-open .neo-menu-link::after{
    transform:rotate(135deg) !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-caret{
    display:none !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel{
    display:none !important;
    position:static !important;
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
    min-width:0 !important;
    max-width:none !important;
    box-shadow:none !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:2px 2px 2px 10px !important;
  }

  .mobile-category-sheet-list .neo-menu-item.is-open .neo-menu-panel{
    display:block !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel-head{
    margin:2px 0 6px !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel-head strong{
    font-size:12px !important;
    color:#276040 !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel-all{
    font-size:11px !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel-list{
    gap:4px !important;
  }

  .mobile-category-sheet-list .neo-menu-item .neo-menu-panel-list a{
    min-height:38px !important;
    border-radius:10px !important;
    padding:0 10px !important;
    background:#fff !important;
    border:1px solid #edf3ec !important;
    color:#2f4a39 !important;
    font-size:12.5px !important;
    font-weight:500 !important;
  }

  body.home .neo-home-category-band{
    padding:20px 0 16px !important;
    background:
      radial-gradient(72% 92% at 10% 6%,rgba(255,255,255,.44) 0%,rgba(255,255,255,0) 70%),
      radial-gradient(52% 72% at 90% 100%,rgba(0,150,67,.24) 0%,rgba(0,150,67,0) 78%),
      linear-gradient(150deg,#eaf9f1 0%,#ddf4e7 56%,#d2eddc 100%) !important;
  }

  body.home .neo-home-category-band .hero-categories{
    padding:0 4px 10px !important;
    gap:10px !important;
  }

  body.home .neo-home-category-band .hero-cat{
    min-width:186px !important;
  }

  body.home .neo-home-category-band .hero-cat em.hero-cat-cta{
    white-space:nowrap !important;
    font-size:10px !important;
    min-height:23px !important;
    padding:0 9px !important;
  }

  body.home .neo-home-category-band .hero-cat em.hero-cat-cta::after{
    font-size:10px !important;
  }

  body.home .neo-campaign-grid .neo-campaign-banner.home-campaign-card--image-only{
    min-height:168px !important;
    aspect-ratio:16 / 8.8 !important;
  }

  body.home .neo-campaign-grid .neo-campaign-banner.home-campaign-card--image-only:first-child img{
    object-position:center center !important;
  }

  .footer-payment-trust.footer-payment-trust-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:9px 14px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }

  .footer-payment-trust.footer-payment-trust-row span{
    white-space:nowrap !important;
    opacity:1 !important;
    color:#f2fff7 !important;
    line-height:1.2 !important;
    font-size:11.4px !important;
  }
}

/* NEO_FINAL_NOTIFY_COUNTDOWN_FIX_2026 */
.neo-notify-panel.is-open{
  display:block;
}

body > .neo-notify-panel{
  position:fixed !important;
  top:var(--neo-notify-top,84px) !important;
  right:16px !important;
  left:auto !important;
  bottom:auto !important;
  width:min(360px, calc(100vw - 32px)) !important;
  max-width:min(360px, calc(100vw - 32px)) !important;
  max-height:calc(100dvh - var(--neo-notify-top,84px) - 20px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  border:1px solid #dfebe2 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 18px 36px rgba(20,33,23,.12) !important;
  z-index:3001 !important;
  padding:10px !important;
}

body > .neo-notify-backdrop{
  z-index:3000 !important;
}

@media (max-width: 680px){
  body > .neo-notify-panel,
  body > .neo-notify-panel.is-open{
    position:fixed !important;
    top:auto !important;
    left:12px !important;
    right:12px !important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:320px !important;
    max-height:min(70dvh, 560px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    transform:none !important;
    z-index:9999 !important;
    touch-action:pan-y !important;
  }

  body > .neo-notify-backdrop.is-open{
    position:fixed !important;
    inset:0 !important;
    z-index:9998 !important;
  }

  .neo-order-tracking-panel .track_order .form-row:last-of-type{
    justify-content:stretch;
  }
}

/* NEO_FOOTER_CONTACT_TRUST_FIX_2026 */
.footer-contact-mini a{
  display:inline;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}

.footer-company-info{
  max-width:390px;
  margin:10px 0 0;
}

.footer-company-info p{
  margin:0 0 6px;
  color:rgba(231,238,232,.72);
  font-size:12.5px;
  font-weight:300;
  line-height:1.55;
  letter-spacing:0;
  overflow-wrap:break-word;
}

.footer-company-info p:last-child{
  margin-bottom:0;
}

.footer-company-info strong{
  color:rgba(255,255,255,.78);
  font-weight:500;
}

.footer-logo-row-wrap{
  margin-top:16px;
}

.footer-security-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-security-logos a,
.footer-security-logos span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:30px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.06);
}

.footer-security-logos img{
  display:block;
  max-width:74px;
  max-height:20px;
  object-fit:contain;
}

/* NEO_PRODUCT_CARD_TITLE_UX_FIX_2026 */
body.home .neo-home-product-card,
body.post-type-archive-product .product-card,
body.tax-product_cat .product-card,
body.tax-product_tag .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

body.home .neo-home-product-card .product-body,
body.post-type-archive-product .product-card .product-body,
body.tax-product_cat .product-card .product-body,
body.tax-product_tag .product-card .product-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}

body.home .neo-home-product-card .product-meta,
body.post-type-archive-product .product-card .product-meta,
body.tax-product_cat .product-card .product-meta,
body.tax-product_tag .product-card .product-meta{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.home .neo-home-product-card .product-meta span:first-child,
body.post-type-archive-product .product-card .product-meta span:first-child,
body.tax-product_cat .product-card .product-meta span:first-child,
body.tax-product_tag .product-card .product-meta span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.home .neo-home-product-card .product-body h3,
body.home .neo-home-product-card h3,
body.post-type-archive-product .product-card .product-body h3,
body.post-type-archive-product .product-card h3,
body.tax-product_cat .product-card .product-body h3,
body.tax-product_cat .product-card h3,
body.tax-product_tag .product-card .product-body h3,
body.tax-product_tag .product-card h3{
  min-height:39px;
  margin:0 0 10px;
  font-size:14.5px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
}

body.home .neo-home-product-card .product-body h3 a,
body.home .neo-home-product-card h3 a,
body.post-type-archive-product .product-card .product-body h3 a,
body.post-type-archive-product .product-card h3 a,
body.tax-product_cat .product-card .product-body h3 a,
body.tax-product_cat .product-card h3 a,
body.tax-product_tag .product-card .product-body h3 a,
body.tax-product_tag .product-card h3 a{
  display:-webkit-box;
  height:39px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  text-overflow:ellipsis;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  font-weight:500;
  line-height:1.35;
}

body.home .neo-home-product-card .price,
body.post-type-archive-product .product-card .price,
body.tax-product_cat .product-card .price,
body.tax-product_tag .product-card .price{
  min-width:0;
  margin-top:auto;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.home .neo-home-product-card .product-actions,
body.post-type-archive-product .product-card .product-actions,
body.post-type-archive-product .product-card .product-card-actions,
body.post-type-archive-product .product-card .card-actions,
body.tax-product_cat .product-card .product-actions,
body.tax-product_cat .product-card .product-card-actions,
body.tax-product_cat .product-card .card-actions,
body.tax-product_tag .product-card .product-actions,
body.tax-product_tag .product-card .product-card-actions,
body.tax-product_tag .product-card .card-actions{
  align-items:center;
  margin-top:8px;
  min-width:0;
}

body.home .neo-home-product-card .neo-home-add-to-cart,
body.post-type-archive-product .product-card .product-card-cta,
body.post-type-archive-product .product-card .card-cta,
body.post-type-archive-product .product-card .add-cart,
body.tax-product_cat .product-card .product-card-cta,
body.tax-product_cat .product-card .card-cta,
body.tax-product_cat .product-card .add-cart,
body.tax-product_tag .product-card .product-card-cta,
body.tax-product_tag .product-card .card-cta,
body.tax-product_tag .product-card .add-cart{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* NEO_PRODUCT_SEARCH_RESULTS_UX_FIX_2026 */
.neo-search-page .listing-toolbar .woocommerce-ordering{
  margin:0;
}

.neo-search-page .listing-toolbar .woocommerce-ordering select{
  height:42px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:#334238;
  padding:0 13px;
  font-size:13px;
  outline:0;
}

.neo-search-empty{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-height:190px;
  justify-content:center;
}

.neo-search-empty p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.neo-search-empty .add-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:150px;
  height:42px;
  padding:0 16px;
}

@media(max-width:680px){
  .neo-search-page .listing-toolbar .woocommerce-ordering,
  .neo-search-page .listing-toolbar .woocommerce-ordering select{
    width:100%;
  }
}
