:root{
  --ink:#111;
  --muted:#666;
  --line:#e7e7e7;
  --bg:#f7f7f5;
  --accent:#2d7d46;
  --accent-dark:#0d3516;
  --field:#1d6d34;
  --radius:18px;
  --shadow:0 12px 34px rgba(0,0,0,.08)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{background:#111;color:#fff;text-align:center;font-size:13px;padding:9px 12px;letter-spacing:.02em}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{height:86px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:86px;height:62px;object-fit:contain}
.brand-text strong{display:block;font-size:20px;line-height:1}
.brand-text span{display:block;font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:22px;flex:1;font-size:14px;font-weight:700}
.main-nav a:hover{color:var(--accent)}
.cart-link{display:flex;gap:8px;align-items:center;font-weight:800}
.cart-link span{background:#111;color:#fff;width:24px;height:24px;border-radius:99px;display:grid;place-items:center;font-size:12px}
.nav-toggle{display:none;border:0;background:none;font-size:25px}

.hero{overflow:hidden;position:relative}
.hero-pitch{background:linear-gradient(135deg,#0e3b19 0%,#1b6a31 50%,#0d3516 100%);color:#fff}
.field-lines{position:absolute;inset:0;pointer-events:none;opacity:.25;background:
  radial-gradient(circle at 50% 50%, transparent 0 100px, rgba(255,255,255,.9) 100px 102px, transparent 102px),
  linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)) center/2px 100% no-repeat,
  linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) center/100% 2px no-repeat;
}
.hero-pitch::before{content:"";position:absolute;inset:26px;border:2px solid rgba(255,255,255,.25);border-radius:28px;pointer-events:none}
.football-layout{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:40px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#ccebd3}
h1{font-size:clamp(40px,6vw,72px);line-height:.96;margin:12px 0 22px;letter-spacing:-.055em}
.hero p{font-size:18px;line-height:1.7;color:#eef6f0;max-width:620px}
.hero-copy{position:relative;z-index:1}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;font-weight:800;cursor:pointer}
.btn:hover{opacity:.9}
.btn.secondary{background:#fff;color:#111}
.btn.accent{background:#d4f3dc;color:#0d3516;border-color:#d4f3dc}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-tags span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px}
.hero-showcase{display:grid;gap:14px;position:relative;z-index:1}
.showcase-card{border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.showcase-card.main{padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:end}
.showcase-card.main h3{font-size:34px;margin:0 0 8px}
.showcase-card.main p{margin:0;color:#e7f3ea}
.showcase-badge{display:inline-flex;align-self:flex-start;background:#fff;color:#0d3516;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;margin-bottom:18px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.showcase-card.mini{padding:18px;min-height:120px}
.showcase-card.mini strong{display:block;font-size:18px;margin-bottom:6px}
.showcase-card.mini span{font-size:14px;color:#edf6ef;line-height:1.5}

.social-strip{background:#f0f7f2;padding:26px 0;border-bottom:1px solid #d9ebdd}
.social-strip-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
.social-strip h2{font-size:24px;margin:6px 0 0}
.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.social-links a,.social-inline a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dbe5dd;font-weight:700}
.social-links a:hover,.social-inline a:hover{border-color:var(--accent);color:var(--accent)}

.section{padding:74px 0}
.section.alt{background:var(--bg)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-head h2{margin:0;font-size:34px;letter-spacing:-.03em}
.section-head p{margin:5px 0 0;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.category-grid-strong .category-card{background:linear-gradient(180deg,#fff,#f5f8f5)}
.category-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s}
.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.category-card strong{display:block;font-size:18px}
.category-card span{color:var(--muted);font-size:13px}
.benefits{padding-top:10px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}
.benefit-card strong{display:block;font-size:18px;margin-bottom:8px}
.benefit-card span{color:var(--muted);line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.2s}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-photo{aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:cover}
.product-info{padding:17px}
.product-info .cat{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
.product-info h3{font-size:17px;margin:6px 0 10px}
.price{font-size:20px;font-weight:900}.stock{font-size:12px;color:var(--accent);font-weight:700}
.search-bar{display:flex;gap:10px;margin-bottom:26px}
.input,select,textarea{width:100%;border:1px solid #d8d8d8;border-radius:12px;padding:13px 14px;background:#fff;font:inherit;outline:none}
.input:focus,select:focus,textarea:focus{border-color:#111}
.filter-box{display:grid;grid-template-columns:1fr 240px auto;gap:12px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:60px 0}
.product-detail .big-image{background:#f6f6f6;border-radius:24px;overflow:hidden;aspect-ratio:1/1}
.product-detail .big-image img{width:100%;height:100%;object-fit:cover}
.product-detail h1{font-size:48px;margin:8px 0 16px}
.product-detail .desc{color:var(--muted);line-height:1.8}
.qty-row{display:flex;gap:12px;margin-top:24px}.qty-row input{max-width:90px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.cart-product{display:flex;align-items:center;gap:14px;min-width:260px}.cart-product img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:#f4f4f4}
.summary{margin:24px 0 0 auto;max-width:420px;border:1px solid var(--line);border-radius:18px;padding:22px}.summary-row{display:flex;justify-content:space-between;padding:10px 0}.summary-row.total{font-size:22px;font-weight:900;border-top:1px solid var(--line);margin-top:8px;padding-top:18px}
.form-card{max-width:760px;margin:50px auto;border:1px solid var(--line);padding:28px;border-radius:22px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field.full{grid-column:1/-1}
.alert{margin-top:20px;padding:14px 16px;border-radius:12px}.alert.success{background:#eaf8ef;color:#145c2b}.alert.error{background:#fff0f0;color:#9b1c1c}.badge{display:inline-block;padding:6px 10px;border-radius:99px;background:#eee;font-size:12px;font-weight:800}.empty{text-align:center;padding:70px 20px;color:var(--muted)}
.footer{background:#111;color:#fff;margin-top:70px;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-logo{width:90px;background:#fff;border-radius:10px;margin-bottom:15px}.footer h4{margin-top:0}.footer a,.footer p{color:#cfcfcf;display:block;margin:8px 0;font-size:14px}.social-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.social-inline a{background:#1c1c1c;border-color:#2f2f2f;color:#fff}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:20px;color:#aaa;font-size:12px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:var(--shadow);z-index:20}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.info-card{border:1px solid var(--line);border-radius:20px;padding:24px}

@media(max-width:900px){
  .main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .main-nav.open{display:flex}
  .nav-toggle{display:block;margin-left:auto}
  .cart-link{margin-left:0}
  .football-layout{grid-template-columns:1fr;padding:55px 0}
  .hero-showcase{grid-template-columns:1fr}
  .mini-grid{grid-template-columns:1fr 1fr}
  .category-grid,.product-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}
  .product-detail{grid-template-columns:1fr}
  .filter-box{grid-template-columns:1fr}
  .footer-grid,.contact-grid,.social-strip-wrap{grid-template-columns:1fr;display:grid}
  .social-links{justify-content:flex-start}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}
@media(max-width:560px){
  .container{width:min(100% - 22px,1180px)}
  .nav-wrap{height:72px;gap:10px}
  .brand img{width:58px;height:44px}
  .brand-text{display:none}
  .main-nav{top:70px}
  .football-layout{min-height:auto}
  .hero-card{display:none}
  .section{padding:48px 0}
  .category-grid,.product-grid,.benefits-grid{grid-template-columns:1fr;gap:10px}
  .product-info{padding:12px}
  .product-info h3{font-size:14px}
  .price{font-size:17px}
  .section-head h2,.social-strip h2{font-size:28px}
  .product-detail h1{font-size:36px}
  .form-card{padding:18px}
  .whatsapp-float{right:12px;bottom:12px}
  .mini-grid{grid-template-columns:1fr}
  h1{font-size:42px}
}

/* ===== EDAM GROUP Modern Football Home Refresh ===== */
.hero-modern{
  background:
    radial-gradient(circle at top right, rgba(56,189,120,.22), transparent 26%),
    radial-gradient(circle at bottom left, rgba(163,230,53,.18), transparent 18%),
    linear-gradient(135deg,#0b1d12 0%,#0f4e23 42%,#0a2d15 100%);
}
.hero-modern .field-lines{
  opacity:.42;
  background:
    radial-gradient(circle at 70% 48%, transparent 0 115px, rgba(255,255,255,.92) 115px 117px, transparent 117px),
    radial-gradient(circle at 10% 50%, transparent 0 80px, rgba(255,255,255,.35) 80px 82px, transparent 82px),
    linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)) center/2px 100% no-repeat,
    linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)) center/100% 2px no-repeat;
}
.modern-layout{min-height:700px;padding:56px 0 70px;gap:56px}
.hero-modern h1{max-width:760px;text-shadow:0 10px 26px rgba(0,0,0,.18)}
.hero-modern p{max-width:650px;font-size:19px;color:#e6f7ea}
.btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);backdrop-filter:blur(6px);color:#fff}
.btn.glass:hover{background:rgba(255,255,255,.18)}
.fancy-tags span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero-banner-frame{position:relative;width:min(100%,540px);aspect-ratio:4/5;border-radius:34px;overflow:hidden;background:#0a1e12;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.30)}
.hero-banner-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.42));z-index:1}
.hero-banner-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.hero-banner-overlay{position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));z-index:2}
.hero-floating-card{position:absolute;z-index:3;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.hero-floating-card small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d4f3dc;margin-bottom:4px}
.hero-floating-card strong{font-size:17px;line-height:1.35}
.hero-floating-card.top{top:20px;left:20px;max-width:220px}
.hero-floating-card.bottom{right:20px;bottom:22px;max-width:260px}
.highlight-band{margin-top:-42px;position:relative;z-index:3}
.highlight-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.highlight-card-modern{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dce8df;border-radius:24px;padding:24px;box-shadow:0 18px 42px rgba(15,35,22,.10)}
.highlight-card-modern h3{margin:0 0 6px;font-size:20px}
.highlight-card-modern p{margin:0;color:#5f6f64;line-height:1.6}
.highlight-icon{width:56px;height:56px;min-width:56px;border-radius:18px;display:grid;place-items:center;font-size:24px;background:linear-gradient(180deg,#dbf6e4,#f6fff9);box-shadow:inset 0 0 0 1px #d3ead9}
.social-strip-modern{background:linear-gradient(180deg,#f7faf8,#edf6f0)}
.eyebrow.dark{color:#0f4e23}
.social-links-modern a{box-shadow:0 8px 18px rgba(0,0,0,.04)}
.section-categories-modern{padding-top:64px}
.category-grid-modern{grid-template-columns:repeat(4,1fr)}
.category-card-modern{background:linear-gradient(180deg,#ffffff,#f8fcf9);position:relative;overflow:hidden;border:1px solid #dce9e0;border-radius:22px}
.category-card-modern::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#16a34a,#86efac);transform:scaleX(.55);transform-origin:left;transition:.25s}
.category-card-modern:hover::after{transform:scaleX(1)}
.benefit-card.strong{background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 10px 26px rgba(0,0,0,.04)}
.products-showcase-section{background:linear-gradient(180deg,#fff,#f7faf8 85%)}
.product-card-modern{border-radius:24px;border-color:#dde8df;box-shadow:0 8px 20px rgba(0,0,0,.03)}
.product-card-modern .product-photo{background:#eef4ef}
.product-card-modern:hover{box-shadow:0 20px 40px rgba(16,39,24,.10)}
.empty-modern{background:#f7faf8;border:1px dashed #c8dbcd;border-radius:22px}

@media(max-width:1100px){
  .highlight-grid-modern{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .modern-layout{grid-template-columns:1fr;gap:24px;min-height:auto;padding:48px 0 74px}
  .hero-banner-frame{width:min(100%,620px);aspect-ratio:4/3}
  .highlight-band{margin-top:-20px}
  .category-grid-modern{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .highlight-grid-modern,.category-grid-modern{grid-template-columns:1fr}
  .hero-modern h1{font-size:40px}
  .hero-modern p{font-size:16px}
  .hero-banner-frame{aspect-ratio:5/4;border-radius:24px}
  .hero-floating-card{left:12px;right:12px;max-width:none}
  .hero-floating-card.top{top:12px}
  .hero-floating-card.bottom{bottom:12px}
}

/* ===== Final polish: stronger hero text visibility + floating socials ===== */
.hero-banner-frame::before{
  background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.52));
}
.hero-floating-card{
  background:linear-gradient(180deg,rgba(10,20,14,.68),rgba(10,20,14,.55));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 16px 36px rgba(0,0,0,.25);
}
.hero-floating-card small,
.hero-floating-card strong{
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
.hero-floating-card small{opacity:.88}
.hero-floating-card strong{display:block}

.floating-social-dock{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:40;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.float-social{
  min-width:158px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  transition:transform .18s ease, opacity .18s ease;
}
.float-social:hover{transform:translateY(-2px);opacity:.96}
.float-social span{
  width:34px;height:34px;min-width:34px;
  border-radius:999px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.20);
  font-size:12px;font-weight:900;letter-spacing:.06em;
}
.float-social strong{font-size:14px;line-height:1}
.float-social.whatsapp{background:linear-gradient(135deg,#1fa855,#25D366)}
.float-social.social{background:linear-gradient(135deg,#121212,#2d2d2d)}

@media(max-width:760px){
  .floating-social-dock{
    left:10px;
    right:10px;
    bottom:10px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
  }
  .float-social{
    min-width:auto;
    padding:10px 12px;
  }
  .float-social strong{font-size:12px}
  .float-social span{width:30px;height:30px;min-width:30px}
}
