
:root{--ink:#151515;--paper:#f6f5f2;--muted:#777;--silver:#c5c5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:12px;top:-80px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}.header{height:108px;padding:0 clamp(24px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;position:relative;z-index:10}.brand img{display:block;width:184px;height:auto}.nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px)}.nav a,.eyebrow,.product-label span,.btn,.text-link,.visit-details span,.up{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav a:hover,.text-link:hover{opacity:.55}.menu-toggle{display:none;background:transparent;border:1px solid #ddd;padding:8px 12px;cursor:pointer}.hero{min-height:690px;position:relative;isolation:isolate;overflow:hidden;background:#101113;color:#fff;display:flex;align-items:center;padding:85px clamp(30px,9vw,145px)}.hero-art{position:absolute;inset:0;z-index:-2;background-image:url('assets/foto-1488.jpg');background-size:cover;background-position:63% 35%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,14,.95) 0%,rgba(10,12,14,.86) 30%,rgba(10,12,14,.45) 56%,rgba(10,12,14,.04) 100%)}.hero-content{max-width:650px}.eyebrow{margin:0 0 34px;color:#777}.eyebrow.light{color:#d6d6d6}.hero h1,.intro h2,.statement h2,.voucher h2,.visit h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;line-height:1.04}.hero h1{font-size:clamp(48px,6.4vw,94px);margin:0 0 30px}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:430px;color:#e5e5e5;margin-bottom:34px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:21px 26px;transition:background .2s}.light-btn{background:#f8f7f4;color:#171717}.light-btn:hover{background:#d5d2cb}.dark-btn{background:#171717;color:#fff}.dark-btn:hover{background:#444}.hero-side{position:absolute;right:25px;bottom:50px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.17em}.section{padding:105px clamp(24px,7vw,110px)}.section-top{display:flex;align-items:center;gap:30px}.section-top .eyebrow{margin:0}.fine-line{height:1px;flex:1;background:#ddd}.intro-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:45px 0 58px}.intro h2,.voucher h2{font-size:clamp(48px,5.5vw,82px);margin:0}.intro h2 em,.voucher h2 em,.statement h2 em,.visit h2 em{font-weight:400}.intro-head>p{max-width:390px;color:#555;line-height:1.8;font-size:16px;margin:0 0 8px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-art{height:clamp(250px,32vw,430px);position:relative;background-size:cover;background-position:center;background-color:#e5e5e5}.art-suit{background-image:url('assets/oblek-1.jpg')}.art-shirt{background-image:url('assets/kosile-1.jpg')}.art-accessories{background-image:url('assets/doplnky-1.jpg')}.product-number{position:absolute;top:18px;left:20px;color:#fff;background:rgba(0,0,0,.48);padding:8px 10px;font-size:12px}.product-label{padding:24px 0;border-bottom:1px solid #ddd}.product-label h3{font-size:21px;margin:0 0 13px}.product-label span{font-size:10px;color:#666}.photo-note{display:none}.statement{background:#181818;color:#fff;padding:110px clamp(24px,10vw,160px)}.statement h2{font-size:clamp(55px,7vw,100px);margin:0 0 28px}.statement>p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.85;color:#d0d0d0}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid #aaa;padding-bottom:12px}.voucher{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:620px}.voucher>div:first-child>p:not(.eyebrow){max-width:420px;line-height:1.85;color:#555;font-size:16px;margin:30px 0}.voucher-stack{position:relative;min-height:350px}.gift-card{position:absolute;width:min(100%,390px);height:215px;padding:26px;background:#191919;color:#fff;border:1px solid #777;box-shadow:0 18px 40px #0002;display:flex;flex-direction:column;justify-content:space-between}.gift-card.back{right:0;top:5px;transform:rotate(8deg);background:#393939}.gift-card.front{left:0;top:75px;transform:rotate(-5deg)}.gift-card>span{font-size:20px;letter-spacing:.18em}.gift-card small{display:block;font-size:9px;letter-spacing:.4em}.gift-card strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.gift-card i{font-style:normal;font-size:10px;letter-spacing:.2em}.mockup{position:absolute;bottom:-35px;font-size:11px;color:#777}.visit{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff;min-height:680px}.visit-copy{padding:95px clamp(25px,7vw,100px)}.visit h2{font-size:clamp(48px,5vw,78px);margin:0 0 50px}.visit-details{display:grid;gap:20px;margin-bottom:35px}.visit-details span{color:#aaa;font-size:10px}.visit-details p{line-height:1.6;margin:6px 0 0}.visit-visual{background:linear-gradient(#0004,#0007),url('assets/foto-7693.jpg') center/cover;display:flex;align-items:end;padding:45px}.visit-visual>span{font-size:55px;font-weight:700;letter-spacing:.08em}.visit-visual small{font-size:14px;letter-spacing:.2em}footer{background:#0b0b0b;color:#fff;display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:45px clamp(24px,7vw,110px)}footer .brand img{width:145px}footer p{font-size:13px;color:#ddd}footer small{font-size:11px;color:#999}footer .up{margin-left:auto;font-size:10px}@media(max-width:900px){.header{height:82px}.brand img{width:155px}.intro-head{align-items:start;flex-direction:column;gap:20px}.products{gap:12px}.product-label h3{font-size:17px}.voucher{gap:35px}.visit-copy{padding:70px 35px}}@media(max-width:680px){.header{height:76px;padding:0 20px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:start;gap:0}.nav.open{display:flex}.nav a{padding:15px 0;width:100%;border-bottom:1px solid #eee}.hero{min-height:690px;padding:80px 25px;align-items:end}.hero-art{background-position:60% center}.hero:after{background:linear-gradient(0deg,rgba(8,9,10,.97) 0%,rgba(8,9,10,.8) 35%,rgba(8,9,10,.15) 100%)}.hero h1{font-size:clamp(45px,11vw,67px)}.hero-content>p:not(.eyebrow){font-size:15px}.hero-side{display:none}.section{padding:75px 22px}.intro-head{margin:34px 0}.products{grid-template-columns:1fr;gap:30px}.product-art{height:370px}.statement{padding:85px 25px}.voucher{grid-template-columns:1fr;gap:40px}.voucher-stack{min-height:340px}.gift-card{width:85%;max-width:350px}.visit{grid-template-columns:1fr}.visit-copy{padding:75px 25px}.visit-visual{min-height:380px}footer{align-items:start;flex-direction:column;gap:15px}footer .up{margin-left:0}}

/* V4 editorial refinements */
.header{height:128px}.header .brand img{width:285px;max-width:36vw;border:0;background:transparent}.brand{border:0;box-shadow:none;background:transparent}.header .brand{display:block;padding:0}
.art-suit{background-image:url('assets/sortiment-oblek.jpg');background-position:center 43%}
.art-shirt{background-image:url('assets/sortiment-kosile.jpg');background-position:center 50%}
.art-accessories{background-image:url('assets/sortiment-doplnky.jpg');background-position:center 55%}
.statement{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,110px);align-items:center;padding:90px clamp(24px,7vw,110px)}
.statement h2{font-size:clamp(49px,5.4vw,86px)}.statement-photo{min-height:540px;align-self:stretch;background:url('assets/prodejna-interier.jpg') center/cover no-repeat;filter:contrast(1.05)}
.voucher{grid-template-columns:.7fr 1.3fr;gap:clamp(30px,5vw,80px);min-height:700px}
.voucher-gallery{display:grid;gap:24px;align-items:center}.voucher-gallery figure{margin:0}.voucher-gallery img{display:block;width:100%;height:auto;box-shadow:0 17px 35px #0002}.voucher-gallery figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;color:#555}
.visit-visual{background-image:linear-gradient(#0003,#0007),url('assets/prodejna-vchod.jpg')}
@media(max-width:900px){.header{height:105px}.header .brand img{width:230px;max-width:42vw}.statement{grid-template-columns:1fr 1fr;gap:25px}.statement-photo{min-height:430px}.voucher{grid-template-columns:1fr 1.2fr}}
@media(max-width:680px){.header{height:82px}.header .brand img{width:200px;max-width:60vw}.nav{top:82px}.statement{grid-template-columns:1fr;padding:75px 24px}.statement-photo{min-height:370px}.voucher{grid-template-columns:1fr}.voucher-gallery{gap:20px}}

/* V5: enlarged black brand and interactive catalog */
.header{height:142px}.header .brand img{width:350px;max-width:42vw;filter:contrast(1.8)}
.header .brand{border:0;outline:0}.nav a{font-weight:800;letter-spacing:.12em}
.intro h2,.gallery-head h2{font-weight:600}.intro:nth-of-type(3){background:#f6f5f2}
.product-link{display:block;cursor:pointer}.product-link:hover .product-art img{transform:scale(1.045)}
.product-art{height:clamp(270px,31vw,450px);overflow:hidden;background:#e9e7e2}
.product-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.product-label h3{font-weight:750}.product-label span{font-weight:800}
.category-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(145deg,#242424,#777);color:#fff;text-align:center;padding:20px}
.category-placeholder span{font-size:11px;letter-spacing:.2em}.category-placeholder strong{font-family:Georgia,serif;font-size:35px}.category-placeholder small{font-size:12px}
.section-next{margin-top:45px;text-align:right;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em}
.gallery-section{padding-top:70px;padding-bottom:90px;scroll-margin-top:15px}.gallery-section:nth-of-type(even){background:#f7f6f3}
.gallery-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0}.gallery-head h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);margin:0}.gallery-head a{font-size:12px;font-weight:800;text-transform:uppercase}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid a{display:block;overflow:hidden;background:#eee}.gallery-grid img{width:100%;height:350px;object-fit:cover;display:block;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-empty{max-width:650px;line-height:1.8;color:#555}
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:100;display:grid;place-items:center;width:56px;height:56px;background:#171717;color:white;border:1px solid #aaa;font-size:30px;box-shadow:0 8px 24px #0003;transition:background .2s}.back-to-top:hover{background:#555}
@media(max-width:900px){.header{height:110px}.header .brand img{width:270px}.gallery-grid img{height:260px}}
@media(max-width:680px){.header{height:85px}.header .brand img{width:220px;max-width:60vw}.nav{top:85px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid img{height:220px}.gallery-head{align-items:start;flex-direction:column}.back-to-top{right:14px;bottom:14px;width:48px;height:48px}}

/* V6 – kontrastní značka a přepínání snímků */
.header .brand{background:#0b0b0b;color:#fff;min-width:260px;min-height:76px;display:flex;align-items:center;justify-content:center;padding:12px 26px}
.brand-wordmark{font-weight:900;font-size:25px;letter-spacing:.075em;line-height:.95;text-align:center}
.brand-wordmark small{font-size:13px;letter-spacing:.34em}
.slider .product-art{position:relative;overflow:hidden}
.slider .product-art .slide{display:block;width:100%;height:100%;object-fit:cover}
.slider .product-art .slide[hidden]{display:none}
.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.45);color:#fff;width:42px;height:50px;font-size:34px;cursor:pointer;line-height:1}
.slide-arrow:hover,.slide-arrow:focus-visible{background:#000}
.slide-arrow.prev{left:8px}.slide-arrow.next{right:8px}
.slide-count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;padding:6px 10px;font-size:12px;letter-spacing:.08em}
@media(max-width:600px){.header .brand{min-width:175px;min-height:64px;padding:8px 12px}.brand-wordmark{font-size:19px}.brand-wordmark small{font-size:10px}}

/* V6.1: původní logo z PDF a čisté šipky bez podkladu */
.header .brand{display:flex;align-items:center;flex-shrink:0}
.header .brand img{display:block;width:clamp(215px,25vw,335px);height:auto}
.slide-arrow,.slide-arrow:hover,.slide-arrow:focus-visible{background:transparent;border:0;box-shadow:none;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 3px #000;font-weight:bold}
.slide-arrow:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:760px){.header .brand img{width:clamp(165px,43vw,235px)}}

/* V6.3 – aktuality, editovatelná typografie a sociální sítě */
.news{background:#f6f5f2;display:block;min-height:460px}
.news-panel{max-width:1000px;margin:65px auto 45px;text-align:left}
.news-panel h2{font-family:Georgia,serif;font-size:clamp(46px,5.4vw,80px);line-height:1.08;font-weight:600;margin:25px 0}
.news-body{font-size:19px;line-height:1.75;color:#484848;white-space:pre-line}
.news-panel[data-title_size="small"] h2{font-size:clamp(30px,3vw,45px)}
.news-panel[data-title_size="medium"] h2{font-size:clamp(38px,4vw,62px)}
.news-panel[data-body_size="small"] .news-body{font-size:15px}
.news-panel[data-body_size="large"] .news-body{font-size:24px}
.news-panel[data-alignment="center"]{text-align:center}
.news-panel[data-alignment="right"]{text-align:right}
.news-panel[data-layout="narrow"]{max-width:650px}
.social-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.social-links a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.product-label span{display:none}
@media(max-width:680px){.news-panel{margin:42px auto 20px}.news-body{font-size:17px}}
