:root{--gutter:clamp(24px,4vw,72px);--maxw:1680px;--fs-xs:12px;--fs-sm:14px;}
.dlabel{
    font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;
    display:inline-flex;align-items:center;gap:8px;
  }
.dlabel::before{content:'•';color:var(--wine);font-size:14px;}
.dlabel.onphoto{color:var(--ink);}
header{background:var(--paper);border-bottom:1px solid var(--line);}
.masthead{
    max-width:var(--maxw);margin-inline:auto;padding:26px var(--gutter) 0;
    display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;
  }
.masthead::before,.masthead::after{content:'';height:1px;background:var(--line);display:block;}
.wordmark{
    text-align:center;
    font-size:21px;font-weight:400;letter-spacing:.18em;line-height:1.25;
    text-transform:uppercase;
  }
.nav{
    max-width:var(--maxw);margin-inline:auto;
    display:flex;align-items:center;gap:34px;
    padding:20px var(--gutter) 22px;
  }
.quiz-chip{
    background:#ededee;color:var(--ink);
    font-size:13px;font-weight:500;padding:14px 22px;
    letter-spacing:.02em;
  }
.nav-links{display:flex;gap:32px;font-size:13.5px;font-weight:500;color:var(--ink-soft);flex:1;justify-content:center;}
.nav-links a:hover{color:var(--ink);}
.nav-search{display:flex;align-items:center;}
.nav-search svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.6;}
.nav-cta{
    background:var(--wine);color:#fff;
    font-size:13px;font-weight:500;padding:14px 26px;letter-spacing:.02em;
    transition:background .2s;
  }
