.gcc-switcher { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:0 0 16px; color:#163e35; font-size:13px; line-height:1.45; }
.gcc-switcher[hidden], .gcc-switcher [hidden] { display:none !important; }
.gcc-switcher label { display:flex; align-items:center; gap:8px; margin:0; font-weight:600; }
.gcc-switcher select { width:auto; min-width:108px; max-width:100%; min-height:38px; margin:0; padding:6px 30px 6px 11px; border:1px solid #ccd7d3; border-radius:8px; background-color:#fff; color:#163e35; font:inherit; cursor:pointer; }
.gcc-switcher select:focus-visible { outline:2px solid #a87d23; outline-offset:2px; }
.gcc-switcher.gcc-enhanced > select { display:none; }
.gcc-choice-group { display:inline-flex; align-items:center; gap:3px; padding:4px; border:1px solid #d9dfd8; border-radius:999px; background:linear-gradient(135deg,#fff,#f5f2e9); box-shadow:0 3px 12px rgba(13,48,43,.07); }
.gcc-switcher .gcc-choice { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:81px; min-height:38px; padding:7px 13px; margin:0; border:0; border-radius:999px; background:transparent; box-shadow:none; color:#36574e; font:inherit; font-weight:700; line-height:1; cursor:pointer; transition:background .15s,color .15s,box-shadow .15s; }
.gcc-switcher .gcc-choice[aria-pressed="true"] { color:#fff; background:#123e34; box-shadow:0 2px 6px rgba(13,48,43,.18),inset 0 1px 0 rgba(255,255,255,.12); }
.gcc-switcher .gcc-choice:not([aria-pressed="true"]):hover { background:#ede7d7; }
.gcc-switcher .gcc-choice:focus-visible { outline:2px solid #ae8029; outline-offset:2px; }
.gcc-switcher .gcc-choice:disabled { opacity:.42; cursor:not-allowed; }
.gcc-choice-symbol { font-size:15px; color:#ac812e; }
.gcc-choice[aria-pressed="true"] .gcc-choice-symbol { color:#e4c681; }
.gcc-choice-label { font-size:12px; letter-spacing:.025em; }
.gcc-switcher [data-gcc-notice] { color:#536762; font-size:12px; }
.gcc-payable { padding:12px 14px; margin:12px 0; background:#f4f7f5; border:1px solid #d1ddd6; border-radius:8px; color:#163e35; font-size:14px; line-height:1.6; }
.gcc-payable-equivalent { display:block; font-weight:400; font-size:13px; }
.gcc-payable-equivalent:empty { display:none; }
.gcc-payable small { display:block; font-size:12px; color:#536762; }
.gcc-block-equivalent { display:inline-block; color:#205a4b; font-size:.9em; white-space:nowrap; margin-inline-start:4px; }
@media(max-width:480px) { .gcc-switcher { gap:6px 10px; margin-bottom:12px; } .gcc-switcher select { min-height:42px; } .gcc-payable-equivalent { font-size:12px; } }
@media(max-width:921px) {
    #ast-mobile-header .gcc-currency-header-ready { position:relative; }
    #ast-mobile-header .gcc-currency-header-ready .gc-mobile-welcome-top { display:none !important; }
    #ast-mobile-header .gcc-mobile-header-control { position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:5; margin:0; flex-wrap:nowrap; gap:0; }
    .gcc-mobile-header-control > .gcc-switcher-label, .gcc-mobile-header-control > [data-gcc-notice] { display:none !important; }
    .gcc-mobile-header-control .gcc-choice-group { padding:3px; gap:2px; }
    .gcc-mobile-header-control .gcc-choice { min-width:44px; min-height:40px; padding:7px 8px; gap:0; }
    .gcc-mobile-header-control [data-gcc-currency="EUR"] .gcc-choice-symbol,
    .gcc-mobile-header-control [data-gcc-currency="CZK"] .gcc-choice-label { display:none; }
    .gcc-mobile-header-control .gcc-choice-label { font-size:12px; }
    .gcc-mobile-header-control .gcc-choice-symbol { font-size:14px; }
    .gcc-header-active .gcc-switcher:not(.gcc-mobile-header-control) { margin:0; }
    .gcc-header-active .gcc-switcher:not(.gcc-mobile-header-control) > :not(.gcc-notice) { display:none; }
    .gcc-header-active .gcc-switcher:not(.gcc-mobile-header-control) > .gcc-notice:not([hidden]) { margin:0 0 14px; }
    .gc-mobile-bottom-nav.gcc-has-manual { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
}
@media(max-width:360px) {
    .gc-mobile-bottom-nav.gcc-has-manual .gc-mobile-bottom-nav__cart-orb { width:54px !important; height:54px !important; flex-basis:54px !important; left:calc(50% - 27px) !important; }
}
@media(prefers-reduced-motion:reduce) { .gcc-switcher .gcc-choice { transition:none; } }
