:root{--bg:#0d0f0d;--panel:#151814;--panel2:#1c201a;--line:#343830;--text:#eff0eb;--muted:#a9ada3;--quiet:#777d72;--accent:#a8bc7a;--max:1120px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-head{min-height:76px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff18}.brand{font-size:15px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.brand span{color:var(--accent)}.nav{display:flex;align-items:center;gap:19px;flex:1;color:#c2c5bd;font-size:12px;white-space:nowrap}.nav a:hover,.nav a[aria-current="page"],.tools a:hover,.plain-tool:hover{color:var(--accent)}.showcase-link{margin-left:auto;padding-left:18px;border-left:1px solid var(--line)}.tools{display:flex;align-items:center;gap:17px;margin-left:auto;white-space:nowrap;color:#d1d4cb;font-size:11px}.plain-tool{display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:none;border:0;color:inherit;cursor:pointer;font-size:11px}.chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.separator{height:25px;border-left:1px solid var(--line)}.icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#ddd}.icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.discord-link svg{fill:currentColor;stroke:none}.cart-badge{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--accent);color:#11140e;font-size:9px;font-weight:700;line-height:16px;text-align:center}.login-link{font-size:11px}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;z-index:20;top:calc(100% + 11px);right:0;min-width:135px;padding:6px;background:#171a16;border:1px solid var(--line);box-shadow:0 12px 32px #0009}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 10px;color:#d7dacf}.dropdown-menu a:hover,.dropdown-menu a[aria-current="true"]{background:#22261f;color:var(--accent)}.notice{margin-top:18px;padding:12px 15px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}main{padding-bottom:58px}.hero{margin-top:34px;min-height:394px;display:grid;grid-template-columns:1.06fr .94fr;background:var(--panel);border:1px solid #ffffff19;overflow:hidden}.hero-copy{padding:44px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.hero h1{max-width:510px;margin:18px 0 20px;font-size:clamp(42px,5.7vw,68px);font-weight:650;line-height:.99;letter-spacing:-.065em}.hero p{max-width:430px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.hero-links{display:flex;gap:20px;margin-top:29px}.text-link,.view-link{font-size:11px;font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:4px}.text-link:hover,.view-link:hover{color:var(--accent)}.hero-art{min-height:394px;position:relative;overflow:hidden;background:#222}.hero-art img{position:absolute;right:-28%;bottom:-45%;width:155%;height:155%;object-fit:contain;object-position:right bottom}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panel),rgba(23,26,22,.12) 29%,transparent 65%),linear-gradient(0deg,rgba(12,14,12,.35),transparent 45%)}.section-block{padding:55px 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}.section-heading h2,.about-block h2{margin:5px 0 0;font-size:21px;font-weight:600;letter-spacing:-.03em}.section-heading>span{color:var(--quiet);font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:border-color .18s,transform .18s}.product-card:hover{border-color:#737d5f;transform:translateY(-2px)}.product-image{height:205px;position:relative;display:block;overflow:hidden;background:#20221f}.product-image img{display:block;width:100%;height:100%;object-fit:cover}.kind{position:absolute;top:12px;left:12px;padding:5px 8px;background:#111d;color:#d9dfcf;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.image-fallback{height:100%;display:grid;place-items:center;color:#777d72;letter-spacing:.15em}.product-body{padding:15px 16px 16px}.product-body h2,.product-body h3{margin:0 0 7px;font-size:14px;line-height:1.4;font-weight:600}.product-body p{min-height:38px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:13px;border-top:1px solid var(--line)}.price{font-size:12px;font-weight:600}.view-link{flex:none;font-size:10px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card{min-height:195px;padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#191c17,#131511);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .18s,transform .18s}.category-card:hover{border-color:#737d5f;transform:translateY(-2px)}.category-card h3{margin:12px 0 7px;font-size:18px;font-weight:600;letter-spacing:-.025em}.category-card p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.65}.category-link{margin-top:auto;padding-bottom:3px;border-bottom:1px solid var(--accent);font-size:10px}.about-block{display:flex;justify-content:space-between;gap:30px;padding:27px 0 39px;border-top:1px solid var(--line)}.about-block h2{margin:0;color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.about-block p{max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.page-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:42px 0 22px;border-bottom:1px solid var(--line)}.page-head h1{margin:10px 0 8px;font-size:36px;line-height:1.1;font-weight:620;letter-spacing:-.045em}.page-head p,.category-description{max-width:620px;margin:0;color:var(--muted);font-size:12px}.category-description p{margin:0}.back-link{display:block;width:max-content;margin:0 0 13px;color:var(--muted);font-size:11px}.back-link:hover{color:var(--accent)}.count{color:var(--quiet);font-size:10px;white-space:nowrap}.detail-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;padding-top:32px}.detail-image{height:420px;overflow:hidden;border:1px solid var(--line);background:#1b1e19}.detail-image img{width:100%;height:100%;object-fit:cover}.details{padding:7px 0}.details h2{margin:11px 0 13px;font-size:28px;line-height:1.2;letter-spacing:-.04em}.detail-price{font-size:20px;font-weight:600}.detail-price small{font-size:12px;color:var(--muted)}.discount-note{color:#d6b86a;font-size:11px}.detail-description{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.8}.detail-description p:first-child{margin-top:0}.detail-description img{max-width:100%;height:auto}.location-row{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.location-row span{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;letter-spacing:.12em}.location-row strong{color:#e0e3db;font-weight:500;font-variant-numeric:tabular-nums}.buy{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 17px;border:1px solid var(--accent);background:var(--accent);color:#11140e;font-size:11px;font-weight:650;cursor:pointer}.buy:hover{background:#b9cb90}.buy.added,.buy:disabled{border-color:var(--accent);background:transparent;color:var(--accent);cursor:default}.purchase-area{margin-top:22px}.microcopy{margin-top:11px;color:var(--quiet);font-size:9px}.crumb-line{display:flex;gap:10px;color:var(--quiet);font-size:9px;letter-spacing:.12em}.crumb-line span:last-child{color:var(--accent)}.detail-section{margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}.detail-section h3{margin:0 0 8px;font-size:13px}.detail-section p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.remove-link{font-size:10px;color:var(--quiet);text-decoration:underline}.remove-link:hover{color:var(--accent)}.quantity input{width:72px;height:34px;padding:0 8px;border:1px solid var(--line);background:#10120f}.line-price{text-align:right;font-size:12px}.secondary-button{padding:9px 12px;border:1px solid var(--line);background:var(--panel);font-size:10px;cursor:pointer}.secondary-button:hover{border-color:var(--accent)}.summary{max-width:380px;margin:17px 0 0 auto;padding:17px;border:1px solid var(--line);background:var(--panel)}.sum-row{display:flex;justify-content:space-between;padding:6px 0;color:var(--muted);font-size:12px}.sum-row.total{color:var(--text);font-size:15px}.checkout-button{width:100%;margin-top:12px}.empty-basket,.empty-state{padding:50px 20px;text-align:center;color:var(--muted)}.empty-basket h2{color:var(--text);font-size:18px}.empty-basket p{font-size:11px}.empty-basket .text-link{display:inline-block}.auth-card{max-width:480px;margin:55px auto;padding:26px;border:1px solid var(--line);background:var(--panel)}.auth-card h1{margin:9px 0;font-size:26px}.auth-card p{color:var(--muted);font-size:12px}.auth-form,.options-form{display:grid;gap:11px}.auth-form label,.options-form label{color:var(--muted);font-size:11px}.auth-form input,.options-form input,.options-form select{min-height:40px;padding:8px 10px;border:1px solid var(--line);background:#10120f}.auth-form .buy,.options-form .buy{justify-self:start;margin-top:8px}.options-form{max-width:620px;margin:24px 0;padding:22px;border:1px solid var(--line);background:var(--panel)}.options-shell{max-width:620px;margin:42px auto;padding:25px;border:1px solid var(--line);background:var(--panel)}.options-title{margin:8px 0 20px;font-size:25px;line-height:1.2;letter-spacing:-.04em}.options-shell .store-form-options{display:grid;gap:16px}.options-shell .field{display:grid;gap:8px}.options-shell .field label,.options-shell .field p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.options-shell .field input,.options-shell .field select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);background:#10120f;color:var(--text)}.options-shell .field-inline{display:flex;align-items:center;gap:11px}.options-shell .field-inline input{flex:1}.options-shell .options-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:3px}.options-shell .options-text-link{font-size:10px;color:var(--muted);text-decoration:underline}.options-shell .options-text-link:hover{color:var(--accent)}.options-shell .secondary-button{min-height:41px;padding:0 15px}.options-shell .field strong{color:var(--text)}.leo-category{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;padding-top:24px}.leo-category .category-main{min-width:0}.leo-category .category-description{margin:0 0 18px}.leo-category .category-description p:first-child{margin-top:0}.leo-category .store-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leo-category .store-products-list{display:flex;flex-direction:column;gap:12px}.leo-category .no-products{padding:24px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px}.category-page-head{padding-bottom:20px}.category-page-head .back-link{margin-bottom:11px}.cms-content{max-width:780px;padding:25px 0;color:var(--muted);font-size:12px;line-height:1.8}.cms-content img{max-width:100%;height:auto}.site-foot{display:flex;justify-content:space-between;gap:20px;padding:18px 0 28px;border-top:1px solid var(--line);color:var(--quiet);font-size:10px}.foot-links{display:flex;gap:17px;flex-wrap:wrap}.foot-links a:hover{color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.site-head{flex-wrap:wrap;gap:14px;padding:15px 0}.nav{order:3;width:100%;overflow:auto;padding:4px 0}.tools{margin-left:auto}.product-grid,.category-grid,.leo-category .store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leo-category{grid-template-columns:1fr}}@media(max-width:680px){.wrap{width:calc(100% - 30px)}.site-head{gap:12px}.nav{gap:16px}.tools{gap:11px}.login-link{font-size:10px}.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:34px 25px 32px}.hero h1{font-size:47px}.hero-art{min-height:250px;order:2}.hero-art img{width:145%;height:155%;right:-28%;bottom:-52%}.section-block{padding:40px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.product-grid,.category-grid,.leo-category .store-products-grid{grid-template-columns:1fr}.leo-category{grid-template-columns:1fr}.product-image{height:220px}.page-head{align-items:flex-start;flex-direction:column;padding-top:31px}.page-head h1{font-size:31px}.count{position:absolute;right:0;bottom:25px}.detail-layout{grid-template-columns:1fr;gap:18px}.detail-image{height:270px}.details h2{font-size:24px}.line-price{grid-column:2/4;text-align:left}.about-block,.site-foot{flex-direction:column;gap:13px}.foot-links{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.leo-cms{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;padding-top:28px}.leo-cms .cms-content{min-width:0;padding:0 0 30px}.leo-cms .cms-content h1{margin:0 0 20px;color:var(--text);font-size:30px;line-height:1.2;font-weight:620;letter-spacing:-.04em}.leo-cms .cms-content p:first-child{margin-top:0}.leo-cms .cms-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.leo-cms .cms-content table{max-width:100%;border-collapse:collapse}.leo-cms .cms-content th,.leo-cms .cms-content td{padding:9px 11px;border:1px solid var(--line)}@media(max-width:980px){.leo-cms{grid-template-columns:1fr}}@media(max-width:680px){.leo-cms{gap:18px;padding-top:20px}.leo-cms .cms-content h1{font-size:25px}}

.hero-description{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75}.hero-description p:first-child{margin-top:0}.hero-description p:last-child{margin-bottom:0}.hero-description a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.home-sidebar{padding:0 0 28px}.home-sidebar .sidebar{position:static}

.leo-product-page{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px}.leo-package{min-width:0}.leo-package .product-page-head{padding-top:28px}.leo-package .product-title{margin:10px 0 0;font-size:32px;line-height:1.15;font-weight:620;letter-spacing:-.04em}.leo-package .countdown{display:inline-block;margin-left:8px;padding:4px 7px;border:1px solid #d6b86a;color:#d6b86a;font-size:9px;line-height:1.4;letter-spacing:.05em;vertical-align:middle}.leo-package .detail-layout{padding-top:24px}.leo-package-media{position:relative}.leo-package-media>.image{display:block;width:100%;height:100%;object-fit:cover}.leo-package-media .image-default{min-height:270px}.leo-package .details h2{display:none}.leo-package .leo-package-actions{margin:13px 0 18px}.leo-package .descr{margin-top:18px}.leo-package .descr img{max-width:100%;height:auto}.leo-package .package-actions{display:grid;gap:12px}.leo-package .package-actions button,.leo-package .package-actions .button,.leo-package .package-actions input[type=submit]{min-height:41px;padding:0 16px;border:1px solid var(--accent);background:var(--accent);color:#11140e;font-size:11px;font-weight:650;cursor:pointer}.leo-package .package-actions button:hover,.leo-package .package-actions .button:hover,.leo-package .package-actions input[type=submit]:hover{background:#b9cb90}.leo-package .package-actions input,.leo-package .package-actions select{max-width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:#10120f;color:var(--text)}@media(max-width:980px){.leo-product-page{grid-template-columns:1fr}}@media(max-width:680px){.leo-package .product-title{font-size:27px}.leo-package .product-page-head{padding-top:24px}}

.leo-category,.leo-product-page,.leo-cms{grid-template-columns:minmax(0,1fr)}

.site-header{width:min(var(--max),calc(100% - 48px));margin:0 auto;border-bottom:1px solid #ffffff18}.site-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.site-header .brand{font-size:15px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.site-header .brand span{color:var(--accent)}.site-header .nav{display:flex;align-items:center;gap:19px;flex:1;color:#c2c5bd;font-size:12px;white-space:nowrap}.site-header .nav a:hover,.site-header .tools a:hover,.site-header .plain-tool:hover{color:var(--accent)}.site-header .showcase-link{margin-left:auto;padding-left:18px;border-left:1px solid var(--line)}.site-header .tools{display:flex;align-items:center;gap:17px;margin-left:auto;white-space:nowrap;color:#d1d4cb;font-size:11px}.site-header .plain-tool{display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:none;border:0;color:inherit;cursor:pointer;font-size:11px}.site-header .icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#ddd}.site-header .icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-header .discord-link svg{fill:currentColor;stroke:none}.site-header .login-link{font-size:11px}@media(max-width:980px){.site-header{width:calc(100% - 48px)}.site-header-inner{flex-wrap:wrap;gap:14px;padding:15px 0}.site-header .nav{order:3;width:100%;overflow:auto;padding:4px 0}.site-header .tools{margin-left:auto}}@media(max-width:680px){.site-header{width:calc(100% - 30px)}.site-header-inner{gap:12px}.site-header .nav{gap:16px}.site-header .tools{gap:11px}.site-header .login-link{font-size:10px}}

#header.site-header{height:auto!important;min-height:0!important;padding:0!important;margin:0 auto!important;background:transparent!important;background-image:none!important;box-shadow:none!important}#header.site-header .site-header-inner{height:auto!important;min-height:76px!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important}#header.site-header:before,#header.site-header:after,#header.site-header .site-header-inner:before,#header.site-header .site-header-inner:after{display:none!important;content:none!important}html,body,.site{background-image:none!important}body{background-color:var(--bg)!important}.site-header .locale-tool{text-transform:uppercase}

:root{--bg-image:none!important}.leo-site-header{width:min(var(--max),calc(100% - 48px));min-height:76px;margin:0 auto;border-bottom:1px solid #ffffff18;background:transparent!important;background-image:none!important}.leo-site-header-inner{min-height:76px;display:flex;align-items:center;gap:28px;background:transparent!important;background-image:none!important}.leo-site-header .brand{font-size:15px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.leo-site-header .brand span{color:var(--accent)}.leo-site-header .nav{display:flex;align-items:center;gap:19px;flex:1;color:#c2c5bd;font-size:12px;white-space:nowrap}.leo-site-header .nav a:hover,.leo-site-header .tools a:hover,.leo-site-header .plain-tool:hover{color:var(--accent)}.leo-site-header .showcase-link{margin-left:auto;padding-left:18px;border-left:1px solid var(--line)}.leo-site-header .tools{display:flex;align-items:center;gap:17px;margin-left:auto;white-space:nowrap;color:#d1d4cb;font-size:11px}.leo-site-header .plain-tool{display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:none;border:0;color:inherit;cursor:pointer;font-size:11px}.leo-site-header .icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#ddd}.leo-site-header .icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.leo-site-header .discord-link svg{fill:currentColor;stroke:none}.leo-site-header .login-link{font-size:11px}.leo-site-header .locale-tool{text-transform:uppercase}html,body{background-image:none!important}body:before,body:after,.site:before,.site:after,.leo-site-header:before,.leo-site-header:after,.leo-site-header-inner:before,.leo-site-header-inner:after{background-image:none!important;content:none!important;display:none!important}@media(max-width:980px){.leo-site-header{width:calc(100% - 48px)}.leo-site-header-inner{flex-wrap:wrap;gap:14px;padding:15px 0}.leo-site-header .nav{order:3;width:100%;overflow:auto;padding:4px 0}.leo-site-header .tools{margin-left:auto}}@media(max-width:680px){.leo-site-header{width:calc(100% - 30px)}.leo-site-header-inner{gap:12px}.leo-site-header .nav{gap:16px}.leo-site-header .tools{gap:11px}.leo-site-header .login-link{font-size:10px}}

.leo-site-header .showcase-link{margin-left:0!important;padding-left:0!important;border-left:0!important}.hero{margin-top:34px;min-height:394px;display:grid;grid-template-columns:1.06fr .94fr;background:var(--panel);border:1px solid #ffffff19;overflow:hidden}.hero-copy{padding:44px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{max-width:510px;margin:18px 0 20px;font-size:clamp(42px,5.7vw,68px);font-weight:650;line-height:.99;letter-spacing:-.065em}.hero-copy>p,.hero-description{max-width:430px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.hero-description p:first-child{margin-top:0}.hero-description p:last-child{margin-bottom:0}.hero-links{display:flex;gap:20px;margin-top:29px}.hero-art{min-height:394px;position:relative;overflow:hidden;background:#222}.hero-art img{position:absolute;right:-28%;bottom:-45%;width:155%;height:155%;object-fit:contain;object-position:right bottom}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--panel),rgba(23,26,22,.12) 29%,transparent 65%),linear-gradient(0deg,rgba(12,14,12,.35),transparent 45%)}.showcase{padding:32px 0 58px}.showcase-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.showcase-kicker,.info-label{font-size:9px;letter-spacing:.14em;color:var(--accent)}.showcase-head h2{font-size:21px;letter-spacing:-.03em;margin:5px 0 0;font-weight:600}.showcase-head>a,.map-product-link{font-size:11px;color:#d2d5cc;border-bottom:1px solid var(--accent);padding-bottom:3px}.showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.slide-frame{height:350px;position:relative;overflow:hidden;border:1px solid var(--line);background:#161815}.map-slide-image{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .2s ease}.slide-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:36px 14px 12px;background:linear-gradient(transparent,#000a);color:white;font-size:10px}.slide-arrow{position:absolute;top:50%;width:36px;height:36px;transform:translateY(-50%);border:1px solid #ffffff55;border-radius:50%;background:#080a08a8;color:white;font-size:25px;line-height:1;cursor:pointer}.slide-arrow:hover{border-color:var(--accent);color:var(--accent)}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.map-info{min-height:350px;padding:25px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.map-info h3{margin:12px 0 8px;font-size:23px;font-weight:600;letter-spacing:-.03em}.map-info p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.map-product-features{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}.map-product-features li{padding:6px 9px;border:1px solid var(--line);color:#d2d5cc;font-size:9px}.map-product-link{align-self:flex-start;margin-top:23px}.catalog{padding:45px 0 58px}.catalog-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:19px}.catalog-head h2{font-size:21px;letter-spacing:-.03em;margin:0;font-weight:600}.catalog-head p{font-size:11px;color:var(--quiet);margin:0}.reviews-grid{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reviews-track{display:flex;width:max-content;animation:reviews-marquee 48s linear infinite}.reviews-grid:hover .reviews-track,.reviews-grid:focus-within .reviews-track{animation-play-state:paused}.reviews-group{display:flex;gap:12px;padding-right:12px}.review-card{box-sizing:border-box;flex:0 0 340px;min-height:164px;padding:19px 20px 17px;border:1px solid var(--line);background:linear-gradient(150deg,#191b18,#141613);display:flex;flex-direction:column}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.review-stars{color:#d6b86a;font-size:13px;letter-spacing:2px}.review-score{font-size:10px;color:var(--quiet)}.review-card blockquote{font-size:13px;line-height:1.65;color:#e2e3de;margin:0 0 17px}.review-source{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--quiet)}.review-author{color:#d9ddd3;font-weight:600;margin-right:7px}.map-slide-sources{display:none}@keyframes reviews-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:980px){.showcase-grid{grid-template-columns:1fr}.map-info{min-height:280px}}@media(max-width:680px){.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:34px 25px 32px}.hero h1{font-size:47px}.hero-art{min-height:250px;order:2}.hero-art img{width:145%;height:155%;right:-28%;bottom:-52%}.showcase{padding:38px 0}.showcase-head{align-items:flex-start;flex-direction:column;gap:8px}.slide-frame{height:230px}.map-info{min-height:260px;padding:20px}.catalog{padding:35px 0 42px}.catalog-head{align-items:flex-start;gap:8px;flex-direction:column}.catalog-head p{display:none}.review-card{flex-basis:min(340px,calc(100vw - 44px))}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-grid{overflow-x:auto;mask-image:none}}

.site{margin-top:0!important;padding-top:0!important}.leo-site-header{margin-top:0!important;padding-top:0!important}

.slide-arrow{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.slide-arrow svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.slide-arrow:hover{background:#10120fee;border-color:var(--accent);color:var(--accent)}

.slide-arrow{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;line-height:0}.slide-arrow svg{width:16px;height:16px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.slide-arrow.prev svg{transform:translateX(-1px)}.slide-arrow.next svg{transform:translateX(1px)}

/* Leo Dev category product cards */
.category-page-head{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:42px}
.leo-category{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:30px 0 58px}
.leo-category .category-description{margin:0 0 22px}
.leo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.leo-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.leo-product-card:hover{border-color:#697650;transform:translateY(-2px)}
.leo-product-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#1d201b}
.leo-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.leo-product-card:hover .leo-product-image img{transform:scale(1.025)}
.leo-product-image .image-fallback{height:100%;display:grid;place-items:center;color:var(--quiet);font-size:11px;letter-spacing:.15em}
.leo-product-body{padding:17px 18px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.leo-product-type{color:var(--accent);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.leo-product-body h2{margin:8px 0 0;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.025em}
.leo-product-body h2 a:hover{color:var(--accent)}
.leo-product-price{margin-top:10px;color:#e7e9e2;font-size:14px;font-weight:600}
.leo-product-actions{width:100%;margin-top:auto;padding-top:17px}
.leo-product-actions .btn-primary,.leo-product-actions button,.leo-product-actions input[type=submit],.leo-product-actions a.btn-primary{min-height:40px;border:1px solid var(--accent)!important;border-radius:0!important;background:var(--accent)!important;color:#11140e!important;box-shadow:none!important;font-size:11px;font-weight:650;text-transform:none}
.leo-product-actions .btn-primary:hover,.leo-product-actions button:hover,.leo-product-actions input[type=submit]:hover,.leo-product-actions a.btn-primary:hover{background:#b9cb90!important;border-color:#b9cb90!important;color:#11140e!important}
.leo-product-actions form,.leo-product-actions .package-actions{width:100%}
@media(max-width:900px){.leo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-page-head,.leo-category{width:calc(100% - 30px)}.category-page-head{padding-top:28px}.leo-category{padding-top:20px}.leo-product-grid{grid-template-columns:1fr;gap:13px}.leo-product-body{padding:15px}.leo-product-body h2{font-size:17px}}

/* Avoid repeating Tebex's price and keep basket quantity controls distinct. */
.leo-product-price{display:none!important}
.leo-product-actions .btn-primary,.leo-product-actions a.btn-primary,.leo-product-actions input[type=submit]{min-height:40px;border:1px solid var(--accent)!important;border-radius:0!important;background:var(--accent)!important;color:#11140e!important;box-shadow:none!important;font-size:11px;font-weight:650;text-transform:none}
.leo-product-actions .btn-primary:hover,.leo-product-actions a.btn-primary:hover,.leo-product-actions input[type=submit]:hover{background:#b9cb90!important;border-color:#b9cb90!important;color:#11140e!important}
.leo-product-actions .btn-tertiary.adjust,.leo-product-actions button.adjust{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0!important;border-radius:0!important;background:#20231d!important;color:#e6e8e0!important;box-shadow:none!important;font-size:17px;line-height:1}
.leo-product-actions .btn-tertiary.adjust:hover,.leo-product-actions button.adjust:hover{background:#30352a!important;color:var(--accent)!important}
.leo-product-actions input.quantity{width:50px;min-width:50px;height:38px;padding:0 5px;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:#10120f!important;color:var(--text)!important;text-align:center;font-size:12px}

/* Product detail and Tebex popup styling */
.leo-package-media{background:#10120f}
.leo-package-media img,.leo-package-media .swiper-slide img,.leo-package-media .image{object-fit:contain!important;background:#10120f}
.leo-package-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.leo-package-actions .btn-primary,.leo-package-actions button.btn-primary,.leo-package-actions input[type=submit]{min-height:42px;padding:0 18px;border:1px solid var(--accent)!important;border-radius:0!important;background:var(--accent)!important;color:#11140e!important;box-shadow:none!important;font-size:12px;font-weight:650}
.leo-package-actions .btn-primary:hover,.leo-package-actions button.btn-primary:hover,.leo-package-actions input[type=submit]:hover{border-color:#b9cb90!important;background:#b9cb90!important;color:#11140e!important}
.leo-package-actions .btn-secondary,.leo-package-actions button.btn-secondary,.leo-package-actions .btn-tertiary{min-height:42px;border:1px solid var(--line)!important;border-radius:0!important;background:#171a16!important;color:#dfe2d9!important;box-shadow:none!important}
.leo-package-actions .btn-secondary:hover,.leo-package-actions button.btn-secondary:hover,.leo-package-actions .btn-tertiary:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.leo-package-actions .price{font-size:20px;font-weight:650;color:var(--text)}
.leo-package-actions .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.leo-package .product-page-head>.count{padding:6px 0}
.leo-product-back{grid-column:1;align-self:start;margin:16px 0 0!important}
.leo-package .product-page-head{margin-top:0!important;padding-top:28px!important}

/* Product page: gallery with thumbnails and concise purchase summary */
.product-page-head .product-title{margin:8px 0 4px;font-size:32px;line-height:1.15;letter-spacing:-.045em}
.product-page-head .product-kind{margin:0;color:var(--muted);font-size:11px;letter-spacing:.04em}
.crumb-line{display:flex;gap:9px;color:var(--quiet);font-size:9px;letter-spacing:.1em}
.leo-detail-layout{grid-template-columns:1.12fr .88fr;gap:30px;padding-top:28px;align-items:start}
.leo-product-gallery{min-width:0}
.leo-main-image{height:400px;background:#171a16;border:1px solid var(--line);overflow:hidden}
.leo-main-image{position:relative}
.leo-main-image img{display:block;width:100%;height:100%;object-fit:cover!important;background:#171a16}
.leo-gallery-thumbs{display:flex;gap:9px;margin-top:10px;overflow-x:auto;padding-bottom:3px}
.leo-gallery-thumb{flex:0 0 90px;width:90px;height:64px;padding:0;border:1px solid var(--line);background:#151814;opacity:.7;cursor:pointer}
.leo-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.leo-gallery-thumb:hover,.leo-gallery-thumb.is-active{border-color:var(--accent);opacity:1}
.leo-gallery-thumbs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;cursor:grab}
.leo-gallery-thumbs.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}
.leo-gallery-thumb{scroll-snap-align:start}
.leo-gallery-thumbs{scrollbar-width:thin;scrollbar-color:#586047 #171a16}
.leo-gallery-thumbs::-webkit-scrollbar{height:7px}
.leo-gallery-thumbs::-webkit-scrollbar-track{background:#171a16}
.leo-gallery-thumbs::-webkit-scrollbar-thumb{background:#586047;border-radius:8px}
.leo-gallery-step{position:absolute;top:50%;z-index:2;display:grid;place-items:center;box-sizing:border-box;appearance:none;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid #ffffff70;border-radius:50%;background:#0d0f0dcc;color:#f2f3ee;font-size:0;line-height:0;text-align:center;cursor:pointer}
.leo-gallery-step svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.leo-gallery-step:hover{border-color:var(--accent);color:var(--accent);background:#0d0f0df2}
.leo-gallery-prev{left:14px}.leo-gallery-next{right:14px}
.leo-product-summary{padding:7px 0}
.leo-product-summary .crumb{display:block;color:var(--accent);font-size:9px;letter-spacing:.13em}
.leo-product-summary h2{margin:8px 0 9px;font-size:24px;line-height:1.2;letter-spacing:-.04em}
.leo-detail-price{margin:0 0 17px;font-size:18px;font-weight:650;color:var(--text)}
.leo-product-summary .detail-description{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.75}
.leo-product-features{margin:0 0 21px;padding:0;list-style:none;border-top:1px solid var(--line)}
.leo-product-features li{padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;color:#d1d4cb}
.leo-product-features li:before{content:'↗';margin-right:10px;color:var(--accent)}
.leo-package-actions{margin:0}
.leo-package-actions .product-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.leo-package-actions .product-actions>.price{display:none!important}
.leo-package-actions .product-actions>.subscribe,.leo-package-actions .product-actions>.add{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 17px;border:1px solid var(--accent)!important;border-radius:0!important;background:var(--accent)!important;color:#11140e!important;box-shadow:none!important;font-size:11px;font-weight:650;text-transform:none}
.leo-package-actions .product-actions>.subscribe:hover,.leo-package-actions .product-actions>.add:hover{border-color:#b9cb90!important;background:#b9cb90!important;color:#11140e!important}
.leo-package-actions .product-actions>.gift{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;overflow:hidden;font-size:0;border:1px solid var(--line)!important;background:#171a16!important;color:#dfe2d9!important}

.leo-package-actions .product-actions>.gift:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.leo-package-actions .quantity-field.with-open-basket{display:flex;align-items:center;gap:0;min-height:42px;border:1px solid var(--line);background:#10120f}
.leo-package-actions .quantity-field .adjust{width:38px;height:40px;padding:0;border:0;background:#20231d;color:var(--text);cursor:pointer}
.leo-package-actions .quantity-field .open-basket{height:40px;padding:0 12px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--accent);font-size:11px}
.leo-package-actions .quantity-field input.quantity{width:42px;height:40px;padding:0;border:0;background:transparent;color:var(--text);text-align:center}
.leo-full-description{margin-top:28px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px}
.leo-full-description summary{color:#d1d4cb;cursor:pointer}
.leo-full-description .text-content{margin-top:14px;line-height:1.8}
@media(max-width:900px){.leo-detail-layout{grid-template-columns:1fr;gap:20px}.leo-main-image{height:min(56vw,400px)}}
@media(max-width:600px){.leo-product-back{margin-top:12px!important}.leo-package .product-page-head{margin-top:0!important;padding-top:22px!important}.product-page-head .product-title{font-size:27px}.leo-detail-layout{padding-top:20px}.leo-main-image{height:58vw;min-height:220px}.leo-product-summary h2{font-size:21px}.leo-gallery-step{width:36px;height:36px}}

/* Final product gallery and basket state fixes */
.leo-main-image{height:auto!important;aspect-ratio:1.52/1}
.leo-main-image img{object-fit:contain!important}
.leo-gallery-thumbs{scrollbar-width:thin;scrollbar-color:#586047 #171a16}
.leo-gallery-thumbs::-webkit-scrollbar{display:block;height:7px}
.leo-package-actions [hidden]{display:none!important}
.leo-package-actions .quantity-field.with-open-basket:not([hidden]){display:flex}
@media(max-width:900px){.leo-main-image{height:auto!important;aspect-ratio:1.5/1}}
@media(max-width:600px){.leo-main-image{height:auto!important;min-height:0;aspect-ratio:1.3/1}}
/* Direct product pages, basket-only quantity editing and live cart count */
.leo-basket-edit{display:none;align-items:center;justify-content:center;min-height:40px;margin-top:10px;padding:0 13px;border:1px solid var(--line);background:#171a16;color:var(--accent);font-size:11px}
.leo-basket-edit:hover{border-color:var(--accent);color:#dfe8cf}
.leo-product-actions.is-in-basket .leo-basket-edit,.leo-package-actions.is-in-basket .leo-basket-edit{display:inline-flex}
.leo-product-actions [hidden],.leo-package-actions [hidden]{display:none!important}
.leo-product-actions .quantity-field,.leo-package-actions .quantity-field,.leo-product-actions .open-basket-cta,.leo-package-actions .open-basket-cta{display:none!important}
.leo-package-actions .product-actions>.add[hidden],.leo-package-actions .product-actions>.subscribe[hidden],.leo-product-actions .product-actions>.add[hidden],.leo-product-actions .product-actions>.subscribe[hidden]{display:none!important}

.leo-product-actions.is-in-basket + .leo-basket-edit,.leo-package-actions.is-in-basket + .leo-basket-edit{display:inline-flex}

/* Larger store header controls and typography */
.leo-site-header{min-height:88px}
.leo-site-header-inner{min-height:88px;gap:30px}
.leo-site-header .brand{font-size:18px}
.leo-site-header .nav{font-size:14px;gap:22px}
.leo-site-header .tools{font-size:13px;gap:19px}
.leo-site-header .plain-tool,.leo-site-header .login-link{font-size:13px}
.leo-site-header .icon-link svg{width:25px;height:25px}
.leo-site-header .discord-link svg{width:29px;height:29px}
.leo-site-header .separator{height:30px}
@media(max-width:980px){.leo-site-header-inner{min-height:unset}}
@media(max-width:680px){.leo-site-header .brand{font-size:17px}.leo-site-header .nav{font-size:13px}.leo-site-header .tools,.leo-site-header .plain-tool,.leo-site-header .login-link{font-size:12px}.leo-site-header .icon-link svg{width:23px;height:23px}.leo-site-header .discord-link svg{width:27px;height:27px}}

/* Keep currency and locale lists compact and scrollable when many are enabled */
.leo-site-header .dropdown-menu{max-height:min(300px,calc(100vh - 120px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65704f #171a16}
.leo-site-header .dropdown-menu::-webkit-scrollbar{width:8px}
.leo-site-header .dropdown-menu::-webkit-scrollbar-track{background:#171a16}
.leo-site-header .dropdown-menu::-webkit-scrollbar-thumb{background:#65704f;border-radius:8px}
.leo-site-header .dropdown-menu a{display:block}
.leo-site-header .locale-tool{white-space:nowrap}

/* Refined map showcase balance and image rendering */
.map-info{justify-content:center;gap:22px}.map-slide-image{image-rendering:auto;filter:none;transition:none}

/* Map image transition removed to prevent dim overlay during slide changes */
.map-slide-image{opacity:1!important;filter:none!important;transition:none!important;image-rendering:auto}

/* Compact Tebex basket layout */

/* Tebex may render /checkout/basket inside a popup and drop the custom
   .leo-checkout class from the fragment root. Target its native .basket
   structure as well, so the item row does not fall back to Exo styling. */

/* Final checkout overrides: target Tebex's actual popup form markup. */

/* Final alignment: quantity controls stay in one row and the trash button centers beside them. */

  /* Basket controls: quantity buttons and value share one aligned row. */

/* Leo basket v16. Shared with the style inside checkout.html's AJAX fragment. */
:is(form.basket, .basket-popup-content) {
  display:block!important; position:relative!important; inset:auto!important;
  flex:none!important; width:100%!important; max-width:900px!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  margin:0 auto!important; padding:20px!important; overflow:visible!important;
  box-sizing:border-box!important; color:#eff0eb; background:#0d0f0d;
}
.basket .basket-header {
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:16px!important; height:auto!important; min-height:0!important;
  margin:0 0 16px!important; padding:0!important; background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
}
.basket .basket-title {margin:0!important;font-size:24px!important;line-height:1.2!important}
.basket .basket-content,
.basket .basket-items {
  display:block!important;position:static!important;inset:auto!important;flex:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;
  margin:0!important;padding:0!important;overflow:visible!important;border:0!important;
}
.basket .basket-item {
  display:grid!important;grid-template-columns:minmax(0,1fr) 140px 40px!important;
  grid-template-areas:"info quantity remove"!important;align-items:center!important;
  gap:16px!important;position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0 0 12px!important;padding:22px 18px!important;box-sizing:border-box!important;
  border:1px solid #343830!important;background:#151814!important;
}
.basket .basket-item:last-child {margin-bottom:0!important}
.basket .basket-item > .info {grid-area:info!important;min-width:0!important}
.basket .basket-item .title {margin:0 0 8px!important;font-size:17px!important;line-height:1.35!important}
.basket .options {margin:0 0 10px!important;padding:0!important;list-style:none!important;color:#a9ada3!important;font-size:12px!important;overflow-wrap:anywhere}
.basket .price {color:#a8bc7a!important;font-size:18px!important;font-weight:650!important}
.basket .basket-item > .quantity-field {
  grid-area:quantity!important;display:grid!important;grid-template-columns:40px 52px 40px!important;
  grid-template-rows:40px!important;gap:4px!important;align-items:stretch!important;
  position:relative!important;inset:auto!important;float:none!important;transform:none!important;
  width:140px!important;min-width:140px!important;height:40px!important;min-height:0!important;
  margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.basket .quantity-label {
  position:absolute!important;inset:auto 0 calc(100% + 5px)!important;
  display:block!important;width:100%!important;height:12px!important;margin:0!important;padding:0!important;
  clip:auto!important;overflow:visible!important;text-align:center!important;white-space:nowrap!important;
  color:#a9ada3!important;font-size:9px!important;line-height:12px!important;letter-spacing:.1em!important;
}
.basket .quantity-field > .leo-quantity-button,
.basket .quantity-field > input.quantity {
  position:static!important;inset:auto!important;float:none!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  grid-row:1!important;order:0!important;box-sizing:border-box!important;
  width:40px!important;min-width:0!important;max-width:none!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0!important;border:1px solid #343830!important;border-radius:0!important;
  background:#10120f!important;color:#eff0eb!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;text-align:center!important;text-indent:0!important;font:20px/1 Arial,sans-serif!important;
}
.basket .leo-quantity-minus {grid-column:1!important;cursor:pointer!important}
.basket .leo-quantity-plus {grid-column:3!important;cursor:pointer!important}
.basket .quantity-field > input.quantity {grid-column:2!important;width:52px!important;font-size:14px!important;appearance:textfield!important}
.basket input.quantity::-webkit-inner-spin-button,
.basket input.quantity::-webkit-outer-spin-button {appearance:none!important;margin:0!important}
.basket .leo-quantity-button::before,
.basket .leo-quantity-button::after,
.basket a.remove::before,
.basket a.remove::after {content:none!important;display:none!important}
.basket .basket-item > a.remove {
  grid-area:remove!important;align-self:center!important;justify-self:end!important;
  position:static!important;inset:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:40px!important;min-width:40px!important;height:40px!important;
  margin:16px 0 0!important;padding:0!important;border:1px solid #343830!important;
  background:#10120f!important;color:#d8dcd2!important;opacity:1!important;visibility:visible!important;
  font-size:0!important;pointer-events:auto!important;
}
.basket a.remove .remove-icon {display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.basket .sr-only {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.basket .basket-checkout {
  display:block!important;position:static!important;inset:auto!important;flex:none!important;
  box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:12px 0 0!important;padding:18px!important;border:1px solid #343830!important;background:#151814!important;
}
.basket .basket-checkout h3 {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important;padding:0!important;font-size:13px!important}
.basket .basket-checkout .total {font-size:22px!important;color:#eff0eb!important}
.basket .basket-checkout .checkout {position:static!important;border:1px solid #a8bc7a!important;border-radius:0!important;background:#a8bc7a!important;color:#11140e!important;font-weight:650!important;cursor:pointer!important;display:flex !important;align-items:center !important;justify-content:center !important;width:240px !important;max-width:100% !important;height:40px !important;min-height:40px !important;margin:0 0 0 auto !important;padding:0 16px !important;font-size:13px !important;line-height:1.2 !important;text-align:center !important;box-sizing:border-box !important}
.basket .leo-quantity-button:hover,
.basket a.remove:hover {background:#252b20!important;color:#c5dc92!important}
.basket :focus-visible {outline:2px solid #a8bc7a!important;outline-offset:2px!important}
@media(max-width:600px) {
  :is(form.basket, .basket-popup-content) {padding:16px!important}
  .basket .basket-header {align-items:flex-start!important;flex-direction:column!important;gap:8px!important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
  .basket .basket-item {grid-template-columns:minmax(0,1fr) 40px!important;grid-template-areas:"info info" "quantity remove"!important;gap:16px!important;padding:16px!important}
  .basket .basket-checkout {padding:16px!important}
}

/* Keep the fixed overlay intact; compact only its content panel. */
.basket-popup-content {display:block!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
.basket .basket-content {flex:0 0 auto!important}
.basket .basket-checkout {margin-top:12px!important}
.basket .quantity-field {border-radius:0!important;box-shadow:none!important}
.basket .basket-item {border-radius:0!important}
.basket .basket-item .info {margin:0!important}
.basket .basket-item .options li::before {content:none!important;display:none!important}
.basket .basket-checkout .total strong {font-size:inherit!important;color:inherit!important}
.basket .basket-item .price strong {font-size:inherit!important;color:inherit!important}
/* Mobile header v18: a separate expandable layout, with fixed left/right positions. */
#leo-header .leo-header-panel {display:contents}
#leo-header .leo-mobile-toggle {display:none}
#leo-header .leo-header-cart {order:4;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}
@media(max-width:980px) {
 #leo-header {height:auto!important;min-height:0!important;direction:ltr!important;overflow:visible!important}
 #leo-header .leo-site-header-inner {display:grid!important;grid-template-columns:minmax(0,1fr) 44px 88px!important;grid-template-rows:auto auto!important;gap:0 8px!important;align-items:center!important;min-height:0!important;height:auto!important;padding:10px 0!important;direction:ltr!important}
 #leo-header .brand {grid-column:1!important;grid-row:1!important;order:0!important;justify-self:start!important;position:static!important;margin:0!important;font-size:18px!important}
 #leo-header .leo-header-cart {grid-column:2!important;grid-row:1!important;order:0!important;position:relative!important;margin:0!important;width:44px!important;height:44px!important}
 #leo-header .leo-mobile-toggle {grid-column:3!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:88px!important;height:44px!important;margin:0!important;padding:0 8px!important;border:1px solid #343830!important;border-radius:0!important;background:#151814!important;color:#eff0eb!important;font:600 13px/1 Arial,sans-serif!important;cursor:pointer!important}
 #leo-header .leo-header-panel {grid-column:1/-1!important;grid-row:2!important;display:none!important;min-width:0!important;width:100%!important;margin:10px 0 0!important;padding:8px 0!important;border-top:1px solid #343830!important;direction:ltr!important}
 #leo-header.is-mobile-menu-open .leo-header-panel {display:block!important}
 #leo-header .nav {display:flex!important;position:static!important;flex:none!important;flex-direction:column!important;align-items:stretch!important;order:0!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;font-size:14px!important;direction:ltr!important}
 #leo-header .nav a {display:flex!important;align-items:center!important;min-height:44px!important;width:100%!important;margin:0!important;padding:10px 8px!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
 #leo-header .tools {display:flex!important;position:static!important;order:0!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 16px!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:8px!important;border-top:1px solid #343830!important;white-space:normal!important;box-sizing:border-box!important;direction:ltr!important}
 #leo-header .tools .separator {display:none!important}
 #leo-header .plain-tool,#leo-header .login-link,#leo-header .tools .icon-link {display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
 #leo-header .dropdown-menu {left:0!important;right:auto!important;z-index:30!important;max-width:calc(100vw - 48px)!important}
 #leo-header .icon-link svg {width:23px!important;height:23px!important}
 #leo-header .discord-link svg {width:27px!important;height:27px!important}
}