.nav-cta:hover{background:var(--wine-deep);}
.statement .dlabel{margin-bottom:28px;}
.topbar{background:var(--wine);color:#fff;text-align:center;font-size:12px;font-weight:500;letter-spacing:.04em;padding:9px 16px;}
.topbar span{display:inline-block;animation:offade .6s ease;}
.dlabel.onDark{color:#c3cdd6;}
.dlabel.onDark::before{color:var(--mist);}
.news-in .dlabel{color:#e8ccd1;justify-content:center;display:flex;margin-bottom:22px;}
.news-in .dlabel::before{color:#fff;}
@media(max-width:980px){
.nav-links{display:none;}
.quiz-chip{display:none;}
}
header{position:relative;z-index:50;}
.nav{gap:8px;padding-bottom:0;}
.nav-links{gap:6px;}
.nav-search{padding:0 18px;}
.nlink{
    background:none;border:none;font-size:14.5px;font-weight:500;color:var(--ink-soft);
    padding:16px 18px 20px;position:relative;
  }
.nlink{white-space:nowrap;}
.quiz-chip{white-space:nowrap;}
.nav-cta{white-space:nowrap;}
.nlink:hover{color:var(--ink);}
.nlink.open{color:var(--ink);}
.nlink.open::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--ink);}
.drop{
    position:absolute;left:0;right:0;top:100%;
    background:#fff;border-top:1px solid var(--line);
    display:none;box-shadow:0 30px 60px rgba(24,26,29,.12);
  }
.drop.open{display:block;animation:dfade .35s ease;}
.drop-in{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;min-height:520px;}
.drop-copy{padding:44px 54px 54px;}
.drop-copy .dlabel{display:block;margin-bottom:30px;}
.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 44px;max-width:1020px;}
.citem{
    display:flex;align-items:center;gap:16px;
    padding:13px 4px;border:none;background:none;text-align:left;
    font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:400;
    border-bottom:1px solid transparent;transition:all .15s;
  }
.citem:hover{color:var(--wine);}
.citem:hover svg{stroke:var(--wine);}
.citem svg{width:30px;height:30px;stroke:var(--ink-soft);fill:none;stroke-width:1.4;flex:none;transition:stroke .15s;}
.quick{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}
.quick a{
    font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
    border:1px solid var(--line);padding:12px 20px;transition:all .15s;
  }
.quick a:hover{border-color:var(--wine);color:var(--wine);}
.quick a.hot{background:var(--wine);color:#fff;border-color:var(--wine);}
.brandgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:760px;}
.bitem{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    border:1px solid var(--line);padding:22px 26px;transition:border .15s;
  }
.bitem:hover{border-color:var(--wine);}
.bitem b{font-size:17px;font-weight:600;letter-spacing:.02em;}
.bitem small{font-size:13px;color:#5c6873;display:block;margin-top:3px;}
.bitem i{font-style:normal;color:var(--wine);font-size:15px;}
.drop-media{position:relative;overflow:hidden;}
.drop-media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.drop-media::before{content:'';position:absolute;left:0;top:14%;bottom:14%;width:8px;background:var(--wine);z-index:2;}
.drop-close{
    position:absolute;top:16px;right:16px;z-index:3;
    width:44px;height:44px;background:rgba(250,251,251,.85);border:none;font-size:16px;color:var(--ink);
  }
.drop-close:hover{background:#fff;}
.drop-tag{
    position:absolute;left:26px;bottom:22px;z-index:3;
    background:rgba(250,251,251,.94);padding:14px 20px;
  }
.drop-tag b{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:block;}
.drop-tag small{font-size:11.5px;color:var(--wine);font-weight:600;}
.veil{position:fixed;inset:0;background:rgba(24,26,29,.35);opacity:0;pointer-events:none;transition:opacity .3s;z-index:40;}
body.menu-open .veil{opacity:1;pointer-events:auto;}
@media(max-width:1100px){
.catgrid{grid-template-columns:repeat(2,1fr);}
.drop-in{grid-template-columns:1fr;}
.drop-media{display:none;}
.nav-links{overflow-x:auto;}
}
.nav-account{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap;padding:0 6px;}
.nav-account svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.6;}
.nav-account:hover .acct-label{text-decoration:underline;}
@media (max-width:900px){
.nav-account .acct-label{display:none;}
}
@media(max-width:1440px){
.nav{gap:4px;padding:18px var(--gutter) 0;}
.quiz-chip{margin-right:14px;padding:15px 18px;}
.nlink{padding:16px 11px 20px;font-size:13.5px;}
.nav-search{padding:0 10px;}
.nav-account{margin-right:0;padding:0 8px;}
.nav-cta{padding:15px 20px;margin-left:8px;}
}
.res .dlabel{margin-bottom:8px;display:block;}
.m-quiz .dlabel{color:#c3cdd6;}
.m-quiz .dlabel::before{color:var(--mist);}

/* Novinky mega dropdown (per uploaded design) */
.drop .dd-in{max-width:1560px;margin:0 auto;padding:36px clamp(24px,3vw,56px) 40px;display:grid;grid-template-columns:0.9fr 1.1fr 0.8fr;gap:clamp(26px,3.5vw,64px);}
.drop .dd-in h5{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a3aeb7;margin-bottom:16px;}
.dd-feat{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:16px;transition:border-color .2s;text-decoration:none;color:inherit;}
.dd-feat:hover{border-color:var(--ink);}
.dd-feat img{width:110px;height:130px;object-fit:cover;}
.dd-feat .ntag{display:inline-block;background:var(--wine);color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;margin-bottom:8px;}
.dd-feat b{font-size:14.5px;font-weight:600;display:block;line-height:1.3;}
.dd-feat small{font-size:11.5px;color:var(--ink-soft);display:block;margin-top:5px;line-height:1.5;}
.dd-feat .go{font-size:11.5px;font-weight:600;color:var(--wine);display:inline-block;margin-top:9px;border-bottom:1px solid var(--wine);padding-bottom:1px;}
.dd-list a{display:flex;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:color .15s;text-decoration:none;}
.dd-list a:last-child{border-bottom:1px solid var(--line);}
.dd-list a:hover{color:var(--ink);}
.dd-list img{width:38px;height:44px;object-fit:cover;}
.dd-list em{font-style:normal;margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);white-space:nowrap;}
.dd-all{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none;}
.dd-promo{background:var(--mist-panel,#e7edf1);padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:center;}
.dd-promo b{font-size:15px;font-weight:600;line-height:1.35;}
.dd-promo p{font-size:12px;color:var(--ink-soft);line-height:1.6;}
.dd-promo a{font-size:11.5px;font-weight:600;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:1px;width:max-content;text-decoration:none;}

/* sticky header */
header{position:sticky;top:0;z-index:60;transition:box-shadow .25s ease;}
header .masthead{transition:padding .25s ease;}
header .wordmark{transition:font-size .25s ease;}
header .nav{transition:padding .25s ease;}
header.is-stuck{box-shadow:0 1px 0 var(--line);}
header.is-stuck .nav{padding-top:12px;padding-bottom:12px;}
header.is-stuck .masthead{padding-top:10px;}
header.is-stuck .wordmark{font-size:17px;}
/* cart toast */
.cart-toast{position:fixed;top:18px;right:18px;z-index:200;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(24,26,29,.14);padding:16px 20px;max-width:320px;font-size:13.5px;opacity:0;transform:translateY(-8px);transition:all .3s ease;pointer-events:none;}
.cart-toast.on{opacity:1;transform:none;pointer-events:auto;}
.cart-toast b{display:block;font-weight:600;margin-bottom:2px;}
.cart-toast small{color:var(--ink-soft);display:block;margin-bottom:8px;}
.cart-toast a{color:var(--wine);font-weight:600;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:1px;font-size:12.5px;}

/* accessibility */
:where(a, button, input, [tabindex]):focus-visible{outline:2px solid var(--wine);outline-offset:3px;}
