@font-face {font-family:'Cinzel'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Cinzel'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Cinzel'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Cinzel'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Cinzel'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Cinzel'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); unicode-range:U+1F00-1FFF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); unicode-range:U+1F00-1FFF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); unicode-range:U+1F00-1FFF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); unicode-range:U+1F00-1FFF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {--ink:#090706; --obsidian:#120d0b; --midnight:#1b1210; --wine:#5b1518; --ruby:#9f1f2d; --gold:#d9a441; --gold-light:#f5d98b; --gold-deep:#94621f; --ivory:#fff8e8; --parchment:#f7efd9; --muted:#7a6b5a; --border:rgba(217,164,65,.28); --shadow:0 14px 35px rgba(0, 0, 0, .16); --soft-shadow:0 8px 22px rgba(75, 42, 12, .11); --radius:18px; --radius-sm:12px}
* {box-sizing:border-box}
html {scroll-behavior:smooth; background:#f5ead1}
html, body {min-height:100%}
body {margin:0; padding:0; top:0 !important; position:relative; min-height:100vh; font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color:#201813; line-height:1.55; background:transparent}
body::before {content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient( circle at top left, rgba(217,164,65,0.20), transparent 34rem ), radial-gradient( circle at top right, rgba(159, 31, 45, 0.12), transparent 30rem ), linear-gradient( 180deg, #fffaf0 0%, #f5ead1 42%, #efe1bd 100% ); background-repeat:no-repeat; background-size:cover}
a {color:inherit}
img {max-width:100%; display:block}
.list-unstyled {list-style:none; padding:0; margin:0}
.d-flex {display:flex}
.cookie-consent-banner {position:fixed; bottom:20px; left:20px; right:20px; background:#fff; padding:15px 24px; box-shadow:0 10px 30px rgba(0,0,0,0.8); border-radius:12px; z-index:1000000; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; border:1px solid var(--border-subtle); font-family:system-ui, -apple-system, sans-serif; font-size:14px; animation:cookieFadeInUp 0.5s ease-out}
.cookie-consent-text {margin:0; line-height:1.5; flex:1}
.cookie-consent-text a {text-decoration:underline}
.cookie-accept-btn {; color:#000; border:none; padding:10px 20px; border-radius:6px; cursor:pointer; font-weight:600; font-size:13px; transition:background 0.2s, transform 0.1s; white-space:nowrap}
.cookie-accept-btn:hover {background:var(--green)}
.cookie-accept-btn:active {transform:scale(0.97)}
.dropdown-content li a:hover {background-color:#1e1e24}
.translatecontainer {position:fixed!important; bottom:10px; right:10px; z-index:9; background:#fff; padding:15px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.15); border:1px solid #ddd; transition:all 0.3s ease; font-family:sans-serif; min-width:250px; display:flex; flex-direction:column; gap:10px}
.tr-close-btn {position:absolute; top:5px; right:10px; cursor:pointer; font-size:20px; font-weight:bold; color:#999; z-index:10}
.tr-close-btn:hover {color:#333}
.translatecontainer.hidden-tr {width:40px; height:40px; min-width:40px; padding:0!important; border-radius:50%; cursor:pointer; overflow:hidden; display:inline-flex; align-items:center!important; justify-content:center; background:unset; box-shadow:0 4px 15px rgba(0,0,0,0.15); border:unset}
.translatecontainer.hidden-tr .tr-content-wrap {display:none}
.tr-toggle-icon {display:none; font-size:20px; align-items:center; justify-content:center}
.tr-toggle-icon svg {filter:drop-shadow(1px 1px 0 rgba(255,255,255,1))}
.translatecontainer.hidden-tr .tr-toggle-icon {display:flex}
#trflags {display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px; padding-top:10px}
#trflags span svg {cursor:pointer; border-radius:3px; transition:transform 0.2s}
#trflags span svg:hover {transform:scale(1.1)}
.tr-bottom-row {display:flex; align-items:center; gap:8px}
#translator {flex:1; padding:5px; border-radius:4px; border:1px solid #ccc; font-size:13px; height:38px}
.tr-action-link {width:32px; height:32px; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; background:#fff; transition:border-color 0.2s; flex-shrink:0; margin:5px}
.tr-action-link:hover {border-color:#007bff}
#google_translate_element2, .skiptranslate, .goog-te-banner-frame, .goog-te-banner-frame.skiptranslate, iframe.goog-te-banner-frame {display:none!important;visibility: hidden !important; height: 0 !important;}
#google_translate label {color:#666}
#google_translate_element2, .goog-te-gadget { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.index-seo-intro {max-width:1100px; margin:12px auto 18px; padding:18px 28px; text-align:center; background:linear-gradient(180deg,#fffdf8,#f7f2e7); border:1px solid #e3d3ae; border-radius:14px; box-shadow:0 2px 8px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .8)}
.index-seo-intro h1 {margin:0 0 10px; font-family:'Cinzel', serif; font-size:clamp(1.9rem,4vw,2.9rem); font-weight:700; line-height:1.15; letter-spacing:.02em; background:linear-gradient( 180deg, #f2d46c 0%, #d6a534 28%, #b7771f 62%, #744312 100% ); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 1px 0 rgba(255, 255, 255, .25), 0 2px 3px rgba(0, 0, 0, .15)}
.index-seo-intro p {margin:0 auto; max-width:820px; color:#5f5547; font-size:1.02rem; line-height:1.65; text-align:left}
.index-seo-intro p.symbol-definition {background:#fffcf6; border-radius:10px; padding:8px 16px; border:1px solid #fbf0e3; margin-top:10px}

@keyframes cookieFadeInUp {
from {transform:translateY(50px); opacity:0;}
to {transform:translateY(0); opacity:1;}
}

.brand-link {display:inline-flex; align-items:center; flex:0 0 auto; position:relative; z-index:7000; padding:6px 12px}
.brand-link img {display:block; width:200px; height:auto; margin-top:-10px}
.mobile-nav-toggle {display:none; margin-left:auto; background:linear-gradient(135deg, var(--gold), var(--gold-light)); color:#160d0b; border:1px solid var(--gold-deep); border-radius:999px; padding:8px 14px; font-weight:800; cursor:pointer}
.country-flag {width:20px; height:20px; object-fit:cover; margin-right:10px; vertical-align:middle}
#marketMenu .dropdown-item {display:flex; align-items:center; gap:10px}

@media (max-width:768px) {
.navbar {flex-wrap:wrap!important; position:relative; z-index:5000;}
#mobileNavToggle {display:inline-flex; align-items:center; gap:6px;}
#navbarNav {display:none!important; flex:0 0 100%; width:100%!important; overflow:visible!important; background:#120d0b; border-top:1px solid rgba(217,164,65,.35); margin-top:10px; padding:10px; z-index:6000;}
#navbarNav.mobile-open {display:block!important; position:absolute; top:100%; left:0; right:0; width:100%; z-index:9999; padding:12px; margin-top:0; background:#120d0b; border-top:1px solid rgba(212, 175, 55, .35); border-bottom:2px solid rgba(212, 175, 55, .45); box-shadow:0 12px 30px rgba(0, 0, 0, .55), 0 0 20px rgba(212, 175, 55, .08);}
#mainNav {display:flex!important; flex-direction:column!important; gap:8px;}
#mainNav>.nav-item {width:100%;}
#mainNav>.nav-item>.nav-link {display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-radius:10px; background:rgba(255, 255, 255, .03); transition:.2s;}
#mainNav>.nav-item>.nav-link:hover {background:rgba(212, 175, 55, .08);}
#mainNav {display:flex!important; flex-direction:column!important; align-items:stretch!important; width:100%!important; gap:6px!important; overflow:visible!important;}
#mainNav .nav-item {width:100%; position:relative;}
#mainNav .nav-link {display:flex!important; justify-content:space-between; width:100%;}
#mainNav .dropdown-menu {position:relative!important; display:none; top:auto; left:auto; width:100%; max-height:none; overflow:visible; margin:6px 0 0; z-index:7000;}
#mainNav .dropdown-menu.show {display:block!important;}
.searchForm.py-4 {display:grid !important; grid-template-columns:46px minmax(0, 1fr); grid-template-areas:"market search" "filters filters"; gap:10px; align-items:center; width:100%; padding:12px 0 !important; white-space:normal !important;}
.searchForm.py-4 #marketDropdown {grid-area:market; position:relative; left:auto; margin:0; width:46px; z-index:20;}
.searchForm.py-4 #marketButton {width:46px; height:46px; padding:4px;}
.searchForm.py-4 #searchForm {grid-area:search; width:100%; max-width:none; margin:0; min-width:0;}
.searchForm.py-4 #searchForm .input-group {display:flex; flex-direction:row !important; width:100%; min-width:0; gap:6px;}
.searchForm.py-4 #searchInput {min-width:0; width:100%; flex:1 1 auto;}
.searchForm.py-4 #searchForm button {width:auto; flex:0 0 auto; padding-left:14px; padding-right:14px;}
.searchForm.py-4 .filter-controls-wrapper[aria-label="Product Filters"] {grid-area:filters; display:flex !important; flex-wrap:nowrap !important; overflow-x:auto; gap:8px; width:100%; margin:4px 0 0 !important; padding-bottom:4px; scrollbar-width:none;}
.searchForm.py-4 .filter-controls-wrapper[aria-label="Product Filters"]::-webkit-scrollbar {display:none;}
.searchForm.py-4 .filter-controls-wrapper[aria-label="Product Filters"] .dropdown {flex:0 0 auto;}
.searchForm.py-4 .filter-controls-wrapper[aria-label="Product Filters"] {overflow:visible !important; position:relative; z-index:3000;}
.searchForm.py-4 .filter-controls-wrapper .dropdown {position:relative; overflow:visible !important;}
.searchForm.py-4 .filter-controls-wrapper .dropdown-menu {position:absolute !important; top:100%; left:0; z-index:99999 !important; display:none;}
.searchForm.py-4 .filter-controls-wrapper .dropdown-menu.show, .searchForm.py-4 .filter-controls-wrapper .dropdown-menu[style*="display:block"] {display:block !important;}
.searchForm.py-4 {position:relative; overflow:visible !important; z-index:2000;}
.searchForm.py-4 #marketDropdown {position:relative; z-index:9000 !important;}
.searchForm.py-4 #marketMenu {position:absolute !important; top:100% !important; left:0 !important; z-index:99999 !important; min-width:190px;}
.searchForm.py-4 #searchForm, .searchForm.py-4 .filter-controls-wrapper {position:relative; z-index:100;}
}
#variationDropdownButton {width:100%; border-radius: 10px;}
#variationDropdownImage {border-radius: 10px;}
.variation-selection-required { opacity: 0.55; cursor: not-allowed !important; filter: grayscale(0.25); }
.container {max-width:1240px; margin:0 auto; padding:22px; box-sizing:border-box}
.row {display:flex; flex-wrap:wrap; margin:-10px}
.col-12, .col-md-4, .col-lg-3, .col-lg-6, .col-lg-9 {padding:10px; box-sizing:border-box}
.col-12 {flex:0 0 100%}
.col-md-4 {flex:0 0 33.333%}
.col-lg-3 {flex:0 0 25%}
.col-lg-6 {flex:0 0 50%; max-width:50%}
.col-lg-9 {flex:0 0 75%}
.d-inline {display:inline-block; border-radius:10px;font-size: small;}
.flex-wrap {flex-wrap:wrap}
.gap-2 {gap:.5rem}
.text-decoration-none {text-decoration:none}
.text-white {color:#fff}
.bg-light {background:#fff7e6!important}
.bg-dark {background:var(--obsidian); color:#fff}
.shadow-sm {box-shadow:var(--soft-shadow)}
.navbar, .custom-navbar, .nav, #navbarNav, .navstores {background:linear-gradient(90deg,#080403 0%,#1a0f0b 50%,#080403 100%)!important; color:var(--gold-light)}
.custom-navbar, .navbar {border-bottom:1px solid rgba(245,217,139,.45); box-shadow:0 10px 30px rgba(0, 0, 0, .22)}
.nav-container {max-width:1240px; margin:0 auto; padding:10px 22px; display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:nowrap}
.nav-brand {font-family:'Cinzel', serif; color:var(--gold-light)!important; font-weight:700; font-size:1.45rem; letter-spacing:.045em; text-decoration:none; text-shadow:0 0 14px rgba(217,164,65,.35)}
.navbar-nav, .nav-links, a.index {display:flex!important; flex-direction:row!important; gap:14px; align-items:center; list-style:none!important; margin:0!important; padding:0!important; white-space:nowrap}
.nav-item {list-style:none!important; white-space:nowrap}
.nav-link, .nav-links a, a.index {color:#fff7df!important; text-decoration:none; font-weight:600; padding:.55rem .85rem!important; border-radius:999px; transition:.2s ease}
.nav-link:hover, .nav-links a:hover, a.index:hover {background:rgba(217,164,65,.13); color:var(--gold-light)!important; box-shadow:inset 0 0 0 1px rgba(217, 164, 65, .22)}
.navstores {position:relative; left:auto; padding:0; background:transparent!important; flex:0 0 auto;}
#marketButton {background:#f9eed6 !important; border:0; box-shadow:unset; font-size:30px; padding:0}
.store-location-icon {display:block; filter:drop-shadow(0 0 6px rgba(217,164,65,.45))}
#marketButton:hover .store-location-icon {filter:drop-shadow(0 0 10px rgba(245,217,139,.75))}
.navbar {gap:12px; display:flex !important; align-items:center; justify-content:flex-start; flex-wrap:nowrap !important; padding:8px; font-family:'Cinzel'; letter-spacing:.08em}
.no-bullets {list-style:none; margin:0; padding:0}
.no-bullets li {list-style:none}
.navbar .container, .navbar .container-fluid, .navbar .nav-container {display:flex; align-items:center; justify-content:flex-start; flex-wrap:nowrap !important; width:100%; gap:16px}
.navbar-brand {flex:0 0 auto; white-space:nowrap}
.navbar-nav {display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center; gap:12px; margin:0}
.navbar form, .navbar .searchForm {display:flex; align-items:center; flex-wrap:nowrap !important; width:auto; margin:0}
.navbar .dropdown, .navbar .btn, .navbar .nav-item {flex:0 0 auto; white-space:nowrap}
.navbar > * {width:auto !important}
.dropdown, .custom-dropdown {position:relative; display:inline-block; margin:0 5px}
.dropdown-toggle {cursor:pointer}
.dropdown-btn, .dropdown-toggle {background:#160d0b; color:var(--gold-light); border:1px solid rgba(217,164,65,.45); padding:8px 15px; cursor:pointer; border-radius:999px; font-size:15px}
.dropdown-menu {display:none; position:absolute; top:100%; left:0; z-index:1000; min-width:180px; max-height:260px; overflow-y:auto; margin-top:8px; padding:8px; background:#fff9ed; border:1px solid var(--border); border-radius:14px; box-shadow:var(--shadow); list-style:none!important}
.custom-dropdown:hover .dropdown-menu, .dropdown-menu.show, .active.show {display:block!important}
.dropdown-menu li a, .dropdown-item {display:block; padding:10px 16px; color:#2c2017; text-decoration:none; font-size:.95rem; border-radius:10px}
.dropdown-menu li a:hover, .dropdown-item:hover {background:rgba(217,164,65,.16); color:var(--ruby)}
.dropdown-item.active {background:rgba(217,164,65,.25); font-weight:700}
.searchForm {display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:nowrap; white-space:nowrap; width:100%; margin:12px auto 18px; padding:1.5rem 0}
.searchForm > form, .searchForm > div {display:flex; align-items:center; flex-wrap:nowrap; width:auto; margin:0}
.searchForm > div {gap:8px}
#searchForm {display:flex; align-items:center; gap:8px; margin:0; width:auto; max-width:none; flex:0 0 auto}
#searchForm .input-group, #searchForm {display:flex; gap:8px}
#searchForm input {flex:1; min-width:240px; width:100%; padding:13px 16px; border:1px solid rgba(148,98,31,.35); border-radius:999px; background:rgba(255, 255, 255, .8); color:#251912; outline:none; box-shadow:inset 0 1px 0 rgba(255, 255, 255, .6)}
#searchForm input:focus {border-color:var(--gold); box-shadow:0 0 0 4px rgba(217,164,65,.18)}
.searchForm button, .btn-danger, .btn-main {background:linear-gradient(138deg, #e55060, #641017)!important; color:white!important; border:0!important; border-radius:999px!important; padding:11px 22px; font-weight:600; cursor:pointer; letter-spacing:.02em; box-shadow:0 8px 18px rgba(159, 31, 45, .24); transition:transform .18s ease, box-shadow .18s ease}
.searchForm button:hover, .btn-danger:hover, .btn-main:hover {transform:translateY(-1px); box-shadow:0 12px 22px rgba(159,31,45,.32)}
.filter-controls-wrapper {justify-content:center; display:flex; gap:10px; flex-wrap:wrap}
.search-results-grid {display:grid!important; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px; margin-top:22px}
.card {position:relative; display:flex; flex-direction:column; overflow:hidden; height:fit-content; margin-bottom:20px; border:1px solid rgba(148,98,31,.24); border-radius:var(--radius); background:linear-gradient(180deg, #fffdf6, #fff6e1); box-shadow:var(--soft-shadow); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.card:before {content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(245,217,139,.24),transparent 42%); opacity:.65}
.card:hover {transform:translateY(-5px); box-shadow:0 18px 34px rgba(75,42,12,.18); border-color:rgba(217, 164, 65, .62)}
.card-img-wrapper, .card-img-top {background:radial-gradient(circle,#fff7df 0%,#ead39a 100%)}
.card-img-top {object-fit:cover; height:220px; width:100%; border-bottom:1px solid rgba(217,164,65,.28)}
.card-body {position:relative; padding:14px; flex:1 1 auto; word-wrap:break-word; z-index:1; flex-direction:column}
.card-title {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.98rem; line-height:1.35; min-height:2.7em; margin-bottom:10px; color:#2a1d15; font-weight:600; font-family:'Cinzel'}
.card-text {font-weight:500; color:var(--ruby); margin-top:auto; text-align:right}
.line-clamp-2 {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.transition-hover {transition:.2s ease}
.recent-searches-container, .trending-searches-container, .checkout-card, .purchasing-action-panel {border:1px solid rgba(148,98,31,.23)!important; border-radius:var(--radius)!important; background:rgba(255, 249, 237, .88)!important; box-shadow:var(--soft-shadow)!important; padding:10px}
.trending a.btn-outline-secondary, .recent-searches-container a {height:auto; overflow:hidden}
.btn-outline-secondary {border:1px solid rgba(148,98,31,.45); color:#5d4024; background:rgba(255, 255, 255, .6); padding:8px 14px; text-decoration:none; border-radius:999px; display:inline-block; transition:.18s ease}
.btn-outline-secondary:hover, .btn-outline-secondary.active {background:var(--gold); color:#160d0b; border-color:var(--gold-deep)}
.variation-option {display:flex; align-items:center; gap:9px}
.variation-thumb {width:42px; height:42px; object-fit:cover; border-radius:8px; border:1px solid #e4d2aa; background:#fff; flex:0 0 auto}
.product-variations {margin:5px 0 20px 0}
.product-variations h3 {font-size:1.1rem; margin-bottom:10px}
.variation-grid {display:flex; flex-wrap:wrap; gap:10px}
.variation-option {border:1px solid #d8c39a; background:#fffaf0; border-radius:10px; padding:10px 14px; cursor:pointer; text-align:left; min-width:145px; float: left; margin: 5px; width: 30%;}
.variation-option span {display:block; font-size:.9rem; color:#4d4034}
.variation-option strong {display:block; margin-top:4px; color:#b87918}
.variation-option.is-selected {border-color:#b87918; background:#fff1cf}
#mainProductImage {width:100%; height:100%; object-fit:cover; border-radius:14px}
.main-image-wrapper {background:radial-gradient(circle,#fff8e9 0%,#e7c878 100%)!important; border:1px solid rgba(217, 164, 65, .45)!important; box-shadow:var(--soft-shadow); border-radius:15px}
.price-box-wrapper .text-danger, .product-price {font-size:1.8rem!important; font-weight:600; color:var(--ruby)!important}
h1, h2, h3, .h2 {font-family:'Cinzel', serif; letter-spacing:.01em; color:#2a1710; font-size:1.4em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.product-metadata-tabs {margin-top:18px}
.product-metadata-tabs h2 {text-align:center; margin:0 auto}
#productTabs {margin-bottom:0; background:transparent; border-bottom:0; display:flex; list-style:none; padding:0; background:transparent !important}
#productTabs button.nav-link, .nav-tabs .nav-link {color:#2a1710!important; background:#fff5dd; border:1px solid rgba(217,164,65,.25); border-bottom:0; border-radius:14px 14px 0 0; font-weight:700}
#productTabs button.nav-link.active, .nav-link.active {background:#fff; color:var(--ruby)!important; border-color:rgba(217,164,65,.42); font-weight:800}
#productTabsContent {border:1px solid rgba(217,164,65,.34)!important; border-radius:0 14px 14px 14px; background:#fffef8!important; box-shadow:var(--soft-shadow)}
#productTabsContent .tab-pane {padding:14px 16px}
.tab-content>.tab-pane {display:none}
.tab-content>.tab-pane.active, .tab-content>.tab-pane.show.active {display:block}
.img-thumbnail {width:65px; height:65px; object-fit:cover; cursor:pointer; border:1px solid rgba(217,164,65,.38); padding:2px; border-radius:10px; background:#fff6df}
.table {width:100%; border-collapse:collapse}
.table td {padding:10px; border-bottom:1px solid rgba(217,164,65,.22)}
.badge {display:inline-block; padding:.35em .7em; border-radius:999px; font-size:.78rem}
.bg-success {background:#1f7a4d!important; color:#fff}
.bg-secondary {background:#6b5b47!important; color:#fff}
#addToBasketBtn {cursor:pointer; width:46px; height:46px; padding:0; font-size:1.25rem; float:right; background: transparent; border: none;}
#addToBasketBtn:hover {background:#1f7a4d!important}
.img-thumbnail:hover, .variation-option:hover {border:2px solid var(--gold)}
.checkout-wrap {max-width:1120px; margin:34px auto; padding:0 18px}
.checkout-grid {display:grid; grid-template-columns:1.2fr .8fr; gap:24px}
.checkout-summary-img {width:90px; height:90px; object-fit:cover; border-radius:14px; background:#f5ead1; border:1px solid var(--border)}
.form-row {display:grid; grid-template-columns:1fr 1fr; gap:12px}
.form-group {margin-bottom:13px}
.form-group label {display:block; font-weight:700; margin-bottom:5px; color:#2a1d15}
.form-group input, .form-group select {width:100%; padding:12px; border:1px solid rgba(148,98,31,.35); border-radius:12px; background:#fffdf7}
.form-group input:focus, .form-group select:focus {outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(217,164,65,.18)}
.tabs {display:flex; gap:8px; margin-bottom:16px}
.tab-btn {border:1px solid rgba(148,98,31,.35); background:#fff7e6; padding:10px 16px; border-radius:999px; cursor:pointer; font-weight:800; color:#51361f}
.tab-btn.active {background:linear-gradient(135deg, var(--gold), var(--gold-light)); color:#1b1009; border-color:var(--gold-deep)}
.payment-panel {display:none}
.payment-panel.active {display:block}
.notice {padding:12px; border-radius:12px; margin-top:12px}
.notice.warn {background:#fff7ed; border:1px solid #fed7aa}
.notice.err {background:#fef2f2; border:1px solid #fecaca}
.notice.ok {background:#f0fdf4; border:1px solid #bbf7d0}
.hidden {display:none}
.removeBasketItem {border:0; background:#6b4b2c; color:#fff; border-radius:999px; padding:7px 12px; cursor:pointer; margin-top:6px}
.btn-secondary {display:inline-block; background:#111827; color:white; padding:11px 16px; border-radius:999px; text-decoration:none}
.pagination {display:flex; list-style:none; padding:0; justify-content:center; gap:20px; flex-wrap:wrap}
.page-item {margin:0}
.page-link {padding:9px 15px; border:1px solid rgba(148,98,31,.3); background:#fff9ed; text-decoration:none; color:#5b3515; border-radius:999px}
.page-item.active .page-link, .page-link:hover {background:var(--gold); color:#160d0b}
.page-item.disabled .page-link {color:#776756; pointer-events:none; background:#f4ead5}
.alert {padding:15px; margin:20px 0; border:1px solid transparent; border-radius:var(--radius-sm); text-align:center}
.alert-danger {background:#f8d7da; color:#721c24; border-color:#f5c6cb}
.alert-info {background:#d1ecf1; color:#0c5460; border-color:#bee5eb}
footer {margin-top:42px; background:#0c0705; color:#fff7df; border-top:1px solid rgba(217,164,65,.4)}
footer h5 {font-family:'Cinzel', serif; margin-bottom:1rem; color:var(--gold-light)}
footer p, footer a {font-size:.9rem; color:#ead7ad}
#floatingBasketButton {left:10px!important; right:unset!important; width:fit-content; background:linear-gradient(135deg, #1f7a4d, #0a2e1c) !important; color:#fff!important; border:1px solid rgba(12 6 5, 0.8); box-shadow:0 10px 28px rgba(0, 0, 0, .28)!important}
#social-links {padding:0}
#social-links li {display:inline}
#social-links li a {font-size:20px; padding:4px 8px}
#social-links li svg {fill:#f2e4c5}

@media (max-width:992px) {
.col-lg-9, .col-lg-3, .col-lg-6 {flex:0 0 100%; max-width:100%}
.nav-container {flex-direction:column; align-items:flex-start}
.navbar-nav {flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; gap:8px!important; width:auto; overflow-x:auto; max-width:100%}
.checkout-grid {grid-template-columns:1fr}
}

@media (max-width:768px) {
.container {padding:14px}
.col-md-4 {flex:0 0 100%}
.search-results-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.card-img-top {height:170px}
.form-row {grid-template-columns:1fr}
#searchForm .input-group {flex-direction:column;}
.searchForm button {width:100%}
}

@media (max-width:460px) {
.search-results-grid {grid-template-columns:1fr}
.price-box-wrapper .text-danger, .product-price {font-size:1.7rem!important}
.nav-brand {font-size:1.2rem}
}