/* Black surfaces, clear typography and category-specific accents. */
:root{color-scheme:dark;--ink:#f0f3f7;--forest:#080a0d;--muted:#aab6c5;--cream:#050505;--paper:#111418;--line:#303842;--orange:#f3bd82;--shadow:0 12px 35px #0006;--teal:#72ded4;--violet:#c3a6ff}
body{background:#050505;color:var(--ink)}
::selection{background:#72ded4;color:#071513}
.topline{background:#080a0c;color:#aebdc9;border-bottom:1px solid #252d35}
header,.site-header{background:#0b0d10f5;border-color:#2b323a}
.site-header{backdrop-filter:blur(16px);box-shadow:0 5px 22px #0005}
.logo .brand-mark{background:linear-gradient(145deg,#74dfd4,#3fa69f);color:#061b19;box-shadow:0 4px 18px #72ded414}
nav a:hover,.product-name:hover,.text-link:hover,.reset-button:hover{color:var(--teal)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--teal)}
.skip-link{background:#161b21;color:var(--ink);border-color:var(--teal)}
.cart{background:#151b21;border-color:#3d4c59;color:var(--ink)}
.cart:hover{border-color:var(--teal)}
#cart-count{background:var(--teal);color:#071b18}
.hero{background:radial-gradient(ellipse at 85% 35%,#17383780,transparent 52%),linear-gradient(120deg,#0c0e12,#10191b);border:1px solid #29373b;box-shadow:0 24px 64px #0009}
.hero .eyebrow{color:#a5dcd6}.hero h1{color:#f5f6f8}.hero h1 em{color:#f3bd82}
.hero .intro{color:#b5c3d0}.hero .primary{background:linear-gradient(110deg,#f6d3a5,#efb679);color:#251b10;border-color:#f1c48f;box-shadow:0 6px 20px #0004}
.hero .primary:hover,.hero a.primary:hover{background:#ffe1b7;color:#251b10}
.hero-link{color:#d3e9e5}.hero-link:hover{color:#f5c58d}
.hero-note{color:#afbfca}.note-icon{background:#14322f;border-color:#3c756f;color:#94ece0}
.rink{border-color:#74c8ba30;background:radial-gradient(ellipse,#579f8c15,transparent 65%)}
.rink:before{border-color:#8cb6ee20}.rink:after{border-color:#b7e6e42d}
.hero-card{background:#1b2329;box-shadow:0 30px 60px #000b;border:1px solid #46535d}.hero-card>span{color:#d8e3ea}
.edition-tag{background:linear-gradient(140deg,#3c3022,#211c17);color:#f9d8ad;border-color:#796044;box-shadow:0 10px 25px #0008}.edition-tag small{color:#dec4a3}.art-label{color:#8fafb2}
.benefits,.benefits>div+div{border-color:#2b3239}
.benefit-icon{background:#182332;border-color:#344a63;color:#a4c9ff}
.benefits>div:nth-child(2) .benefit-icon{background:#132b29;border-color:#2c5b55;color:#8fdfd1}
.benefits>div:nth-child(3) .benefit-icon{background:#251d33;border-color:#524167;color:#d0b5fa}
.section-title .eyebrow{color:#83d8cc}.section-title h2 span{background:#281f3a;color:#d3b7ff}
.filter-panel{background:linear-gradient(140deg,#12161b,#10171b);border-color:#303b43;border-top:3px solid #69cbbf;box-shadow:0 10px 32px #0006}
.toolbar,.filter-bottom{border-color:#303842}
.search-box{background:#090e13;border-color:#3a4a59;color:#a2c5de}.search-box:focus-within{outline-color:var(--teal)}
input,select,textarea,.catalog-filters select{background:#0b1015;border-color:#44505d;color:#eff3f8}
.search-box input{background:transparent}
input::placeholder,textarea::placeholder{color:#97a7ba}
input[type=checkbox]{accent-color:#72ded4}
.catalog-filters label:nth-child(1){color:#a9c8f4}.catalog-filters label:nth-child(2){color:#8fe0d4}.catalog-filters label:nth-child(3){color:#d1b6f6}.catalog-filters label:nth-child(4){color:#efbd93}
.product{--tone:#a8caff;--tint:#1a2738;background:#111418;border-color:#303740;box-shadow:0 4px 14px #0005}
.product[data-category="Podpis"]{--tone:#c9adff;--tint:#281f3c}
.product[data-category="Jersey"]{--tone:#8cddd1;--tint:#16302c}
.product[data-category="Limitovaná"]{--tone:#f0bd82;--tint:#362819}
.product[data-category="Rookie"]{--tone:#a0c4ff;--tint:#1b2a44}
.product[data-category="Insert"]{--tone:#f0a6c2;--tint:#38202b}
.product[data-category="POG"]{--tone:#c1db8e;--tint:#29321c}
.product[data-category="Vyrážatká"]{--tone:#f0b38e;--tint:#35251c}
.product[data-category="Lot"]{--tone:#b6bcff;--tint:#252741}
.product:hover{border-color:var(--tone);box-shadow:0 14px 32px #0009}
.product-image{background:linear-gradient(145deg,var(--tint),#14181d 85%)}
.badge{background:var(--tint);color:var(--tone);border:1px solid var(--tone);font-size:9px;box-shadow:0 2px 8px #0004}
.badge.sold{background:#272c34;color:#ccd1d9;border-color:#6a7584}
.product .series b{color:var(--tone)}.buy-row{border-color:#303740}
.buy-row button{background:var(--tint);color:var(--tone);border-color:#49515c}
.buy-row button:hover:enabled{background:var(--tone);color:#101318;border-color:var(--tone)}
.primary,.admin-nav button.active{background:linear-gradient(115deg,#a1e8df,#64cfc6);color:#092522;border-color:#91ded4;box-shadow:0 4px 12px #0004}
.primary:hover:enabled,a.primary:hover{background:#b0f4e8;color:#092522}
.secondary,.admin-nav button{background:#1b222a;border-color:#4a5662;color:var(--ink)}
.secondary:hover,.admin-nav button:hover{background:#273640;border-color:#88b4bd}
.admin-nav button.active:hover{background:#b0f4e8;color:#092522}
.empty-state{background:linear-gradient(115deg,#13232a,#211c2d);border-color:#4c5c6c}
.back-top{color:#9bddd6;border-color:#4c7472}.back-top:hover{color:#c5fff2}
.collection{background:linear-gradient(125deg,#111c23,#211c2c 65%,#2a211c);border:1px solid #3d3748;box-shadow:0 14px 40px #0005}
.collection-photo{background:linear-gradient(145deg,#14282b,#242231)}.collection-photo>span{background:#16272d;color:#d7ecea;border:1px solid #526d75}
.collection .eyebrow{color:#d2b0e0}.collection h2 em{color:#ceb4fc}.collection-copy>p:not(.eyebrow){color:#bbc5d2}.collection-copy .caption{border-color:#484052}
.collectors-note .eyebrow{color:#a2becd}.collectors-note em{color:#89dbd0}
footer{background:#080a0d;border-top:1px solid #3b565b;color:#e4ebf2}
footer h3{color:#eff4f9}footer p,.footer-links button{color:#b0bfce}footer .footer-label{color:#91a7b6}.footer-links a{color:#f2c494}.footnote{color:#a4b7c7;border-color:#303a45}.footnote a:hover,.footer-links button:hover{color:#a7e2e5}
dialog{background:#11161c;border-color:#46535f;box-shadow:0 30px 100px #000c}dialog::backdrop{background:#000b}
.gallery-main{background:linear-gradient(145deg,#19282d,#252334);border-color:#46515c}
.thumbs button{background:#1a222a;border-color:#46515c}.thumbs button:hover{border-color:#9be8dc}
.detail-copy .eyebrow{color:#8acbd1}.detail-price{color:#a1e8df}
.close{background:#232d37;border-color:#4c5b69}.close:hover{background:#354654}
.cart-item>.card-photo{background:#222d36}.cart-item button{color:#f0adc1}.cart-item button:hover{color:#ffd8e3}
.notice{background:linear-gradient(120deg,#15282e,#242135);border-color:#46576a;color:#c3d7e7}
.success{background:#122e29;border:1px solid #457e70;color:#dcf6eb}.error{color:#ffb3a5}
.empty-basket .empty-icon{color:#9cbce7}
.checkout fieldset{border-color:#46515e}.checkout legend{color:#c8e4e4}
.admin-nav{background:#121b24;border-color:#354553}.admin-table,.form-box,.order-box{background:#131a21}
.admin-table th{background:#202e3e;color:#bed6f1}.admin-table tbody tr:hover{background:#202d38}
#toast{background:#213d3d;border-color:#7bc9bf;color:#effffb}
@media(max-width:600px){.badge{font-size:8px}.site-header nav{border-color:#303842}}
/* Consistent decorative icons; text labels stay available to every visitor. */
.quick-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.quick-category{--quick-tone:#77ddd1;display:flex;align-items:center;justify-content:center;gap:9px;flex:1 1 auto;min-height:54px;padding:12px 15px;border:1px solid #35414b;border-radius:12px;background:#10161b;color:#e6ecef;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}
.quick-category .ui-icon{color:var(--quick-tone)}
.quick-category small{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:7px;background:#222d35;color:#c8d2d9;font-size:11px;font-variant-numeric:tabular-nums}
.quick-category[data-quick-group="base"]{--quick-tone:#91bdf5}
.quick-category[data-quick-group="insert"]{--quick-tone:#f0c17e}
.quick-category[data-quick-group="auto"]{--quick-tone:#c7a4ff}
.quick-category[data-quick-group="autopatch"]{--quick-tone:#f1a5c4}
.quick-category[data-quick-group="pog"]{--quick-tone:#b9cf8a}
.quick-category[data-quick-group="other"]{--quick-tone:#abb8d2}
.quick-category:hover{border-color:var(--quick-tone);background:#1c272f}
.quick-category[aria-pressed="true"]{border-color:var(--quick-tone);background:#23363b;color:#fff;box-shadow:inset 0 -3px 0 var(--quick-tone)}
.quick-category[aria-pressed="true"] small{background:var(--quick-tone);color:#0b1217}
.quick-category:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.quick-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.quick-category{justify-content:flex-start;gap:7px;padding:10px 11px;font-size:12px;min-height:48px}.quick-category small{margin-left:auto;min-width:22px;height:22px;font-size:10px}}
.ui-icon{width:18px;height:18px;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.site-header nav a,.filter-label{display:inline-flex;align-items:center;gap:7px}
.site-header nav a .ui-icon{color:var(--teal);width:17px;height:17px}
.filter-label{min-height:20px}.filter-label .ui-icon{width:16px;height:16px}
.benefit-icon{display:grid;place-items:center}.benefit-icon .ui-icon{width:22px;height:22px}
.badge{display:inline-flex;align-items:center;gap:5px}.badge .ui-icon{width:13px;height:13px}
.buy-row button{display:grid;place-items:center}.buy-row button .ui-icon{width:23px;height:23px}
.primary .ui-icon{width:20px;height:20px}.note-icon .ui-icon{width:15px;height:15px}
.detail-copy dt .ui-icon{width:14px;height:14px;margin-right:5px;color:var(--teal)}
#basket-title,.checkout h3,footer h3{display:flex;align-items:center;gap:10px}
#basket-title>.ui-icon{width:30px;height:30px;color:var(--teal)}
.empty-basket .empty-icon .ui-icon{width:48px;height:48px}
.purchase-strip{display:flex;align-items:center;gap:13px;margin:20px 6%;padding:14px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#102225,#16151f)}
.purchase-strip>.ui-icon{width:24px;height:24px;color:var(--teal)}
.purchase-strip #purchase-info{margin:0;padding:0;background:none;border:0;line-height:1.7}
@media(max-width:600px){.site-header nav a{gap:5px}.site-header nav a .ui-icon{width:14px;height:14px}.badge{gap:3px}.badge .ui-icon{width:11px;height:11px}.buy-row button .ui-icon{width:20px;height:20px}.purchase-strip{margin:16px 4%;padding:12px 14px;gap:10px}.purchase-strip #purchase-info{font-size:11px}.filter-label{gap:5px}}
/* Živá úvodná ponuka: dve karty a ovládanie mimo ich klikateľnej plochy. */
.featured-offers{min-height:0;width:100%;max-width:none}
.featured-heading{position:absolute;top:0;left:0;right:0;margin:0;text-align:center;color:#7fdbce;font-size:10px;font-weight:700;letter-spacing:1.6px}
.featured-heading span{display:block;margin-top:7px;color:#a9bac3;font-size:10px;font-weight:400;letter-spacing:0}
.featured-offers .hero-card{width:46%;max-width:none;padding:8px;top:66px;text-align:left;font:inherit;cursor:pointer;color:#eef3f7}
.featured-offers .card-back{left:1%;transform:rotate(-6deg)}
.featured-offers .card-front{right:1%;transform:rotate(6deg)}
.featured-offers .hero-card:hover{border-color:#7fdbce;z-index:3}
.featured-offers .hero-card:focus-visible{outline:3px solid #7fdbce;outline-offset:4px;z-index:3}
.featured-offers .hero-card img{border-radius:3px;aspect-ratio:auto}
.featured-offers .hero-card>.card-photo{padding:0}
.featured-offers .hero-card>.featured-caption{display:block;padding:12px 3px 6px;letter-spacing:0;color:#eef3f7}
.featured-caption .featured-sku{display:block;font-size:9px;color:#9fcbc6;margin-bottom:6px}
.featured-caption>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;font-size:12px;line-height:1.4;font-weight:600}
.featured-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:9px;font-size:20px;font-weight:700;color:#f8d5a3}
.featured-price small{font-size:8px;font-weight:400;color:#c5ced5}
.featured-caption .net-price{display:block;font-size:9px;margin-top:4px;color:#a9bac3}
.featured-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px}
.featured-controls button{min-height:42px;padding:9px 14px;border:1px solid #3c545c;border-radius:9px;background:#101d23;color:#d4ebe8;font:inherit;font-size:11px;cursor:pointer}
.featured-controls button:hover{background:#244047;border-color:#7fdbce}
.featured-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.featured-controls button:disabled{opacity:.45;cursor:default}

@media(max-width:1100px) and (min-width:601px){.featured-offers .hero-card{padding:6px}.featured-caption>strong{font-size:10px;min-height:28px}.featured-price{font-size:17px}.featured-heading{font-size:9px}}
@media(max-width:600px){.featured-offers{max-width:360px;margin-top:35px}.featured-offers .hero-card{padding:5px;top:62px;width:46%}.featured-offers .hero-card>.featured-caption{padding:9px 2px 5px}.featured-caption>strong{font-size:10px;min-height:28px}.featured-caption .featured-sku{font-size:7px}.featured-price{font-size:16px;margin-top:7px}.featured-price small{font-size:7px}.featured-caption .net-price{font-size:8px}.featured-controls{gap:8px}.featured-controls button{padding:9px 12px;font-size:10px}}
.featured-heading{position:relative}
#featured-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:35px 0 38px}
.featured-offers .hero-card{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0}
.featured-controls{position:relative;bottom:auto}
@media(max-width:600px){#featured-pair{gap:13px;margin:27px 0 28px}}
.product-highlights{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}
.highlight{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #5b6271;border-radius:7px;font-size:10px;font-weight:700;line-height:1.3;color:#e5ebf5;background:#252e3a}
.highlight .ui-icon{width:13px;height:13px}
.highlight-unique{color:#211608;background:linear-gradient(115deg,#ffe4a3,#edb75e);border-color:#ffe5b4;box-shadow:0 3px 14px #edb75e20}
.highlight-rare{color:#eddaff;background:#35254c;border-color:#a17bc3}
.highlight-limited{color:#f7cf95;background:#35291b;border-color:#977347}
.highlight-rookie{color:#b9d7ff;background:#1c2e49;border-color:#517ab3}
.highlight-game-used{color:#a6e9dc;background:#173932;border-color:#488b7c}
.highlight-autopatch{color:#ecc3e5;background:#3a2540;border-color:#9a6594}
.detail-copy .product-highlights{margin:15px 0}.detail-copy .highlight{font-size:12px;padding:8px 10px}
.featured-caption .product-highlights{margin-bottom:8px;gap:4px}.featured-caption .highlight{font-size:8px;padding:4px 5px}.featured-caption .highlight .ui-icon{width:10px;height:10px}
.delivery-info{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #35514e;border-radius:12px;background:linear-gradient(125deg,#122923,#111d26);margin:20px 0;color:#d9e9e6}
.delivery-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:9px;background:#203d37;color:#7fdbce}
.delivery-info strong{font-size:13px;color:#a3e8d9}.delivery-info p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#c0cecf}
.mobile-cart-bar{display:none}
@media(max-width:600px){
 body{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 .mobile-cart-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#101a20f5;border-top:1px solid #466c68;box-shadow:0 -8px 25px #0008;backdrop-filter:blur(12px)}
 body:has(dialog[open]) .mobile-cart-bar{display:none}
 .mobile-cart-summary{min-width:0;flex:1}.mobile-cart-summary>span:first-child{display:flex;align-items:baseline;gap:8px;font-size:10px;color:#b5c8cc}.mobile-cart-summary strong{font-size:18px;color:#fff}.mobile-cart-summary small{display:block;margin-top:4px;font-size:10px;color:#9fcec4;line-height:1.4}
 .mobile-cart-track{display:block;height:3px;border-radius:3px;background:#34454d;margin-top:7px;overflow:hidden}.mobile-cart-track>span{display:block;height:100%;background:#7fdbce;width:0}
 #mobile-cart-open{flex-shrink:0;min-height:46px;border:1px solid #90e9dc;border-radius:10px;padding:10px 12px;background:#7fdbce;color:#102723;font:inherit;font-size:12px;font-weight:700}
 #mobile-cart-open:focus-visible{outline:2px solid #fff;outline-offset:3px}#mobile-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:4px;border-radius:6px;background:#163831;color:#c8fff5;font-size:11px}
 #toast{bottom:calc(105px + env(safe-area-inset-bottom,0px))}
 .product-highlights{gap:4px;margin-bottom:8px}.highlight{font-size:8px;padding:4px 5px;gap:3px}.highlight .ui-icon{width:10px;height:10px}
 .featured-caption .highlight{font-size:7px}.featured-caption .highlight .ui-icon{display:none}
 .delivery-info{padding:13px;gap:9px}.delivery-info p{font-size:11px}
}
.rarity-flag{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:65px;padding:8px 12px;border:1px solid #ffe4a3;border-radius:9px;background:linear-gradient(130deg,#ffe6ac,#eab260);box-shadow:0 5px 20px #0008;color:#251909;font-size:26px;font-weight:800;line-height:1.1;pointer-events:none}
.rarity-flag small{font-size:7px;letter-spacing:1px;font-weight:700}.rarity-low{border-color:#b698e0;background:linear-gradient(130deg,#4c3267,#302145);color:#f1e3ff}
@media(max-width:600px){.rarity-flag{bottom:8px;right:8px;min-width:48px;padding:6px 8px;font-size:21px}.rarity-flag small{font-size:6px;letter-spacing:.6px}}

/* Jasný použitý stav a jednoduchá doprava pri nákupe. */
.used-label{display:inline-block;margin:0 0 12px;color:#c0cccf;font-size:.75rem;letter-spacing:.03em}
.used-notice{border-left:3px solid var(--accent,#72d8ce);padding:12px 16px;background:#102321;color:#d4e9e5;border-radius:0 8px 8px 0}
.postal-choice{padding:18px;border:1px solid #3e6663;border-radius:12px;background:#102321;margin:18px 0}
.postal-choice legend{padding:0 8px;color:#8cddd4}.postal-choice strong{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.postal-choice p{color:#c0d3d0;font-size:.9rem}
.withdrawal-page{max-width:850px;margin:48px auto;padding:0 24px 60px}.withdrawal-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin:24px 0}.withdrawal-page h2{font-size:2rem}.withdrawal-page>p{line-height:1.7}.withdrawal-page .eyebrow{margin-top:32px}.withdrawal-page .legal-copy{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#10181c;padding:20px;border-radius:12px;font-size:.9rem}.withdrawal-page textarea{min-height:100px}.withdrawal-page label{display:block;margin:12px 0}.withdrawal-page input,.withdrawal-page textarea{width:100%}.success .primary{white-space:normal}#basket-content .checkout>.primary{white-space:normal;height:auto;min-height:52px;line-height:1.5}
@media(max-width:600px){.withdrawal-page{margin-top:24px;padding:0 18px 30px}.withdrawal-page .fields{grid-template-columns:1fr}.postal-choice{padding:14px}#basket .fields{grid-template-columns:1fr}#basket .check{align-items:flex-start}#basket .check span{min-width:0}#basket .success b{overflow-wrap:anywhere}}
