:root{--gold-accent:#c59b5f;--bg-darker:#0d0d0d;--text-light:#f2f2f2}
body{min-height:100vh;display:flex;flex-direction:column}
.navbar{min-height:90px}.store-hero{min-height:350px;background:linear-gradient(90deg,rgba(10,10,10,.92),rgba(10,10,10,.62)),url('https://bertreich.cz/images/castle-bamberg.jpg') center 45%/cover;border-bottom:1px solid #655034}
.store-hero h1{letter-spacing:-.045em;font-weight:900;font-size:clamp(2.8rem,6.2vw,5.4rem)}
main{width:100%;max-width:1380px}.login-card{border-radius:14px;background:linear-gradient(120deg,#1c1a17,#121212);padding:32px;box-shadow:0 16px 40px #0002}
.login-card h2,.section-head h2{letter-spacing:-.035em}.product-grid{gap:24px}.product-card{border-radius:14px;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0005}.product-image{height:210px}.product-body{padding:26px}.product-bottom{flex-wrap:wrap}.product-bottom a{background:var(--gold);color:#17110b;border-radius:6px;font-weight:800}.featured-label{border-radius:5px}.orders button,.checkout-form button{padding:13px 18px;background:var(--gold);color:#17110b;border:0;border-radius:7px;font-weight:800;cursor:pointer}
.site-footer{display:block!important;padding:0;font-size:inherit}.site-legal-links a{color:#aaa;text-decoration:none}.site-legal-links a:hover{color:var(--gold)}
.legal-page{max-width:900px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:14px;background:#131313;line-height:1.8}.legal-page h1{font-size:clamp(1.7rem,4vw,2.7rem);color:var(--gold);line-height:1.2}.legal-page h2{font-size:1.2rem;color:#e8d3b4;margin-top:28px}.legal-page p{color:#bcb7af;white-space:pre-line}.legal-page a,.checkout-form a,.orders a{color:var(--gold)}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;border-bottom:1px solid #333;padding-bottom:20px}.checkout-form{display:grid;gap:20px;margin-top:24px}.checkout-form label{display:flex;align-items:flex-start;gap:12px;color:#ccc;font-size:.86rem;line-height:1.6}.checkout-form input[type=checkbox]{margin-top:6px;accent-color:var(--gold);flex-shrink:0}.checkout-price{font-size:1.8rem;color:var(--gold)!important;font-weight:800}.checkout-form input[type=email]{padding:13px;border:1px solid #444;border-radius:6px;background:#222;color:#fff;width:100%}.checkout-form .email-field{display:grid;gap:6px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #dfb678;outline-offset:4px}
@media(max-width:620px){.store-hero{min-height:300px}.login-card,.legal-page{padding:22px}.product-image{height:200px}.product-body{padding:22px}.navbar{min-height:0}.logo img{height:55px}}

/* Jednotný vizuální jazyk hlavního webu */
.navbar{flex-wrap:wrap;background:var(--bg-darker)}
.logo img{height:70px}
.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:12px}
.nav-links .nav-btn-outline,.nav-links .nav-btn-filled,.nav-links .nav-logout{
    min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 22px;border:2px solid var(--gold-accent);border-radius:4px;
    font:700 .95rem Montserrat,sans-serif;text-decoration:none;text-transform:uppercase;
    cursor:pointer;transition:.3s
}
.nav-links .nav-btn-outline,.nav-links .nav-logout{background:transparent;color:var(--gold-accent)}
.nav-links .nav-btn-outline:hover,.nav-links .nav-logout:hover{background:var(--gold-accent);color:var(--bg-darker);box-shadow:0 4px 15px rgba(197,155,95,.3)}
.nav-links .nav-btn-filled{background:var(--gold-accent);color:var(--bg-darker);box-shadow:0 4px 10px rgba(197,155,95,.2)}
.nav-links .nav-btn-filled:hover,.nav-links .nav-btn-filled.active{border-color:#a8814a;background:#a8814a;box-shadow:0 4px 15px rgba(197,155,95,.5)}
.nav-logout span{display:none}
.cart-count{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#121212;color:var(--gold-accent);font-size:.72rem}

.store-hero{min-height:390px;justify-content:center;padding:clamp(40px,10vw,60px) 20px;text-align:center;border-bottom:3px solid var(--gold-accent)}
.store-hero>div:first-child{max-width:980px}
.store-hero .realm-subtitle{display:block;margin:0 0 5px;color:#fff;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:400;letter-spacing:clamp(4px,2vw,8px);text-shadow:2px 2px 5px rgba(0,0,0,.8);text-transform:uppercase}
.store-hero h1{margin:0 0 30px;color:var(--gold-accent);font-size:clamp(3.5rem,10vw,6.5rem);font-weight:700;letter-spacing:clamp(2px,2vw,5px);line-height:1;text-shadow:3px 3px 20px rgba(0,0,0,.9)}
.store-hero p{margin:0 auto}

.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border:2px solid var(--gold-accent);border-radius:4px;font-weight:800;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.25s}
.btn-primary{background:var(--gold-accent);color:#17110b}
.btn-primary:hover{border-color:#a8814a;background:#a8814a}
.btn-outline{background:transparent;color:var(--gold-accent)}
.btn-outline:hover{background:var(--gold-accent);color:#17110b}

.cart-shell{margin-top:12px}.cart-heading{align-items:center;margin-top:0}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#121212}.cart-thumb{width:104px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#241c13,#181818);color:var(--gold-accent);font-size:2.2rem}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-copy span{color:var(--gold-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.cart-item-copy h3{margin:6px 0;font-size:1.08rem}.cart-item-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-item-price{min-width:130px;display:grid;justify-items:end;gap:12px}.cart-item-price strong{color:var(--gold-accent)}.cart-item-price form,.clear-cart{margin:0}.cart-item-price button,.clear-cart button{padding:7px 0;border:0;background:transparent;color:#aaa;font-weight:700;cursor:pointer}.cart-item-price button:hover,.clear-cart button:hover{color:#f18a8a}.clear-cart{justify-self:start}.cart-summary{position:sticky;top:20px;padding:26px;border:1px solid rgba(197,155,95,.35);border-radius:12px;background:linear-gradient(145deg,#1c1915,#111);box-shadow:0 16px 45px #0004}.summary-row{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-bottom:16px;border-bottom:1px solid #36322c;color:#aaa}.summary-row.total{align-items:flex-end;margin-top:20px;border:0;color:#fff}.summary-row.total strong{color:var(--gold-accent);font-size:1.65rem}.cart-summary>p{color:#999;font-size:.78rem;line-height:1.55}.cart-summary .checkout-form{gap:16px}.cart-summary .checkout-form button{width:100%}.cart-summary small{color:#888;line-height:1.5}.cart-notice{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid #55452f;border-radius:7px;background:#211b13;color:#d8c19d;font-size:.82rem;line-height:1.5}.cart-notice.error{border-color:#713f3f;background:#261515;color:#ffb0b0}.cart-empty i{color:var(--gold-accent);font-size:2.4rem}.cart-empty h2{margin-bottom:6px}.cart-empty p{margin:0 0 20px;color:#aaa}

@media(max-width:960px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.nav-links{width:100%;justify-content:center}}
@media(max-width:768px){.store-hero{min-height:0;padding:34px 14px 38px;background-position:center top}.store-hero .realm-subtitle{font-size:1rem;letter-spacing:4px;margin-bottom:5px}.store-hero h1{font-size:clamp(2.55rem,14vw,4rem);letter-spacing:1px;margin-bottom:22px;word-break:break-word}}
@media(max-width:620px){.navbar{align-items:center}.logo{align-self:center}.nav-links{grid-template-columns:1fr 1fr}.nav-logout span{display:inline}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:13px}.cart-thumb{width:76px;height:70px}.cart-item-price{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between}.cart-heading{align-items:stretch}.cart-heading .btn-outline{width:100%}}
@media(max-width:420px){.nav-links{grid-template-columns:1fr}.store-hero h1{font-size:2.75rem}}
