/* GRIZZONI v45 — original dark navigation, shared by the shop and campaign. */
header.grizzoni-header,#grizzoni-funnel header.grizzoni-header{box-sizing:border-box;background:#2b2d2f;color:#f6f5f1;border-bottom:1px solid #414342;font-family:Arial,Helvetica,sans-serif}
header.grizzoni-header .header-inner{max-width:none;width:100%;margin:0;display:flex;align-items:center;gap:20px;padding:16px clamp(24px,3vw,60px);min-height:102px}
header.grizzoni-header .brand,#grizzoni-funnel header.grizzoni-header .g-brand{flex-shrink:0}
header.grizzoni-header .brand img,#grizzoni-funnel header.grizzoni-header .g-brand img{filter:invert(1);mix-blend-mode:screen;width:190px;height:64px;object-fit:contain;display:block}
#grizzoni-funnel header.grizzoni-header{padding:16px clamp(24px,3vw,60px);min-height:102px;gap:20px}
#grizzoni-funnel header.grizzoni-header .g-brand{padding:0}
header.grizzoni-header nav,#grizzoni-funnel header.grizzoni-header nav{display:flex;align-items:center;gap:18px;margin-left:auto}
header.grizzoni-header nav a,#grizzoni-funnel header.grizzoni-header nav a{color:#f6f5f1;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap;padding:12px 0}
header.grizzoni-header nav a:hover,#grizzoni-funnel header.grizzoni-header nav a:hover{color:#e2c48f}
header.grizzoni-header .header-actions{display:flex;align-items:center;flex-shrink:0;gap:14px}
header.grizzoni-header .icon-button,header.grizzoni-header .cart-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:#f6f5f1;border:0;padding:9px;min-height:44px;min-width:44px;text-decoration:none;font:14px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}
header.grizzoni-header svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
header.grizzoni-header .g-menu-toggle{display:none}
header.grizzoni-header a:focus-visible,header.grizzoni-header button:focus-visible{outline:2px solid #e2c48f;outline-offset:4px}
@media(max-width:1100px){
 header.grizzoni-header .header-inner,#grizzoni-funnel header.grizzoni-header{padding:10px 22px;min-height:82px;position:relative;flex-wrap:nowrap;gap:18px}
 header.grizzoni-header .brand img,#grizzoni-funnel header.grizzoni-header .g-brand img{width:172px;height:58px}
 header.grizzoni-header nav,#grizzoni-funnel header.grizzoni-header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:#2b2d2f;border-top:1px solid #414342;border-bottom:1px solid #414342;padding:16px 24px;flex-direction:column;align-items:stretch;gap:4px;margin:0;box-shadow:0 12px 18px #0002}
 header.grizzoni-header nav.open,#grizzoni-funnel header.grizzoni-header nav.open{display:flex}
 header.grizzoni-header nav a,#grizzoni-funnel header.grizzoni-header nav a{font-size:15px;padding:13px 0}
 header.grizzoni-header .menu-toggle{display:flex}
 header.grizzoni-header .header-actions{margin-left:auto;gap:8px}
 #grizzoni-funnel header.grizzoni-header .g-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:0;background:transparent;color:#f6f5f1;cursor:pointer}
}
@media(max-width:500px){header.grizzoni-header .header-inner,#grizzoni-funnel header.grizzoni-header{padding:8px 14px;gap:8px}header.grizzoni-header .brand img,#grizzoni-funnel header.grizzoni-header .g-brand img{width:140px;height:52px}header.grizzoni-header .cart-label{display:none}header.grizzoni-header .header-actions{gap:0}header.grizzoni-header .icon-button,header.grizzoni-header .cart-button{padding:7px;gap:6px}}

/* Shared consultation CTA, including account, tracking, partner and admin pages. */
header.grizzoni-header nav a.nav-consult,#grizzoni-funnel header.grizzoni-header nav a.nav-consult{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;background:#c5a572;border:1px solid #c5a572;border-radius:3px;color:#202521;font-size:13px;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap}
header.grizzoni-header nav a.nav-consult:hover,#grizzoni-funnel header.grizzoni-header nav a.nav-consult:hover{background:#dfbf87;border-color:#dfbf87;color:#202521}
header.grizzoni-portal-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;position:relative;gap:24px;padding:16px clamp(24px,3vw,60px);min-height:102px}
header.grizzoni-portal-header nav{width:auto}
@media(max-width:1100px){
 header.grizzoni-header nav a.nav-consult,#grizzoni-funnel header.grizzoni-header nav a.nav-consult{margin-top:8px;min-height:48px}
 header.grizzoni-portal-header{min-height:82px;padding:10px 22px;gap:18px}
 header.grizzoni-portal-header .g-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;margin-left:auto;border:0;background:transparent;color:#f6f5f1;cursor:pointer}
}
@media(max-width:500px){header.grizzoni-portal-header{padding:8px 14px;gap:8px}}

/* GRIZZONI – objednavky, hlavicka a paticka / 2026-10-12. */
body.gz-shop-ui { --gz-ui-gold: #c5a572; --gz-ui-ink: #2b2d2f; }
.gz-shop-ui header.grizzoni-header .header-inner { max-width: 1600px; min-height: 84px; margin-inline: auto; padding: 10px clamp(20px, 3.6vw, 58px); gap: 22px; }
.gz-shop-ui header.grizzoni-header .brand img { width: 206px; height: 64px; filter: none; mix-blend-mode: normal; }
.gz-shop-ui header.grizzoni-header nav { gap: 24px; }
.gz-shop-ui header.grizzoni-header nav a { font-size: 14px; }
.gz-shop-ui header.grizzoni-header nav a[aria-current="page"] { color: #e3c58e; box-shadow: inset 0 -1px #c5a572; }
.gz-shop-ui header.grizzoni-header nav a.nav-consult { min-height: 46px; padding: 12px 21px; margin-left: 10px; background: linear-gradient(110deg, #e3c58e, #c5a572); }
.gz-shop-ui header.grizzoni-header .cart-label { display: none; }
.gz-shop-ui #admin-view.gz-orders-entry-view { background: #f7f6f2; }
.gz-shop-ui .gz-orders-welcome { max-width: 1600px; margin-inline: auto; padding: 32px clamp(20px, 3.6vw, 58px); }
.gz-shop-ui .gz-orders-layout { display: grid; grid-template-columns: minmax(360px, .93fr) minmax(0, 1.62fr); gap: 20px; align-items: stretch; }
.gz-shop-ui .gz-orders-card { min-width: 0; padding: clamp(28px, 2.6vw, 42px); border: 1px solid #eeece6; border-radius: 14px; background: #fff; box-shadow: 0 10px 32px #282d2310; }
.gz-shop-ui .gz-orders-eyebrow { margin: 0 0 24px; color: #8a6734; font: 600 10px/1.7 Arial, Helvetica, sans-serif; letter-spacing: 2.6px; }
.gz-shop-ui .gz-orders-card h1 { margin: 0 0 16px; color: #252928; font: 400 clamp(34px, 3.2vw, 51px)/1.08 Georgia, 'Times New Roman', serif; letter-spacing: -1.2px; }
.gz-shop-ui .gz-orders-intro { margin: 0 0 28px; max-width: 39ch; color: #606463; font-size: 17px; line-height: 1.65; }
.gz-shop-ui .gz-orders-login { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 56px; padding: 14px 16px; border: 1px solid #c5a572; border-radius: 4px; background: linear-gradient(110deg, #dfbf84, #c5a572); color: #202521; font: 700 16px/1.5 Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; }
.gz-shop-ui .gz-orders-login:hover { background: #e4c48c; }
.gz-shop-ui .gz-orders-divider { display: flex; align-items: center; gap: 18px; margin: 21px 0 8px; color: #898c88; font-size: 12px; }
.gz-shop-ui .gz-orders-divider::before, .gz-shop-ui .gz-orders-divider::after { content: ''; flex: 1; height: 1px; background: #e8e7e1; }
.gz-shop-ui .gz-orders-tracking { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; color: #846026; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; text-align: center; }
.gz-shop-ui .gz-orders-tracking:hover { color: #4b3a1e; }
.gz-shop-ui .gz-orders-tracking svg { width: 18px; }
.gz-shop-ui .gz-orders-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 0; padding: 0; list-style: none; }
.gz-shop-ui .gz-orders-features li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 9px; color: #353b38; font-size: 11px; line-height: 1.5; text-align: center; }
.gz-shop-ui .gz-orders-features li + li { border-left: 1px solid #e8e7e1; }
.gz-shop-ui .gz-orders-features svg { width: 25px; height: 25px; }
.gz-shop-ui .gz-orders-photo { position: relative; min-width: 0; min-height: 460px; margin: 0; border-radius: 14px; overflow: hidden; background: #e5e7df; }
.gz-shop-ui .gz-orders-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gz-shop-ui .gz-orders-photo figcaption { position: absolute; bottom: 14px; right: 14px; margin: 0; padding: 5px 10px; border: 1px solid #ffffff50; border-radius: 3px; background: #202521bd; color: white; font-size: 10px; line-height: 1.5; }
.gz-shop-ui .gz-orders-login:focus-visible, .gz-shop-ui .gz-orders-tracking:focus-visible { outline: 3px solid #806035; outline-offset: 4px; }
.gz-shop-ui .gr-footer .gr-footer-inner { max-width: 1600px; margin-inline: auto; padding-inline: clamp(20px, 3.6vw, 58px); }
.gz-shop-ui .gr-footer .gr-footer-lead { padding-block: 48px 34px; gap: 50px; }
.gz-shop-ui .gr-footer .gr-footer-lead > div { max-width: 700px; min-width: 0; }
.gz-shop-ui .gr-footer .gr-footer-lead h2 { max-width: 620px; font-size: clamp(32px, 3.1vw, 48px); line-height: 1.12; letter-spacing: -.8px; text-wrap: balance; }
.gz-shop-ui .gr-footer .gr-footer-lead h2 .gz-footer-line { display: block; }
.gz-shop-ui .gr-footer .gr-footer-lead p:last-child { max-width: 640px; margin-top: 18px; font-size: 15px; line-height: 1.75; color: #d0d3cc; }
.gz-shop-ui .gr-footer .gr-gold-button { min-height: 54px; min-width: 240px; padding: 15px 24px; gap: 28px; }
.gz-shop-ui .gr-footer .gr-footer-grid { gap: 30px; padding: 34px 0; grid-template-columns: 1.25fr 1fr 1.25fr 1fr; }
.gz-shop-ui .gr-footer .gr-footer-bottom { padding-bottom: 92px; }
.gz-shop-ui #gz-chat-toggle { min-height: 46px; padding: 11px 18px; font-size: 13px; }
@media (min-width: 1101px) { header.grizzoni-header .menu-toggle { display: none; } }
@media (max-width: 1100px) {
 .gz-shop-ui header.grizzoni-header .header-inner { min-height: 76px; padding: 8px 24px; }
 .gz-shop-ui header.grizzoni-header .brand img { width: 175px; height: 58px; }
 .gz-shop-ui header.grizzoni-header nav { gap: 4px; }
 .gz-shop-ui header.grizzoni-header nav a.nav-consult { margin: 8px 0 0; }
 .gz-shop-ui .gz-orders-layout { grid-template-columns: minmax(340px, 1fr) minmax(0, 1.15fr); gap: 18px; }
 .gz-shop-ui .gz-orders-card { padding: 28px; }
 .gz-shop-ui .gz-orders-card h1 { font-size: 39px; }
 .gz-shop-ui .gz-orders-photo { min-height: 440px; }
 .gz-shop-ui .gr-footer .gr-footer-lead { gap: 28px; }
 .gz-shop-ui .gr-footer .gr-gold-button { min-width: 215px; padding-inline: 18px; gap: 18px; }
}
@media (max-width: 760px) {
 .gz-shop-ui .gz-orders-welcome { padding: 22px 20px 26px; }
 .gz-shop-ui .gz-orders-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
 .gz-shop-ui .gz-orders-card { padding: 28px; }
 .gz-shop-ui .gz-orders-card h1 { font-size: clamp(32px, 7.5vw, 44px); }
 .gz-shop-ui .gz-orders-intro { max-width: none; font-size: 16px; }
 .gz-shop-ui .gz-orders-eyebrow { margin-bottom: 18px; font-size: 9px; letter-spacing: 2px; }
 .gz-shop-ui .gz-orders-photo { min-height: 0; aspect-ratio: 16 / 10; }
 .gz-shop-ui .gr-footer .gr-footer-lead { flex-direction: column; align-items: flex-start; padding-block: 38px 30px; gap: 24px; }
 .gz-shop-ui .gr-footer .gr-footer-lead h2 { font-size: 36px; }
 .gz-shop-ui .gr-footer .gr-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
}
@media (max-width: 480px) {
 .gz-shop-ui header.grizzoni-header .header-inner { min-height: 70px; padding: 8px 14px; gap: 10px; }
 .gz-shop-ui header.grizzoni-header .brand img { width: 147px; height: 50px; }
 .gz-shop-ui .gz-orders-welcome { padding: 16px 14px 22px; }
 .gz-shop-ui .gz-orders-card { padding: 26px 21px; border-radius: 11px; }
 .gz-shop-ui .gz-orders-card h1 { letter-spacing: -.8px; }
 .gz-shop-ui .gz-orders-login { gap: 10px; font-size: 15px; }
 .gz-shop-ui .gz-orders-tracking { font-size: 13px; }
 .gz-shop-ui .gz-orders-features li { padding-inline: 4px; font-size: 10px; }
 .gz-shop-ui .gr-footer .gr-footer-inner { padding-inline: 22px; }
 .gz-shop-ui .gr-footer .gr-footer-lead h2 { font-size: 31px; }
 .gz-shop-ui .gr-footer .gr-footer-lead p:last-child { font-size: 14px; }
 .gz-shop-ui .gr-footer .gr-gold-button { width: 100%; min-width: 0; justify-content: space-between; }
 .gz-shop-ui .gr-footer .gr-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
 .gz-shop-ui .gr-footer .gr-footer-bottom { flex-direction: column; align-items: flex-start; }
 .gz-shop-ui .gr-footer .gr-footer-bottom > div { flex-direction: column; gap: 12px; }
}

@media (max-width: 380px) {
 .gz-shop-ui header.grizzoni-header .brand img { width: 128px; }
 .gz-shop-ui header.grizzoni-header .header-inner { gap: 6px; }
 .gz-shop-ui header.grizzoni-header .header-actions { gap: 0; }
}
