/* Base */
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Barlow", Helvetica, Arial, sans-serif; color: #35414D; background: #EDEFF1; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
img { display: block; max-width: 100%; }
a { color: #B11623; text-decoration: none; }
a:hover { color: #35414D; }
.mainnav { font-family: 'Host Grotesk', Helvetica, sans-serif; font-weight: 600; font-size: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.nav-toggle { display: none; background: #E1E5E8; border: 0; border-radius: 999px; padding: 13px 14px; cursor: pointer; }
@media (max-width: 979px) {
  .nav-toggle { display: block; }
  .mainnav { display: none; flex-direction: column; align-items: stretch; gap: 4px; width: 100%; order: 3; padding: 10px 4px 4px; }
  .mainnav.is-open { display: flex; }
}
.hv0:hover{color:#35414D !important;background:#E1E5E8 !important}
.hv1:hover{background:#35414D !important;color:#fff !important}
.hv2:hover{background:#fff !important;color:#35414D !important}
.hv3:hover{color:#35414D !important;box-shadow:0 4px 10px rgba(53,65,77,0.07), 0 34px 56px -28px rgba(53,65,77,0.55) !important}
.hv4:hover{background:#B11623 !important;color:#fff !important}
.hv5:hover{background:rgba(255,255,255,0.16) !important}
.hv6:hover{transform:scale(1.06) !important}
.hv7:hover{color:#fff !important}

/* Layout utilities */
.s0{width:100%; overflow-x:hidden; padding-bottom:2px}
.s1{position:sticky; top:0; z-index:50; padding:14px 16px 10px; background:#EDEFF1}
.s2{max-width:1400px; margin:0 auto; padding:6px 8px 6px 4px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
.s3{display:block; flex:0 0 auto}
.s4{height:90px; width:auto}
.s5{display:block; width:20px; height:2px; background:#35414D; border-radius:2px}
.s6{display:block; width:20px; height:2px; background:#35414D; border-radius:2px; margin-top:5px}
.s7{color:#48535E; padding:10px 14px; border-radius:999px}
.s8{background:#B11623; color:#fff; padding:12px 22px; border-radius:999px; box-shadow:0 10px 22px -10px rgba(177,22,35,0.8); display:inline-flex; align-items:center}
.s9{flex:0 0 auto; margin-right:8px}
.s10{max-width:1800px; margin:0 auto; padding:clamp(10px,2vw,22px) 16px 0}
.s11{background:linear-gradient(118deg, #5A6772 0%, #35414D 46%, #10161C 100%); border-radius:clamp(26px,3.2vw,40px); box-shadow:0 40px 80px -40px rgba(53,65,77,0.6); overflow:hidden; display:flex; flex-wrap:wrap}
.s12{flex:1 1 420px; min-width:300px; padding:clamp(34px,4.6vw,68px)}
.s13{display:inline-block; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:15px; letter-spacing:0.02em; color:#fff; background:rgba(255,255,255,0.12); padding:8px 16px; border-radius:999px}
.s14{margin:26px 0 0; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:800; font-size:clamp(42px,6.16vw,73px); line-height:1.02; letter-spacing:-0.03em; color:#fff}
.s15{margin:22px 0 34px; font-size:clamp(19px,1.65vw,22px); line-height:1.65; color:#B9C1C8; max-width:46ch; text-wrap:pretty}
.s16{display:flex; flex-wrap:wrap; gap:12px}
.s17{display:inline-flex; align-items:center; background:#B11623; color:#fff; padding:17px 30px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:19px; box-shadow:0 18px 34px -16px rgba(177,22,35,0.9)}
.s18{flex:0 0 auto; margin-right:10px}
.s19{display:inline-flex; align-items:center; background:rgba(255,255,255,0.1); color:#fff; padding:17px 30px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:19px}
.s20{flex:1 1 380px; min-width:280px; position:relative; padding:clamp(12px,1.6vw,20px)}
.s21{width:100%; height:100%; min-height:clamp(280px,36vw,480px); object-fit:cover; border-radius:clamp(20px,2.4vw,30px)}
.s22{position:absolute; left:clamp(24px,2.8vw,36px); bottom:clamp(24px,2.8vw,36px); background:#fff; border-radius:22px; padding:16px 22px; box-shadow:0 20px 40px -18px rgba(20,26,32,0.6)}
.s23{margin:0; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.01em; color:#35414D}
.s24{margin:3px 0 0; font-size:20px; color:#77828C}
.s25{max-width:1800px; margin:0 auto; padding:clamp(24px,3vw,36px) 16px 0}
.s26{display:grid; grid-template-columns:repeat(auto-fit, minmax(258px, 1fr)); gap:clamp(14px,1.8vw,22px)}
.s27{display:block; background:#fff; border-radius:28px; padding:clamp(30px,2.4vw,44px) clamp(30px,2.4vw,44px) clamp(34px,2.6vw,48px); color:#35414D; box-shadow:0 2px 6px rgba(53,65,77,0.05), 0 26px 46px -30px rgba(53,65,77,0.5)}
.s28{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; background:#FCEDEE; color:#B11623; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:19px}
.s29{margin:20px 0 8px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:28px; letter-spacing:-0.02em}
.s30{margin:0; font-size:18px; line-height:1.6; color:#6B7681}
.s31{max-width:1800px; margin:0 auto; padding:clamp(56px,7vw,112px) 16px 0}
.s32{margin:60px 0 12px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:17px; letter-spacing:0.01em; color:#B11623; text-align:center}
.s33{margin:0 0 clamp(22px,3vw,36px); font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:800; font-size:clamp(33px,4.62vw,53px); line-height:1.05; letter-spacing:-0.03em; color:#35414D; max-width:24ch; text-align:center; margin-left:auto; margin-right:auto}
.s34{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:clamp(16px,2vw,24px); align-items:start}
.s35{padding:4px 0}
.s36{margin:0 0 18px; font-size:19px; line-height:1.75; color:#6B7681; text-wrap:pretty}
.s37{margin:0; font-size:19px; line-height:1.75; color:#6B7681; text-wrap:pretty}
.s38{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:clamp(14px,1.6vw,18px)}
.s39{background:#fff; border-radius:26px; padding:clamp(26px,2.2vw,38px); box-shadow:0 2px 6px rgba(53,65,77,0.05), 0 22px 40px -30px rgba(53,65,77,0.5)}
.s40{margin:0 0 6px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:23px; letter-spacing:-0.02em; color:#35414D}
.s41{margin:60px 0 12px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:17px; color:#B11623; text-align:center}
.s42{margin:0 0 clamp(22px,3vw,36px); font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:800; font-size:clamp(33px,4.62vw,53px); line-height:1.05; letter-spacing:-0.03em; color:#35414D; text-align:center}
.s43{display:grid; grid-template-columns:repeat(auto-fit, minmax(238px, 1fr)); gap:clamp(16px,2vw,24px)}
.s44{display:flex; flex-direction:column; background:#fff; border-radius:30px; padding:16px 16px 26px; box-shadow:0 2px 6px rgba(53,65,77,0.05), 0 26px 46px -30px rgba(53,65,77,0.5)}
.s45{width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top; border-radius:22px}
.s46{padding:24px clamp(16px,1.4vw,24px) 0; display:flex; flex-direction:column; gap:12px; flex:1}
.s47{margin:0; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:24px; letter-spacing:-0.02em; color:#35414D}
.s48{margin:0; font-size:17px; line-height:1.6; color:#6B7681; flex:1}
.s49{align-self:flex-start; display:inline-flex; align-items:center; background:#EDEFF1; color:#35414D; padding:12px 20px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:17px}
.s50{background:linear-gradient(118deg, #5A6772 0%, #35414D 46%, #10161C 100%); border-radius:clamp(26px,3.2vw,40px); padding:clamp(30px,4.4vw,64px); box-shadow:0 40px 80px -44px rgba(53,65,77,0.7); display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:clamp(26px,3.6vw,52px); align-items:start; margin-top:60px}
.s51{margin:0 0 12px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:17px; color:#AAADAF}
.s52{margin:0 0 22px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:800; font-size:clamp(33px,4.62vw,53px); line-height:1.05; letter-spacing:-0.03em; color:#fff}
.s53{margin:0 0 18px; font-size:19px; line-height:1.75; color:#B9C1C8; text-wrap:pretty; font-weight:400}
.s54{color:#fff; font-weight:700}
.s55{margin:0 0 28px; font-size:19px; line-height:1.75; color:#B9C1C8; text-wrap:pretty}
.s56{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.s57{display:inline-flex; align-items:center; background:rgba(255,255,255,0.1); color:#fff; padding:17px 26px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:18px}
.s58{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:clamp(10px,1.2vw,14px)}
.s59{margin:0}
.s60{width:100%; display:block; background:rgba(255,255,255,0.07); border:0; border-radius:20px; padding:10px; cursor:pointer; text-align:left}
.s61{width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; border-radius:14px}
.s62{padding:10px 16px 4px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:15px; color:#AAADAF}
.s63{display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:clamp(12px,1.4vw,18px)}
.s64{padding:0; border:0; background:#DFE3E6; cursor:pointer; display:block; overflow:hidden; border-radius:24px; box-shadow:0 18px 34px -26px rgba(53,65,77,0.7)}
.s65{width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform 0.5s ease}
.s66{display:grid; grid-template-columns:repeat(auto-fit, minmax(290px, 1fr)); gap:clamp(16px,2vw,24px); align-items:stretch}
.s67{background:#fff; border-radius:30px; padding:clamp(28px,2.6vw,48px); box-shadow:0 2px 6px rgba(53,65,77,0.05), 0 26px 46px -30px rgba(53,65,77,0.5)}
.s68{margin:0 0 8px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:23px; letter-spacing:-0.02em; color:#35414D}
.s69{margin:0 0 22px; font-size:19px; line-height:1.7; color:#6B7681}
.s70{color:#B11623}
.s71{margin:0; font-size:19px; line-height:1.7; color:#6B7681}
.s72{min-width:260px; border-radius:30px; overflow:hidden; box-shadow:0 2px 6px rgba(53,65,77,0.05), 0 26px 46px -30px rgba(53,65,77,0.5); min-height:340px}
.s73{width:100%; height:100%; min-height:340px; border:0; display:block}
.s74{max-width:1800px; margin:0 auto; padding:clamp(56px,7vw,112px) 16px 20px}
.s75{background:linear-gradient(118deg, #5A6772 0%, #35414D 46%, #10161C 100%); border-radius:clamp(26px,3.2vw,40px); padding:clamp(30px,4.2vw,58px); box-shadow:0 40px 80px -44px rgba(53,65,77,0.7); margin-top:60px}
.s76{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:clamp(26px,3.4vw,48px)}
.s77{height:60px; width:auto; margin-bottom:18px}
.s78{margin:0; font-size:18px; line-height:1.7; color:#AAADAF}
.s79{margin:0 0 14px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.01em; color:#fff}
.s80{display:flex; flex-direction:column; gap:8px; font-size:18px}
.s81{color:#AAADAF}
.s82{display:flex; flex-direction:column; gap:8px; font-size:18px; line-height:1.6; color:#AAADAF}
.s83{margin-top:clamp(26px,3vw,40px); padding-top:20px; border-top:1px solid rgba(255,255,255,0.12); display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; font-size:15px; color:#AAADAF}
.s84{display:flex; flex-wrap:wrap; gap:18px}
.s85{background:none; border:0; padding:0; color:#AAADAF; font-family:'Barlow', Helvetica, sans-serif; font-size:15px; cursor:pointer}
.s86{display:none}
.s87{position:fixed; inset:0; z-index:210; background:rgba(26,32,38,0.9); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:20px; overflow-y:auto}
.s88{background:#fff; border-radius:32px; padding:clamp(28px,3vw,48px); max-width:780px; width:100%; max-height:86vh; overflow-y:auto; box-shadow:0 40px 90px -40px rgba(0,0,0,0.7); cursor:default}
.s89{display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px}
.s90{margin:0; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:800; font-size:clamp(26px,3vw,38px); line-height:1.1; letter-spacing:-0.03em; color:#35414D}
.s91{flex:0 0 auto; width:44px; height:44px; border:0; border-radius:999px; background:#EDEFF1; color:#35414D; font-size:20px; line-height:1; cursor:pointer}
.s92{margin:0 0 18px; font-size:18px; line-height:1.75; color:#6B7681}
.s93{margin:26px 0 8px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:22px; letter-spacing:-0.02em; color:#35414D}
.s94{margin:0; font-size:18px; line-height:1.75; color:#6B7681}
.s95{font-size:18px; line-height:1.75; color:#6B7681}
.s96{margin:0 0 16px}
.s97{color:#35414D; font-weight:600}
.s98{position:fixed; inset:0; z-index:200; background:rgba(26,32,38,0.92); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:24px; cursor:zoom-out}
.s99{max-width:min(1100px, 92vw); max-height:82vh; object-fit:contain; border-radius:26px; cursor:default}
.s100{position:absolute; top:20px; right:22px; background:rgba(255,255,255,0.14); border:0; color:#fff; padding:12px 22px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:700; font-size:18px; cursor:pointer}
.s101{position:absolute; left:clamp(10px,2vw,28px); top:50%; transform:translateY(-50%); width:56px; height:56px; border:0; border-radius:999px; background:rgba(255,255,255,0.14); color:#fff; font-size:29px; line-height:1; cursor:pointer}
.s102{position:absolute; right:clamp(10px,2vw,28px); top:50%; transform:translateY(-50%); width:56px; height:56px; border:0; border-radius:999px; background:rgba(255,255,255,0.14); color:#fff; font-size:29px; line-height:1; cursor:pointer}
.s103{position:absolute; bottom:24px; left:50%; transform:translateX(-50%); background:rgba(255,255,255,0.14); color:#fff; padding:8px 18px; border-radius:999px; font-family:'Host Grotesk', Helvetica, sans-serif; font-weight:600; font-size:17px}

/* Potisk a výšivka */
.print-card{background:linear-gradient(118deg, #5A6772 0%, #35414D 46%, #10161C 100%);border-radius:clamp(26px,3.2vw,40px);box-shadow:0 40px 80px -44px rgba(53,65,77,0.7);margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:clamp(26px,3.2vw,48px);align-items:center;overflow:hidden}
.print-text{padding:clamp(30px,4.4vw,64px);padding-right:0}
.print-h2{margin:0 0 22px;font-family:'Host Grotesk', Helvetica, sans-serif;font-weight:800;font-size:clamp(33px,4.62vw,53px);line-height:1.05;letter-spacing:-0.03em;color:#fff}
.print-p{margin:0 0 30px;font-size:19px;line-height:1.75;color:#B9C1C8;text-wrap:pretty;max-width:52ch}
.print-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.print-btn{display:inline-flex;align-items:center;background:#B11623;color:#fff;padding:17px 30px;border-radius:999px;font-family:'Host Grotesk', Helvetica, sans-serif;font-weight:700;font-size:19px;box-shadow:0 18px 34px -16px rgba(177,22,35,0.9)}
.print-btn-ghost{display:inline-flex;align-items:center;background:rgba(255,255,255,0.1);color:#fff;padding:17px 26px;border-radius:999px;font-family:'Host Grotesk', Helvetica, sans-serif;font-weight:700;font-size:18px}
.hv-print-a:hover{background:#fff !important;color:#35414D !important}
.hv-print-b:hover{background:#fff !important;color:#35414D !important}
.print-media{padding:clamp(12px,1.6vw,20px);align-self:stretch;display:flex}
.print-media.is-empty{min-height:clamp(260px,30vw,420px)}
.print-media.is-empty::after{content:"";flex:1;border-radius:clamp(20px,2.4vw,30px);background:rgba(255,255,255,0.06)}
.print-img{width:100%;height:100%;min-height:clamp(260px,30vw,420px);object-fit:cover;border-radius:clamp(20px,2.4vw,30px)}
@media (max-width: 720px){.print-text{padding-right:clamp(30px,4.4vw,64px)}}

/* Naše internetové obchody */
.shop-shot{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:22px;background:#EDEFF1}
.shop-logo-link{align-self:flex-start;display:block;padding:6px 0}
.shop-logo{margin-bottom:2px}
.shop-logo{height:44px;max-width:230px;width:auto;object-fit:contain;object-position:left center;opacity:0.9;transition:opacity 0.2s ease}
.shop-logo-link:hover .shop-logo{opacity:1}
.shop-logo.is-txtl{max-width:200px}
.shop-gallery{margin-top:clamp(24px,3vw,40px)}
.tight-top{padding-top:0 !important}
.tight-top .s50{margin-top:clamp(20px,2.4vw,32px)}
.nav-cta{gap:5px;margin-left:40px}
@media (max-width:979px){.nav-cta{margin-left:0}}
