:root{--mlc-shop-green:#0f8f61;--mlc-shop-blue:#1666c5;--mlc-shop-orange:#f59f00;--mlc-shop-soft:#f8fbff;--mlc-shop-dark:#14213d}.shop-shell{background:linear-gradient(180deg,#f8fbff 0%,#fff 38%,#f7fbf5 100%);min-height:70vh}.shop-hero{position:relative;overflow:hidden;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,143,97,.28),transparent 34%),radial-gradient(circle at top right,rgba(245,159,0,.28),transparent 32%),linear-gradient(135deg,#0d2b52,#0f8f61);color:#fff;padding:clamp(2rem,5vw,5rem);box-shadow:0 24px 70px rgba(20,33,61,.18)}.shop-hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}.shop-hero .badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#fff}.shop-card{height:100%;border:0;border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(20,33,61,.08);transition:.22s ease}.shop-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(20,33,61,.13)}.shop-card-img{height:220px;background:#edf7f1;object-fit:cover;width:100%}.shop-price{font-weight:800;color:var(--mlc-shop-green);font-size:1.1rem}.shop-soft-card{border:0;border-radius:1.25rem;background:#fff;box-shadow:0 14px 35px rgba(20,33,61,.07)}.shop-stat{border-radius:1.2rem;padding:1.1rem;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 14px 32px rgba(20,33,61,.08)}.shop-stat i{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,143,97,.12);color:var(--mlc-shop-green);font-size:1.35rem}.shop-pill{border-radius:999px;background:#eef8f3;color:#0b6646;padding:.4rem .75rem;display:inline-flex;gap:.4rem;align-items:center;font-weight:700;font-size:.8rem}.shop-filter-panel,.shop-hidden-panel{display:none}.shop-filter-panel.is-open,.shop-hidden-panel.is-open{display:block}.shop-cart-row{border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px rgba(20,33,61,.06);padding:1rem}.shop-product-gallery-main{border-radius:1.5rem;overflow:hidden;background:#eef8f3;min-height:330px;display:flex;align-items:center;justify-content:center}.shop-product-gallery-main img{width:100%;height:100%;max-height:520px;object-fit:cover}.shop-thumb{height:82px;width:82px;object-fit:cover;border-radius:1rem;border:2px solid transparent;cursor:pointer}.shop-thumb.active{border-color:var(--mlc-shop-green)}.shop-admin-header{border-radius:1.7rem;background:linear-gradient(135deg,#05254f,#0f8f61);color:#fff;padding:2rem;box-shadow:0 20px 58px rgba(20,33,61,.15)}.shop-admin-tabs .nav-link{border:0;border-radius:999px;color:#16324f;font-weight:700}.shop-admin-tabs .nav-link.active{background:#0f8f61;color:#fff}.shop-status{border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800}.shop-status-active,.shop-status-paid,.shop-status-completed,.shop-status-fulfilled{background:#e8f8ef;color:#087245}.shop-status-pending,.shop-status-processing{background:#fff7df;color:#9a6600}.shop-status-failed,.shop-status-cancelled,.shop-status-revoked,.shop-status-expired{background:#ffecec;color:#b32424}.shop-media-preview{width:84px;height:84px;border-radius:1rem;object-fit:cover;background:#f2f4f7}.shop-empty{border:2px dashed #d8e6de;border-radius:1.5rem;background:#fff;padding:2rem;text-align:center}.shop-empty i{font-size:2.6rem;color:#0f8f61}.shop-mobile-actions{position:sticky;bottom:1rem;z-index:2}.shop-checkout-summary{position:sticky;top:1rem}@media(max-width:767.98px){.shop-hero{border-radius:1.35rem;padding:1.6rem}.shop-card-img{height:180px}.shop-product-gallery-main{min-height:240px}.shop-checkout-summary{position:static}.shop-admin-header{border-radius:1.25rem;padding:1.4rem}.shop-cart-row{padding:.8rem}.shop-stat{padding:.9rem}}

/* Payment System Rebuild Phase 7: Shop payment center integration */
.shop-payment-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.shop-payment-action-grid .btn{border-radius:999px;font-weight:800;box-shadow:0 10px 24px rgba(20,33,61,.08)}.shop-payment-method-preview{border:1px solid rgba(15,143,97,.16);background:linear-gradient(135deg,#fff,#f7fff9);border-radius:1.35rem;padding:1rem;box-shadow:0 14px 34px rgba(20,33,61,.07)}.shop-method-mini-list{display:grid;gap:.7rem}.shop-method-mini{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(20,33,61,.08);background:#fff;border-radius:1rem;padding:.75rem .9rem}.shop-method-mini strong{color:#14213d}.shop-method-mini span{font-size:.8rem;font-weight:800;color:#0f8f61;background:#eef8f3;border-radius:999px;padding:.25rem .6rem}.shop-order-filter{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.5fr)) auto;gap:.75rem;align-items:end;border:1px solid rgba(20,33,61,.08);border-radius:1.25rem;padding:1rem;background:#fff;box-shadow:0 12px 28px rgba(20,33,61,.06);margin-bottom:1rem}.shop-order-admin-card{border:0;border-radius:1.35rem;background:#fff;box-shadow:0 16px 42px rgba(20,33,61,.08);padding:1rem;margin-bottom:1rem}.shop-order-admin-card .shop-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid rgba(20,33,61,.08);padding-bottom:.85rem;margin-bottom:.85rem}.shop-payment-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.shop-payment-meta-grid .meta-box{border-radius:1rem;background:#f8fbff;padding:.8rem;border:1px solid rgba(20,33,61,.06)}.shop-payment-meta-grid .meta-box small{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085;font-size:.68rem}.shop-payment-meta-grid .meta-box strong{display:block;color:#14213d;word-break:break-word}.shop-proof-review-box{border:1px dashed rgba(15,143,97,.32);background:#f7fff9;border-radius:1.1rem;padding:1rem;margin-top:.85rem}.shop-library-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.shop-library-actions .btn{border-radius:999px;font-weight:800}.shop-status-awaiting_payment,.shop-status-awaiting_transfer,.shop-status-proof_submitted{background:#fff7df;color:#9a6600}.shop-status-rejected{background:#ffecec;color:#b32424}@media(max-width:767.98px){.shop-order-filter{grid-template-columns:1fr}.shop-order-admin-card{border-radius:1rem;padding:.85rem}.shop-method-mini{align-items:flex-start;flex-direction:column}.shop-payment-action-grid{grid-template-columns:1fr}.shop-library-actions .btn{width:100%;justify-content:center}}
