.header-shop-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
a.cart-button,.top nav a.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #c9a45c;border-radius:4px;color:#c9a45c;background:transparent;text-decoration:none;font-size:.875rem;line-height:1.3;white-space:nowrap}
.cart-button svg{display:block;width:22px;height:22px;flex-shrink:0}
a.cart-button:hover,.top nav a.cart-button:hover{background:#c9a45c;color:#17120a}
.cart-button:focus-visible,.withdraw-button:focus-visible{outline:2px solid #c9a45c;outline-offset:4px}
.site-header .header-shop-actions{margin-inline-start:auto}
.site-header .header-shop-actions .language-picker{margin:0}
.site-header .cart-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header .cart-button{padding:9px;border-radius:50%}
.site-header #language-select{min-height:44px}
.footer-privacy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
a.withdraw-button,.footer-links a.withdraw-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #c9a45c;border-radius:3px;color:#c9a45c;text-decoration:none;font-size:.875rem;line-height:1.4}
a.withdraw-button:hover,.footer-links a.withdraw-button:hover{background:#c9a45c;color:#17120a}
.foot nav,#footer-links{align-items:center}
.top .header-shop-actions select{margin:0;width:auto}
@media(max-width:1100px){
 .site-header .header-inner{gap:12px}
 .site-header .menu-button{display:grid;flex-shrink:0}
 .site-header .main-nav{position:fixed;inset:78px 0 auto;display:grid;gap:0;padding:22px 20px 28px;border-bottom:1px solid var(--line);background:rgba(9,10,11,.97);transform:translateY(-130%);transition:transform .3s ease}
 .menu-open .site-header .main-nav{transform:translateY(0)}
 .site-header .main-nav a{padding:15px 0;font-size:.8rem}
 .site-header .nav-shop{margin-top:8px;text-align:center}
}
@media(max-width:600px){
 .site-header .main-nav{top:70px}
 .top .cart-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .top .header-shop-actions{gap:8px}
 .top .cart-button{padding:9px}
}
@media(max-width:380px){
 .site-header .brand-mark{display:none}
 .site-header .header-inner{gap:8px}
 .site-header .brand{letter-spacing:.12em}
 .top{gap:10px;padding-inline:16px}
 .top .language select{max-width:120px}
}
