@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --dark:#2B2522;
  --dark-2:#4A403A;
  --dark-ink:#E9DFD6;
  --red:#B3261E;
  --red-deep:#8E1D16;
  --orange:#F37A1F;
  --amber:#F2B53A;
  --paper:#F7F3EE;
  --white:#FFFFFF;
  --ink:#2B2522;
  --muted:#6B5F57;
  --line:#E3D9CE;
  --sand:#EFE5D9;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px;
  --gutter:clamp(16px,4vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;font-stretch:100%}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3{font-stretch:68%;font-weight:800;line-height:1.02;letter-spacing:-.005em;margin:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--orange);padding:8px 12px}

/* ---------- top bar ---------- */
.top{background:var(--dark);color:var(--white)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.logo{display:inline-flex;align-items:baseline;font-size:31px;font-weight:800;font-stretch:118%;letter-spacing:.01em;line-height:1;color:var(--white)}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);display:inline-block;margin-left:3px}
.brand .loc{font-size:14px;color:var(--dark-ink);white-space:nowrap}
.calls{display:flex;gap:8px;align-items:center}
.menu-link{color:var(--white);text-decoration:none;font-weight:600;font-size:15px;padding:9px 10px;border-radius:6px}
.menu-link:hover{color:var(--orange)}
.call{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border:1.5px solid var(--dark-2);border-radius:999px;color:var(--white);white-space:nowrap}
.call:hover{border-color:var(--orange)}
.call svg{width:16px;height:16px;flex:none}
.call small{font-weight:400;color:var(--dark-ink);font-size:14px}
.stihl{background:var(--orange);color:var(--ink);font-size:15px}
.stihl .wrap{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:baseline;padding-top:8px;padding-bottom:8px}
.stihl b{font-weight:800;font-stretch:85%}
.stihl span{opacity:.85}
@media (max-width:980px){
  .call small{display:none}
  .stihl span{display:none}
}
@media (max-width:640px){
  .hide-m{display:none}
  .menu-link{padding:8px 4px;font-size:14px}
  .brand .loc{display:none}
  .stihl span{display:none}
  .call small{display:none}
  .call{padding:8px 12px;font-size:14px}
}

/* ---------- price tag (signature) ---------- */
.tag{--h:#0000;position:relative;display:inline-grid;place-items:center;background:var(--red);color:var(--white);
  clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);padding:4px 10px 4px 22px;font-weight:900;font-stretch:62%;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.tag::before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--paper)}

