/* Styles are scoped to the store panel; the shared site theme stays untouched. */
body.store-panel {
  --panel-ink: #262626;
  --panel-muted: #737373;
  --panel-accent: #2455d6;
  --panel-border: #e8e8e8;
  color: var(--panel-ink);
  background: #f7f7f7 !important;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
}
.store-panel *, .store-panel *::before, .store-panel *::after { box-sizing: border-box; }
.store-panel [hidden] { display: none !important; }
.store-panel h1, .store-panel h2, .store-panel h3, .store-panel h4, .store-panel h5, .store-panel h6 { color: var(--panel-ink); }
.store-panel h1 { font-size: clamp(26px, 4vw, 38px); letter-spacing: -1px; font-weight: 750; line-height: 1.2; }
.store-panel p { color: var(--panel-muted); }
.store-panel a { color: var(--panel-accent); }
.store-panel a:focus-visible, .store-panel button:focus-visible { outline: 3px solid #2455d6; outline-offset: 3px; }
.store-panel .container { width: 100%; max-width: 1180px; padding-left: 20px; padding-right: 20px; }
.store-panel .container .container { padding-left: 0; padding-right: 0; }
.store-panel .header-area { height: 76px; background: #fff; border-bottom: 1px solid var(--panel-border); box-shadow: none; }
.store-panel .header-content { height: 76px; }
.store-panel .panel-brand { display: flex; align-items: center; gap: 12px; color: var(--panel-ink); font-size: 19px; font-weight: 750; line-height: 1.3; }
.store-panel .panel-brand small { display: block; color: var(--panel-muted); font-size: 11px; font-weight: 500; margin-top: 3px; }
.store-panel .panel-brand-mark, .store-panel .panel-welcome-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #edf2ff; color: var(--panel-accent); font-size: 24px; flex-shrink: 0; }
.store-panel .panel-header-link { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--panel-border); border-radius: 12px; font-size: 13px; font-weight: 600; }
.store-panel .page-content-wrapper { margin-top: 76px; margin-bottom: 0; min-height: calc(100vh - 76px); padding: 34px 0 130px !important; }
.store-panel .panel-page-heading { margin: 0 0 28px; }
.store-panel .panel-page-heading h1 { margin-bottom: 10px; }
.store-panel .panel-page-heading p { margin-bottom: 0; font-size: 14px; }
.store-panel .panel-eyebrow { color: var(--panel-accent) !important; font-size: 11px !important; font-weight: 750; letter-spacing: 1.8px; margin-bottom: 10px !important; }
.store-panel .card { border: 1px solid var(--panel-border); border-radius: 20px; background: #fff !important; box-shadow: 0 5px 20px rgba(23,42,65,.035); overflow-wrap: anywhere; }
.store-panel .card-body { padding: 26px; }
.store-panel .card .content { padding: 20px; }
.store-panel .btn { min-height: 46px; padding: 12px 18px; border-radius: 12px !important; font-size: 14px; font-weight: 650; line-height: 1.4; white-space: normal; box-shadow: none; }
.store-panel .btn-primary { color: #fff; background: var(--panel-accent); border-color: var(--panel-accent); }
.store-panel .btn-primary:hover, .store-panel .btn-primary:focus { color: #fff; background: #183fa8; border-color: #183fa8; }
.store-panel .btn-warning { color: var(--panel-ink); background: #edf2f7; border-color: #e8e8e8; }
.store-panel .btn-danger { background: #bd364b; border-color: #bd364b; color: #fff; }
.store-panel .btn-success { background: #2455d6; border-color: #2455d6; }
.store-panel .form-group { margin-bottom: 22px; }
.store-panel label, .store-panel .form-label { display: block; color: var(--panel-ink); font-size: 13px; font-weight: 650; margin-bottom: 8px; }
.store-panel .form-control, .store-panel select, .store-panel input[type="file"], .store-panel .panel-search input {
  width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; border: 1px solid #c9d5e2;
  border-radius: 12px; background-color: #fff !important; color: var(--panel-ink) !important; font-size: 16px;
}
.store-panel .form-control::placeholder, .store-panel .panel-search input::placeholder { color: #7b8899; opacity: 1; }
.store-panel textarea.form-control { height: auto; min-height: 140px; resize: vertical; }
.store-panel .form-control:focus, .store-panel .panel-search input:focus { border-color: var(--panel-accent); outline: none; box-shadow: 0 0 0 3px rgba(242,122,26,.14); }
.store-panel .form-control:disabled { background: #edf2f7 !important; color: #637389 !important; }
.store-panel input[type="file"] { padding: 8px; overflow: hidden; }
.store-panel input[type="file"]::file-selector-button { border: 0; padding: 8px 12px; margin-right: 10px; border-radius: 8px; background: #edf2ff; color: #2248a4; font-weight: 600; }
.store-panel .was-validated .form-control:invalid { border-color: #c9d5e2; background-image: none; }
.store-panel .was-validated .form-control:invalid:focus { border-color: #bd364b; box-shadow: 0 0 0 3px rgba(189,54,75,.1); }
.store-panel .was-validated .form-control:valid { border-color: #b8d4cb; }
.store-panel #psw-input { padding-right: 50px; }
.store-panel #password-visibility { right: 16px; }
.store-panel .register-form .form-group.position-relative #password-visibility { top: calc(50% + 14px); }
.store-panel .page-content-wrapper .card-body > center img { max-width: 100%; object-fit: contain; }
.store-panel #password-visibility i { color: var(--panel-accent); }
.store-panel .panel-search { padding: 18px 20px; margin-bottom: 24px; border: 1px solid var(--panel-border); border-radius: 16px; background: #fff; }
.store-panel .panel-search p { margin: 10px 0 0; font-size: 13px; }
.store-panel .shop-pagination .card-body { min-height: 50px; display: flex; align-items: center; }
.store-panel .shop-pagination small { border-color: var(--panel-accent); color: var(--panel-muted); }
.store-panel .top-products-area .row > div { display: flex; }
.store-panel .single-product-card { width: 100%; height: 100%; overflow: hidden; }
.store-panel .single-product-card .card-body { padding: 16px !important; display: flex; flex-direction: column; height: 100%; }
.store-panel .single-product-card .product-thumbnail { background: #f6f8fa; border-radius: 12px; padding: 10px; cursor: pointer; }
.store-panel .single-product-card .product-thumbnail img { width: 100%; height: 160px !important; object-fit: contain; }
.store-panel .single-product-card .product-title { font-size: 14px; font-weight: 650; margin: 16px 0 8px; color: var(--panel-ink); white-space: normal; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 40px; }
.store-panel .single-product-card .sale-price { color: var(--panel-accent); font-size: 19px; font-weight: 750; margin-bottom: 16px; }
.store-panel .single-product-card .btn { margin-top: auto; }
.store-panel .modal-dialog { max-width: 520px; margin: 20px auto; }
.store-panel .modal-content { background: #fff !important; color: var(--panel-ink); border: 0; border-radius: 22px; }
.store-panel .modal-body img { max-height: 300px; object-fit: contain; border-radius: 12px; background: #f6f8fa; }
.store-panel .modal-body { max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.store-panel .modal-title { font-size: 20px; color: var(--panel-accent); }
.store-panel .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.store-panel .table { color: var(--panel-ink); }
.store-panel .table th { white-space: nowrap; }
.store-panel .table td, .store-panel .table th { padding: 16px 12px; }
.store-panel .table img { max-width: 70px; }
.store-panel .footer-nav-area { height: auto; width: calc(100% - 40px); max-width: 720px; bottom: 18px; left: 50%; right: auto; transform: translateX(-50%); border: 1px solid var(--panel-border); border-radius: 20px; background: #fff; box-shadow: 0 8px 36px rgba(23,42,65,.14); }
.store-panel .footer-nav { height: 76px; background: transparent; border-radius: inherit; }
.store-panel .footer-nav ul { margin: 0; padding: 6px !important; list-style: none; }
.store-panel .footer-nav li { flex: 1; }
.store-panel .footer-nav li a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; min-height: 62px; padding: 5px; margin: 0 4px; border-radius: 12px; color: var(--panel-muted); }
.store-panel .footer-nav li a i { font-size: 22px; color: inherit; }
.store-panel .footer-nav li a span { font-size: 11px; color: inherit; font-weight: 600; }
.store-panel .footer-nav li a[aria-current="page"], .store-panel .footer-nav li a:hover { background: #edf2ff; color: var(--panel-accent); }
.store-panel .panel-dashboard-hero { background: #172544 !important; border: 0; padding: 16px; }
.store-panel .panel-dashboard-hero h2 { color: #fff; font-size: clamp(26px, 4vw, 36px); }
.store-panel .panel-dashboard-hero p { max-width: 760px; color: #fff0e4 !important; font-size: 15px; }
.store-panel .panel-quick-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.store-panel .panel-quick-actions .btn { display: flex; align-items: center; gap: 8px; background: #fff; color: #2248a4; }
.store-panel .login-wrapper { padding: 40px 20px; min-height: 100vh; min-height: 100dvh; background: #f7f7f7 !important; }
.store-panel .login-wrapper .custom-container { width: 100% !important; max-width: 460px; padding: 32px; background: #fff; border: 1px solid var(--panel-border); border-radius: 24px; box-shadow: 0 16px 50px rgba(23,42,65,.07) !important; }
.store-panel .login-wrapper .register-form { width: 100% !important; margin-top: 0 !important; }
.store-panel .panel-auth-heading { margin-bottom: 28px; text-align: left; }
.store-panel .panel-auth-heading h1 { margin: 10px 0; font-size: 28px; }
.store-panel .panel-auth-heading p { font-size: 14px; margin-bottom: 0; }
.store-panel .login-wrapper font[color="white"] { color: #2455d6; }
.store-panel .login-wrapper font[color="red"] { color: #bd364b; }
.store-panel .login-meta-data { position: relative; color: var(--panel-muted); }
.store-panel .panel-welcome { display: grid; place-items: center; min-height: 100vh; min-height: 100dvh; padding: 32px 20px; background: linear-gradient(160deg,#edf2ff,#f7f7f7); }
.store-panel .panel-welcome-card { max-width: 520px; width: 100%; padding: 44px; background: #fff; border: 1px solid var(--panel-border); border-radius: 28px; box-shadow: 0 20px 70px rgba(23,42,65,.07); }
.store-panel .panel-welcome-icon { width: 68px; height: 68px; font-size: 34px; border-radius: 20px; margin-bottom: 28px; }
.store-panel .panel-welcome-card h1 { font-size: clamp(32px,7vw,44px); margin: 14px 0 20px; }
.store-panel .panel-welcome-card > p:not(.panel-eyebrow) { margin-bottom: 30px; font-size: 15px; }
.store-panel .panel-back-link { display: block; text-align: center; margin-top: 22px; font-size: 13px; }
.store-panel .home-page-toast { max-width: calc(100vw - 32px); z-index: 1090; }
@media (min-width: 768px) {
  .store-panel .page-content-wrapper form { max-width: 760px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 575px) {
  .store-panel .container { padding-left: 16px; padding-right: 16px; }
  .store-panel .header-area, .store-panel .header-content { height: 68px; }
  .store-panel .panel-header-link { padding: 10px; }
  .store-panel .panel-header-link span { display: none; }
  .store-panel .page-content-wrapper { margin-top: 68px; padding-top: 24px !important; padding-bottom: calc(110px + env(safe-area-inset-bottom)) !important; }
  .store-panel .card-body { padding: 20px; }
  .store-panel .single-product-card .card-body { padding: 10px !important; }
  .store-panel .single-product-card .product-thumbnail img { height: 120px !important; }
  .store-panel .single-product-card .btn { padding: 10px 6px; font-size: 12px; }
  .store-panel .single-product-card .sale-price { font-size: 17px; }
  .store-panel .footer-nav-area { width: 100%; max-width: none; bottom: 0; border-radius: 18px 18px 0 0; border-bottom: 0; padding-bottom: env(safe-area-inset-bottom); }
  .store-panel .footer-nav { height: 72px; }
  .store-panel .footer-nav li a { margin: 0 2px; }
  .store-panel .modal-dialog { margin: 12px; }
  .store-panel .modal-body { padding: 20px !important; max-height: calc(100dvh - 24px); }
  .store-panel .panel-dashboard-hero { padding: 0; }
  .store-panel .panel-dashboard-hero .card-body { padding: 24px !important; }
  .store-panel .panel-quick-actions { flex-direction: column; }
  .store-panel .panel-quick-actions a { justify-content: center; }
  .store-panel .login-wrapper { padding: 24px 14px; }
  .store-panel .login-wrapper .custom-container { padding: 26px 20px; }
  .store-panel .panel-welcome-card { padding: 30px 24px; }
}
@media (max-width: 359px) {
  .store-panel .top-products-area .row > .col-6 { flex: 0 0 100%; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .store-panel *, .store-panel *::before, .store-panel *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* Public storefront: existing merchant forms and theme remain unchanged. */
.store-panel .storefront-header { display: flex; justify-content: space-between; gap: 12px; }
.store-panel .storefront-account { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.store-panel .storefront-account .btn { min-height: 42px; padding: 10px 16px; }
.store-panel .storefront-login { font-size: 14px; font-weight: 650; }
.store-panel .storefront { padding-bottom: 32px !important; }
.store-panel .storefront-hero { margin-bottom: 28px; }
.store-panel .storefront-hero h1 { color: #fff; max-width: 720px; }
.store-panel .storefront-kicker { color: #d5dfff !important; font-size: 11px !important; font-weight: 750; letter-spacing: 2px; }
.store-panel .storefront-hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 24px; color: #fff0e4; font-size: 13px; }
.store-panel .storefront-hero-actions .btn { background: #fff; color: #2248a4; }
.store-panel .storefront-notice { padding: 18px 20px; border: 1px solid #d9dfbd; border-radius: 14px; background: #fbfbea; color: #585f35; font-size: 14px; }
.store-panel .storefront-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 34px 0 20px; }
.store-panel .storefront-section-heading h2 { font-size: 28px; margin: 0; }
.store-panel .storefront-section-heading > span { color: var(--panel-muted); font-size: 13px; white-space: nowrap; }
.store-panel .storefront-photo-placeholder { display: grid; place-items: center; height: 160px; color: #9bb0be; font-size: 48px; }
.store-panel .storefront-order { margin: 28px 0; scroll-margin-top: 96px; }
.store-panel #urunler { scroll-margin-top: 96px; }
.store-panel .storefront-return { display: inline-block; font-size: 13px; margin-bottom: 24px; }
.store-panel .storefront-order-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.store-panel .storefront-detail img { width: 100%; height: 280px; object-fit: contain; background: #f6f8fa; border-radius: 16px; margin-bottom: 24px; }
.store-panel .storefront-detail h2 { font-size: 26px; overflow-wrap: anywhere; }
.store-panel .storefront-description { white-space: pre-line; font-size: 14px; }
.store-panel .storefront-price { color: var(--panel-accent); font-weight: 750; font-size: 26px; }
.store-panel .storefront-price small { color: var(--panel-muted); font-size: 13px; font-weight: 400; }
.store-panel .storefront-order h3 { margin-bottom: 20px; font-size: 21px; }
.store-panel .storefront-payment-note { font-size: 12px; margin: 16px 0 0; line-height: 1.7; }
.store-panel .storefront-auth-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.store-panel .storefront-footer { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--panel-border); margin-top: 40px; padding-top: 24px; color: var(--panel-muted); font-size: 12px; }
.store-panel .storefront-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
@media (max-width: 575px) {
  .store-panel .storefront-header .panel-brand { font-size: 16px; gap: 8px; }
  .store-panel .storefront-header .panel-brand-mark { width: 34px; height: 34px; font-size: 20px; border-radius: 10px; }
  .store-panel .storefront-header .panel-brand small { font-size: 10px; }
  .store-panel .storefront-account { gap: 10px; }
  .store-panel .storefront-account .btn { padding: 10px 12px; font-size: 12px; }
  .store-panel .storefront-login { font-size: 12px; }
  .store-panel .storefront-order-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .store-panel .storefront-detail img { height: 220px; }
  .store-panel .storefront-photo-placeholder { height: 120px; }
  .store-panel .storefront-hero-actions { gap: 14px; flex-wrap: wrap; }
  .store-panel .storefront-footer { flex-direction: column; }
}

/* Marketplace and merchant workspace, scoped to this directory's pages. */
.store-panel { --market-orange: #2455d6; }
.store-panel .header-area { z-index: 1030; }
.store-panel .panel-brand { letter-spacing: -.7px; font-size: 23px; }
.store-panel .panel-brand-mark { background: var(--panel-accent); color: white; border-radius: 12px; }
.store-panel .panel-brand small { letter-spacing: .3px; }
.store-panel .btn { border-radius: 8px !important; transition: background .18s, box-shadow .18s; }
.store-panel .btn-primary:hover { box-shadow: 0 4px 12px #2455d625; }
.store-panel .card { border-radius: 12px; box-shadow: none; }
.store-panel .panel-header-link { border-radius: 8px; color: var(--panel-ink); }
.store-panel .panel-desktop-nav { display: flex; align-items: center; gap: 24px; }
.store-panel .panel-desktop-nav a { color: #555; font-size: 13px; font-weight: 600; }
.store-panel .panel-desktop-nav a:hover, .store-panel .panel-desktop-nav a[aria-current] { color: var(--panel-accent); }
.store-panel .panel-page-heading { padding-bottom: 22px; border-bottom: 1px solid var(--panel-border); }
.store-panel .panel-search { border-radius: 10px; }
.store-panel .panel-search input { padding-left: 18px; background: #fafafa !important; border-color: #e5e5e5; border-radius: 8px; }
.store-panel .form-control, .store-panel select, .store-panel input[type="file"] { border-radius: 8px; border-color: #ddd; }
.store-panel .single-product-card { transition: border-color .2s, box-shadow .2s, transform .2s; }
.store-panel .single-product-card:hover { border-color: #ffc08d; box-shadow: 0 8px 24px #2929290c; transform: translateY(-3px); }
.store-panel .single-product-card .product-thumbnail { display: block; position: relative; background: #fafafa; border-radius: 8px; padding: 18px; overflow: hidden; }
.store-panel .single-product-card .product-thumbnail img { height: 210px !important; transition: transform .25s; }
.store-panel .single-product-card:hover .product-thumbnail img { transform: scale(1.04); }
.store-panel .single-product-card .product-title { font-weight: 550; line-height: 1.5; min-height: 42px; }
.store-panel .single-product-card .sale-price { font-size: 23px; letter-spacing: -.5px; }
.store-panel .footer-nav-area { border-radius: 12px; box-shadow: 0 6px 28px #26262612; }
.store-panel .footer-nav li a { border-radius: 8px; }
.store-panel .panel-dashboard-hero { background: linear-gradient(115deg,#172544,#304e83) !important; padding: 18px; position: relative; overflow: hidden; }
.store-panel .panel-dashboard-hero .card-body { position: relative; z-index: 1; }
.store-panel .panel-dashboard-hero .panel-eyebrow { color: #d5dfff !important; }
.store-panel .panel-dashboard-hero::after { content: ''; position: absolute; width: 320px; height: 320px; border: 60px solid #ffffff06; border-radius: 50%; right: -90px; top: -100px; pointer-events: none; }
.store-panel .panel-workspace-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 26px 0; }
.store-panel .panel-workspace-card { display: block; padding: 28px; background: white; border: 1px solid var(--panel-border); border-radius: 12px; transition: border-color .2s; }
.store-panel .panel-workspace-card:hover { border-color: var(--panel-accent); }
.store-panel .workspace-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #edf2ff; color: var(--panel-accent); font-size: 25px; margin-bottom: 24px; }
.store-panel .panel-workspace-card small { font-size: 10px; letter-spacing: 1px; color: #888; }
.store-panel .panel-workspace-card h3 { margin: 10px 0; font-size: 19px; }
.store-panel .panel-workspace-card p { font-size: 13px; min-height: 44px; }
.store-panel .workspace-cta { font-size: 13px; font-weight: 700; }
.store-panel .login-wrapper { background: radial-gradient(ellipse at 15% 20%,#dfe8ff,transparent 50%),radial-gradient(ellipse at 90% 85%,#edf2ff,transparent 45%),#faf7f4 !important; }
.store-panel .login-wrapper .custom-container { border-radius: 18px; border-top: 4px solid var(--panel-accent); box-shadow: 0 24px 65px #5b351610 !important; }
.store-panel .panel-auth-heading::before { content: 'ÇevikSoft'; display: block; color: #252525; font-weight: 800; font-size: 29px; letter-spacing: -1.5px; margin-bottom: 24px; }
.store-panel .panel-auth-heading h1 { font-size: 25px; }
.store-panel .table thead { background: #f1f5ff; }
.store-panel .table td { vertical-align: middle; }
.store-panel font[color="blue"] { color: #2248a4; }
.store-panel .market-topline { height: 28px; background: #fafafa; border-bottom: 1px solid #f0f0f0; }
.store-panel .market-topline .container { display: flex; justify-content: space-between; align-items: center; height: 100%; font-size: 10px; color: #777; }
.store-panel .market-topline a { color: #777; }
.store-panel .header-area:has(.market-topline) { height: 150px; }
.store-panel .storefront-header { height: 78px; }
.store-panel .market-header-search { display: flex; align-items: center; gap: 12px; flex: 1; max-width: 490px; margin: 0 26px; padding: 11px 16px; background: #f5f5f5; border: 1px solid #eee; border-radius: 8px; color: #777; font-size: 13px; }
.store-panel .market-header-search i { color: var(--panel-accent); font-size: 17px; }
.store-panel .market-search-key { margin-left: auto; color: var(--panel-accent); font-weight: 700; }
.store-panel .market-nav { display: flex; align-items: center; gap: 34px; height: 44px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.store-panel .market-nav a { color: #383838; font-size: 13px; font-weight: 650; height: 100%; display: flex; gap: 8px; align-items: center; border-bottom: 3px solid transparent; }
.store-panel .market-nav a:first-child { color: var(--panel-accent); border-color: var(--panel-accent); }
.store-panel .market-nav a:hover { color: var(--panel-accent); }
.store-panel .marketplace { margin-top: 150px; padding-top: 26px !important; }
.store-panel .market-hero { min-height: 340px; background: linear-gradient(115deg,#edf2ff,#dfe8ff 60%,#cedaff) !important; border: 1px solid #dfe8ff; overflow: hidden; position: relative; padding: 16px 24px; }
.store-panel .market-hero .card-body { max-width: 65%; }
.store-panel .market-hero h1 { color: #172544; font-size: clamp(32px,4vw,49px); line-height: 1.12; letter-spacing: -1.8px; margin-bottom: 18px; }
.store-panel .market-hero p { color: #526683 !important; max-width: 510px; font-size: 14px; }
.store-panel .market-hero .storefront-kicker { color: #2455d6 !important; font-size: 10px !important; }
.store-panel .market-hero .storefront-hero-actions { color: #526683; }
.store-panel .market-hero .storefront-hero-actions .btn { color: white; background: #2455d6; padding: 13px 23px; }
.store-panel .market-hero-art { position: absolute; right: 55px; top: 35px; width: 280px; height: 280px; pointer-events: none; }
.store-panel .market-art-disc { position: absolute; inset: 10px; border-radius: 50%; background: #ffffff60; border: 1px solid #ffffff90; }
.store-panel .market-art-bag { position: absolute; left: 62px; top: 32px; height: 205px; width: 155px; border-radius: 24px 24px 18px 18px; background: linear-gradient(135deg,#648df1,#2455d6); box-shadow: 18px 20px 30px #24468d25,inset -9px 0 #16399220; transform: rotate(-10deg); display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; }
.store-panel .market-art-bag i { font-size: 72px; line-height: 1.3; }
.store-panel .market-art-bag span { font-size: 19px; font-weight: 750; letter-spacing: -.5px; }
.store-panel .market-art-tag { position: absolute; bottom: 10px; left: 8px; padding: 13px 19px; background: white; border-radius: 10px; box-shadow: 0 8px 24px #a3461014; font-size: 12px; font-weight: 650; color: #425479; transform: rotate(4deg); }
.store-panel .market-art-tag i { color: var(--panel-accent); padding-right: 6px; }
.store-panel .market-art-spark { position: absolute; right: 5px; top: 0; color: white; font-size: 55px; }
.store-panel .market-benefits { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--panel-border); border-radius: 10px; background: white; margin: 22px 0 30px; padding: 20px 0; }
.store-panel .market-benefits > div { display: flex; gap: 15px; align-items: center; padding: 0 26px; border-right: 1px solid #eee; }
.store-panel .market-benefits > div:last-child { border: 0; }
.store-panel .market-benefits i { font-size: 26px; color: var(--panel-accent); }
.store-panel .market-benefits strong { display: block; font-size: 13px; color: #383838; }
.store-panel .market-benefits small { display: block; font-size: 11px; color: #888; margin-top: 3px; }
.store-panel .storefront-section-heading h2 { font-size: 26px; letter-spacing: -.7px; }
.store-panel .storefront-section-heading > span { padding: 6px 13px; background: #edf2ff; border-radius: 6px; color: #2248a4; }
.store-panel #panel-product-search { scroll-margin-top: 175px; }
.store-panel .storefront-order { scroll-margin-top: 170px; }
.store-panel .storefront-order-layout > div:last-child { background: #fafafa; border: 1px solid #eee; border-radius: 10px; padding: 26px; }
.store-panel .storefront-order-layout .form-control { background: #fff !important; }
.store-panel .storefront-notice { background: #f4f7ff; border-color: #dce5ff; color: #425479; }
.store-panel .storefront-footer { padding: 28px 0; margin-top: 48px; }
@media (min-width: 1200px) {
  .store-panel .marketplace .top-products-area .row > div { flex: 0 0 20%; width: 20%; }
  .store-panel .marketplace .single-product-card .product-thumbnail img { height: 180px !important; }
}
@media (max-width: 991px) {
  .store-panel .panel-desktop-nav { gap: 14px; }
  .store-panel .panel-desktop-nav a { font-size: 12px; }
  .store-panel .market-header-search { margin: 0 6px; }
  .store-panel .market-hero-art { right: 15px; transform: scale(.85); transform-origin: right center; }
  .store-panel .market-hero .card-body { max-width: 68%; }
  .store-panel .panel-workspace-card { padding: 20px; }
}
@media (max-width: 767px) {
  .store-panel .panel-desktop-nav { display: none; }
  .store-panel .panel-workspace-grid { grid-template-columns: 1fr; gap: 14px; }
  .store-panel .panel-workspace-card p { min-height: 0; }
  .store-panel .workspace-icon { margin-bottom: 14px; }
  .store-panel .market-header-search { display: none; }
  .store-panel .market-hero { min-height: 310px; padding: 8px; }
  .store-panel .market-hero .card-body { max-width: 74%; }
  .store-panel .market-hero-art { right: -32px; top: 65px; transform: scale(.6); }
  .store-panel .market-benefits > div { padding: 0 12px; gap: 8px; }
  .store-panel .market-benefits small { display: none; }
  .store-panel .market-benefits strong { font-size: 11px; }
  .store-panel .market-benefits i { font-size: 20px; }
  .store-panel .storefront-order-layout { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .store-panel .header-area:has(.market-topline) { height: 132px; }
  .store-panel .market-topline { height: 24px; }
  .store-panel .market-topline .container { font-size: 9px; }
  .store-panel .storefront-header { height: 66px; }
  .store-panel .market-nav { height: 42px; gap: 23px; }
  .store-panel .market-nav a { font-size: 11px; }
  .store-panel .marketplace { margin-top: 132px; padding-top: 18px !important; }
  .store-panel .market-hero { min-height: 300px; }
  .store-panel .market-hero .card-body { max-width: 100%; padding: 22px !important; }
  .store-panel .market-hero h1 { font-size: 33px; padding-right: 40px; }
  .store-panel .market-hero p { max-width: 85%; font-size: 13px; }
  .store-panel .market-hero-art { opacity: .18; right: -65px; top: 10px; }
  .store-panel .market-hero .storefront-hero-actions { gap: 12px; font-size: 11px; }
  .store-panel .market-benefits { margin-top: 16px; padding: 14px 0; }
  .store-panel .market-benefits > div { flex-direction: column; text-align: center; padding: 0 6px; gap: 4px; }
  .store-panel .storefront-section-heading h2 { font-size: 22px; }
  .store-panel .single-product-card .product-thumbnail { padding: 10px; }
  .store-panel .single-product-card .product-thumbnail img { height: 150px !important; }
  .store-panel .single-product-card .sale-price { font-size: 20px; }
  .store-panel .storefront-order-layout > div:last-child { padding: 18px; }
  .store-panel .footer-nav-area { border-radius: 14px 14px 0 0; }
  .store-panel #panel-product-search { scroll-margin-top: 152px; }
  .store-panel .storefront-order { scroll-margin-top: 152px; }
}

/* Refined surfaces, forms and navigation across the store. */
.store-panel .panel-page-heading h1 { letter-spacing: -1.2px; margin-bottom: 12px; }
.store-panel .panel-page-heading p:last-child { max-width: 660px; line-height: 1.7; }
.store-panel .page-content-wrapper > .container > .card:not(.panel-dashboard-hero) { box-shadow: 0 8px 30px #26262605; }
.store-panel .page-content-wrapper .card-body > form { padding-top: 12px; }
.store-panel .form-group { margin-bottom: 24px; }
.store-panel label { letter-spacing: .1px; }
.store-panel .form-control:hover:not(:disabled), .store-panel select:hover { border-color: #bdbdbd; }
.store-panel .form-control:focus { border-color: #2455d6; box-shadow: 0 0 0 4px #2455d612; }
.store-panel input[type="file"] { border: 1px dashed #c5d5fc; background: #f7f9ff !important; padding: 12px; }
.store-panel .single-product-card .card-body { gap: 2px; }
.store-panel .single-product-card .btn { border: 1px solid #d5dfff; background: #f1f5ff; color: #2248a4; }
.store-panel .single-product-card .btn:hover { background: #2455d6; color: white; border-color: #2455d6; }
.store-panel .single-product-card .product-thumbnail { border: 1px solid #f1f1f1; }
.store-panel .shop-pagination .card-body { padding: 16px 20px !important; }
.store-panel .shop-pagination small { font-size: 13px; font-weight: 600; }
.store-panel .modal-content { box-shadow: 0 24px 80px #00000020; border-radius: 16px; }
.store-panel .modal-body > .btn-danger, .store-panel .modal-body form .btn-danger { background: #fff2f2; color: #b52b3c; border-color: #f4cdd3; }
.store-panel .modal-body form .btn-danger:hover { background: #b52b3c; color: white; }
.store-panel .table tbody tr:hover { background: #f7f9ff; }
.store-panel .table th { font-size: 12px; color: #526683; }
.store-panel .storefront-detail img { border: 1px solid #eee; background: white; height: 340px; }
.store-panel .storefront-order-layout > div:last-child { background: #f7f9ff; border-color: #dfe8ff; }
.store-panel .storefront-return { padding: 7px 12px; background: #edf2ff; border-radius: 6px; font-weight: 600; }
.store-panel .auth-store-link { display: inline-flex; gap: 8px; align-items: center; color: #777; font-size: 12px; margin-bottom: 24px; }
.store-panel .auth-store-link:hover { color: #2455d6; }
.store-panel .login-wrapper .custom-container { padding: 36px; }
.store-panel .login-wrapper hr { border-color: #e9e9e9; opacity: 1; margin: 20px 0; }
.store-panel .login-meta-data { font-size: 13px; margin-top: 8px; }
.store-panel .panel-workspace-card { box-shadow: 0 4px 16px #26262603; }
.store-panel .panel-workspace-card:hover { box-shadow: 0 10px 25px #2455d60c; }
.store-panel .footer-nav li a[aria-current="page"] { box-shadow: inset 0 -2px #2455d6; }
.store-panel .storefront-footer { align-items: center; font-size: 13px; }
.store-panel .storefront-footer > span { font-weight: 750; color: #383838; font-size: 16px; }
@media (min-width: 768px) {
  .store-panel .page-content-wrapper:not(.storefront) .card-body > form { padding: 22px 12px; }
}
@media (max-width: 575px) {
  .store-panel .login-wrapper .custom-container { padding: 26px 22px; }
  .store-panel .storefront-detail img { height: 240px; }
  .store-panel .panel-page-heading h1 { font-size: 28px; }
  .store-panel .storefront-footer nav { gap: 12px 20px; }
}

/* Product-first storefront: compact intro, prominent search, progressive grid. */
.store-panel .catalog-first { padding-top: 4px; }
.store-panel .catalog-first .storefront-section-heading { margin: 0 0 20px; align-items: center; }
.store-panel .catalog-first h1 { font-size: clamp(25px,3vw,36px); margin: 0; letter-spacing: -1.2px; }
.store-panel .catalog-first .panel-eyebrow { font-size: 10px !important; margin-bottom: 8px !important; }
.store-panel .catalog-subtitle { margin: 9px 0 0; font-size: 13px; }
.store-panel .catalog-first .panel-search { background: white; padding: 14px 18px; box-shadow: 0 4px 18px #26262604; border-color: #dfe8ff; }
.store-panel .catalog-first .panel-search label { font-size: 12px; margin-bottom: 6px; }
.store-panel .catalog-first .panel-search input { min-height: 46px; border-color: #eee; }
.store-panel .catalog-first .single-product-card { border-radius: 14px; }
.store-panel .catalog-first .single-product-card .card-body { padding: 12px !important; }
.store-panel .catalog-first .single-product-card .product-thumbnail { background: linear-gradient(135deg,#fff,#f7f7f7); }
.store-panel .catalog-first .single-product-card .product-title { margin: 14px 4px 8px; }
.store-panel .catalog-first .single-product-card .sale-price { margin-left: 4px; margin-bottom: 14px; }
.store-panel .catalog-load-more { text-align: center; padding: 30px 16px; margin-top: 24px; border: 1px dashed #dce5ff; border-radius: 12px; background: #fafbff; }
.store-panel .catalog-load-more p { font-size: 13px; margin: 0 0 12px; }
.store-panel .catalog-load-more .btn { background: white; border-color: #cddaff; color: #2248a4; min-width: 230px; }
.store-panel .catalog-load-more small { display: block; color: #888; font-size: 11px; margin-top: 10px; }
.store-panel .catalog-first ~ .market-hero { margin-top: 36px; min-height: 240px; }
.store-panel .catalog-first ~ .market-hero h2 { color: #172544; font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -1px; }
.store-panel .catalog-first ~ .market-hero .market-hero-art { transform: scale(.75); transform-origin: right top; }
.store-panel .marketplace #urunler { scroll-margin-top: 170px; }
@media (max-width: 575px) {
  .store-panel .catalog-first .storefront-section-heading { gap: 10px; margin-bottom: 16px; align-items: flex-start; }
  .store-panel .catalog-first h1 { font-size: 25px; }
  .store-panel .catalog-subtitle { font-size: 12px; line-height: 1.6; }
  .store-panel .catalog-first .storefront-section-heading > span { font-size: 11px; padding: 5px 8px; }
  .store-panel .catalog-first .panel-search { padding: 12px; margin-bottom: 18px; }
  .store-panel .catalog-first .single-product-card .card-body { padding: 9px !important; }
  .store-panel .catalog-first .single-product-card .product-thumbnail img { height: 140px !important; }
  .store-panel .catalog-first ~ .market-hero { min-height: 230px; margin-top: 26px; }
  .store-panel .marketplace #urunler { scroll-margin-top: 150px; }
}

/* Cart and image feedback are confined to the public storefront. */
.store-panel .market-cart-toggle { display: flex; align-items: center; gap: 7px; flex-shrink: 0; background: #f1f5ff; border: 1px solid #d5dfff; border-radius: 9px; padding: 10px 12px; color: #2248a4; font-weight: 650; font-size: 12px; }
.store-panel .market-cart-toggle i { font-size: 19px; }
.store-panel .market-cart-toggle b { background: #2455d6; color: white; min-width: 22px; border-radius: 20px; font-size: 11px; padding: 2px 5px; }
.store-panel .storefront-header { gap: 12px; }
.store-panel .market-header-search { margin: 0 6px; }
.store-panel .product-view-link { text-align: center; font-size: 12px; padding: 10px 4px 2px; color: #666; }
.store-panel .product-add { display: flex; align-items: center; justify-content: center; gap: 8px; }
.store-panel .product-photo { position: relative; }
.store-panel .photo-feedback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: #f7f7f7; color: #777; font-size: 12px; border-radius: inherit; }
.store-panel .photo-loading .photo-feedback::before { content: ''; width: 26px; height: 26px; border-radius: 50%; border: 3px solid #dfe8ff; border-top-color: #2455d6; animation: photo-spin .9s linear infinite; }
.store-panel .photo-loading img, .store-panel .photo-failed img { opacity: 0; }
@keyframes photo-spin { to { transform: rotate(360deg); } }
.store-panel .product-experience { border-radius: 18px; }
.store-panel .product-experience .storefront-order-layout { gap: 32px; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
.store-panel .product-detail-photo { border-radius: 14px; overflow: hidden; border: 1px solid #eee; margin-bottom: 26px; background: #fafafa; }
.store-panel .product-detail-photo img { height: 370px; border: 0; margin: 0; padding: 24px; border-radius: 0; }
.store-panel .product-detail-kicker, .store-panel .product-checkout-kicker { font-size: 10px; letter-spacing: 1.2px; font-weight: 700; color: #2455d6; margin-bottom: 12px; }
.store-panel .product-experience .storefront-detail h2 { font-size: clamp(25px,3vw,34px); letter-spacing: -.8px; line-height: 1.25; }
.store-panel .product-experience .product-description-heading { font-size: 14px; margin: 24px 0 10px; }
.store-panel .product-experience .storefront-description { line-height: 1.85; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.store-panel .product-experience .storefront-price { font-size: 34px; letter-spacing: -1px; }
.store-panel .product-detail-features { display: flex; flex-wrap: wrap; gap: 14px; font-size: 11px; color: #888; margin-top: 18px; }
.store-panel .product-detail-features i { color: #2455d6; margin-right: 4px; }
.store-panel .product-checkout-panel { align-self: start; }
.store-panel .market-cart { position: fixed; inset: 0; margin: auto; width: min(540px,calc(100% - 32px)); max-height: 88vh; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #eee; border-radius: 18px; padding: 26px; color: #262626; background: white; box-shadow: 0 25px 100px #0003; }
.store-panel .market-cart::backdrop { background: #1e191880; }
.store-panel .cart-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #eee; padding-bottom: 18px; margin-bottom: 8px; }
.store-panel .cart-heading h2 { font-size: 25px; margin: 0; }
.store-panel .cart-close { background: #f5f5f5; color: #555; width: 40px; height: 40px; border: 0; border-radius: 50%; font-size: 25px; }
.store-panel .cart-item { padding: 20px 0; border-bottom: 1px solid #eee; }
.store-panel .cart-item-title { font-size: 15px; font-weight: 650; color: #333; overflow-wrap: anywhere; }
.store-panel .cart-item-price { font-size: 12px; margin: 6px 0 12px; }
.store-panel .cart-item-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.store-panel .cart-quantity-label { margin: 0; font-size: 12px; }
.store-panel .cart-quantity { width: 70px; padding: 7px 8px; border: 1px solid #ddd; border-radius: 7px; background: white; color: #333; }
.store-panel .cart-subtotal { margin-left: auto; font-size: 14px; }
.store-panel .cart-remove { background: transparent; border: 0; color: #b52b3c; font-size: 12px; padding: 8px; }
.store-panel .cart-checkout { display: block; width: 100%; margin-top: 14px; min-height: 38px; padding: 9px 14px; font-size: 12px; }
.store-panel .cart-summary { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-top: 22px; font-size: 14px; }
.store-panel .cart-summary strong { font-size: 24px; color: #2248a4; }
.store-panel .cart-note { font-size: 12px; line-height: 1.7; margin: 16px 0; }
.store-panel .cart-empty { text-align: center; color: #777; font-size: 14px; padding: 35px 12px; }
.store-panel .cart-message { position: fixed; z-index: 1100; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); background: #172544; color: white; box-shadow: 0 6px 24px #0002; border-radius: 10px; padding: 14px 20px; font-size: 13px; }
@media (max-width: 767px) {
  .store-panel .product-experience .storefront-order-layout { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .store-panel .market-cart-toggle { padding: 7px; gap: 4px; }
  .store-panel .market-cart-toggle > span { display: none; }
  .store-panel .market-cart-toggle::after { content: ''; }
  .store-panel .market-cart-toggle { min-width: 50px; }
  .store-panel .storefront-header { gap: 7px; }
  .store-panel .storefront-account { gap: 7px; }
  .store-panel .market-cart { padding: 20px; width: calc(100% - 20px); }
  .store-panel .product-detail-photo img { height: 280px; padding: 16px; }
  .store-panel .cart-summary strong { font-size: 21px; }
}

/* ÇevikSoft B2B: blue, white and navy. Seller-only layout. */
body.store-panel { --panel-accent: #2455d6; --panel-ink: #172544; --panel-muted: #65738a; --panel-border: #e3e8f1; background: #f5f7fb !important; }
.store-panel a:focus-visible, .store-panel button:focus-visible, .store-panel input:focus-visible, .store-panel select:focus-visible { outline: 3px solid #5e87e9; outline-offset: 3px; }
.store-panel .mp-notice { padding: 16px 20px; background: #edf4ff; border: 1px solid #cddcff; color: #244477; border-radius: 10px; font-size: 14px; }
.store-panel .mp-error { background: #fff2f2; border-color: #f0cfd2; color: #9b3140; }
.store-panel .mp-page-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.store-panel .mp-page-head h1 { font-size: clamp(26px,3vw,36px); margin-bottom: 12px; }
.store-panel .mp-page-head h2 { font-size: 21px; margin: 0; }
.store-panel .mp-page-head p { margin-bottom: 0; }
.store-panel .mp-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.store-panel .mp-sidebar { display: none; }
.store-panel .mp-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 28px; }
.store-panel .mp-stats > a { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--panel-border); border-radius: 12px; background: white; color: var(--panel-ink); }
.store-panel .mp-stats span { font-size: 13px; font-weight: 650; }
.store-panel .mp-stats strong { font-size: 38px; line-height: 1.4; margin: 10px 0; color: #2455d6; }
.store-panel .mp-stats small { font-size: 11px; color: #65738a; }
.store-panel .mp-toolbar { display: flex; align-items: center; gap: 12px; padding: 16px; background: white; border: 1px solid var(--panel-border); border-radius: 10px; margin: 0 0 20px !important; max-width: none !important; }
.store-panel .mp-toolbar label { margin: 0; white-space: nowrap; }
.store-panel .mp-toolbar input { flex: 1; }
.store-panel .mp-toolbar select { width: auto; }
.store-panel .mp-product-table { margin: 0; font-size: 13px; }
.store-panel .mp-product-table th { color: #536580; background: #f3f6fc; border-color: #e3e8f1; }
.store-panel .mp-table-product { display: flex; gap: 12px; align-items: center; min-width: 230px; }
.store-panel .mp-table-product img { width: 52px; height: 52px; object-fit: contain; border: 1px solid #eee; border-radius: 8px; background: white; }
.store-panel .mp-table-product small { display: block; font-size: 10px; color: #8894a6; margin-top: 4px; }
.store-panel .mp-table-actions { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.store-panel .mp-table-actions form { margin: 0 !important; padding: 0 !important; }
.store-panel .mp-table-actions button { background: transparent; border: 0; color: #2455d6; padding: 8px 0; font-size: 13px; }
.store-panel .mp-table-actions .mp-delete { color: #b52d41; }
.store-panel .mp-pagination { display: flex; justify-content: center; gap: 24px; padding: 24px; font-size: 13px; }
.store-panel .mp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.store-panel .mp-help { display: block; font-size: 12px; line-height: 1.7; color: #758298; margin-top: 9px; }
.store-panel .mp-upload-preview { width: 130px; height: 100px; object-fit: contain; display: block; margin: 10px 0; border: 1px solid #e3e8f1; border-radius: 8px; }
.store-panel .mp-selection-list { max-height: 300px; overflow: auto; padding: 14px; border: 1px solid #e3e8f1; border-radius: 8px; }
.store-panel .mp-selection-list label { font-size: 12px; padding: 6px; display: flex; gap: 8px; align-items: center; }
.store-panel .mp-product-gallery { display: flex; gap: 10px; margin-bottom: 20px; }
.store-panel .mp-product-gallery img { width: 76px; height: 70px; object-fit: contain; border: 1px solid #e3e8f1; border-radius: 8px; padding: 6px; background: white; }
.store-panel .mp-product-seller { font-size: 11px; color: #69758b; margin: 4px 4px 10px; }
.store-panel .product-photo .photo-feedback { background: #f4f6fa; }
@media (min-width: 1200px) {
  .merchant-panel .mp-sidebar { display: block; position: fixed; top: 76px; left: 0; bottom: 0; width: 236px; background: #172544; padding: 30px 18px; overflow-y: auto; z-index: 1020; }
  .merchant-panel .mp-sidebar > p { font-size: 10px; letter-spacing: 1px; color: #99b0d8; margin: 0 12px 20px; }
  .merchant-panel .mp-sidebar a, .merchant-panel .mp-sidebar button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 12px; font-size: 13px; color: #cfdbef; background: transparent; border: 0; border-radius: 8px; margin: 4px 0; text-align: left; }
  .merchant-panel .mp-sidebar i { font-size: 17px; }
  .merchant-panel .mp-sidebar a:hover, .merchant-panel .mp-sidebar a[aria-current="page"] { background: #294577; color: white; }
  .merchant-panel .page-content-wrapper { padding-left: 236px !important; }
  .merchant-panel .footer-nav-area { display: none; }
  .merchant-panel .panel-desktop-nav { display: none; }
}
@media (max-width: 767px) {
  .store-panel .mp-page-head { align-items: flex-start; flex-direction: column; }
  .store-panel .mp-stats { grid-template-columns: 1fr; gap: 12px; }
  .store-panel .mp-stats > a { padding: 18px; }
  .store-panel .mp-stats strong { font-size: 28px; }
  .store-panel .mp-toolbar { flex-wrap: wrap; }
  .store-panel .mp-toolbar input { flex: 1 1 70%; }
  .store-panel .mp-toolbar select { flex: 1; }
  .store-panel .mp-form-row { grid-template-columns: 1fr; gap: 0; }
}

/* Refined B2B catalogue and delivery workspace. */
.store-panel .marketplace { background: linear-gradient(180deg,#eef3ff 0,#f5f7fb 220px); }
.store-panel .catalog-first .storefront-section-heading { padding: 22px 0 8px; }
.store-panel .catalog-first h1 { max-width: 730px; font-size: clamp(27px,3.5vw,43px); letter-spacing: -1.5px; }
.store-panel .catalog-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; padding: 18px; margin-bottom: 24px; background: #fff; border: 1px solid #e0e7f3; border-radius: 14px; }
.store-panel .catalog-controls label { flex: 1 1 150px; margin: 0; font-size: 11px; }
.store-panel .catalog-controls select, .store-panel .catalog-controls input[type="number"] { width: 100%; min-height: 40px; padding: 8px 10px; margin-top: 6px; font-size: 13px; border: 1px solid #dde5f0; border-radius: 7px; background: #fafbfe; color: #172544; }
.store-panel .catalog-controls .catalog-check { display: flex; gap: 7px; align-items: center; padding: 10px 0; flex: 0 1 auto; font-size: 12px; }
.store-panel .catalog-controls button, .store-panel .catalog-card-tools button { background: #f1f5fd; color: #405a86; border: 1px solid #dce5f5; border-radius: 7px; padding: 9px 12px; font-size: 11px; }
.store-panel .catalog-card-tools { display: flex; gap: 6px; margin-top: 10px; }
.store-panel .catalog-card-tools button { flex: 1; padding: 7px 4px; font-size: 10px; }
.store-panel .catalog-card-tools button[aria-pressed="true"] { background: #2455d6; border-color: #2455d6; color: #fff; }
.store-panel .catalog-first .single-product-card { box-shadow: 0 5px 20px #20396706; border-color: #e0e7f3; }
.store-panel .catalog-first .single-product-card:hover { border-color: #8ba9ed; box-shadow: 0 12px 28px #2039670e; }
.store-panel .catalog-first .single-product-card .product-add { background: #2455d6; border-color: #2455d6; color: white; }
.store-panel .catalog-list-view .row > div { flex: 0 0 100% !important; width: 100% !important; }
.store-panel .catalog-list-view .single-product-card .card-body { display: grid; grid-template-columns: 140px 1fr 150px; gap: 8px 20px; align-items: center; }
.store-panel .catalog-list-view .product-thumbnail { grid-row: 1 / 5; }
.store-panel .catalog-list-view .product-thumbnail img { height: 115px !important; }
.store-panel .catalog-list-view .product-title { min-height: 0; margin: 0; }
.store-panel .catalog-list-view .sale-price { grid-column: 3; grid-row: 1; margin: 0; }
.store-panel .catalog-list-view .product-add { grid-column: 3; grid-row: 2; }
.store-panel .catalog-list-view .catalog-card-tools { grid-column: 2; }
.store-panel .catalog-recent { margin-top: 32px; padding: 24px; border-radius: 14px; background: #fff; border: 1px solid #e0e7f3; }
.store-panel .catalog-recent h2 { font-size: 21px; }
.store-panel #catalog-recent-items { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.store-panel #catalog-recent-items a { padding: 10px 15px; border: 1px solid #dce5f5; border-radius: 8px; font-size: 13px; background: #f8faff; }
.store-panel #product-share { margin-top: 10px; }
.store-panel .cart-review-link { display: block; margin: 12px 0; }
.store-panel .checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; }
.store-panel .checkout-layout h2 { font-size: 23px; margin-bottom: 20px; }
.store-panel .checkout-total { padding: 14px 22px; color: #2455d6; font-size: 29px; background: #edf3ff; border: 1px solid #d5e0ff; border-radius: 12px; }
.store-panel .checkout-item { padding: 18px 0; border-bottom: 1px solid #e3e8f1; }
.store-panel .checkout-item > a { font-size: 16px; font-weight: 650; }
.store-panel .checkout-item p { margin: 8px 0 14px; font-size: 13px; }
.store-panel .checkout-item form { padding: 0 !important; }
@media (max-width: 767px) {
  .store-panel .checkout-layout { grid-template-columns: 1fr; }
  .store-panel .catalog-list-view .single-product-card .card-body { grid-template-columns: 90px 1fr; gap: 8px 12px; }
  .store-panel .catalog-list-view .product-thumbnail { grid-row: 1 / 4; }
  .store-panel .catalog-list-view .sale-price, .store-panel .catalog-list-view .product-add { grid-column: 2; grid-row: auto; }
  .store-panel .catalog-list-view .catalog-card-tools { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .store-panel .catalog-controls { padding: 12px; gap: 10px; }
  .store-panel .catalog-controls label { flex-basis: 42%; }
  .store-panel .catalog-card-tools { flex-direction: column; }
  .store-panel .catalog-list-view .catalog-card-tools { flex-direction: row; }
  .store-panel .catalog-first h1 { font-size: 29px; }
}

/* Catalogue layout fixes: explicit header sizing and nonoverlapping list areas. */
.store-panel .marketplace-header { height: 150px; background: #fff; }
.store-panel .storefront-header { min-width: 0; }
.store-panel .storefront-header .panel-brand { flex-shrink: 0; }
.store-panel .market-header-search { min-width: 0; }
.store-panel .market-header-search > span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-panel .catalog-first .storefront-section-heading { padding: 6px 0; align-items: center; }
.store-panel .catalog-first h1 { font-size: clamp(26px,3vw,37px); line-height: 1.22; }
.store-panel .catalog-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: end; gap: 14px; padding: 20px; }
.store-panel .catalog-controls > label { min-width: 0; }
.store-panel .catalog-controls .catalog-check { min-height: 40px; font-size: 12px; padding: 8px 0; }
.store-panel .catalog-controls input[type="checkbox"] { width: 17px; height: 17px; flex-shrink: 0; accent-color: #2455d6; }
.store-panel .catalog-controls button { min-height: 40px; font-weight: 600; }
.store-panel .catalog-feedback { grid-column: 1 / -1; margin: 0; font-size: 12px; color: #9b3140; }
.store-panel .catalog-first .single-product-card .product-title { line-height: 1.5; min-height: 42px; margin: 12px 2px 6px; }
.store-panel .catalog-first .single-product-card .mp-product-seller { margin: 0 2px 10px; line-height: 1.4; }
.store-panel .catalog-card-tools { flex-direction: row; margin: 10px 0 0; }
.store-panel .catalog-card-tools button { min-height: 34px; font-size: 11px; }
.store-panel .catalog-list-view .single-product-card .card-body { grid-template-columns: 140px minmax(0,1fr) 165px; grid-template-areas: 'photo title price' 'photo seller add' 'photo favorite details'; align-items: center; gap: 10px 20px; height: auto; }
.store-panel .catalog-list-view .product-thumbnail { grid-area: photo; }
.store-panel .catalog-list-view .product-title { grid-area: title; min-height: 0 !important; margin: 0 !important; }
.store-panel .catalog-list-view .mp-product-seller { grid-area: seller; margin: 0 !important; }
.store-panel .catalog-list-view .sale-price { grid-area: price; margin: 0 !important; }
.store-panel .catalog-list-view .product-add { grid-area: add; margin: 0; }
.store-panel .catalog-list-view .catalog-card-tools { grid-area: favorite; margin: 0; max-width: 150px; }
.store-panel .catalog-list-view .product-view-link { grid-area: details; padding: 5px; }
.store-panel .catalog-recent #catalog-recent-items a { max-width: 100%; overflow-wrap: anywhere; }
.store-panel .market-cart [aria-disabled="true"] { opacity: .6; pointer-events: none; }
@media (max-width: 991px) {
  .store-panel .market-header-search { display: none; }
  .store-panel .storefront-account { gap: 12px; }
}
@media (max-width: 767px) {
  .store-panel .catalog-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 16px; }
  .store-panel .catalog-list-view .single-product-card .card-body { grid-template-columns: 90px minmax(0,1fr); grid-template-areas: 'photo title' 'photo seller' 'photo price' 'favorite add' 'details details'; gap: 10px 12px; }
}
@media (max-width: 575px) {
  .store-panel .marketplace-header { height: 132px; }
  .store-panel .storefront-header .panel-brand { font-size: 17px; gap: 6px; }
  .store-panel .storefront-header .panel-brand-mark { width: 30px; height: 30px; }
  .store-panel .storefront-account { gap: 6px; }
  .store-panel .market-cart-toggle { min-width: 42px; padding: 6px; }
  .store-panel .storefront-login { font-size: 11px; }
  .store-panel .catalog-controls { padding: 12px; gap: 10px; }
  .store-panel .catalog-first .storefront-section-heading { align-items: flex-start; }
  .store-panel .catalog-first .storefront-section-heading > span { flex-shrink: 0; }
  .store-panel .catalog-first h1 { font-size: 27px; }
  .store-panel .catalog-card-tools { flex-direction: row; }
}
@media (max-width: 420px) {
  .store-panel .storefront-account > .btn { display: none; }
  .store-panel .catalog-controls .catalog-check { font-size: 11px; gap: 5px; }
}
.store-panel .delivery-field-error { display: block; color: #a83342; font-size: 12px; line-height: 1.6; margin-top: 7px; }
.store-panel .checkout-layout .form-control[aria-invalid="true"] { border-color: #c84c5e; background: #fffafa !important; }

/* Product-first opening: compact heading/search; optional advanced controls. */
.store-panel .marketplace { padding-top: 16px !important; }
.store-panel .catalog-first .storefront-section-heading { margin-bottom: 15px; padding: 0; }
.store-panel .catalog-first .storefront-section-heading .panel-eyebrow { display: none; }
.store-panel .catalog-first h1 { font-size: clamp(24px,2.6vw,31px); margin: 0; }
.store-panel .catalog-first .catalog-subtitle { font-size: 12px; margin-top: 5px; }
.store-panel .catalog-search-bar { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.store-panel .catalog-first .catalog-search { flex: 1; min-width: 0; margin: 0; padding: 0; border-radius: 12px; border: 1px solid #d9e3f3; box-shadow: 0 4px 14px #20396706; background: white; overflow: hidden; }
.store-panel .catalog-search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.store-panel .catalog-search-input { display: flex; align-items: center; gap: 10px; padding: 0 16px; min-height: 54px; }
.store-panel .catalog-search-input > i { color: #2455d6; font-size: 19px; flex-shrink: 0; }
.store-panel .catalog-first .catalog-search input { border: 0; background: white !important; border-radius: 0; min-height: 52px; padding: 12px 0; font-size: 16px; box-shadow: none; }
.store-panel .catalog-search:focus-within { border-color: #7799e6; box-shadow: 0 0 0 3px #2455d60e; }
.store-panel .catalog-search-input > button { width: 28px; height: 28px; flex-shrink: 0; border: 0; border-radius: 50%; background: #edf2fb; color: #5b6d8b; font-size: 21px; line-height: 1; }
.store-panel .catalog-search #panel-search-status { margin: 0; padding: 8px 16px; border-top: 1px solid #edf1f8; font-size: 12px; }
.store-panel .catalog-filters-toggle { min-height: 54px; padding: 12px 18px; display: flex; align-items: center; gap: 8px; border: 1px solid #d9e3f3; border-radius: 12px; color: #304b79; background: white; font-size: 13px; font-weight: 650; flex-shrink: 0; }
.store-panel .catalog-filters-toggle[aria-expanded="true"] { background: #edf3ff; border-color: #99b4eb; color: #2455d6; }
@media (max-width: 575px) {
  .store-panel .catalog-search-bar { gap: 8px; }
  .store-panel .catalog-filters-toggle { max-width: 115px; padding: 9px 10px; font-size: 11px; gap: 5px; line-height: 1.5; }
  .store-panel .catalog-search-input { padding: 0 11px; gap: 7px; }
  .store-panel .catalog-first h1 { font-size: 25px; }
  .store-panel .catalog-first .catalog-subtitle { font-size: 11px; }
}

/* Merchant header and AJAX navigation. */
.merchant-panel .mp-header { height: 122px; background: rgba(255,255,255,.98); box-shadow: 0 4px 20px #17254408; z-index: 1040; }
.merchant-panel .mp-header > .container { max-width: none; }
.merchant-panel .mp-header .header-content { display: flex; align-items: center; gap: 20px; height: 76px; }
.merchant-panel .mp-header .panel-brand { flex-shrink: 0; }
.merchant-panel .mp-header-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; min-width: 0; }
.merchant-panel .mp-header-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 9px 12px; border: 1px solid #e3e8f1; border-radius: 10px; background: #f7f9fd; color: #304b79; font-size: 12px; cursor: pointer; }
.merchant-panel .mp-header-button:hover { background: #edf3ff; border-color: #aac1ee; }
.merchant-panel .mp-header-button i { font-size: 18px; }
.merchant-panel .mp-header-search { display: flex; align-items: center; flex: 1; max-width: 420px; min-width: 100px; margin: 0; background: #f5f7fb; border: 1px solid #e0e7f2; border-radius: 12px; }
.merchant-panel .mp-header-search:focus-within { border-color: #7799e6; }
.merchant-panel .mp-header-search input { width: 100%; min-width: 0; padding: 12px 14px; border: 0; background: transparent; color: #172544; font-size: 13px; border-radius: 12px; }
.merchant-panel .mp-header-search button { flex-shrink: 0; border: 0; background: transparent; color: #2455d6; padding: 10px 14px; }
.merchant-panel .mp-account { max-width: 210px; color: #172544; background: white; }
.merchant-panel .mp-account > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.merchant-panel .mp-account small { display: block; color: #65738a; font-size: 10px; font-weight: 400; }
.merchant-panel .mp-account > i { font-size: 22px; }
.merchant-panel .mp-header-tabs { display: flex; gap: 24px; height: 46px; overflow-x: auto; scrollbar-width: thin; }
.merchant-panel .mp-header-tabs a { display: flex; align-items: center; flex-shrink: 0; font-size: 12px; font-weight: 650; color: #65738a; border-bottom: 3px solid transparent; }
.merchant-panel .mp-header-tabs a:hover, .merchant-panel .mp-header-tabs a[aria-current="page"] { color: #2455d6; border-bottom-color: #2455d6; }
.merchant-panel .mp-connection { color: #328263; font-size: 10px; white-space: nowrap; }
.merchant-panel .mp-connection::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.merchant-panel .mp-connection.is-offline { color: #b52d41; }
.merchant-panel .mp-quick-menu { position: relative; }
.merchant-panel .mp-quick-menu summary { list-style: none; }
.merchant-panel .mp-quick-menu summary::-webkit-details-marker { display: none; }
.merchant-panel .mp-quick-menu nav { position: absolute; right: 0; top: calc(100% + 12px); width: 230px; padding: 8px; background: white; border: 1px solid #e3e8f1; border-radius: 14px; box-shadow: 0 12px 40px #17254426; }
.merchant-panel .mp-quick-menu nav a { display: block; padding: 12px; border-radius: 8px; color: #304b79; font-size: 13px; }
.merchant-panel .mp-quick-menu nav a:hover { background: #edf3ff; }
.merchant-panel .page-content-wrapper { margin-top: 122px; min-height: calc(100vh - 122px); }
.merchant-panel .mp-sidebar { top: 122px; }
.merchant-panel .mp-menu-toggle { display: none; }
.merchant-panel .mp-navigation-status { position: fixed; top: 132px; left: 50%; transform: translateX(-50%); z-index: 1050; max-width: calc(100% - 32px); padding: 12px 20px; border: 1px solid #ccdaff; border-radius: 12px; background: #edf3ff; color: #2455d6; font-size: 13px; box-shadow: 0 8px 30px #17254416; }
.merchant-panel .mp-navigation-status.is-error { background: #fff4f4; color: #9b3140; border-color: #efcbd1; }
.merchant-panel .mp-navigation-status a { margin-left: 6px; text-decoration: underline; }
.merchant-panel.mp-page-loading main { opacity: .55; pointer-events: none; }
.merchant-panel .mp-skip-link { position: fixed; left: 16px; top: -100px; padding: 12px; border-radius: 8px; background: white; z-index: 1100; }
.merchant-panel .mp-skip-link:focus { top: 10px; }
@media (max-width: 1199px) {
  .merchant-panel .mp-menu-toggle { display: inline-flex; }
  .merchant-panel .mp-sidebar { display: block; position: fixed; left: 0; bottom: 0; width: min(300px,85vw); padding: 24px 18px; background: #172544; z-index: 1035; overflow-y: auto; visibility: hidden; transform: translateX(-100%); }
  .merchant-panel.mp-menu-open .mp-sidebar { visibility: visible; transform: translateX(0); }
  .merchant-panel .mp-sidebar > p { color: #99b0d8; font-size: 10px; letter-spacing: 1px; padding: 0 12px; }
  .merchant-panel .mp-sidebar a, .merchant-panel .mp-sidebar button { display: flex; gap: 12px; width: 100%; padding: 13px 12px; border: 0; border-radius: 8px; background: transparent; color: #cfdbef; font-size: 13px; text-align: left; }
  .merchant-panel .mp-sidebar a:hover, .merchant-panel .mp-sidebar a[aria-current] { background: #294577; color: white; }
  .merchant-panel .mp-menu-backdrop { position: fixed; inset: 122px 0 0; z-index: 1030; border: 0; background: #101e3b66; }
  .merchant-panel.mp-menu-open { overflow: hidden; }
  .merchant-panel .mp-connection { display: none; }
}
@media (max-width: 767px) {
  .merchant-panel .mp-header { height: 168px; }
  .merchant-panel .mp-header .header-content { height: 122px; flex-wrap: wrap; gap: 8px; align-content: center; }
  .merchant-panel .mp-header .panel-brand { font-size: 16px; gap: 8px; }
  .merchant-panel .mp-header .panel-brand-mark { width: 34px; height: 34px; font-size: 20px; }
  .merchant-panel .mp-header .panel-brand small { font-size: 9px; }
  .merchant-panel .mp-header-search { order: 5; flex: 1 0 100%; max-width: none; }
  .merchant-panel .mp-header-tools { gap: 6px; }
  .merchant-panel .mp-account { padding: 8px; }
  .merchant-panel .mp-account > span, .merchant-panel .mp-quick-menu summary > span { display: none; }
  .merchant-panel .mp-header-button { padding: 8px; }
  .merchant-panel .mp-header-tabs { gap: 20px; }
  .merchant-panel .page-content-wrapper { margin-top: 168px; }
  .merchant-panel .mp-sidebar { top: 168px; }
  .merchant-panel .mp-menu-backdrop { top: 168px; }
  .merchant-panel .mp-navigation-status { top: 178px; }
}

/* Store discovery and shared interface refinements. */
body.store-panel { --panel-border: #e2e8f0; --panel-ink: #17243c; --panel-muted: #65748b; background: #f5f7fb !important; }
.store-panel .card { box-shadow: 0 8px 28px rgba(25,47,85,.04); }
.store-panel .card, .store-panel .btn, .store-panel .panel-workspace-card { transition: border-color .18s, box-shadow .18s, background-color .18s; }
.store-panel .table thead th { background: #f5f7fb; color: #52627a; font-size: 12px; padding-top: 16px; padding-bottom: 16px; }
.store-panel .table tbody tr:hover { background: #f8faff; }
.store-panel .form-control:focus, .store-panel select:focus { border-color: #2455d6; box-shadow: 0 0 0 3px #2455d619; }
.store-panel .marketplace-header { border-bottom: 1px solid #dce5f2; box-shadow: 0 4px 24px #17243c0a; }
.store-panel .market-topline { background: #172b50; border: 0; }
.store-panel .market-topline .container, .store-panel .market-topline a { color: #e7edfa; }
.store-panel .marketplace-header .panel-brand-mark { background: #2455d6; color: white; box-shadow: 0 5px 12px #2455d626; }
.store-panel .marketplace-header .market-header-search { background: #f4f7fc; border: 1px solid #e1e8f3; border-radius: 14px; }
.store-panel .market-nav { gap: 10px; }
.store-panel .market-nav a, .store-panel .market-nav a:first-child { color: #52627a; border-color: transparent; padding: 0 16px; }
.store-panel .market-nav a[aria-current="page"] { color: #2455d6; border-bottom-color: #2455d6; background: linear-gradient(transparent, #eff4ff); }
.store-panel .market-nav a:hover { background: #f4f7fc; color: #2455d6; }
.store-panel .discovery-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; border: 1px solid #dce7fa; border-radius: 18px; background: linear-gradient(110deg,#edf3ff,#fff); }
.store-panel .discovery-banner span { display: block; color: #526b99; font-size: 10px; letter-spacing: 1.2px; font-weight: 700; }
.store-panel .discovery-banner strong { display: block; margin-top: 5px; font-size: clamp(18px,3vw,25px); letter-spacing: -.5px; }
.store-panel .discovery-banner a { font-size: 13px; font-weight: 700; flex-shrink: 0; }
.store-panel .single-product-card:hover { border-color: #bdcef0; box-shadow: 0 10px 28px #1f407214; }
.store-panel .single-product-card .product-title { color: #17243c; }
.store-panel .directory-hero { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 42px; border-radius: 24px; background: linear-gradient(120deg,#eaf1ff,#f0f8ff); border: 1px solid #dce7fa; scroll-margin-top: 175px; }
.store-panel .directory-hero h1 { font-size: clamp(30px,4vw,46px); margin: 0 0 14px; }
.store-panel .directory-hero p { max-width: 510px; }
.store-panel .directory-back { font-weight: 650; font-size: 14px; }
.store-panel .directory-hero-icon { display: grid; place-items: center; width: 120px; height: 120px; background: #ffffffaa; color: #2455d6; border-radius: 30px; font-size: 58px; transform: rotate(-7deg); flex-shrink: 0; }
.store-panel .directory-toolbar { display: flex; gap: 16px; align-items: end; flex-wrap: wrap; padding: 22px; background: white; border: 1px solid var(--panel-border); border-radius: 18px; margin: 26px 0; }
.store-panel .directory-toolbar > div:first-child { flex: 1 1 280px; }
.store-panel .directory-toolbar > div:nth-child(2) { flex: 0 1 260px; }
.store-panel .directory-results { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.store-panel .directory-results h2 { font-size: 22px; margin: 0; }
.store-panel .directory-results > span { color: #65748b; font-size: 13px; }
.store-panel .directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.store-panel .directory-card { padding: 26px; background: #fff; border: 1px solid var(--panel-border); border-radius: 20px; overflow-wrap: anywhere; }
.store-panel .directory-card:hover { border-color: #b3c6ef; box-shadow: 0 8px 28px #1f40720a; }
.store-panel .directory-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.store-panel .directory-avatar { display: grid; place-items: center; width: 58px; height: 58px; background: #edf3ff; color: #2455d6; border-radius: 17px; font-size: 26px; font-weight: 750; }
.store-panel .directory-label { font-size: 10px; padding: 5px 9px; border-radius: 20px; background: #f3f6fa; color: #637389; }
.store-panel .directory-card h3 { font-size: 20px; letter-spacing: -.3px; }
.store-panel .directory-card p { font-size: 13px; }
.store-panel .directory-card > a { display: flex; justify-content: space-between; border-top: 1px solid #edf0f5; padding-top: 18px; margin-top: 22px; font-weight: 650; font-size: 13px; }
@media (max-width: 767px) {
  .store-panel .directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .store-panel .directory-hero { padding: 28px; }
  .store-panel .directory-hero-icon { width: 80px; height: 80px; font-size: 40px; }
  .store-panel .discovery-banner { padding: 20px; }
}
@media (max-width: 575px) {
  .store-panel .market-nav { gap: 4px; }
  .store-panel .market-nav a { padding: 0 10px; min-height: 42px; }
  .store-panel .discovery-banner { align-items: start; flex-direction: column; gap: 12px; }
  .store-panel .directory-grid { grid-template-columns: 1fr; }
  .store-panel .directory-hero { padding: 24px; }
  .store-panel .directory-hero-icon { display: none; }
  .store-panel .directory-toolbar { padding: 18px; }
  .store-panel .directory-toolbar > div:nth-child(2) { flex-basis: 100%; }
  .store-panel .directory-toolbar button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .store-panel .card, .store-panel .btn, .store-panel .panel-workspace-card { transition: none; }
}

/* Merchant appearance tools: browser-local display preferences. */
.merchant-panel .mp-design-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.merchant-panel .mp-design-grid p { font-size:14px; }
.merchant-panel .mp-design-switch { display:flex; align-items:center; gap:10px; }
.merchant-panel .mp-design-switch input { width:20px; height:20px; accent-color:#2455d6; }
.merchant-panel .mp-design-dock { position:fixed; right:20px; bottom:110px; display:flex; gap:4px; padding:6px; background:white; border:1px solid #dbe3f1; border-radius:14px; box-shadow:0 6px 24px #17254418; z-index:1025; }
.merchant-panel .mp-design-dock button,.merchant-panel .mp-design-dock a { display:grid; place-items:center; width:36px; height:36px; background:#f2f6ff; border:0; border-radius:9px; color:#2455d6; }
.merchant-panel .mp-command-dialog { width:calc(100% - 32px); max-width:520px; max-height:80vh; margin:auto; padding:24px; border:1px solid #dbe3f1; border-radius:18px; background:#fff; color:#172544; box-shadow:0 24px 90px #17254440; }
.merchant-panel .mp-command-dialog::backdrop { background:#17254499; }
.merchant-panel .mp-command-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.merchant-panel .mp-command-head h2 { font-size:22px; margin:0; }
.merchant-panel .mp-command-head button { border:0; border-radius:9px; width:36px; height:36px; background:#edf3ff; font-size:24px; color:#2455d6; }
.merchant-panel .mp-command-dialog nav a { display:block; padding:12px; border-radius:9px; margin-top:5px; color:#2455d6; }
.merchant-panel .mp-command-dialog nav a:hover { background:#edf3ff; }
.merchant-panel .mp-design-feedback { position:fixed; left:50%; bottom:110px; transform:translateX(-50%); z-index:1060; max-width:calc(100% - 32px); padding:12px 18px; border-radius:12px; background:#172544; color:white; font-size:13px; box-shadow:0 8px 24px #17254430; }
.merchant-panel.mp-design-compact .card-body { padding:16px; }
.merchant-panel.mp-design-compact .table td,.merchant-panel.mp-design-compact .table th { padding:9px 10px; }
.merchant-panel.mp-design-compact .form-group { margin-bottom:14px; }
.merchant-panel.mp-design-large main p,.merchant-panel.mp-design-large main label,.merchant-panel.mp-design-large main .table,.merchant-panel.mp-design-large main .btn { font-size:18px !important; }
.merchant-panel.mp-design-large main small { font-size:14px !important; }
.merchant-panel.mp-design-contrast { --panel-muted:#334155; --panel-border:#65738a; }
.merchant-panel.mp-design-contrast main .card { border-color:#65738a; }
.merchant-panel.mp-design-contrast main p,.merchant-panel.mp-design-contrast main small { color:#26364e; }
.merchant-panel.mp-design-motion * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
@media(min-width:1200px) {
 .merchant-panel .mp-design-dock { bottom:20px; }
 .merchant-panel.mp-design-focus .mp-sidebar { display:none; }
 .merchant-panel.mp-design-focus .page-content-wrapper { padding-left:0 !important; }
}
@media(max-width:767px) { .merchant-panel .mp-design-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .merchant-panel * { animation:none !important; transition:none !important; } }

/* Registration preview and practical merchant onboarding. */
.store-panel .mp-registration-preview { display:flex; align-items:center; gap:14px; margin:0 0 24px; padding:18px; border:1px solid #d5e1fa; border-radius:14px; background:linear-gradient(120deg,#edf3ff,#f8faff); }
.store-panel .mp-registration-preview > i { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#2455d6; color:white; font-size:23px; }
.store-panel .mp-registration-preview span { min-width:0; }
.store-panel .mp-registration-preview strong { display:block; overflow-wrap:anywhere; font-size:17px; color:#172544; }
.store-panel .mp-registration-preview small { display:block; font-size:11px; color:#65738a; margin-top:4px; }
.store-panel .mp-password-toggle { margin-top:8px; padding:6px 0; border:0; color:#2455d6; background:transparent; font-size:12px; font-weight:650; }
.merchant-panel .mp-onboarding { margin-bottom:24px; padding:26px; border:1px solid #dbe5f8; border-radius:18px; background:linear-gradient(120deg,#edf3ff,#fff); }
.merchant-panel .mp-onboarding h2 { font-size:24px; margin-bottom:8px; }
.merchant-panel .mp-onboarding p { font-size:13px; }
.merchant-panel .mp-onboarding nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.merchant-panel .mp-onboarding nav a { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid #dce5f5; border-radius:12px; background:#fff; font-size:13px; font-weight:650; }
.merchant-panel .mp-onboarding nav a:hover { border-color:#8aa9ed; background:#f8faff; }
.merchant-panel .mp-onboarding nav i { font-size:23px; }
.merchant-panel .mp-onboarding small { display:block; font-size:11px; color:#65738a; margin-top:5px; font-weight:400; }
@media(max-width:767px) { .merchant-panel .mp-onboarding { padding:20px; } .merchant-panel .mp-onboarding nav { grid-template-columns:1fr; } }

/* Public seller information on product details. */
.store-panel .product-store-card { margin:20px 0 24px; padding:20px; border:1px solid #dce5f4; border-radius:14px; background:linear-gradient(120deg,#f0f5ff,#fff); }
.store-panel .product-store-heading { display:flex; align-items:center; gap:12px; }
.store-panel .product-store-icon { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border-radius:12px; background:#2455d6; color:white; font-size:23px; }
.store-panel .product-store-heading p { margin:0 0 5px; font-size:10px; letter-spacing:1px; color:#65738a; }
.store-panel .product-store-heading h3 { margin:0; font-size:19px; overflow-wrap:anywhere; }
.store-panel .product-store-heading h3 a { color:#172544; }
.store-panel .product-store-summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid #dce5f4; font-size:12px; color:#65738a; }
.store-panel .product-store-summary strong { color:#2455d6; font-size:17px; }
.store-panel .product-store-summary a { font-weight:650; padding:5px 0; }
