:root{--ink:#161922;--night:#1d212b;--night2:#242a36;--panel:#292f3c;--line:#373e4d;--muted:#929bad;--yellow:#ffcf3f;--green:#32e59a;--paper:#f7f5f0;--red:#d9523d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.shop-body{background:var(--night);color:#f7f8fb;min-height:100vh}.shop-header{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:0 30px;background:#191d26eF;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.shop-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:20px}.shop-logo span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--yellow);color:#151821;font-size:14px;font-weight:900}.shop-logo strong{letter-spacing:-.5px}.shop-nav{display:flex;align-items:center;gap:4px}.shop-nav a{padding:9px 11px;border-radius:8px;color:#929bad;text-decoration:none;font-size:13px;font-weight:800}.shop-nav a:hover,.shop-nav a.active{background:#292f3b;color:#fff}.shop-nav a.active{box-shadow:inset 0 -2px var(--yellow)}.shop-search{display:flex;align-items:center;gap:10px;max-width:520px;flex:1;padding:0 15px;background:#202530;border:1px solid var(--line);border-radius:10px}.shop-search span{font-size:26px;color:var(--muted)}.shop-search input{width:100%;padding:13px 0;border:0;outline:0;color:#fff;background:transparent}.admin-link{margin-left:auto;color:#cbd1dc;text-decoration:none;font-size:14px}.cart-button,.primary{border:0;border-radius:9px;background:var(--yellow);color:#171a21;padding:12px 17px;font-weight:800}.cart-button b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:99px;background:#171a21;color:white;font-size:12px}
.store-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:310px 1fr}.set-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto;padding:28px 20px;background:#171b23;border-right:1px solid var(--line)}.sidebar-label,.set-heading{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6f788a}.game-list,.set-list{display:flex;flex-direction:column;gap:4px}.game-list button,.set-list button{width:100%;border:0;border-radius:8px;background:transparent;color:#aab2c1;padding:11px 12px;text-align:left}.game-list button{font-weight:700}.game-list button:hover,.game-list button.active,.set-list button:hover,.set-list button.active{background:#272d39;color:#fff}.game-list button.active{box-shadow:inset 3px 0 var(--yellow)}.set-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 10px 10px}.set-heading button{border:0;background:transparent;color:#8790a0;font-size:20px}.set-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:14px}.set-list button small{white-space:nowrap;color:#6f788a}.set-list button.active small{color:var(--green)}.no-sets{padding:10px 12px;color:#6f788a;font-size:13px}
.store-main{min-width:0;padding:38px clamp(20px,4vw,64px) 80px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:2px}.catalog-head h1{font-size:34px;margin:9px 0 6px;letter-spacing:-1px}.catalog-head p{margin:0;color:var(--muted);font-size:14px}.mobile-set{display:none}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:26px 22px}.product-card{min-width:0}.card-picture{position:relative;display:grid;place-items:center;aspect-ratio:5/7;padding:12px;border-radius:11px;background:#252b37;overflow:hidden}.card-picture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #0007);transition:transform .2s}.product-card:hover .card-picture img{transform:translateY(-4px) scale(1.015)}.stock-badge{position:absolute;right:9px;bottom:9px;padding:6px 8px;border-radius:7px;background:#151922e8;color:var(--green);font-size:11px;font-weight:800}.card-details{padding:13px 2px}.card-set{height:15px;overflow:hidden;color:#777f90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-details h2{height:42px;margin:6px 0 4px;overflow:hidden;font-size:16px;line-height:1.3}.card-meta{display:flex;justify-content:space-between;gap:8px;color:#7f8899;font-size:12px}.card-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.card-buy strong{color:var(--green);font-size:17px}.card-buy button{border:1px solid #4c5567;border-radius:8px;background:transparent;color:#e8ebf2;padding:8px 10px;font-size:12px;font-weight:700}.card-buy button:hover{background:var(--yellow);border-color:var(--yellow);color:#171a21}.empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed #424a59;border-radius:12px;color:var(--muted);background:#202530}
.shade{display:none;position:fixed;inset:0;z-index:30;background:#000b}.shade.open{display:block}.cart-panel{position:fixed;right:-500px;top:0;z-index:40;width:min(480px,100%);height:100%;overflow:auto;padding:25px;background:#f9f8f5;color:#171819;box-shadow:-20px 0 60px #0008;transition:.25s}.cart-panel.open{right:0}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head button{border:0;background:transparent;font-size:30px}.cart-line{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #ddd}.cart-line img{width:45px;height:65px;object-fit:contain}.checkout input{width:100%;margin:5px 0;padding:12px;border:1px solid #d8d5cf;border-radius:8px}.checkout .row{display:grid;grid-template-columns:1fr 2fr;gap:8px}.cart-total{font-size:20px;font-weight:800}
.logo{font-size:20px;letter-spacing:-1px;text-decoration:none;color:#171819}.logo b{font-weight:900}.pill,.buy,.main-btn{border:0;border-radius:99px;background:#171819;color:white;padding:13px 18px;font-weight:bold}.kicker{color:var(--red);letter-spacing:2px;font-weight:bold;text-transform:uppercase}.admin{max-width:1200px;margin:auto;padding:50px 24px}.panel{background:white;border:1px solid #dedbd3;border-radius:16px;padding:22px;margin:18px 0}.panel label{display:block;font-size:13px;font-weight:bold;margin:10px 0 5px}.panel input,.panel select{width:100%;padding:12px;border:1px solid #dedbd3;border-radius:8px}.import-grid{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #dedbd3;padding:10px}td input{width:90px;padding:7px}.login{max-width:430px;margin:100px auto}.progress{margin-top:15px;padding:12px;background:#f3eee4;border-radius:8px}
@media(max-width:1250px){.card-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:920px){.shop-header{padding:0 16px}.shop-search{margin-left:0}.admin-link{display:none}.store-layout{display:block}.set-sidebar{display:none}.store-main{padding:28px 18px 60px}.mobile-set{display:block;min-width:220px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#252b37;color:white}.card-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.import-grid{grid-template-columns:1fr}}
@media(max-width:650px){.shop-header{height:auto;flex-wrap:wrap;padding:12px}.shop-logo strong{display:none}.shop-search{order:3;flex-basis:100%;max-width:none}.catalog-head{align-items:stretch;flex-direction:column}.mobile-set{width:100%}.card-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px 10px}.card-picture{padding:5px}.stock-badge{right:5px;bottom:5px}.card-details h2{font-size:14px}.card-buy{align-items:flex-start;flex-direction:column}.card-buy button{width:100%}}

.auction-main{max-width:1440px;margin:auto;padding:48px clamp(18px,4vw,64px) 90px}.auction-hero{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.auction-hero h1{margin:8px 0 7px;font:52px Georgia;color:#fff}.auction-hero p{margin:0;color:var(--muted)}.auction-tabs{display:flex;gap:5px;padding:5px;border-radius:11px;background:#171b23;border:1px solid var(--line)}.auction-tabs button,.account-tabs button{border:0;border-radius:8px;background:transparent;color:#929bad;padding:10px 15px;font-weight:800}.auction-tabs button.active,.account-tabs button.active{background:#313846;color:#fff}.account-button{margin-left:auto;border:1px solid #4c5567;border-radius:9px;background:transparent;color:#fff;padding:10px 14px;font-weight:800}.auction-body .admin-link{margin-left:0}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:28px 22px}.auction-card{overflow:hidden;border:1px solid #394252;border-radius:14px;background:#202630;transition:.18s}.auction-card:hover{transform:translateY(-3px);border-color:#596478;box-shadow:0 16px 34px #0005}.auction-card.is-leading{border-color:#32e59a;box-shadow:inset 0 0 0 1px #32e59a44}.auction-picture{position:relative;display:grid;place-items:center;aspect-ratio:5/4;padding:18px;background:#272e3a}.auction-picture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #0008)}.auction-no-image{display:grid;place-items:center;width:110px;height:110px;border-radius:28px;background:var(--yellow);color:#171a21;font:900 38px Georgia}.auction-status{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:7px;background:#171b23e8;font-size:11px;font-weight:900;text-transform:uppercase}.auction-status.aktiv{color:var(--green)}.auction-status.planlagt{color:var(--yellow)}.auction-status.afsluttet{color:#aeb6c5}.auction-content{padding:18px}.auction-content>small{color:#929bad}.auction-content h2{min-height:48px;margin:7px 0 5px;font-size:20px}.auction-content>p{min-height:38px;margin:0 0 16px;color:#a8b0bf;font-size:13px;line-height:1.5}.auction-price{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px;border-radius:10px;background:#171c24}.auction-price span{color:#8f99aa;font-size:11px;text-transform:uppercase}.auction-price strong{grid-row:1/3;grid-column:2;color:var(--green);font-size:21px}.auction-price small{color:#d0d5df}.auction-clock{margin:12px 0;color:var(--yellow);font-size:14px;font-weight:900}.auction-bid-box label{display:block;margin-bottom:6px;color:#aeb6c5;font-size:11px}.auction-bid-box>div{display:grid;grid-template-columns:1fr auto;gap:7px}.auction-bid-box input{min-width:0;padding:11px;border:1px solid #4a5363;border-radius:8px;background:#171c24;color:#fff}.auction-bid-box button:disabled{opacity:.55}.history-button{width:100%;margin-top:11px;padding:9px;border:0;border-top:1px solid #394252;background:transparent;color:#9ba5b7}.bid-history{margin-top:8px;padding-top:8px;border-top:1px solid #394252}.bid-history>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:#c8cfda;font-size:12px}.bid-history span{display:flex;flex-direction:column}.bid-history small{color:#7e8899}.winner-box{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:11px;border:1px solid #32e59a66;border-radius:9px;background:#173229;color:#dfffee}.winner-box span{color:#9bd9c2;font-size:11px}.winner-box button{padding:8px 10px}.notice{position:fixed;z-index:70;right:25px;top:95px;max-width:420px;padding:14px 18px;border-radius:10px;background:#173229;color:#dfffee;box-shadow:0 12px 32px #0008}.notice.error{background:#49231f;color:#ffd8d2}.account-panel{position:fixed;right:-480px;top:0;z-index:50;width:min(450px,100%);height:100%;overflow:auto;padding:26px;background:#f8f7f3;color:#171819;box-shadow:-20px 0 60px #0008;transition:.25s}.account-panel.open{right:0}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;padding:5px;border-radius:10px;background:#e8e5de}.account-tabs button.active{background:#fff;color:#171819}.account-form{display:flex;flex-direction:column;gap:12px}.account-form label{font-size:12px;font-weight:800}.account-form input{width:100%;margin-top:5px;padding:12px;border:1px solid #d8d5cf;border-radius:8px;background:#fff}.account-form .primary{margin-top:5px}.account-form small{color:#777}.form-error{color:#b2382b}.account-summary{display:flex;flex-direction:column;margin:25px 0;padding:18px;border-radius:12px;background:#ece9e2}.account-summary span,.account-summary small{color:#6e6b65}.account-summary strong{margin:5px 0;font-size:22px}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:9px}.checkout-panel #winnerMessage{font-weight:700;color:#257259}
@media(max-width:1000px){.auction-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.auction-body .admin-link{display:none}}@media(max-width:700px){.shop-nav{order:2}.auction-body .shop-header{flex-wrap:nowrap}.auction-hero{align-items:stretch;flex-direction:column}.auction-tabs{align-self:stretch;flex-wrap:wrap}.auction-tabs button{flex:1 1 42%}.auction-grid{grid-template-columns:1fr}.auction-main{padding-top:30px}.auction-hero h1{font-size:42px}.account-button{font-size:0}.account-button:after{content:"Konto";font-size:13px}}

/* Kortkatalog 0.5 */
.catalog-filters{display:grid;grid-template-columns:180px 190px minmax(220px,1fr) auto;gap:9px;margin:-14px 0 27px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#191e27}.catalog-filters select,.catalog-filters button{min-width:0;padding:10px 12px;border:1px solid #454e60;border-radius:8px;background:#242a36;color:#eef1f6}.catalog-filters button{background:#343b49;font-weight:800}.set-list button>img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}.set-list button>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.set-list button>span b,.set-list button>span small{overflow:hidden;text-overflow:ellipsis}.shop-set-logo{max-width:145px;height:25px;object-fit:contain;object-position:left center}.card-set{display:flex;align-items:center;gap:6px}.card-set img{width:16px;height:16px;object-fit:contain}.product-card{cursor:pointer}.product-card:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;border-radius:10px}
.card-modal{display:none;position:fixed;inset:0;z-index:80;overflow:auto;padding:40px 18px;background:#080a10d9;backdrop-filter:blur(7px)}.card-modal.open{display:grid;place-items:center}.card-modal-dialog{position:relative;width:min(1040px,100%);min-height:360px;padding:32px;border:1px solid #465063;border-radius:18px;background:#202630;color:#f5f7fa;box-shadow:0 30px 80px #000c}.modal-close{position:absolute;z-index:2;right:13px;top:9px;border:0;background:transparent;color:#fff;font-size:32px}.card-detail-layout{display:grid;grid-template-columns:minmax(250px,390px) 1fr;gap:38px}.detail-image{display:flex;flex-direction:column;gap:16px}.detail-image img{width:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 18px 20px #0009)}.detail-copy h2{margin:13px 0 7px;font:42px Georgia}.detail-set{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ba5b5}.detail-set img{max-width:180px;height:45px;object-fit:contain;object-position:left center}.detail-set span{font-size:12px}.detail-types{display:flex;gap:7px;margin-bottom:15px}.energy{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;background:#3a4352;color:#fff;font-size:10px;font-weight:900}.energy-fire{background:#c44c37}.energy-water{background:#3479ba}.energy-grass{background:#438a4c}.energy-lightning{background:#c49e22;color:#161922}.energy-psychic{background:#8552a3}.energy-fighting{background:#a5653b}.energy-darkness{background:#343944}.energy-metal{background:#777f8b}.detail-description{color:#b8c0cc;line-height:1.55}.card-ability,.card-attack{margin:13px 0;padding:13px;border:1px solid #3c4554;border-radius:10px;background:#191e27}.card-ability small{display:block;color:#f07a68;font-weight:900;text-transform:uppercase}.card-ability b{display:block;margin-top:4px}.card-ability p,.card-attack p{margin:7px 0 0;color:#b5bdca;font-size:13px;line-height:1.45}.card-attack>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.card-attack span{display:flex;gap:4px}.card-attack strong{font-size:20px}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;overflow:hidden;border:1px solid #3d4655;border-radius:10px}.detail-facts div{padding:10px 12px;background:#191e27}.detail-facts dt{color:#818c9d;font-size:10px;text-transform:uppercase}.detail-facts dd{margin:3px 0 0;font-weight:800}.detail-stock{color:var(--green);font-weight:800}.detail-loading{display:grid;place-items:center;min-height:330px;color:#9da7b8}
@media(max-width:920px){.catalog-filters{grid-template-columns:1fr 1fr}.card-detail-layout{grid-template-columns:minmax(210px,300px) 1fr;gap:22px}}
@media(max-width:650px){.shop-nav{order:2}.shop-nav a{padding:8px 6px;font-size:11px}.catalog-filters{grid-template-columns:1fr}.card-modal{padding:10px}.card-modal-dialog{padding:40px 18px 22px}.card-detail-layout{grid-template-columns:1fr}.detail-image img{max-height:440px}.detail-copy h2{font-size:32px}.detail-facts{grid-template-columns:1fr}}

/* Deckbygger */
.deck-main{max-width:1500px;margin:auto;padding:48px clamp(18px,4vw,60px) 90px}.deck-hero{margin-bottom:28px}.deck-hero h1{margin:8px 0;font:48px Georgia}.deck-hero p{max-width:700px;color:var(--muted)}.deck-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.deck-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:8px;margin-bottom:18px}.deck-filters input,.deck-filters select{padding:12px;border:1px solid #444d5e;border-radius:9px;background:#191e27;color:#f1f3f7}.deck-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.deck-card{display:grid;grid-template-columns:90px 1fr;gap:13px;padding:11px;border:1px solid #394252;border-radius:12px;background:#202630}.deck-card>img{width:90px;height:126px;object-fit:contain}.deck-card>div{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.deck-card small,.deck-card p{color:#8e98aa;font-size:11px}.deck-card h2{margin:5px 0;font-size:15px}.deck-card p{margin:3px 0 8px}.deck-card strong{color:var(--green)}.deck-card button{margin-top:auto;padding:7px 10px;border:1px solid #4a5568;border-radius:7px;background:transparent;color:#fff;font-weight:800}.deck-card button:hover{border-color:var(--yellow);background:var(--yellow);color:#171a21}.deck-summary{position:sticky;top:98px;padding:20px;border:1px solid #414a5b;border-radius:14px;background:#191e27}.deck-count,.deck-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.deck-count strong{font-size:25px}.deck-meter{height:7px;margin:12px 0 16px;overflow:hidden;border-radius:99px;background:#303745}.deck-meter i{display:block;width:0;height:100%;background:var(--yellow);transition:width .2s}.deck-meter i.complete{background:var(--green)}.deck-warnings{font-size:12px}.deck-warnings p{margin:5px 0;color:#ff9c90}.deck-warnings p.valid{color:var(--green)}.deck-lines{max-height:50vh;overflow:auto;margin:16px 0;padding-right:3px}.deck-lines>p{color:#8e98aa}.deck-line{display:grid;grid-template-columns:38px 1fr 27px 20px 27px;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #313947}.deck-line.invalid{color:#ff8174}.deck-line img{width:36px;height:50px;object-fit:contain}.deck-line span{min-width:0}.deck-line b,.deck-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-line b{font-size:12px}.deck-line small{margin-top:3px;color:#7f899b;font-size:9px}.deck-line button{width:27px;height:27px;border:1px solid #465164;border-radius:6px;background:#292f3b;color:#fff}.deck-line strong{text-align:center}.deck-total{padding:15px 0;border-top:1px solid #3a4352}.deck-total strong{color:var(--green);font-size:19px}.deck-summary>.primary{width:100%}.deck-summary>.primary:disabled{opacity:.45;cursor:not-allowed}.deck-clear{width:100%;margin:8px 0 14px;padding:9px;border:0;background:transparent;color:#a8b1c0}.deck-summary>small{display:block;color:#778194;line-height:1.4}
@media(max-width:1050px){.deck-layout{grid-template-columns:1fr}.deck-summary{position:static;order:-1}.deck-lines{max-height:320px}}
@media(max-width:700px){.deck-main{padding-top:28px}.deck-hero h1{font-size:37px}.deck-filters{grid-template-columns:1fr}.deck-card-grid{grid-template-columns:1fr}.deck-summary{padding:15px}}
.smart-import{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);gap:32px;margin:0 0 28px;padding:25px;border:1px solid #414a5b;border-radius:15px;background:linear-gradient(135deg,#202630,#171c24)}.smart-import-copy h2,.deck-section-title h2,.smart-result-head h2{margin:7px 0;font:30px Georgia}.smart-import-copy p,.deck-section-title p,.smart-result-head p{color:#929bad;line-height:1.5}.smart-import-form{display:grid;grid-template-columns:180px 1fr;gap:12px}.smart-import-form label{display:flex;flex-direction:column;gap:6px;color:#aab2c0;font-size:11px;font-weight:800}.smart-import-form select,.smart-import-form textarea,.smart-line select{width:100%;padding:11px;border:1px solid #465064;border-radius:9px;background:#151a22;color:#f4f6f9}.smart-import-form textarea{min-height:155px;resize:vertical;line-height:1.45}.smart-list-label{grid-column:2;grid-row:1/4}.smart-actions{display:flex;flex-direction:column;gap:3px}.smart-actions .deck-clear{margin:0}.smart-message{grid-column:1;margin:0;color:var(--green);font-size:12px}.smart-message.error{color:#ff8f83}.smart-result{scroll-margin-top:95px;margin-bottom:45px;padding:23px;border:1px solid #465164;border-radius:15px;background:#191e27}.smart-result-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.smart-result-head h2{font-size:34px}.smart-result-head h2.smart-complete{color:var(--green)}.smart-result-head .primary:disabled{opacity:.45}.smart-lines{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.smart-line{padding:14px;border:1px solid #384150;border-radius:11px;background:#202630}.smart-line.has-missing{border-left:3px solid #d96250}.smart-line.is-complete{border-left:3px solid var(--green)}.smart-line-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.smart-line-title h3{margin:0 0 3px;font-size:15px}.smart-line-title small{color:#8e98aa}.smart-quantity{display:grid;place-items:center;min-width:48px;height:38px;border-radius:8px;background:#151a22;color:var(--yellow);font-size:12px;font-weight:900}.smart-line label{display:block;color:#8e98aa;font-size:10px}.smart-line select{margin-top:5px;font-size:11px}.smart-allocation{display:flex;flex-direction:column;gap:5px;margin-top:9px}.smart-allocation span{display:flex;align-items:center;gap:6px;color:#adb5c2;font-size:10px}.smart-allocation img{width:22px;height:30px;object-fit:contain}.smart-allocation b{color:#fff}.smart-not-found{margin:0;color:#ff9186;font-size:12px}.smart-rejected{margin-top:14px;color:#c47b71;font-size:11px;line-height:1.5}.manual-deck{padding-top:5px}.deck-section-title{margin:0 0 20px}.deck-section-title h2{font-size:32px}.deck-section-title p{margin:5px 0}
@media(max-width:900px){.smart-import{grid-template-columns:1fr}.smart-import-form{grid-template-columns:1fr}.smart-list-label{grid-column:auto;grid-row:auto}.smart-message{grid-column:auto}.smart-lines{grid-template-columns:1fr}}
.card-offers{margin:16px 0;padding:14px;border:1px solid #3d4655;border-radius:11px;background:#191e27}.card-offers h3{margin:0 0 10px;font-size:15px}.card-offer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #343d4b}.card-offer:first-of-type{border-top:0}.card-offer span b,.card-offer span small{display:block}.card-offer span small{margin-top:3px;color:#7f899b;font-size:10px}.card-offer strong{color:var(--green)}.card-offer button{padding:8px 10px;font-size:11px}
@media(max-width:650px){.smart-import{padding:17px}.smart-result{padding:15px}.smart-result-head{align-items:stretch;flex-direction:column}.smart-result-head .primary{width:100%}.smart-import-copy h2,.smart-result-head h2{font-size:27px}}

/* Kompakt PKMN-inspireret kortoversigt (0.6.1) */
.card-grid{grid-template-columns:repeat(auto-fill,minmax(145px,176px));justify-content:start;align-items:start;gap:25px 16px}
.product-card{width:100%;border-radius:10px;transition:transform .16s ease}
.product-card:hover{transform:translateY(-2px)}
.card-picture{aspect-ratio:2.5/3.5;padding:3px;border-radius:9px;background:transparent;overflow:visible}
.card-picture img{border-radius:7px;filter:drop-shadow(0 7px 10px #0008)}
.product-card:hover .card-picture img{transform:translateY(-2px) scale(1.012)}
.stock-badge{right:5px;bottom:5px;padding:4px 6px;border:1px solid #ffffff12;border-radius:6px;font-size:9px}
.card-details{padding:9px 2px 0}
.card-set{height:14px;gap:4px;font-size:9px}
.card-set img{width:13px;height:13px}
.card-details h2{height:34px;margin:5px 0 3px;font-size:13px;line-height:1.3}
.card-meta{font-size:10px}
.card-buy{margin-top:7px}
.card-buy strong{font-size:14px}
.card-buy button{padding:5px 7px;border-radius:6px;font-size:10px}

.detail-set-brand{display:flex;align-items:center;gap:10px;min-width:0}
.detail-set-brand>img:first-child{width:32px;height:32px;object-fit:contain}
.detail-set-brand>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.detail-set-brand>span img{max-width:170px;height:36px;object-fit:contain;object-position:left center}
.detail-set-brand small{color:#8993a4;font-size:11px}
.detail-reference{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px;color:#8f99aa;font-size:11px}
.detail-reference span{padding:6px 8px;border-radius:7px;background:#191e27}
.detail-section-title{margin:20px 0 8px;color:#8d97a8;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.detail-legality{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.detail-legality span{padding:6px 8px;border-radius:7px;background:#191e27;color:#c5cbd5;font-size:11px}
.detail-legality .legal{color:var(--green)}
.detail-legality .not-legal{color:#ff8c80}

@media(max-width:920px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 14px}}
@media(max-width:650px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.card-details h2{font-size:12px}.card-buy{align-items:center;flex-direction:row}.card-buy button{width:auto}.detail-set{align-items:flex-start;flex-direction:column}.detail-set-brand>span img{max-width:145px}}