/* ---------- hero ---------- */
.hero{display:block;background:var(--red);color:var(--white);text-decoration:none;overflow:hidden;position:relative}
.hero .wrap,.intro .wrap{position:relative;z-index:1}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr);gap:24px;align-items:center;padding-top:34px;padding-bottom:38px}
.hero .hero-tag{display:none;background:var(--white);color:var(--red);font-size:28px;margin-bottom:12px}
.hero .hero-tag::before{background:var(--red)}
.hero p.season{margin:0 0 14px;font-size:18px;font-weight:600;color:#FDE3D7}
.hero h1{font-size:clamp(46px,6.4vw,86px);font-stretch:62%;font-weight:900;letter-spacing:-.01em}
.hero .lead{font-size:clamp(18px,2.1vw,22px);max-width:34em;margin:14px 0 22px;color:#FDEBE4}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:var(--white);font-weight:700;font-size:18px;padding:15px 24px;border-radius:6px;text-decoration:none;box-shadow:0 2px 0 var(--red-deep)}
.btn:hover{background:var(--red-deep)}
.hero .btn{background:var(--white);color:var(--red-deep);box-shadow:0 2px 0 rgba(0,0,0,.18)}
.hero:hover .btn{background:#FFF1E8}
.btn svg{width:20px;height:20px}
.big-tag{justify-self:center;position:relative;transform:rotate(-7deg);transform-origin:50% 0;animation:swing 1.6s cubic-bezier(.3,1.6,.5,1) .2s both}
.big-tag .string{position:absolute;left:50%;top:-40px;width:2px;height:52px;background:linear-gradient(#F6CFC3,#E7A796);transform:translateX(-50%)}
.big-tag .card{position:relative;background:#FFFBF4;color:var(--red);width:min(270px,70vw);padding:42px 18px 16px;
  clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);text-align:center}
.big-tag .card::before{content:"";position:absolute;left:50%;top:16px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #E9D9C6}
.big-tag .do{font-size:18px;font-weight:700;font-stretch:80%;color:var(--ink)}
.big-tag .pct{font-size:clamp(64px,7vw,92px);font-weight:900;font-stretch:62%;line-height:.86;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.big-tag .what{font-size:13px;line-height:1.3;margin-top:8px;border-top:2px dashed rgba(43,37,34,.3);padding-top:8px;color:var(--ink)}
@keyframes swing{from{transform:rotate(-22deg)}to{transform:rotate(-7deg)}}
@media (prefers-reduced-motion:reduce){.big-tag{animation:none}}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr;padding-top:24px;padding-bottom:28px;gap:0}
  .big-tag{display:none}
  .hero .hero-tag{display:inline-grid}
}

/* ---------- sections ---------- */
section{padding:64px 0}
section h2{font-size:clamp(34px,4.6vw,52px);margin-bottom:10px}
.sub{color:var(--muted);margin:0 0 28px;max-width:46em}

/* discount board */
.board{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.board li{border-bottom:1px solid var(--line)}
.board a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 4px;text-decoration:none}
.board a:hover{background:var(--white)}
.board .n{font-size:clamp(20px,2.4vw,26px);font-weight:700;font-stretch:80%}
.board .c{color:var(--muted);font-size:15px;white-space:nowrap}
.board .tag{font-size:clamp(24px,3vw,32px);min-width:5.4em}
.board .shelf .n{font-weight:500}
@media (max-width:560px){.board a{grid-template-columns:1fr auto}.board .c{display:none}}

/* product cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.p{background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.p .ph{aspect-ratio:4/3;background:var(--white);display:grid;place-items:center;padding:14px;border-bottom:1px solid var(--line)}
.p .ph img{width:100%;height:100%;object-fit:contain}
.p .ph.none{background:var(--sand);padding:18px;text-align:center}
.p .ph.none b{font-size:34px;font-weight:900;font-stretch:62%;line-height:1;color:var(--red-deep);opacity:.8}
.p[hidden]{display:none}
.p .tag{position:absolute;top:12px;left:0;font-size:26px;padding:6px 12px 6px 24px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.p .tag::before{left:auto;right:16px;display:none}
.p .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.p h3{font-size:19px;font-stretch:85%;font-weight:700;line-height:1.2}
.p .mk{font-size:13px;color:var(--muted)}
.stock{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.stock span{font-size:13px;padding:3px 8px;border-radius:4px;background:var(--sand);color:var(--ink)}
.stock span.last{background:#FCE1CC;color:#8A3B00}
.p .ask{font-size:15px;font-weight:600;color:var(--red-deep);text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .p .ph{padding:8px}
  .p .ph.none b{font-size:24px}
  .p .tag{font-size:19px;top:8px;padding:4px 12px 4px 10px}
  .p .body{padding:10px 10px 12px;gap:8px}
  .p h3{font-size:16px}
  .p .ask{font-size:13px}
  .stock span{font-size:12px;padding:2px 6px}
}

/* shops */
.shops{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.shop{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:26px}
.shop h3{font-size:34px;font-stretch:66%;font-weight:900}
.shop address{font-style:normal;margin:10px 0 14px}
.shop dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 18px;font-size:16px}
.shop dt{color:var(--muted)}
.shop dd{margin:0}
.shop .acts{display:flex;flex-wrap:wrap;gap:10px}
.btn-o{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:6px;border:1.5px solid var(--ink);text-decoration:none;font-weight:600;font-size:16px}
.btn-o.fill{background:var(--dark);border-color:var(--dark);color:var(--white)}
.btn-o svg{width:16px;height:16px}
@media (max-width:720px){.shops{grid-template-columns:1fr}}

/* about */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.about p{margin:0 0 14px;max-width:38em}
.assort{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}
.assort li{padding:7px 0;border-bottom:1px solid var(--line);break-inside:avoid}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:28px}}

/* footer */
footer{background:var(--dark);color:var(--dark-ink);font-size:14px;padding:32px 0 40px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:var(--white)}

/* ---------- sale page ---------- */
.intro{background:var(--red);color:var(--white);padding:40px 0 34px;position:relative;overflow:hidden}
.intro h1{font-size:clamp(48px,7vw,88px);font-stretch:62%;font-weight:900}
.intro p{max-width:44em;margin:14px 0 0;color:#FDEBE4}
.intro .fine{font-size:14px;color:#F6CFC3;margin-top:10px}
.bar{background:var(--paper);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;gap:14px;align-items:flex-start;padding-top:14px;padding-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;flex:1;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;font-size:15px;white-space:nowrap}
.chip b{font-weight:800;font-stretch:70%;color:var(--red)}
.chip:hover{border-color:var(--ink)}
.seg{flex:none;display:flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.seg button{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;padding:7px 12px;cursor:pointer;color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
@media (max-width:760px){.bar .wrap{flex-direction:column;align-items:stretch;gap:10px}.seg{align-self:flex-start;order:-1}.chip{font-size:14px;padding:6px 10px}}
.cat{padding:44px 0 8px}
.cat header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cat h2{font-size:clamp(32px,4vw,44px);margin:0}
.cat header .tag{font-size:26px}
.cat header .cnt{color:var(--muted);font-size:15px}
.empty{color:var(--muted);padding:8px 0 24px}
.shelf-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.shelf-box div{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.shelf-box h3{font-size:24px;font-stretch:80%}
.shelf-box p{margin:6px 0 0;color:var(--muted);font-size:15px}
.shelf-box .tag{font-size:30px}
@media (max-width:720px){.shelf-box{grid-template-columns:1fr}}
.more{display:flex;justify-content:flex-start;margin-top:26px}

/* ---------- jesienne liście ---------- */
.leaves{position:absolute;inset:0;pointer-events:none;z-index:0}
.leaves svg{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);transform:rotate(var(--r));animation:fall 1.8s cubic-bezier(.2,.7,.3,1) var(--d,0s) both}
@keyframes fall{from{opacity:0;transform:translate(-30px,-120px) rotate(calc(var(--r) - 70deg))}to{opacity:1;transform:rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){.leaves svg{animation:none}}
@media (max-width:820px){.leaves .dk{display:none}}

/* marki */
.brands{background:var(--white);border-bottom:1px solid var(--line)}
.brands .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:14px;padding-bottom:14px}
.brands p{margin:0 4px 0 0;color:var(--muted);font-size:14px;line-height:1.25}
.brands span{display:inline-flex;align-items:center;justify-content:center;height:46px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:var(--white)}
.brands img{height:22px;width:auto;display:block}
.brands .b-cub-cadet img{height:17px}
.brands .b-mtd img{height:28px}
.brands .b-wolf-garten img{height:30px}
.brands span.main{border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}
@media (max-width:560px){.brands span{height:42px;padding:0 10px}.brands img{height:22px}.brands .b-cub-cadet img{height:16px}.brands .b-mtd img{height:26px}.brands p{width:100%}.brands p br{display:none}}

.cat-select{display:none}
@media (max-width:760px){
  .chips{display:none}
  .cat-select{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}
  .cat-select select{font:inherit;font-size:16px;color:var(--ink);padding:11px 12px;border:1.5px solid var(--ink);border-radius:8px;background:var(--white)}
}
@media (max-width:640px){
  .call svg{display:none}
  .call{padding:7px 10px;font-size:13px;border-width:1px}
  .calls{gap:6px}
  .logo{font-size:26px}
}
