/* Esilehe (page-home) CSS — laetakse ainult esilehel (functions.php enqueue) */

.fs-rec{max-width:1200px;margin:34px auto;padding:0 30px}
.fs-rec-box{background:linear-gradient(180deg,#f2faf5,#eef7f1);border:1px solid #d6ecdd;border-radius:22px;padding:38px 40px;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center}
.fs-rec-badge{display:inline-flex;align-items:center;gap:10px;background:#2ea44f;color:#fff;font-weight:800;font-size:15px;letter-spacing:1px;padding:9px 16px 9px 12px;border-radius:12px;text-transform:uppercase}
.fs-rec-badge .ic{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.fs-rec-badge .ic svg{width:18px;height:18px}
.fs-rec-title{font-size:29px;font-weight:800;color:#0d181e;margin:16px 0 16px;letter-spacing:.2px}
.fs-rec-p{font-size:15px;line-height:1.62;color:#3f4d54;margin:0 0 13px}.fs-rec-p b{color:#0d181e}
.fs-rec-btn{display:inline-flex;align-items:center;gap:10px;background:#ed2424;color:#fff;font-weight:800;font-size:15px;text-decoration:none;padding:14px 24px;border-radius:9px;margin-top:10px;transition:.15s;box-shadow:0 12px 26px -12px rgba(237,36,36,.6)}
.fs-rec-btn:hover{background:#c81a1a;transform:translateY(-2px);color:#fff}.fs-rec-btn svg{width:17px;height:17px}
.fs-rec-lbl{font-size:12.5px;color:#8a97a0;margin:14px 0 0;text-align:center;line-height:1.4}.fs-rec-lbl b{color:#5a6b74}
.fs-rec-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0!important;align-items:start!important}
.fs-rec-col{display:flex;flex-direction:column;gap:9px;min-width:0}
.fs-rec-cls{font-size:12px;font-weight:800;color:#2ea44f;text-transform:uppercase;letter-spacing:.4px;text-align:center}
@media(max-width:900px){.fs-rec-box{grid-template-columns:1fr;gap:28px;padding:30px 24px}}
@media(max-width:520px){.fs-rec-cards{grid-template-columns:1fr!important}}
.fs-svc{background:#f3f3f3;padding:52px 0 58px;margin-top:0}
.fs-svc-title{font-size:28px;font-weight:800;color:#0d181e;margin:0 0 26px;letter-spacing:.3px;text-transform:uppercase}
.fs-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.fs-svc-card{position:relative;display:block;min-height:340px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 12px 30px -18px rgba(13,24,30,.5);transition:box-shadow .2s,transform .2s}
.fs-svc-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(13,24,30,.6)}
.fs-svc-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover;transition:transform .5s;z-index:0}
.fs-svc-card:hover:before{transform:scale(1.06)}
.fs-svc-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(13,24,30,.72),rgba(13,24,30,.42) 42%,rgba(13,24,30,.62));transition:background .25s}
.fs-svc-card:hover:after{background:linear-gradient(160deg,rgba(13,24,30,.9),rgba(13,24,30,.72) 55%,rgba(13,24,30,.86))}
.fs-svc-corner{position:absolute;top:16px;right:18px;z-index:3;opacity:0;transform:translateY(-4px);transition:.2s;line-height:0}
.fs-svc-card:hover .fs-svc-corner{opacity:1;transform:none}
.fs-svc-corner .fs-chev{width:22px;height:22px}
.fs-svc-inner{position:absolute;left:0;right:0;top:0;z-index:2;padding:26px 24px;display:flex;flex-direction:column;height:100%}
.fs-svc-name{font-size:22px;font-weight:800;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.fs-svc-desc{font-size:14px;line-height:1.55;color:rgba(255,255,255,.9);margin:10px 0 0;max-height:72px;opacity:1;overflow:hidden;transition:max-height .3s,opacity .2s,margin .3s;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.fs-svc-sub{list-style:none;margin:0;padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s,margin .3s}
.fs-svc-sub li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:13.5px;color:#fff;border-top:1px dashed rgba(255,255,255,.28)}
.fs-svc-sub li:first-child{border-top:0}
.fs-svc-sub .fs-chev{flex:0 0 auto;width:14px;height:14px;margin-top:2px}
.fs-svc-card:hover .fs-svc-desc{max-height:0;opacity:0;margin:0}
.fs-svc-card:hover .fs-svc-sub{max-height:420px;opacity:1;margin:10px 0 0}
.fs-svc-more{margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:7px}
.fs-svc-more .fs-chev{width:15px;height:15px;transition:transform .18s}
.fs-svc-card:hover .fs-svc-more .fs-chev{transform:translateX(3px)}
.fs-chev{flex:0 0 auto}
@media(max-width:820px){.fs-svc-cards{grid-template-columns:1fr;gap:14px}.fs-svc-card{min-height:260px}.fs-svc-title{font-size:22px}}
.fs-ett{background:#f3f3f3;padding:48px 0 0;position:relative;overflow:hidden;min-height:640px}
.fs-ett .wrap{position:relative;z-index:2}
.fs-ett-left{max-width:56%}
.fs-ett-header{max-width:460px;margin:0 0 28px}.fs-ett-header svg{width:100%;height:auto;display:block}
.fs-ett-title{font-size:31px;font-weight:800;color:#0d181e;line-height:1.22;margin:0 0 20px;letter-spacing:.2px}
.fs-ett-text{font-size:16px;line-height:1.7;color:#3a4850;margin:0 0 26px;max-width:600px}
.fs-ett-text a{color:#ed2424;text-decoration:none;font-weight:700}.fs-ett-text a:hover{text-decoration:underline}.fs-ett-text b{color:#0d181e}
.fs-ett-btns{display:flex;flex-wrap:wrap;gap:12px}
.fs-ett-btn{display:inline-flex;align-items:center;gap:12px;background:#0d181e;color:#fff;font-weight:700;font-size:14px;text-decoration:none;padding:14px 20px;border-radius:8px;transition:background .15s,transform .15s}
.fs-ett-btn:hover{background:#a8b0b5;transform:translateY(-2px);color:#fff}
.fs-ett-btn .c{display:inline-flex;line-height:0}.fs-ett-btn .c svg{width:15px;height:15px}
.fs-ett-img{position:absolute;right:0;bottom:0;width:clamp(480px,48vw,820px);z-index:1;pointer-events:none;line-height:0}
.fs-ett-img img{width:100%;height:auto;display:block}
@media(max-width:900px){.fs-ett{min-height:0;padding-bottom:0}.fs-ett-left{max-width:100%}.fs-ett-img{position:static;width:100%;max-width:420px;margin:20px auto 0}}
.fs-brands{background:#fff;padding:44px 0;border-top:1px solid #ececec}
.fs-brands .fs-brands-title{font-size:26px;font-weight:800;color:#0d181e;margin:0 0 20px;letter-spacing:.2px;text-transform:none}
.fs-brands-viewport{position:relative}
.fs-brands-row{display:flex;flex-wrap:nowrap;align-items:center;gap:48px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 14px;cursor:grab;scroll-snap-type:x proximity}
.fs-brands-row::-webkit-scrollbar{display:none}
.fs-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:30px;opacity:.8;transition:opacity .15s;scroll-snap-align:start;-webkit-user-select:none;user-select:none}
.fs-brand:hover{opacity:1}
.fs-brand img{max-height:28px;max-width:108px;width:auto;height:auto;display:block;pointer-events:none}
.fs-brands-fade{position:absolute;top:0;bottom:14px;width:70px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}
.fs-brands-fade.l{left:0;background:linear-gradient(to right,#fff 20%,rgba(255,255,255,0))}
.fs-brands-fade.r{right:0;background:linear-gradient(to left,#fff 20%,rgba(255,255,255,0))}
.fs-brands-fade.show{opacity:1}
.fs-brands-arrow{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e4e8eb;box-shadow:0 6px 18px -6px rgba(13,24,30,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,box-shadow .15s;opacity:0;pointer-events:none;padding:0}
.fs-brands-arrow.show{opacity:1;pointer-events:auto}
.fs-brands-arrow:hover{box-shadow:0 8px 22px -6px rgba(13,24,30,.45)}
.fs-brands-arrow.l{left:-8px}.fs-brands-arrow.r{right:-8px}
.fs-brands-arrow svg{width:18px;height:18px;stroke:#0d181e;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){.fs-brands-row{gap:36px}.fs-brand img{max-height:24px;max-width:92px}.fs-brands .fs-brands-title{font-size:22px}.fs-brands-arrow{display:none}.fs-brands-fade.r{opacity:1}}
.fs-hero{--ink:#0d181e;--red:#ed2424;--red-d:#c81a1a;--muted:#c2ced5;--gbrd:rgba(255,255,255,.32);
  position:relative;color:#fff;
  background:linear-gradient(90deg,var(--ink) 0%,rgba(13,24,30,.88) 40%,rgba(13,24,30,.55) 66%,rgba(13,24,30,.34) 100%),
    var(--hero-img) right center/auto 122% no-repeat,var(--ink)}
.fs-hero *{box-sizing:border-box}
.fs-hero a{text-decoration:none}
.fs-hero .fs-pane[hidden]{display:none!important}
.fs-hero .fs-pane:not([hidden]){animation:fsIn .34s cubic-bezier(.2,.7,.2,1)}
@keyframes fsIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.fs-hero-wrap{max-width:1200px;margin:0 auto;padding:56px 30px 60px}
.fs-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:46px;align-items:center}
.fs-search-col{grid-column:1;grid-row:1}
.fs-headline-col{grid-column:2;grid-row:1;text-shadow:0 2px 20px rgba(0,0,0,.55)}
.fs-hero h1{font-size:42px;line-height:1.05;font-weight:800;margin:0 0 14px;letter-spacing:-.6px;color:#fff;text-transform:none}
.fs-sub{font-size:18px;line-height:1.45;color:#e6ecef;margin:0 0 28px;max-width:400px}
.fs-seasons{display:flex;gap:14px}
.fs-season{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:134px;height:100px;border-radius:16px;font-weight:700;font-size:16px;color:#fff;cursor:pointer;border:1px solid transparent;transition:.18s}
.fs-season svg{width:30px;height:30px}
.fs-season.summer{background:var(--red)}
.fs-season.summer:hover{background:var(--red-d);transform:translateY(-2px)}
.fs-season.winter{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fs-season.winter:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.fs-search-title{font-size:24px;font-weight:800;margin:0 0 18px;letter-spacing:-.3px;color:#fff;text-transform:none}

/* ===== folder-tab kaart (clip-path) ===== */
.fs-hero .fs-card{position:relative;width:460px;max-width:100%;height:300px}
.fs-hero .fs-shape{position:absolute;inset:0;z-index:1;clip-path:path('M 20.00 0 L 192.00 0 C 202.49 0.00 211.00 8.51 211.00 19.00 C 211.00 29.49 219.51 38.00 230.00 38.00 L 440.00 38.00 C 451.05 38.00 460.00 46.95 460.00 58.00 L 460.00 280.00 C 460.00 291.05 451.05 300.00 440.00 300.00 L 20.00 300.00 C 8.95 300.00 0.00 291.05 0.00 280.00 L 0 20.00 C 0.00 8.95 8.95 0.00 20.00 0.00 Z');-webkit-clip-path:path('M 20.00 0 L 192.00 0 C 202.49 0.00 211.00 8.51 211.00 19.00 C 211.00 29.49 219.51 38.00 230.00 38.00 L 440.00 38.00 C 451.05 38.00 460.00 46.95 460.00 58.00 L 460.00 280.00 C 460.00 291.05 451.05 300.00 440.00 300.00 L 20.00 300.00 C 8.95 300.00 0.00 291.05 0.00 280.00 L 0 20.00 C 0.00 8.95 8.95 0.00 20.00 0.00 Z');
  background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 55%,rgba(255,255,255,.11));
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 30px 70px -28px rgba(0,0,0,.8)}
.fs-hero .fs-card.act-size .fs-shape{clip-path:path('M 440.00 0 L 268.00 0 C 257.51 0.00 249.00 8.51 249.00 19.00 C 249.00 29.49 240.49 38.00 230.00 38.00 L 20.00 38.00 C 8.95 38.00 0.00 46.95 0.00 58.00 L 0.00 280.00 C 0.00 291.05 8.95 300.00 20.00 300.00 L 440.00 300.00 C 451.05 300.00 460.00 291.05 460.00 280.00 L 460.00 20.00 C 460.00 8.95 451.05 0.00 440.00 0.00 Z');-webkit-clip-path:path('M 440.00 0 L 268.00 0 C 257.51 0.00 249.00 8.51 249.00 19.00 C 249.00 29.49 240.49 38.00 230.00 38.00 L 20.00 38.00 C 8.95 38.00 0.00 46.95 0.00 58.00 L 0.00 280.00 C 0.00 291.05 8.95 300.00 20.00 300.00 L 440.00 300.00 C 451.05 300.00 460.00 291.05 460.00 280.00 L 460.00 20.00 C 460.00 8.95 451.05 0.00 440.00 0.00 Z')}
.fs-hero .fs-brd{position:absolute;inset:0;z-index:3;pointer-events:none}
.fs-hero .fs-card.act-size .brd-plate{opacity:0}
.fs-hero .fs-card.act-plate .brd-size{opacity:0}
.fs-hero .fs-inact{position:absolute;top:0;width:230px;height:48px;z-index:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fs-hero .fs-card.act-plate .fs-inact{right:0;left:auto}
.fs-hero .fs-card.act-size .fs-inact{left:0;right:auto}
.fs-hero .fs-tab{position:absolute;top:0;width:230px;height:46px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px;font-family:inherit;background:transparent;border:0;cursor:pointer;z-index:4;transition:color .25s}
.fs-hero .fs-tab.plate{left:0}
.fs-hero .fs-tab.size{right:0}
.fs-hero .fs-tab.active{color:#fff}
.fs-hero .fs-tab:not(.active){color:var(--muted)}
.fs-hero .fs-tab:not(.active):hover{color:#fff}
.fs-hero .fs-body-content{position:absolute;left:0;right:0;top:62px;bottom:0;z-index:5;padding:6px 24px 22px}

/* väljad */
.fs-field-label{font-size:14px;font-weight:600;color:#eef3f6;margin:0 0 10px}
.fs-plate-row{display:flex;gap:10px;align-items:stretch}
.fs-plate{display:flex;align-items:stretch;background:#fff;border-radius:11px;overflow:hidden;flex:1;box-shadow:0 6px 16px -8px rgba(0,0,0,.4);padding-left:8px}
.fs-est{width:34px;height:auto;display:block;flex:0 0 auto;align-self:center}
.fs-plate input{border:0;outline:0;flex:1;font-size:21px;font-weight:700;color:#111;padding:12px 14px;letter-spacing:1.5px;font-family:inherit;min-width:0;background:#fff}
.fs-plate input::placeholder{color:#b7bfc4;letter-spacing:1px}
.fs-go{border:0;border-radius:11px;background:var(--red);color:#fff;cursor:pointer;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:16px;font-family:inherit;transition:.18s;flex:0 0 auto;box-shadow:0 8px 20px -8px rgba(237,36,36,.8)}
.fs-go:hover{background:var(--red-d)}
.fs-go svg{width:21px;height:21px;stroke:#fff;stroke-width:2.4;fill:none}
.fs-go-full{width:100%;padding:15px}
.fs-helper{font-size:12.5px;color:var(--muted);margin:12px 0 0}
.fs-checks{display:flex;gap:10px;margin-bottom:14px}
.fs-chk{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:11px 8px;border-radius:11px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);color:#e6ecef;font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s;text-align:center}
.fs-chk:hover{border-color:rgba(255,255,255,.5)}
.fs-chk input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.fs-chk:has(input:checked){background:rgba(237,36,36,.2);border-color:var(--red);color:#fff}
.fs-size-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}
.fs-size-field{flex:1;display:flex;flex-direction:column}
.fs-size-field>label{font-size:12px;font-weight:700;color:#dbe4e9;margin:0 0 7px;padding-left:3px;letter-spacing:.2px}
.fs-select{position:relative}
.fs-select select{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;z-index:3;border:0;margin:0;padding:0;appearance:none;-webkit-appearance:none}
.fs-select .customSelect{display:block!important;width:100%!important;box-sizing:border-box;background:#fff!important;color:#111!important;border-radius:11px;padding:14px 34px 14px 14px;font-size:17px;font-weight:700;line-height:1.3;box-shadow:0 6px 16px -8px rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-family:inherit}
.fs-select .customSelectInner{display:block!important;width:auto!important;padding:0!important;margin:0!important;overflow:hidden}
.fs-select::after{content:"";position:absolute;right:13px;top:50%;z-index:4;width:9px;height:9px;border-right:2px solid #6b7a83;border-bottom:2px solid #6b7a83;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fs-sep{font-weight:700;font-size:17px;color:#dbe4e9;flex:0 0 auto;padding-bottom:14px}

@media(max-width:960px){
  .fs-hero{background:linear-gradient(180deg,rgba(13,24,30,.5),rgba(13,24,30,.92)),var(--hero-img) center/cover no-repeat,var(--ink)}
  .fs-hero-grid{grid-template-columns:1fr;gap:32px}
  .fs-headline-col{grid-column:1;grid-row:1}.fs-search-col{grid-column:1;grid-row:2}
  .fs-hero h1{font-size:34px}.fs-seasons{max-width:420px}
}
@media(max-width:560px){
  .fs-hero-wrap{padding:34px 18px 40px}
  .fs-hero h1{font-size:29px}.fs-sub{font-size:15px}
  .fs-seasons{gap:12px}.fs-season{flex:1;width:auto;height:90px;font-size:14px}
  .fs-hero .fs-card{width:100%;height:auto;display:flex;flex-wrap:wrap}
  .fs-hero .fs-shape,.fs-hero .fs-brd,.fs-hero .fs-inact{display:none!important}
  .fs-hero .fs-tab{position:relative;top:auto;left:auto;right:auto;width:50%;height:auto;padding:13px 10px;border-radius:13px 13px 0 0;margin-bottom:-1px}
  .fs-hero .fs-tab.active{background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.28);border-bottom:0}
  .fs-hero .fs-tab:not(.active){background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-bottom:0}
  .fs-hero .fs-body-content{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;padding:20px;border:1px solid var(--gbrd);border-radius:0 14px 14px 14px;background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.08));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
  .fs-plate input{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.fs-hero *{transition:none!important;animation:none!important}}
.fs-trust{background:#0d181e;border-top:1px solid rgba(255,255,255,.08)}
.fs-trust *{box-sizing:border-box}
.fs-trust-wrap{max-width:1200px;margin:0 auto;padding:24px 30px}
.fs-trust-row{display:flex;align-items:center}
.fs-ti{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.fs-ti+.fs-ti{border-left:1px solid rgba(255,255,255,.1);padding-left:26px;margin-left:26px}
.fs-ti-ic{color:#fff;flex:0 0 auto;display:flex;align-items:center}
.fs-ti-ic svg{width:26px;height:26px}
.fs-ti-ic.is-star{color:#f5b301}.fs-ti-ic.is-star svg{width:30px;height:30px}
.fs-ti-t{font-weight:800;font-size:15.5px;color:#fff;line-height:1.2;white-space:nowrap}
.fs-ti-s{font-size:13px;color:#9fb0ba;line-height:1.3;white-space:nowrap}
@media(max-width:900px){.fs-trust-row{flex-wrap:wrap;gap:20px 0}.fs-ti{flex:0 0 50%}.fs-ti+.fs-ti{border-left:0;padding-left:0;margin-left:0}}
@media(max-width:560px){.fs-trust-wrap{padding:20px 18px}.fs-ti{flex:0 0 100%}.fs-ti-t,.fs-ti-s{white-space:normal}}
#top{background:#f3f3f3;padding:38px 0;margin-top:0}
#top .clear{margin:0}
.fs-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px;margin:20px 0 0;align-items:start}
.fs-offers .fs-tcard{container-type:inline-size;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;color:inherit;border:1px solid #e7ebee;border-bottom:3px solid #ebebeb;transition:transform .18s,border-color .2s}
.fs-offers .fs-tcard-link{position:absolute;inset:0;z-index:5}
.fs-offers .fs-tbuy,.fs-offers .fs-tbuy.to-cart{position:relative;z-index:6;display:flex;flex-wrap:nowrap;align-items:stretch;border-top:1px solid #eee;margin:0!important;overflow:visible}
.fs-offers .fs-tbuy .quant{position:static!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;display:flex!important;align-items:stretch;background:#eef0f2;flex:0 0 auto}
.fs-offers .fs-tbuy .quant input{position:static!important;left:auto!important;top:auto!important;width:14cqw!important;min-width:42px;height:auto!important;border:0!important;background:transparent!important;text-align:center;font-weight:800;font-size:clamp(11px,4cqw,13px);color:#0d181e;pointer-events:none;padding:0}
.fs-offers .fs-tbuy .quant .add,.fs-offers .fs-tbuy .quant .remove{position:static!important;right:auto!important;top:auto!important;bottom:auto!important;width:9cqw!important;min-width:26px;height:auto!important;background:none!important;background-image:none!important;display:flex;align-items:center;justify-content:center;font-size:clamp(15px,6cqw,20px);font-weight:700;color:#243039;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}
.fs-offers .fs-tbuy .quant .remove{order:-1}
.fs-offers .fs-tbuy .quant .add:hover,.fs-offers .fs-tbuy .quant .remove:hover{background:#e0e3e6!important}
.fs-offers .fs-tbuy .quant .remove:before{content:"\2212"}
.fs-offers .fs-tbuy .quant .add:before{content:"+"}
.fs-offers .fs-buy-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:2.5cqw;background:#3a434a;color:#fff;border:0;font-weight:800;font-size:clamp(12px,4.4cqw,14px);letter-spacing:.3px;padding:3.2cqw 0;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s}
.fs-offers .fs-buy-btn:hover{background:#2b3238;color:#fff}
.fs-offers .fs-buy-btn svg{width:clamp(15px,5.5cqw,18px);height:clamp(15px,5.5cqw,18px)}
.fs-offers .fs-tcard:hover{transform:translateY(-3px);border-bottom-color:#ed2424}
.fs-offers .fs-tcard.rec{border-top:3px solid rgba(0,205,77,.95)}
.fs-offers .fs-tcard-top{position:relative;height:82cqw;overflow:hidden}
.fs-offers .fs-ttyre{position:absolute;right:3cqw;top:50%;transform:translateY(-46%);width:54cqw;height:auto;object-fit:contain;object-position:center right;z-index:1}
.fs-offers .fs-tband{position:absolute;top:0;right:0;z-index:3;background:rgba(0,205,77,.85);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-weight:800;font-size:clamp(8px,3.2cqw,10px);letter-spacing:1px;text-transform:uppercase;padding:1.8cqw 3cqw;border-bottom-left-radius:10px}
.fs-offers .fs-ttop{position:absolute;left:6.5cqw;top:15cqw;z-index:2;max-width:34%}
.fs-offers .fs-tbrand{font-weight:800;font-size:clamp(14px,6.6cqw,19px);letter-spacing:.3px;color:#0d181e;line-height:1;text-transform:uppercase}
.fs-offers .fs-tmodel{font-weight:700;font-size:clamp(9px,3.4cqw,11px);letter-spacing:.5px;color:#9aa7af;margin:1.6cqw 0;line-height:1.15;text-transform:uppercase}
.fs-offers .fs-tsize{font-weight:800;font-size:clamp(13px,5.3cqw,16px);color:#0d181e;line-height:1.05}
.fs-offers .fs-tbottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2cqw}
.fs-offers .fs-tbot{padding-left:6.5cqw;display:flex;align-items:center;gap:3.5cqw;font-size:clamp(9px,3.6cqw,11px);color:#243039;min-width:0}
.fs-offers .fs-tseason,.fs-offers .fs-tstock{display:flex;align-items:center;gap:1.6cqw;white-space:nowrap}
.fs-offers .fs-tseason svg{width:clamp(13px,5cqw,16px);height:clamp(13px,5cqw,16px);flex:0 0 auto}
.fs-offers .fs-tseason.suvi svg{color:#ff9500}
.fs-offers .fs-tseason.talv svg{color:#1e88e5}
.fs-offers .fs-tstock.in{color:#2ea44f}
.fs-offers .fs-tstock.in svg{width:clamp(12px,4.4cqw,14px);height:clamp(12px,4.4cqw,14px);flex:0 0 auto;color:#2ea44f}
.fs-offers .fs-tstock.out{color:#8a97a0}
.fs-offers .fs-tstock.out i{width:9px;height:9px;border-radius:50%;background:#c9ced2;flex:0 0 auto}
.fs-offers .fs-tprice{flex:0 0 auto;color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.02;padding:2.2cqw 4cqw;border-top-left-radius:12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.fs-offers .fs-tprice .p1{font-weight:800;font-size:clamp(16px,7cqw,22px)}
.fs-offers .fs-tprice .p4{font-weight:700;font-size:clamp(8px,3.1cqw,10px);opacity:.92;margin-top:.3cqw}
.fs-offers .fs-tprice.rec{background:rgba(0,205,77,.85)}
.fs-offers .fs-tprice.norm{background:rgba(237,36,36,.85)}
.fs-offers .prod-energy{margin:0;padding:0;overflow:hidden}
.fs-offers .prod-energy .ico{font-size:clamp(11px,4.4cqw,13px);padding:2.8cqw 0;line-height:1}
.fs-offers .prod-energy .ico img{width:clamp(18px,7cqw,24px)}
.fs-offers-head{margin:0 0 4px;width:100%;display:block}
.fs-offers-head-top{display:flex!important;width:100%!important;box-sizing:border-box;align-items:center;gap:16px;min-height:48px;margin:0 0 16px;position:relative}
.fs-offers-title{font-size:28px;font-weight:800;color:#0d181e;margin:0;text-transform:uppercase;letter-spacing:.4px;line-height:1.1;flex:1 1 auto;min-width:0}
.fs-size-search{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:6px;background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(255,255,255,.45));-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);border:1px solid rgba(255,255,255,.9);border-radius:13px;padding:7px 9px;box-shadow:0 16px 34px -22px rgba(13,24,30,.45),0 0 0 1px rgba(13,24,30,.05),inset 0 1px 0 rgba(255,255,255,1)}
.fs-ssf{display:flex;flex-direction:column;gap:4px}
.fs-sslbl{font-size:11px;font-weight:700;color:#8a97a0;text-transform:uppercase;letter-spacing:.3px;padding-left:3px}
.fs-ssbox{position:relative;display:inline-block}
.fs-ssbox select{display:inline-block;box-sizing:border-box;background:#fff;color:#243039;border:1px solid #e2e7ea;border-radius:9px;padding:7px 25px 7px 10px;font-size:14px;font-weight:700;line-height:1.3;min-width:52px;font-family:inherit;box-shadow:0 3px 10px -6px rgba(13,24,30,.3);cursor:pointer;appearance:none;-webkit-appearance:none}
.fs-ssbox select.hasCustomSelect{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;opacity:0!important;border:0!important;box-shadow:none!important;z-index:3}
.fs-ssbox .customSelect{display:block!important;width:auto!important;min-width:52px;box-sizing:border-box;background:#fff!important;color:#243039!important;border:1px solid #e2e7ea;border-radius:9px;padding:7px 25px 7px 10px;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 3px 10px -6px rgba(13,24,30,.3);white-space:nowrap;overflow:hidden;text-align:left;font-family:inherit}
.fs-ssbox .customSelectInner{display:block!important;width:auto!important;padding:0!important;margin:0!important;overflow:hidden}
.fs-ssbox::after{content:"";position:absolute;right:9px;top:50%;width:7px;height:7px;border-right:2px solid #6b7a83;border-bottom:2px solid #6b7a83;transform:translateY(-65%) rotate(45deg);pointer-events:none;z-index:2}
.fs-sssep{font-weight:700;font-size:15px;color:#9aa7af;padding-bottom:0}
.fs-ssgo{background:#ed2424;border:0;border-radius:9px;width:40px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.fs-ssgo:hover{background:#c81a1a}
.fs-ssgo svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4;fill:none}
.fs-offers-head-pop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fs-pop-label{font-size:13px;font-weight:700;color:#5a6b74;white-space:nowrap}
.fs-offers-tags{display:flex;flex-wrap:wrap;gap:8px}
.fs-tag{background:#fff;border:1.5px solid #d9dfe3;border-radius:22px;padding:8px 15px;font-weight:700;font-size:13px;color:#243039;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit;line-height:1.2}
.fs-tag:hover{border-color:#0d181e}
.fs-tag.active{background:#0d181e;color:#fff;border-color:#0d181e}
.fs-offers-loading,.fs-offers-empty{padding:40px 10px;text-align:center;color:#8a97a0;font-weight:600}
@media(max-width:760px){.fs-offers-head-top{display:block!important;min-height:0}.fs-size-search{margin:12px 0 0;justify-content:flex-start;width:100%}.fs-offers-title{font-size:22px}}