body{font-family:'DM Sans',system-ui,sans-serif;color:#fff;background:#08070d}.shop-admin-loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:14px}.shop-logo{font-family:'Bebas Neue',sans-serif;font-size:46px}.shop-logo span,.shop-kicker{color:#ffd666}.shop-admin-shell,.shop-wrap{max-width:1180px;margin:0 auto;padding:22px}.shop-admin-head,.shop-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.shop-admin-head h1,.shop-hero h1{font-family:'Bebas Neue',sans-serif;font-size:54px;margin:8px 0}.shop-admin-head p,.shop-hero p,.shop-sub{color:rgba(255,255,255,.72)}.shop-back{color:#ffd666;text-decoration:none}.shop-actions,.shop-form-actions{display:flex;gap:10px;flex-wrap:wrap}.shop-btn{border:0;border-radius:999px;padding:12px 16px;background:#ffd666;color:#111;font-weight:800;cursor:pointer;text-decoration:none}.shop-btn.ghost{background:rgba(255,255,255,.1);color:#fff}.shop-btn.danger{background:rgba(255,80,80,.18);color:#ffb0b0}.shop-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.shop-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:28px;padding:18px}.shop-card-title{font-weight:900;margin-bottom:14px}.shop-products{display:grid;gap:10px}.shop-product{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);border-radius:20px;padding:10px;cursor:pointer}.shop-product.off{opacity:.55}.shop-product img{width:64px;height:64px;object-fit:cover;border-radius:16px}.shop-product-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.08);font-size:28px}.shop-product strong{display:block}.shop-product span,.shop-product small{display:block;color:rgba(255,255,255,.68)}form{display:grid;gap:12px}label{display:grid;gap:6px;font-weight:800}input,textarea,select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24);color:#fff;border-radius:16px;padding:12px;font:inherit}textarea{min-height:90px}.shop-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-check{display:flex;align-items:center;gap:10px}.shop-check input{width:auto}.shop-msg.ok{color:#92ffb2}.shop-msg.bad,.shop-error{color:#ff9c9c}.shop-empty{color:rgba(255,255,255,.65);padding:16px}@media(max-width:880px){.shop-admin-head,.shop-hero{display:block}.shop-admin-grid{grid-template-columns:1fr}.shop-admin-head h1,.shop-hero h1{font-size:42px}.shop-form-row{grid-template-columns:1fr}}


.shop-image-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.shop-file-label{border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.05);border-radius:18px;padding:12px;color:rgba(255,255,255,.86)}.shop-file-label input{margin-top:8px;padding:9px;background:rgba(0,0,0,.22)}.shop-image-help{font-size:13px;color:rgba(255,255,255,.62);margin-top:-4px}.shop-upload-status{min-height:18px;font-size:13px;font-weight:800}.shop-upload-status.ok{color:#92ffb2}.shop-upload-status.bad{color:#ff9c9c}.shop-image-preview{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);border-radius:20px;padding:10px}.shop-image-preview img{width:82px;height:82px;object-fit:cover;border-radius:16px}.shop-image-preview span{color:rgba(255,255,255,.7);font-size:13px}@media(max-width:600px){.shop-image-tools{grid-template-columns:1fr}.shop-image-tools .shop-btn{width:100%}}


/* FTS promo admin */
.promo-admin-card{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.promo-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.promo-head h2{margin:.1rem 0 .25rem}.promo-head p{margin:0;color:rgba(255,255,255,.72)}
.promo-grid,.promo-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-targets{margin-top:10px}.promo-grid label,.promo-targets label{display:grid;gap:6px;color:rgba(255,255,255,.86);font-size:.9rem}.promo-grid input,.promo-grid select,.promo-targets input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.22);color:#fff;padding:11px 12px}.promo-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;padding-top:24px}.promo-check input{width:auto!important}.promo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.promo-msg{min-height:22px;margin-top:10px;color:#f6d58a}.promo-list{display:grid;gap:10px;margin-top:14px}.promo-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.18)}.promo-row strong{display:block}.promo-row span,.promo-row small{display:block;color:rgba(255,255,255,.68);margin-top:3px}.promo-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.promo-field{margin:12px 0}.promo-field input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.22);color:#fff;padding:11px 12px}.price-details{margin-top:8px;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86)}.sales-action-btn{border:0;border-radius:999px;padding:8px 12px;background:#f6d58a;color:#1d1304;font-weight:800;cursor:pointer}.sales-status.offline{background:rgba(246,213,138,.15);color:#f6d58a}.sales-status.free{background:rgba(120,255,190,.15);color:#9af7c8}@media(max-width:760px){.promo-grid,.promo-targets{grid-template-columns:1fr}.promo-row{display:grid}.promo-head{display:grid}}

/* Promo product picker */
.promo-product-picker-wrap{grid-column:1/-1;display:grid;gap:8px}
.promo-picker-title{font-weight:900;color:#fff}
.promo-product-picker-wrap small{color:rgba(255,255,255,.62);line-height:1.35}
.promo-products-picker{display:grid;gap:8px;max-height:320px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.16)}
.promo-product-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045);cursor:pointer}
.promo-product-option:hover{background:rgba(255,255,255,.075)}
.promo-product-option input{width:auto!important;margin-top:3px;accent-color:#ffd666}
.promo-product-option strong{display:block;color:#fff;font-size:.95rem}
.promo-product-option small{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-weight:600}
.promo-picker-empty{padding:12px;color:rgba(255,255,255,.66);border-radius:12px;background:rgba(255,255,255,.045)}
.promo-picker-empty.bad{color:#ffb0b0}

/* Promo pickers — listes cochables lisibles */
.promo-picker-wrap{grid-column:1/-1;display:grid;gap:8px}
.promo-picker-title{font-weight:900;color:#fff}
.promo-picker-wrap small{color:rgba(255,255,255,.62);line-height:1.35}
.promo-products-picker,.promo-activities-picker,.promo-offers-picker,.promo-subcats-picker,.promo-events-picker{display:grid;gap:8px;max-height:320px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.16)}
.promo-target-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045);cursor:pointer}
.promo-target-option:hover{background:rgba(255,255,255,.075)}
.promo-target-option input{width:auto!important;margin-top:3px;accent-color:#ffd666}
.promo-target-option strong{display:block;color:#fff;font-size:.95rem}
.promo-target-option small{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-weight:600}
.promo-picker-empty{padding:12px;color:rgba(255,255,255,.66);border-radius:12px;background:rgba(255,255,255,.045)}
.promo-picker-empty.bad{color:#ffb0b0}

/* Règlements exceptionnels */
#shop-seed-exceptional{background:rgba(255,214,102,.14);color:#ffd666;border:1px solid rgba(255,214,102,.26)}
#shop-seed-exceptional:disabled{opacity:.65;cursor:wait}
.shop-product span:has(+ small){line-height:1.35}

/* Listes déroulantes boutique */
.shop-dropdown-helper,.shop-dropdown-mini{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid rgba(255,214,102,.18);border-radius:20px;background:rgba(255,214,102,.07)}
.shop-dropdown-helper strong{display:block;color:#ffd666;font-weight:900}.shop-dropdown-helper small,.shop-dropdown-mini small{display:block;color:rgba(255,255,255,.64);line-height:1.35}.shop-helper-action{display:flex;align-items:end}.shop-helper-action .shop-btn{width:100%}.shop-dropdown-mini{margin-top:-2px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}.shop-dropdown-mini .shop-btn{justify-self:start}.shop-product span{line-height:1.35}@media(max-width:600px){.shop-helper-action .shop-btn,.shop-dropdown-mini .shop-btn{width:100%}}
