/* Fanime Marketplace account / Creator Hub styling. Inspired by Fanime Artist Alley account panels. */
.fmkt-account-hub,
.fanime-marketplace-box.fmkt-application-form {
  max-width: 1100px;
  margin: 0 auto 2rem;
}

.fmkt-account-panel,
.fmkt-account-empty-state,
.fmkt-account-status-card,
.fanime-marketplace-box.fmkt-application-form {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: clamp(1.15rem, 3vw, 1.75rem);
  margin: 0 0 1.35rem;
  background: #fff;
  box-shadow: 0 12px 34px rgba(20,16,10,.055);
}

.fmkt-account-panel-summary {
  border-color: rgba(166,124,45,.24);
  background:
    radial-gradient(circle at top left, rgba(217,191,114,.18), transparent 38%),
    #fff;
}

.fmkt-account-hub h2,
.fmkt-account-hub h3,
.fmkt-application-form h2,
.fmkt-application-form h3,
.fmkt-application-form h4 {
  margin-top: 0;
}

.fmkt-account-hub h2,
.fmkt-application-form h2 {
  font-size: clamp(2rem, 6vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.fmkt-account-hub h3,
.fmkt-application-form h3 {
  font-size: clamp(1.35rem, 4vw, 2rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}

.fmkt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .7rem;
  color: #9a6a10;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fmkt-muted,
.fmkt-form-help,
.fmkt-character-count {
  color: #646970;
}

.fmkt-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .42rem .78rem;
  margin-bottom: .75rem;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fmkt-status-pill-approved { background:#e7f7ed; color:#057a36; }
.fmkt-status-pill-pending { background:#fff8d6; color:#8a6300; }
.fmkt-status-pill-rejected { background:#fde8e8; color:#b42318; }
.fmkt-status-pill-paused { background:#edf2ff; color:#3156b7; }
.fmkt-status-pill-needs-review { background:#e0f2fe; color:#075985; }

.fmkt-account-status-approved { border-color: rgba(5,122,54,.22); }
.fmkt-account-status-pending { border-color: rgba(217,191,114,.38); }
.fmkt-account-status-rejected { border-color: rgba(180,35,24,.22); }
.fmkt-account-status-paused { border-color: rgba(49,86,183,.24); }
.fmkt-account-status-needs-review { border-color: rgba(7,89,133,.22); }

.fmkt-checklist {
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}
.fmkt-checklist li {
  position: relative;
  padding-left: 1.55rem;
  margin: .55rem 0;
}
.fmkt-checklist li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: #9a6a10;
}

.fmkt-application-form input,
.fmkt-application-form textarea,
.fmkt-application-form select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  border-radius: 10px;
}

.fmkt-application-form textarea {
  min-height: 130px;
}

.fmkt-application-form label strong {
  display: inline-block;
  margin-bottom: .4rem;
}

.fmkt-form-section {
  padding: 1rem 0;
  border-top: 1px solid rgba(0,0,0,.08);
}

.fmkt-form-section:first-of-type {
  border-top: 0;
  padding-top: .5rem;
}

.fmkt-form-section h4 {
  color: #5e4208;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .8rem;
}

.fmkt-form-help {
  display: block;
  margin-top: .35rem;
  font-size: .94rem;
}

.fmkt-character-count {
  display: block;
  margin-top: .35rem;
  font-size: .9rem;
  text-align: right;
}

.fanime-marketplace-notice {
  padding: 12px 14px;
  border-radius: 12px;
  margin: 12px 0 16px;
}
.fanime-marketplace-notice.success { background:#ecfdf5; border:1px solid #a7f3d0; }
.fanime-marketplace-notice.error { background:#fef2f2; border:1px solid #fecaca; }
.fanime-marketplace-notice.warning { background:#fffbeb; border:1px solid #fde68a; }

.fmkt-button,
.woocommerce-MyAccount-content .fmkt-button,
.fmkt-form-submit .button {
  border-radius: 999px !important;
  padding: .85rem 1.35rem !important;
  font-weight: 900 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.fmkt-button-primary,
.fmkt-form-submit .button {
  background: #d9bf72 !important;
  color: #111 !important;
  border: 1px solid rgba(166,124,45,.38) !important;
}

.fmkt-form-submit {
  margin-top: 1.25rem;
}

@media (max-width: 782px) {
  .fmkt-account-panel,
  .fmkt-account-empty-state,
  .fmkt-account-status-card,
  .fanime-marketplace-box.fmkt-application-form {
    border-radius: 16px;
    padding: 1.15rem;
  }
  .fmkt-form-submit .button,
  .fmkt-button {
    width: 100%;
    text-align: center;
  }
}

#fanime-creator-hub-anchor { scroll-margin-top: 110px; }

.fmkt-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0;
}
.fmkt-summary-list div {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: .85rem;
  background: rgba(250,250,248,.72);
}
.fmkt-summary-list dt {
  color: #646970;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin: 0 0 .25rem;
  text-transform: uppercase;
}
.fmkt-summary-list dd {
  margin: 0;
  font-weight: 700;
}
.fmkt-button-secondary {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(166,124,45,.45) !important;
}
@media (max-width: 782px) {
  .fmkt-summary-list { grid-template-columns: 1fr; }
}

/* v0.1.4 Creator Profile Foundation */
.fmkt-profile-setup-card input[readonly]{background:#f7f4ec;color:#6f6555;}
.fmkt-profile-setup-card textarea{width:100%;max-width:100%;}
.fmkt-profile-form .fmkt-form-section{margin-top:18px;}
.fmkt-profile-form .fmkt-form-section h4{margin-bottom:10px;}

.fmkt-dev-preview{border-style:dashed;}

/* v0.1.8 Creator Profile Branding + Preview */
.fmkt-media-field {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: rgba(250,250,248,.72);
  margin: 0 0 1rem;
}
.fmkt-media-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  overflow: hidden;
  border: 1px dashed rgba(166,124,45,.45);
  border-radius: 14px;
  background: #fffaf0;
  color: #7a6a4a;
  font-weight: 800;
  text-align: center;
}
.fmkt-media-field-logo .fmkt-media-preview {
  width: 120px;
  height: 120px;
  border-radius: 28px;
}
.fmkt-media-field-banner .fmkt-media-preview {
  min-height: 118px;
}
.fmkt-media-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fmkt-media-controls input[type="file"] {
  width: 100%;
  padding: .75rem;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fff;
}
.fmkt-remove-media {
  display: block;
  margin-top: .75rem;
  color: #646970;
}
.fmkt-alley-promo-card {
  border-color: rgba(217,191,114,.38);
  background: radial-gradient(circle at top right, rgba(217,191,114,.16), transparent 38%), #fff;
}
.fmkt-store-preview-card {
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(20,16,10,.08);
}
.fmkt-store-preview-banner {
  height: clamp(130px, 26vw, 230px);
  background: linear-gradient(135deg, #fff5cf, #f3c9e9);
  background-position: center;
  background-size: cover;
}
.fmkt-store-preview-body {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0 1.25rem 1.25rem;
}
.fmkt-store-preview-logo {
  width: 112px;
  height: 112px;
  margin-top: -42px;
  border: 5px solid #fff;
  border-radius: 28px;
  background: #fffaf0;
  box-shadow: 0 12px 25px rgba(0,0,0,.12);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #7a5a12;
}
.fmkt-store-preview-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fmkt-store-preview-copy h4 {
  margin: 1rem 0 .2rem;
  font-size: clamp(1.35rem, 4vw, 2rem);
}
.fmkt-store-preview-meta {
  display: inline-flex;
  gap: .4rem;
  padding: .42rem .7rem;
  border-radius: 999px;
  background: #fff8d6;
  color: #745200;
  font-weight: 800;
  font-size: .9rem;
}
@media (max-width: 782px) {
  .fmkt-media-field { grid-template-columns: 1fr; }
  .fmkt-media-field-logo .fmkt-media-preview { width: 100%; height: 150px; border-radius: 16px; }
  .fmkt-store-preview-body { grid-template-columns: 1fr; padding: 0 1rem 1rem; }
  .fmkt-store-preview-logo { margin-top: -46px; }
}

/* v0.1.9 media preview polish */
.fmkt-media-preview.is-empty img,
.fmkt-store-preview-logo img[src=""],
.fmkt-store-preview-banner img[src=""]{display:none!important;}
.fmkt-media-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:100%;
  height:100%;
  padding:1rem;
  color:#7a6a4a;
}
.fmkt-media-placeholder-icon{font-size:1.8rem;line-height:1;opacity:.8;}
.fmkt-media-placeholder small{display:block;font-weight:600;color:#837b69;line-height:1.35;}
.fmkt-media-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.fmkt-media-label{display:block;margin-bottom:.7rem;font-size:1.05rem;}
.fmkt-media-upload-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0 .65rem .55rem 0;min-height:42px;}
.fmkt-selected-file{display:inline-block;color:#646970;font-weight:700;word-break:break-word;vertical-align:middle;}
.fmkt-media-preview.has-image{border-style:solid;background:#fff;}
.fmkt-store-preview-banner{position:relative;display:flex;align-items:center;justify-content:center;color:#8a7a4d;font-weight:900;text-align:center;}
.fmkt-store-preview-banner.has-image span{display:none;}
.fmkt-store-preview-banner.is-empty{border-bottom:1px dashed rgba(166,124,45,.28);}
.fmkt-store-preview-logo span{font-size:.95rem;color:#7a5a12;}
@media (max-width: 782px){
  .fmkt-media-upload-button{display:flex!important;width:100%;margin-right:0;}
  .fmkt-selected-file{display:block;margin-top:.25rem;}
}

/* v0.2.0 crop/position media editor */
.fmkt-media-field{
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 1rem;
  border-radius: 22px;
  background: linear-gradient(180deg,#fff,#fffdf8);
  box-shadow: 0 18px 48px rgba(31,24,12,.06);
}
.fmkt-media-editor{display:grid;gap:.55rem;min-width:0;}
.fmkt-media-cropper{
  position:relative;
  display:block;
  width:100%;
  min-height:180px;
  overflow:hidden;
  border:1px dashed rgba(166,124,45,.5);
  border-radius:18px;
  background:#fffaf0;
  color:#7a6a4a;
  touch-action:none;
  user-select:none;
}
.fmkt-media-field-logo .fmkt-media-cropper{aspect-ratio:1/1;max-height:320px;min-height:220px;}
.fmkt-media-field-banner .fmkt-media-cropper{aspect-ratio:3/1;min-height:150px;}
.fmkt-media-cropper img,
.fmkt-store-preview-logo img,
.fmkt-store-preview-banner img{
  position:absolute;
  left:var(--fmkt-x,50%);
  top:var(--fmkt-y,50%);
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  transform:translate(-50%,-50%) scale(var(--fmkt-zoom,1));
  transform-origin:center center;
  cursor:grab;
}
.fmkt-media-cropper img:active{cursor:grabbing;}
.fmkt-media-field-logo .fmkt-media-cropper img,
.fmkt-store-preview-logo img{border-radius:inherit;}
.fmkt-crop-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(to right, transparent 32.8%, rgba(255,255,255,.36) 33.33%, transparent 33.9%, transparent 66.1%, rgba(255,255,255,.36) 66.66%, transparent 67.2%),
    linear-gradient(to bottom, transparent 32.8%, rgba(255,255,255,.36) 33.33%, transparent 33.9%, transparent 66.1%, rgba(255,255,255,.36) 66.66%, transparent 67.2%);
  opacity:.7;
}
.fmkt-media-cropper::after{
  content:"";
  position:absolute;
  inset:10px;
  border:2px solid rgba(255,255,255,.88);
  box-shadow:0 0 0 999px rgba(0,0,0,.06);
  pointer-events:none;
  z-index:3;
}
.fmkt-media-cropper.is-empty::after,
.fmkt-media-cropper.is-empty .fmkt-crop-grid{display:none;}
.fmkt-crop-help{margin:.2rem 0 0;color:#6d6558;font-size:.92rem;}
.fmkt-crop-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.65rem;margin:.15rem 0 .45rem;}
.fmkt-crop-controls input[type="range"]{width:100%;accent-color:#b88716;}
.fmkt-crop-zoom{
  width:42px;height:38px;border:1px solid rgba(166,124,45,.32);border-radius:12px;background:#fff;color:#6f4d00;font-size:1.25rem;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(31,24,12,.06);
}
.fmkt-reset-position{
  display:inline-flex;align-items:center;justify-content:center;margin:.65rem 0 0;padding:.55rem .85rem;border:1px solid rgba(166,124,45,.35);border-radius:999px;background:#fff;color:#6f4d00;font-weight:800;cursor:pointer;
}
.fmkt-media-placeholder{position:absolute;inset:0;z-index:1;}
.fmkt-media-controls{min-width:0;}
.fmkt-media-upload-button{border-color:rgba(166,124,45,.55)!important;color:#795300!important;background:#fff!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(31,24,12,.06)!important;}
.fmkt-remove-media{color:#a62c2c;font-weight:800;}
.fmkt-store-preview-banner{overflow:hidden;background:#fffaf0;}
.fmkt-store-preview-banner img{z-index:1;}
.fmkt-store-preview-banner span{position:relative;z-index:0;}
.fmkt-store-preview-logo{position:relative;}
.fmkt-store-preview-logo img{position:absolute;inset:auto;}
.fmkt-alley-inspired-preview .fmkt-store-preview-banner{border-radius:20px 20px 0 0;border-bottom:0;background:linear-gradient(135deg,#fff9df,#f5e5ff);}
.fmkt-alley-inspired-preview .fmkt-store-preview-logo{border-radius:30%;outline:1px solid rgba(217,191,114,.28);}
.fmkt-alley-promo-card{box-shadow:0 18px 48px rgba(166,124,45,.08);}
@media (min-width: 900px){
  .fmkt-branding-section .fmkt-media-field{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);}
  .fmkt-media-controls{align-self:center;}
}
@media (max-width: 782px){
  .fmkt-media-field-logo .fmkt-media-cropper{min-height:220px;}
  .fmkt-media-field-banner .fmkt-media-cropper{min-height:145px;}
  .fmkt-crop-controls{grid-template-columns:40px minmax(0,1fr) 40px;}
}

/* v0.2.1 Artist Alley-style media fields: no cropper/position UI */
.fmkt-media-field-alley{
  display:grid;
  grid-template-columns:minmax(140px,220px) minmax(0,1fr);
  gap:1rem;
  align-items:center;
  padding:1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(20,16,10,.055);
}
.fmkt-media-field-alley .fmkt-media-preview{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:150px;
  overflow:hidden;
  border:1px dashed rgba(166,124,45,.42);
  border-radius:16px;
  background:#fffaf0;
  color:#7a6a4a;
  text-align:center;
}
.fmkt-media-field-logo.fmkt-media-field-alley .fmkt-media-preview{aspect-ratio:1/1;min-height:160px;max-width:220px;border-radius:24px;}
.fmkt-media-field-banner.fmkt-media-field-alley .fmkt-media-preview{aspect-ratio:3/1;min-height:130px;}
.fmkt-media-field-alley .fmkt-media-preview img,
.fmkt-store-preview-banner img,
.fmkt-store-preview-logo img{
  position:static!important;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transform:none!important;
  cursor:default!important;
}
.fmkt-media-field-alley .fmkt-media-placeholder{position:static!important;inset:auto!important;}
.fmkt-media-field-alley .fmkt-media-controls{min-width:0;}
.fmkt-media-field-alley .fmkt-media-label{display:block;margin-bottom:.65rem;font-size:1.05rem;}
.fmkt-media-field-alley .fmkt-selected-file{display:block;margin:.5rem 0;color:#646970;font-weight:700;word-break:break-word;}
.fmkt-media-field-alley .fmkt-media-upload-button{margin:.25rem 0 .35rem;border-radius:999px!important;}
.fmkt-media-field-alley .fmkt-remove-media{display:block;margin-top:.7rem;color:#a62c2c;font-weight:800;}
.fmkt-media-cropper,.fmkt-crop-controls,.fmkt-crop-help,.fmkt-reset-position,.fmkt-crop-grid{display:none!important;}
.fmkt-alley-inspired-preview .fmkt-store-preview-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff9df,#f5e5ff);}
.fmkt-alley-inspired-preview .fmkt-store-preview-banner img{position:absolute!important;inset:0;width:100%!important;height:100%!important;}
.fmkt-alley-inspired-preview .fmkt-store-preview-banner.has-image span{display:none;}
.fmkt-store-preview-logo{overflow:hidden;}
@media(max-width:782px){
  .fmkt-media-field-alley{grid-template-columns:1fr;}
  .fmkt-media-field-logo.fmkt-media-field-alley .fmkt-media-preview{max-width:none;}
  .fmkt-media-field-banner.fmkt-media-field-alley .fmkt-media-preview{min-height:118px;}
}

/* v0.2.2 Artist Alley storefront hero */
.fmkt-storefront-preview-panel { overflow: visible; }
.fmkt-storefront-shell {
  width: 100%;
  background: var(--faa-creator-bg, #fffaf0);
  color: var(--faa-creator-text, #171717);
  border-radius: 30px;
}
.fmkt-storefront-single.faa-booth-single--v210 {
  max-width: 1180px;
  padding: 0;
  background: transparent;
  border: 0;
}
.fmkt-storefront-single .faa-booth-single__hero {
  border: 1px solid var(--faa-creator-border, #d8b96a);
  border-radius: 28px;
  overflow: hidden;
  background: var(--faa-creator-surface, #fff);
  box-shadow: 0 22px 60px rgba(20, 16, 10, .10);
}
.fmkt-storefront-single .faa-booth-single__banner {
  height: clamp(190px, 28vw, 320px);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.45), transparent 32%),
    linear-gradient(135deg, #111 0%, #3a2a09 48%, #d9bf72 100%);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.72);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fmkt-storefront-single .faa-booth-single__identity {
  position: relative;
  display: flex;
  gap: 18px;
  padding: 0 clamp(18px, 4vw, 36px) clamp(22px, 4vw, 36px);
  align-items: flex-start;
  background: var(--faa-creator-surface, #fff);
}
.fmkt-storefront-single .faa-booth-single__logo {
  width: clamp(96px, 18vw, 132px);
  height: clamp(96px, 18vw, 132px);
  flex: 0 0 clamp(96px, 18vw, 132px);
  margin-top: -54px;
  border: 6px solid var(--faa-creator-border, #d8b96a);
  border-radius: 28px;
  background: var(--faa-creator-surface, #fff);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
  overflow: hidden;
  position: relative;
  z-index: 5;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--faa-creator-accent, #d6a84f);
  font-weight: 900;
  font-size: 2.2rem;
}
.fmkt-storefront-single .faa-booth-single__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fmkt-storefront-single .faa-booth-single__identity-main {
  padding-top: 22px;
  min-width: 0;
  flex: 1 1 auto;
}
.fmkt-storefront-single .faa-booth-single__eyebrow,
.fmkt-storefront-single .faa-booth-single__section-kicker {
  color: var(--faa-creator-muted, #675f50);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .6rem;
}
.fmkt-storefront-single .faa-booth-single__identity h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: .98;
  letter-spacing: -.04em;
  color: var(--faa-creator-text, #171717);
}
.fmkt-storefront-single .faa-booth-single__artist {
  color: var(--faa-creator-muted, #675f50);
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  margin: .6rem 0 0;
}
.fmkt-storefront-single .faa-booth-single__badges,
.fmkt-storefront-single .faa-booth-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.fmkt-storefront-single .faa-booth-single__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .4rem .72rem;
  background: var(--faa-creator-button, #171717);
  color: var(--faa-creator-button-text, #fff);
  border: 1px solid var(--faa-creator-border, #d8b96a);
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.fmkt-storefront-single .faa-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: .9rem 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.fmkt-storefront-single .faa-button--primary {
  background: var(--faa-creator-button, #171717);
  color: var(--faa-creator-button-text, #fff);
}
.fmkt-storefront-single .faa-booth-single__section {
  margin-top: 1.5rem;
  border: 1px solid var(--faa-creator-border, #d8b96a);
  border-radius: 22px;
  background: var(--faa-creator-surface, #fff);
  padding: clamp(18px, 4vw, 32px);
  box-shadow: 0 16px 44px rgba(0,0,0,.06);
}
.fmkt-storefront-single .faa-booth-single__section h3 {
  margin: .35rem 0 1rem;
  color: var(--faa-creator-text, #171717);
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.03em;
}
.fmkt-storefront-single .faa-booth-single__section p:not(.faa-booth-single__section-kicker) {
  color: var(--faa-creator-text, #171717);
  font-size: clamp(1rem, 2.7vw, 1.25rem);
  line-height: 1.75;
}
@media (max-width: 640px) {
  .fmkt-storefront-shell { border-radius: 24px; }
  .fmkt-storefront-single .faa-booth-single__hero { border-radius: 24px; }
  .fmkt-storefront-single .faa-booth-single__banner { height: 230px; }
  .fmkt-storefront-single .faa-booth-single__identity { display: block; padding: 0 22px 28px; }
  .fmkt-storefront-single .faa-booth-single__logo { margin-top: -58px; margin-bottom: 18px; }
  .fmkt-storefront-single .faa-booth-single__actions .faa-button { width: 100%; }
}

/* v0.2.3: logo upload preview should show the full source image, while final storefront logo remains cropped like Artist Alley */
.fmkt-media-field-logo.fmkt-media-field-alley .fmkt-media-preview img{
  object-fit:contain!important;
  padding:10px;
  background:#fffaf0;
}
.fmkt-storefront-single .faa-booth-single__logo img,
.fmkt-store-preview-logo img{
  object-fit:cover!important;
  padding:0!important;
  background:transparent!important;
}

/* v0.2.4 storefront-first sections */
.fmkt-storefront-preview-panel > .fmkt-muted {
  margin-bottom: 1.25rem;
}
.fmkt-storefront-products .fmkt-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 1rem;
}
.fmkt-product-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--faa-creator-border, #d8b96a) 42%, transparent);
  border-radius: 22px;
  background: var(--faa-creator-surface, #fff);
  box-shadow: 0 12px 28px rgba(0,0,0,.055);
}
.fmkt-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, rgba(214,168,79,.16), rgba(255,255,255,.75));
  font-size: clamp(2rem, 7vw, 3.5rem);
}
.fmkt-product-card__body { padding: 14px; }
.fmkt-product-card__tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .48rem;
  background: color-mix(in srgb, var(--faa-creator-accent, #d6a84f) 22%, white);
  color: var(--faa-creator-text, #171717);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fmkt-product-card h4 {
  margin: .65rem 0 .25rem;
  font-size: 1rem;
  line-height: 1.15;
  color: var(--faa-creator-text, #171717);
}
.fmkt-product-card__price {
  margin: 0 0 .85rem!important;
  color: var(--faa-creator-muted, #675f50)!important;
  font-weight: 900;
  font-size: 1rem!important;
  line-height: 1.3!important;
}
.fmkt-product-card__button {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  border-radius: 999px;
  padding: .65rem .8rem;
  background: var(--faa-creator-button, #171717);
  color: var(--faa-creator-button-text, #fff)!important;
  font-weight: 900;
  text-decoration: none!important;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .78rem;
}
.fmkt-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1rem 0;
}
.fmkt-category-chips span {
  display: inline-flex;
  border: 1px solid var(--faa-creator-border, #d8b96a);
  border-radius: 999px;
  padding: .58rem .85rem;
  background: color-mix(in srgb, var(--faa-creator-surface, #fff) 88%, var(--faa-creator-accent, #d6a84f));
  color: var(--faa-creator-text, #171717);
  font-weight: 900;
  font-size: .9rem;
}
.fmkt-storefront-section-note,
.fmkt-storefront-empty-block p {
  margin-bottom: 0!important;
  color: var(--faa-creator-muted, #675f50)!important;
}
.fmkt-storefront-empty-block {
  border: 1px dashed var(--faa-creator-border, #d8b96a);
  border-radius: 18px;
  padding: 1.2rem;
  background: color-mix(in srgb, var(--faa-creator-surface, #fff) 84%, var(--faa-creator-accent, #d6a84f));
}
.fmkt-storefront-empty-block strong { display:block; margin-bottom:.35rem; }
.fmkt-policy-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 1rem;
}
.fmkt-policy-list > div {
  border: 1px solid color-mix(in srgb, var(--faa-creator-border, #d8b96a) 46%, transparent);
  border-radius: 18px;
  padding: 1rem;
  background: color-mix(in srgb, var(--faa-creator-surface, #fff) 92%, var(--faa-creator-accent, #d6a84f));
}
.fmkt-policy-list strong,
.fmkt-policy-list span { display:block; }
.fmkt-policy-list strong { color: var(--faa-creator-text, #171717); font-weight: 900; margin-bottom: .25rem; }
.fmkt-policy-list span { color: var(--faa-creator-muted, #675f50); line-height: 1.45; }
.fmkt-contact-seller-button.faa-button--secondary {
  border: 2px solid var(--faa-creator-border, #d8b96a);
  color: var(--faa-creator-text, #171717);
  background: transparent;
  margin-top: .8rem;
}
@media (max-width: 782px) {
  .fmkt-storefront-products .fmkt-product-grid { grid-template-columns: 1fr; }
  .fmkt-product-card { display: grid; grid-template-columns: 108px minmax(0, 1fr); }
  .fmkt-product-card__image { aspect-ratio: auto; min-height: 100%; }
  .fmkt-policy-list { grid-template-columns: 1fr; }
}

/* v0.2.5 Creator-owned storefront categories/settings */
.fmkt-category-editor-row{
  display:grid;
  grid-template-columns: minmax(160px,1fr) minmax(130px,.8fr) 92px 110px;
  gap:.85rem;
  align-items:start;
  padding:1rem;
  margin:.85rem 0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:rgba(250,250,248,.72);
}
.fmkt-category-editor-row p{margin:.25rem 0;}
.fmkt-category-editor-row .fmkt-category-description{grid-column:1/-1;}
.fmkt-category-editor-row textarea{min-height:74px;}
.fmkt-store-settings-editor textarea{min-height:90px;}
.fmkt-category-chips span{display:inline-flex;align-items:center;margin:.25rem .35rem .25rem 0;}
.fmkt-policy-list div span{white-space:normal;line-height:1.45;}
@media(max-width:782px){
  .fmkt-category-editor-row{grid-template-columns:1fr;gap:.4rem;padding:.9rem;}
}

/* v0.2.6 Collapsible storefront category editor */
.fmkt-category-accordion-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0 .75rem;
}
.fmkt-mini-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.55rem .9rem;
  border:1px solid rgba(166,124,45,.38);
  border-radius:999px;
  background:#fff;
  color:#735100;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
}
.fmkt-category-accordion{
  margin:.85rem 0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:rgba(250,250,248,.82);
  box-shadow:0 12px 28px rgba(31,24,12,.04);
  overflow:hidden;
}
.fmkt-category-accordion[open]{
  background:linear-gradient(180deg,#fff,#fffdf8);
  border-color:rgba(166,124,45,.28);
}
.fmkt-category-accordion__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  padding:1rem;
  cursor:pointer;
  list-style:none;
}
.fmkt-category-accordion__summary::-webkit-details-marker{display:none;}
.fmkt-category-accordion__title{
  min-width:0;
  font-size:1.05rem;
  font-weight:900;
  color:#171717;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fmkt-category-accordion__meta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.45rem;
  flex:0 0 auto;
}
.fmkt-category-status,
.fmkt-category-sort{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.28rem .55rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fmkt-category-status.is-visible{background:#e9f8ec;color:#137333;}
.fmkt-category-status.is-hidden{background:#f3f4f6;color:#59616b;}
.fmkt-category-sort{background:#fff8da;color:#745200;}
.fmkt-category-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  color:#745200;
  font-weight:900;
  transform:rotate(-90deg);
  transition:transform .18s ease;
}
.fmkt-category-accordion[open] .fmkt-category-chevron{transform:rotate(0deg);}
.fmkt-category-accordion .fmkt-category-editor-row{
  margin:0;
  border:0;
  border-top:1px solid rgba(166,124,45,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media(max-width:782px){
  .fmkt-category-accordion__summary{align-items:flex-start;}
  .fmkt-category-accordion__meta{max-width:48%;}
  .fmkt-category-status,.fmkt-category-sort{font-size:.7rem;}
  .fmkt-mini-button{flex:1 1 130px;}
}

/* v0.2.7 Mobile accordion polish */
.fmkt-category-accordion-actions{
  position:relative;
}
.fmkt-mini-button-primary{
  background:var(--faa-creator-button,#171717)!important;
  color:var(--faa-creator-button-text,#fff)!important;
  border-color:var(--faa-creator-button,#171717)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.10);
}
.fmkt-category-accordion{
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .18s ease;
}
.fmkt-category-accordion__summary{
  min-height:70px;
  touch-action:manipulation;
}
.fmkt-category-accordion__summary:hover{
  background:rgba(255,250,224,.45);
}
.fmkt-category-panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .24s ease, opacity .18s ease;
}
.fmkt-category-accordion[open] .fmkt-category-panel{
  grid-template-rows:1fr;
  opacity:1;
}
.fmkt-category-panel > .fmkt-category-editor-row{
  overflow:hidden;
}
.fmkt-category-chevron,
.fmkt-settings-chevron{
  font-size:1.35rem;
  line-height:1;
  transform:rotate(0deg);
}
.fmkt-category-accordion[open] .fmkt-category-chevron,
.fmkt-settings-accordion[open] .fmkt-settings-chevron{
  transform:rotate(90deg);
}
.fmkt-category-status,
.fmkt-category-sort{
  min-height:26px;
  padding:.24rem .48rem;
  font-size:.72rem;
}
.fmkt-unsaved-dot{
  display:none;
  align-items:center;
  min-height:26px;
  padding:.24rem .48rem;
  border-radius:999px;
  background:#fff4d8;
  color:#8a4b00;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fmkt-category-accordion.is-unsaved .fmkt-unsaved-dot{display:inline-flex;}
.fmkt-category-row-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  padding-top:.35rem;
}
.fmkt-delete-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.65rem 1rem;
  border:1px solid rgba(166,44,44,.28);
  border-radius:999px;
  background:#fff;
  color:#a62c2c;
  font-weight:900;
  cursor:pointer;
}
.fmkt-settings-accordion{
  margin:1rem 0;
  border:1px solid rgba(166,124,45,.25);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fffdf8);
  overflow:hidden;
  box-shadow:0 12px 30px rgba(31,24,12,.04);
}
.fmkt-settings-accordion > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  list-style:none;
  cursor:pointer;
}
.fmkt-settings-accordion > summary::-webkit-details-marker{display:none;}
.fmkt-settings-accordion > summary strong{display:block;font-size:1.05rem;line-height:1.25;}
.fmkt-settings-panel{
  padding:0 1rem 1rem;
  border-top:1px solid rgba(166,124,45,.16);
}
@media(max-width:782px){
  .fmkt-category-accordion__summary{gap:.55rem;padding:.85rem .9rem;}
  .fmkt-category-accordion__title{font-size:1rem;}
  .fmkt-category-accordion__meta{gap:.3rem;max-width:56%;}
  .fmkt-category-status,.fmkt-category-sort,.fmkt-unsaved-dot{font-size:.64rem;padding:.22rem .42rem;}
  .fmkt-category-row-actions{justify-content:stretch;}
  .fmkt-delete-category{width:100%;}
}

/* v0.2.8 Creator product tools */
.fmkt-product-tools .fmkt-settings-accordion{margin-top:1.2rem;}
.fmkt-product-create-form{display:grid;gap:.95rem;}
.fmkt-product-price-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fmkt-product-list{display:grid;gap:1rem;margin-top:1.2rem;}
.fmkt-product-admin-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(216,185,106,.45);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,16,10,.05);}
.fmkt-product-admin-card__image{width:96px;height:96px;border-radius:18px;background:#fffaf0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;}
.fmkt-product-admin-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.fmkt-product-admin-card__body h4{margin:.1rem 0 .45rem;font-size:1.15rem;}
.fmkt-product-admin-card__body p{margin:.35rem 0;}
.fmkt-product-card.has-sale{border-color:rgba(166,44,44,.24);}
.fmkt-product-card__price del{color:#79746b;margin-right:.35rem;}
.fmkt-product-card__price strong{font-weight:900;}
@media (max-width: 640px){
  .fmkt-product-price-row{grid-template-columns:1fr;gap:.25rem;}
  .fmkt-product-admin-card{grid-template-columns:76px minmax(0,1fr);padding:.85rem;}
  .fmkt-product-admin-card__image{width:76px;height:76px;}
}

/* v0.2.9 Product image + live card tools */
.fmkt-product-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;}
.fmkt-product-summary span{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:#fff9df;border:1px solid rgba(216,185,106,.45);font-weight:900;color:#6f4d00;font-size:.82rem;}
.fmkt-product-preview-live{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:stretch;border:1px solid rgba(216,185,106,.45);border-radius:22px;background:#fff;padding:.9rem;box-shadow:0 12px 30px rgba(20,16,10,.05);}
.fmkt-product-preview-image,.fmkt-product-image-preview{border-radius:18px;background:#fffaf0;border:1px dashed rgba(216,185,106,.55);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8a6a11;}
.fmkt-product-preview-image{min-height:120px;font-size:2rem;}
.fmkt-product-preview-image img,.fmkt-product-image-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.fmkt-product-preview-body{display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-width:0;}
.fmkt-product-preview-body h4{margin:0;font-size:1.1rem;line-height:1.15;}
.fmkt-product-preview-body .fmkt-product-card__button{margin-top:.35rem;}
.fmkt-product-image-field{display:grid;gap:.6rem;border:1px solid rgba(216,185,106,.28);background:#fffdf7;border-radius:22px;padding:1rem;}
.fmkt-product-image-preview{width:100%;aspect-ratio:1/1;max-height:260px;font-size:2.4rem;}
.fmkt-product-image-button{position:relative;overflow:hidden;cursor:pointer;}
.fmkt-product-image-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.fmkt-product-card__tag-sale{background:#ffe8e8!important;color:#8a1f1f!important;}
.fmkt-product-admin-card.has-sale{border-color:rgba(166,44,44,.24);}
.fmkt-product-admin-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.fmkt-product-admin-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;}
.fmkt-product-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;}
.fmkt-product-admin-actions .button[disabled]{opacity:.55;cursor:not-allowed;}
@media (max-width:782px){
  .fmkt-product-preview-live{grid-template-columns:1fr;}
  .fmkt-product-preview-image{aspect-ratio:1/1;min-height:170px;}
  .fmkt-product-image-preview{max-height:none;}
  .fmkt-product-admin-card{grid-template-columns:92px minmax(0,1fr);}
  .fmkt-product-admin-actions .button{width:100%;justify-content:center;}
}

/* v0.3.0 product creator polish */
.fmkt-product-preview-polished{
  display:grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  border-radius: 26px;
  background: linear-gradient(180deg,#fffdf8,#fff);
  border: 1px solid rgba(216,185,106,.48);
  box-shadow: 0 18px 45px rgba(20,16,10,.06);
}
.fmkt-product-preview-polished .fmkt-product-preview-image{
  position: relative;
  min-height: 210px;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.fmkt-product-preview-polished .fmkt-product-preview-image:hover{
  transform: translateY(-1px);
  border-color: rgba(216,185,106,.8);
  box-shadow: 0 12px 30px rgba(20,16,10,.08);
}
.fmkt-product-preview-image-clickable input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.fmkt-product-image-empty{
  display:flex;
  min-height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  color:#806619;
  text-align:center;
}
.fmkt-product-image-empty strong{font-size:2.3rem;line-height:1;}
.fmkt-product-image-empty em{font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;}
.fmkt-product-image-overlay{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  padding:.38rem .72rem;
  border-radius:999px;
  background:rgba(17,17,17,.78);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
.fmkt-product-preview-image:hover .fmkt-product-image-overlay{opacity:1;}
.fmkt-product-preview-polished .fmkt-product-preview-body{
  justify-content:center;
  gap:.55rem;
}
.fmkt-product-live-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
}
.fmkt-product-live-description{
  margin:.1rem 0 .3rem;
  color:#6f6a60;
  font-size:.92rem;
  line-height:1.45;
}
.fmkt-discount-inline{
  display:inline-flex;
  margin-left:.35rem;
  padding:.18rem .48rem;
  border-radius:999px;
  background:#ffe8e8;
  color:#8a1f1f;
  font-weight:900;
  font-size:.78rem;
  text-transform:uppercase;
}
.fmkt-product-image-field-compact{
  border: 1px solid rgba(216,185,106,.25);
  background:#fffdf8;
  border-radius:20px;
  padding:.85rem;
}
.fmkt-product-image-field-compact p{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
  margin:.1rem 0 .55rem;
}
.fmkt-remove-product-image{color:#8a1f1f!important;border-color:rgba(166,44,44,.28)!important;background:#fff!important;}
.fmkt-character-count{
  display:block;
  text-align:right;
  margin-top:.35rem;
  color:#756f65;
  font-size:.85rem;
  font-weight:700;
}
.fmkt-product-admin-card__image span,
.fmkt-product-card__image span{font-size:2rem;}
.fmkt-product-admin-actions .button{min-height:38px;}
@media (max-width: 782px){
  .fmkt-product-preview-polished{grid-template-columns:1fr;}
  .fmkt-product-preview-polished .fmkt-product-preview-image{min-height:260px;}
  .fmkt-product-image-field-compact p{display:grid;grid-template-columns:1fr;}
  .fmkt-product-image-field-compact .button{width:100%;justify-content:center;}
  .fmkt-discount-inline{display:inline-flex;margin-left:0;margin-top:.25rem;}
}


/* v0.3.1 real product actions */
.fmkt-inline-action-form { display: inline-flex; margin: 0; }
.fmkt-product-admin-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.fmkt-button-danger { border-color: rgba(150, 35, 35, .28) !important; color: #982727 !important; background: #fff !important; }
.fmkt-product-tools .fanime-marketplace-notice { margin: 1rem 0; }
.fmkt-product-create-accordion[open] > summary strong { color: var(--faa-creator-text, #171717); }
@media (max-width: 640px) { .fmkt-product-admin-actions .button, .fmkt-product-admin-actions .fmkt-inline-action-form { width: 100%; } .fmkt-product-admin-actions .fmkt-inline-action-form .button { width: 100%; } }

.fmkt-back-products-form {
  margin: 0 0 1rem;
}
.fmkt-back-products-form .fmkt-button {
  width: 100%;
  text-align: center;
}

/* v0.3.9 currency audit + separated storefront setup cards */
.fmkt-currency-audit{
  border:1px solid rgba(166,124,45,.28);
  border-radius:16px;
  padding:1rem;
  margin:1rem 0;
  background:linear-gradient(180deg,#fffdf5,#fff);
  box-shadow:0 10px 26px rgba(31,24,12,.04);
}
.fmkt-currency-audit>strong{display:block;margin-bottom:.65rem;color:#5e4208;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;}
.fmkt-currency-audit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;}
.fmkt-currency-audit div{padding:.65rem;border-radius:12px;background:rgba(250,250,248,.78);}
.fmkt-currency-audit dt{margin:0 0 .25rem;color:#646970;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.fmkt-currency-audit dd{margin:0;font-weight:900;color:#171717;}
.fmkt-currency-audit.is-compact{padding:.75rem;margin:.75rem 0;box-shadow:none;}
.fmkt-currency-audit.is-compact dl{grid-template-columns:1fr;gap:.4rem;}
.fmkt-currency-audit.is-compact div{padding:.45rem .55rem;}
.fmkt-storefront-categories-card .fmkt-category-editor,
.fmkt-storefront-settings-card .fmkt-store-settings-editor{border-top:0;padding-top:0;}
@media(max-width:782px){.fmkt-currency-audit dl{grid-template-columns:1fr;}}

/* v0.3.10 creator-facing currency note */
.fmkt-store-currency-note {
    margin: 18px 0 22px;
    border: 1px solid rgba(190, 158, 71, 0.35);
    border-radius: 22px;
    background: rgba(255, 252, 244, 0.82);
    overflow: hidden;
}
.fmkt-store-currency-note summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
}
.fmkt-store-currency-note summary::-webkit-details-marker { display: none; }
.fmkt-store-currency-note summary span:first-child { display: grid; gap: 4px; }
.fmkt-store-currency-note summary strong { font-size: 1rem; }
.fmkt-store-currency-note summary em {
    font-style: normal;
    color: var(--fmkt-muted, #6b6f78);
    font-size: 0.9rem;
    line-height: 1.45;
}
.fmkt-store-currency-note[open] .fmkt-settings-chevron { transform: rotate(90deg); }
.fmkt-store-currency-note__body {
    border-top: 1px solid rgba(190, 158, 71, 0.22);
    padding: 18px 20px 20px;
    display: grid;
    gap: 10px;
    color: var(--fmkt-muted, #555b66);
}
.fmkt-store-currency-note__body p { margin: 0; }

/* v0.3.18 hybrid checkout foundation */
.fmkt-checkout-settings-card .fmkt-form-help,
.fmkt-product-checkout-fields .fmkt-form-help,
.fmkt-external-checkout-box .fmkt-form-help {
    display: block;
    margin-top: 8px;
    color: #6f6f78;
}
.fmkt-external-checkout-box {
    margin: 24px 0;
}
.fmkt-external-checkout-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
}
.fmkt-product-checkout-fields {
    border: 1px solid rgba(196, 169, 95, .45);
    border-radius: 22px;
    padding: 18px;
    margin: 18px 0;
    background: rgba(255, 251, 242, .55);
}

/* v0.3.21 Creator Hub polish */
.fmkt-hub-nav {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  padding: .75rem 0 1rem;
  margin: 0 0 1rem;
  position: sticky;
  top: 0;
  z-index: 5;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.fmkt-hub-nav a {
  white-space: nowrap;
  border: 1px solid rgba(166,124,45,.28);
  border-radius: 999px;
  padding: .55rem .85rem;
  font-weight: 800;
  text-decoration: none;
  color: #3f3420;
  background: #fffdf7;
}
.fmkt-hub-nav a:hover,
.fmkt-hub-nav a:focus {
  text-decoration: none;
  border-color: rgba(166,124,45,.55);
  background: #fff8e8;
}
.fmkt-creator-overview-card h3 {
  margin-bottom: 1rem;
}
.fmkt-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.fmkt-overview-stat {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: .85rem;
  background: rgba(250,250,248,.75);
  min-height: 88px;
}
.fmkt-overview-stat span {
  display: block;
  color: #6b6f78;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .35rem;
}
.fmkt-overview-stat strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.15;
}
.fmkt-overview-stat strong em {
  font-style: normal;
  font-size: .78rem;
}
.fmkt-overview-stat a {
  color: inherit;
}
@media (max-width: 782px) {
  .fmkt-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* v0.3.23 public WooCommerce polish */
.fmkt-product-marketplace-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: .75rem 0 1rem;
}

.fmkt-checkout-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .42rem .72rem;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fmkt-checkout-badge--fanime {
    color: #0f7b45;
    background: #e8f8ef;
}

.fmkt-checkout-badge--external {
    color: #7a5a08;
    background: #fff6cc;
}

.fmkt-product-trust-note,
.fmkt-product-checkout-note {
    color: #6b6874;
    font-size: .95rem;
    margin: 0;
}

.fmkt-public-checkout-box {
    margin: 1.5rem 0;
}

.fmkt-public-checkout-box .fmkt-external-checkout-button {
    min-width: min(100%, 340px);
    text-align: center;
}

.fmkt-public-product-panels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.fmkt-public-product-panel {
    border: 1px solid rgba(166, 124, 45, .24);
    border-radius: 22px;
    background: #fffdf7;
    padding: 1.2rem;
    box-shadow: 0 10px 28px rgba(17, 17, 17, .04);
}

.fmkt-public-product-panel h3 {
    margin: .25rem 0 .65rem;
}

.fmkt-public-panel-link {
    display: inline-flex;
    margin-top: .75rem;
    font-weight: 900;
    text-decoration: none;
    color: #171717;
    border-bottom: 2px solid rgba(214, 168, 79, .55);
}

.fmkt-product-card__tag-checkout {
    background: #eef7ff;
    color: #2d5f8f;
}

@media (max-width: 782px) {
    .fmkt-public-product-panels {
        grid-template-columns: 1fr;
    }
}

/* v0.3.24 Marketplace Discovery */
.fmkt-marketplace-discovery {
  display: grid;
  gap: 1.75rem;
  margin: 0 0 2rem;
}

.fmkt-discovery-hero,
.fmkt-discovery-section {
  border: 1px solid rgba(166, 124, 45, 0.28);
  border-radius: 28px;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background: linear-gradient(135deg, #fffdf7 0%, #ffffff 54%, #f9f3df 100%);
  box-shadow: 0 18px 50px rgba(36, 28, 10, 0.06);
}

.fmkt-discovery-hero h1 {
  margin: .35rem 0 .75rem;
  max-width: 920px;
  font-size: clamp(2rem, 7vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.fmkt-discovery-hero p,
.fmkt-discovery-section-head p {
  max-width: 780px;
  color: #66636a;
  font-size: clamp(1rem, 2.8vw, 1.25rem);
  line-height: 1.65;
}

.fmkt-discovery-search {
  display: flex;
  gap: .7rem;
  max-width: 820px;
  margin: 1.35rem 0;
}

.fmkt-discovery-search input[type="search"] {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 0 1rem;
  background: #fff;
  font-size: 1rem;
}

.fmkt-discovery-search button,
.fmkt-discovery-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid rgba(166,124,45,.45);
  border-radius: 999px;
  padding: .8rem 1.2rem;
  background: #fffdf7;
  color: #191919;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.fmkt-discovery-search button,
.fmkt-discovery-button-primary,
.fmkt-discovery-button-dark {
  background: #151515;
  color: #fff;
  border-color: #151515;
}

.fmkt-discovery-actions,
.fmkt-discovery-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.fmkt-discovery-stats {
  margin-top: 1.25rem;
}

.fmkt-discovery-stats div {
  min-width: 160px;
  border: 1px solid rgba(166,124,45,.22);
  border-radius: 18px;
  padding: .9rem 1rem;
  background: rgba(255,255,255,.68);
}

.fmkt-discovery-stats strong {
  display: block;
  font-size: 1.65rem;
  line-height: 1;
}

.fmkt-discovery-stats span,
.fmkt-discovery-category-card small,
.fmkt-discovery-category-card em,
.fmkt-discovery-collection-card span,
.fmkt-discovery-collection-card em,
.fmkt-discovery-store-list span,
.fmkt-discovery-store-list em {
  color: #66636a;
}

.fmkt-discovery-section-head {
  margin-bottom: 1.1rem;
}

.fmkt-discovery-section-head h2 {
  margin: .2rem 0 .45rem;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  letter-spacing: -0.035em;
}

.fmkt-discovery-category-grid,
.fmkt-discovery-collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.fmkt-discovery-category-card,
.fmkt-discovery-collection-card,
.fmkt-discovery-store-list a {
  display: grid;
  gap: .35rem;
  border: 1px solid rgba(166,124,45,.30);
  border-radius: 20px;
  padding: 1rem;
  background: rgba(255,255,255,.72);
  text-decoration: none;
  color: #191919;
}

.fmkt-discovery-category-emoji {
  font-size: 1.55rem;
}

.fmkt-discovery-category-card strong,
.fmkt-discovery-collection-card strong,
.fmkt-discovery-store-list strong {
  font-size: 1.05rem;
}

.fmkt-discovery-creator-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.fmkt-discovery-creator-card,
.fmkt-discovery-product-card {
  overflow: hidden;
  border: 1px solid rgba(166,124,45,.26);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(36,28,10,.05);
}

.fmkt-discovery-creator-banner {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 25% 25%, rgba(255,255,255,.35), transparent 32%), linear-gradient(135deg, #1d1d1d, #b99a45);
  background-size: cover;
  background-position: center;
  color: #fff;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fmkt-discovery-creator-body {
  padding: 1.1rem;
}

.fmkt-discovery-creator-logo {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-top: -48px;
  margin-bottom: .75rem;
  border: 4px solid #d7bd64;
  border-radius: 22px;
  background: #fff;
  color: #c4a34e;
  font-weight: 900;
  font-size: 1.4rem;
  overflow: hidden;
}

.fmkt-discovery-creator-logo img,
.fmkt-discovery-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmkt-discovery-creator-card h3,
.fmkt-discovery-product-card h3 {
  margin: .55rem 0 .25rem;
  font-size: 1.35rem;
  line-height: 1.15;
}

.fmkt-discovery-product-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(245px, 300px);
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: .75rem;
  scroll-snap-type: x proximity;
}

.fmkt-discovery-product-card {
  scroll-snap-align: start;
}

.fmkt-discovery-product-image {
  position: relative;
  display: grid;
  place-items: center;
  height: 230px;
  background: #fffaf0;
  color: #d7bd64;
  font-size: 2rem;
  text-decoration: none;
}

.fmkt-discovery-product-image em {
  position: absolute;
  left: .75rem;
  top: .75rem;
  border-radius: 999px;
  padding: .35rem .65rem;
  background: #fff0ed;
  color: #9b2f2f;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .75rem;
}

.fmkt-discovery-product-body {
  display: grid;
  gap: .45rem;
  padding: 1rem;
}

.fmkt-discovery-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.fmkt-discovery-product-price {
  color: #191919;
  font-weight: 900;
}

.fmkt-discovery-product-price del {
  opacity: .55;
}

.fmkt-discovery-empty {
  border: 1px dashed rgba(166,124,45,.34);
  border-radius: 20px;
  padding: 1rem;
  background: rgba(255,255,255,.62);
}

.fmkt-discovery-store-list {
  display: grid;
  gap: .75rem;
}

.fmkt-discovery-browse-all {
  background: #151515;
  color: #fff;
}

.fmkt-discovery-browse-all .fmkt-eyebrow,
.fmkt-discovery-browse-all p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 900px) {
  .fmkt-discovery-category-grid,
  .fmkt-discovery-collection-grid,
  .fmkt-discovery-creator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .fmkt-discovery-hero,
  .fmkt-discovery-section {
    border-radius: 22px;
    padding: 1.15rem;
  }
  .fmkt-discovery-search {
    display: grid;
  }
  .fmkt-discovery-category-grid,
  .fmkt-discovery-collection-grid,
  .fmkt-discovery-creator-grid {
    grid-template-columns: 1fr;
  }
  .fmkt-discovery-product-row {
    grid-auto-columns: minmax(235px, 82vw);
  }
}

/* v0.3.25 marketplace mobile polish + broader category browsing */
.fmkt-marketplace-discovery-page .woocommerce-products-header,
.fmkt-marketplace-discovery-page .woocommerce-breadcrumb {
  margin-bottom: 1rem;
}

.fmkt-discovery-browse-all .fmkt-discovery-section-head h2,
.fmkt-discovery-browse-all .fmkt-discovery-section-head p {
  color: #fff;
}

.fmkt-discovery-category-grid {
  align-items: stretch;
}

.fmkt-discovery-category-card {
  min-height: 116px;
  align-content: start;
}

.fmkt-discovery-category-card strong {
  line-height: 1.15;
}

.fmkt-discovery-product-card {
  min-width: 0;
}

.fmkt-discovery-product-body .fmkt-discovery-button {
  width: 100%;
  margin-top: .25rem;
  min-height: 44px;
  padding-inline: .85rem;
  white-space: nowrap;
}

.fmkt-discovery-product-price {
  min-height: 1.45em;
  line-height: 1.25;
}

.fmkt-discovery-product-price .amount,
.fmkt-discovery-product-price bdi {
  white-space: nowrap;
}

.fmkt-discovery-product-price del {
  display: inline-block;
  margin-right: .25rem;
}

@media (max-width: 700px) {
  .fmkt-marketplace-discovery {
    gap: 1rem;
    margin-top: .75rem;
  }

  .fmkt-discovery-hero,
  .fmkt-discovery-section {
    border-radius: 20px;
    padding: 1rem;
  }

  .fmkt-discovery-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.45rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
  }

  .fmkt-discovery-hero p,
  .fmkt-discovery-section-head p {
    font-size: .95rem;
    line-height: 1.55;
  }

  .fmkt-discovery-search {
    gap: .6rem;
    margin: 1rem 0;
  }

  .fmkt-discovery-search input[type="search"],
  .fmkt-discovery-search button,
  .fmkt-discovery-button {
    min-height: 46px;
    border-radius: 16px;
    font-size: .88rem;
  }

  .fmkt-discovery-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .fmkt-discovery-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
  }

  .fmkt-discovery-stats div {
    min-width: 0;
    padding: .65rem;
    border-radius: 14px;
  }

  .fmkt-discovery-stats strong {
    font-size: 1.25rem;
  }

  .fmkt-discovery-stats span {
    display: block;
    font-size: .72rem;
    line-height: 1.2;
  }

  .fmkt-discovery-section-head {
    margin-bottom: .8rem;
  }

  .fmkt-discovery-section-head h2 {
    font-size: 1.45rem;
  }

  .fmkt-discovery-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
  }

  .fmkt-discovery-category-card {
    min-height: 96px;
    gap: .18rem;
    padding: .72rem;
    border-radius: 16px;
  }

  .fmkt-discovery-category-emoji {
    font-size: 1.15rem;
  }

  .fmkt-discovery-category-card strong,
  .fmkt-discovery-collection-card strong,
  .fmkt-discovery-store-list strong {
    font-size: .88rem;
  }

  .fmkt-discovery-category-card small,
  .fmkt-discovery-category-card em,
  .fmkt-discovery-collection-card span,
  .fmkt-discovery-collection-card em {
    font-size: .8rem;
    line-height: 1.25;
  }

  .fmkt-discovery-collection-grid {
    grid-template-columns: 1fr;
    gap: .6rem;
  }

  .fmkt-discovery-collection-card,
  .fmkt-discovery-store-list a {
    padding: .85rem;
    border-radius: 16px;
  }

  .fmkt-discovery-creator-grid {
    grid-template-columns: 1fr;
  }

  .fmkt-discovery-creator-banner {
    min-height: 112px;
  }

  .fmkt-discovery-creator-body {
    padding: .95rem;
  }

  .fmkt-discovery-product-row {
    grid-auto-columns: minmax(218px, 74vw);
    gap: .75rem;
    margin-inline: -.25rem;
    padding: 0 .25rem .65rem;
  }

  .fmkt-discovery-product-card {
    border-radius: 20px;
  }

  .fmkt-discovery-product-image {
    height: 178px;
  }

  .fmkt-discovery-product-body {
    gap: .35rem;
    padding: .82rem;
  }

  .fmkt-discovery-product-card h3 {
    font-size: 1rem;
  }

  .fmkt-discovery-product-price {
    font-size: .92rem;
  }

  .fmkt-discovery-product-body .fmkt-product-card__tag {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fmkt-discovery-browse-all {
    padding: 1.1rem;
  }

  .fmkt-discovery-browse-all .fmkt-discovery-section-head h2 {
    color: #fff;
  }

  .fmkt-marketplace-discovery-page ul.products,
  .fmkt-marketplace-discovery-page .products {
    margin-top: 1rem;
  }

  .fmkt-marketplace-discovery-page ul.products li.product,
  .fmkt-marketplace-discovery-page .products .product {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 420px) {
  .fmkt-discovery-stats {
    grid-template-columns: 1fr 1fr;
  }

  .fmkt-discovery-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fmkt-discovery-product-row {
    grid-auto-columns: minmax(204px, 78vw);
  }

  .fmkt-discovery-product-image {
    height: 160px;
  }
}


/* v0.3.26 marketplace mobile hardening */
.fmkt-marketplace-discovery,
.fmkt-marketplace-discovery *,
.fmkt-marketplace-discovery *::before,
.fmkt-marketplace-discovery *::after {
  box-sizing: border-box;
}

.fmkt-marketplace-discovery,
.fmkt-discovery-hero,
.fmkt-discovery-section,
.fmkt-discovery-section-head,
.fmkt-discovery-category-grid,
.fmkt-discovery-collection-grid,
.fmkt-discovery-creator-grid,
.fmkt-discovery-product-row,
.fmkt-discovery-product-card,
.fmkt-discovery-creator-card,
.fmkt-discovery-store-list,
.fmkt-discovery-store-list a {
  max-width: 100%;
}

.fmkt-discovery-hero,
.fmkt-discovery-section {
  overflow: hidden;
}

.fmkt-discovery-hero h1,
.fmkt-discovery-section-head h2,
.fmkt-discovery-hero p,
.fmkt-discovery-section-head p,
.fmkt-discovery-creator-card p,
.fmkt-discovery-store-list span,
.fmkt-discovery-collection-card span {
  overflow-wrap: anywhere;
}

.fmkt-discovery-product-card {
  display: flex;
  flex-direction: column;
}

.fmkt-discovery-product-image {
  flex: 0 0 auto;
}

.fmkt-discovery-product-body {
  min-width: 0;
  background: #fff;
}

.fmkt-discovery-product-price {
  color: #e12713;
  background: #fff;
}

.fmkt-discovery-product-price del {
  color: #66636a;
}

@media (max-width: 700px) {
  .fmkt-marketplace-discovery-page {
    overflow-x: hidden;
  }

  .fmkt-marketplace-discovery {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .fmkt-discovery-hero,
  .fmkt-discovery-section {
    width: 100%;
    max-width: 100%;
    padding: .95rem;
    border-radius: 18px;
  }

  .fmkt-discovery-hero h1 {
    max-width: 100%;
    font-size: clamp(1.7rem, 7.6vw, 2.25rem);
  }

  .fmkt-discovery-actions,
  .fmkt-discovery-search,
  .fmkt-discovery-stats,
  .fmkt-discovery-category-grid,
  .fmkt-discovery-collection-grid,
  .fmkt-discovery-creator-grid,
  .fmkt-discovery-store-list {
    width: 100%;
    max-width: 100%;
  }

  .fmkt-discovery-category-grid {
    grid-template-columns: 1fr;
  }

  .fmkt-discovery-category-card {
    width: 100%;
    min-height: 82px;
    grid-template-columns: auto 1fr;
    column-gap: .65rem;
    align-items: center;
  }

  .fmkt-discovery-category-card small,
  .fmkt-discovery-category-card em {
    grid-column: 2;
  }

  .fmkt-discovery-product-row {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr;
    overflow-x: visible;
    gap: .85rem;
    margin-inline: 0;
    padding: 0;
  }

  .fmkt-discovery-product-card {
    width: 100%;
    min-width: 0;
    border-radius: 18px;
  }

  .fmkt-discovery-product-image {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .fmkt-discovery-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fmkt-discovery-product-body {
    display: grid;
    gap: .45rem;
    padding: .9rem;
    background: #fff;
  }

  .fmkt-discovery-product-price {
    display: block;
    width: 100%;
    min-height: 0;
    margin: .1rem 0 .35rem;
    padding: .35rem 0;
    font-size: 1rem;
    line-height: 1.35;
  }

  .fmkt-discovery-product-price del,
  .fmkt-discovery-product-price ins,
  .fmkt-discovery-product-price .amount,
  .fmkt-discovery-product-price bdi {
    display: inline-block;
    max-width: 100%;
    vertical-align: baseline;
  }

  .fmkt-discovery-product-body .fmkt-discovery-button {
    width: 100%;
  }

  .fmkt-discovery-creator-card {
    width: 100%;
  }

  .fmkt-discovery-creator-body {
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .fmkt-discovery-hero,
  .fmkt-discovery-section {
    padding: .85rem;
  }

  .fmkt-discovery-stats {
    grid-template-columns: 1fr;
  }

  .fmkt-discovery-product-image {
    aspect-ratio: 4 / 3;
  }
}


/* v0.3.27 consistent marketplace product cards + hide-empty category support */
.fmkt-discovery-product-card {
  display: grid !important;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  background: #fff;
}

.fmkt-discovery-product-image {
  position: relative;
  display: block;
  width: 100%;
  height: 210px;
  min-height: 210px;
  max-height: 210px;
  overflow: hidden;
  background: #fffaf0;
  color: #d7bd64;
  text-decoration: none;
}

.fmkt-discovery-product-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
}

.fmkt-discovery-product-image > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 2rem;
}

.fmkt-discovery-product-image em {
  z-index: 2;
}

.fmkt-discovery-product-body {
  position: relative;
  z-index: 3;
  display: grid;
  align-content: start;
  gap: .45rem;
  min-height: 0;
  padding: 1rem;
  border-top: 1px solid rgba(166,124,45,.16);
  background: #fff;
}

.fmkt-discovery-product-card h3,
.fmkt-discovery-product-card h3 a,
.fmkt-discovery-product-card .fmkt-muted,
.fmkt-discovery-product-price {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.fmkt-discovery-product-price {
  margin: .1rem 0 .35rem;
  padding: 0;
  background: transparent;
}

.fmkt-discovery-product-price del,
.fmkt-discovery-product-price ins {
  display: inline-block;
  margin-right: .3rem;
}

.fmkt-discovery-product-body .fmkt-discovery-button {
  align-self: end;
  width: 100%;
}

@media (max-width: 700px) {
  .fmkt-discovery-product-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    overflow: visible !important;
  }

  .fmkt-discovery-product-card {
    width: 100% !important;
  }

  .fmkt-discovery-product-image {
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    aspect-ratio: auto !important;
  }

  .fmkt-discovery-product-body {
    padding: .85rem;
  }
}

@media (max-width: 420px) {
  .fmkt-discovery-product-image {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
  }
}

/* v0.3.28 connected marketplace navigation + creator directory */
.fmkt-discovery-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.fmkt-discovery-view-all {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid rgba(199, 169, 83, .55);
    border-radius: 999px;
    color: #111;
    font-weight: 800;
    text-decoration: none;
    background: rgba(255,255,255,.7);
}
.fmkt-discovery-creator-banner,
.fmkt-discovery-creator-logo,
.fmkt-discovery-product-card h3 a,
.fmkt-discovery-product-card .fmkt-muted a {
    color: inherit;
    text-decoration: none;
}
.fmkt-discovery-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 0 0 10px;
}
.fmkt-discovery-badge-row .fmkt-product-card__tag {
    margin: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fmkt-creator-directory .fmkt-discovery-hero {
    margin-bottom: 24px;
}
.fmkt-creator-directory-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(130px, .35fr) minmax(160px, .45fr) auto;
    gap: 12px;
    align-items: stretch;
    margin-top: 22px;
}
.fmkt-creator-directory-filters input,
.fmkt-creator-directory-filters select,
.fmkt-creator-directory-filters button {
    width: 100%;
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(199, 169, 83, .35);
    padding: 0 16px;
    font: inherit;
}
.fmkt-creator-directory-filters button {
    border: 0;
    background: #d8bf6f;
    color: #111;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
}
.fmkt-discovery-product-card {
    overflow: hidden;
}
.fmkt-discovery-product-image {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fffaf0;
}
.fmkt-discovery-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fmkt-discovery-product-body {
    display: flex;
    flex-direction: column;
    min-height: 260px;
}
.fmkt-discovery-product-body .fmkt-discovery-button {
    margin-top: auto;
}
.fmkt-discovery-product-price {
    margin-top: 8px;
}
@media (max-width: 780px) {
    .fmkt-discovery-section-head {
        display: block;
    }
    .fmkt-discovery-view-all {
        margin-top: 12px;
        width: 100%;
    }
    .fmkt-creator-directory-filters {
        grid-template-columns: 1fr;
    }
    .fmkt-discovery-product-row,
    .fmkt-discovery-creator-grid,
    .fmkt-discovery-category-grid,
    .fmkt-discovery-collection-grid {
        grid-template-columns: 1fr !important;
        overflow: visible !important;
    }
    .fmkt-discovery-product-card {
        min-width: 0 !important;
        width: 100% !important;
        display: flex;
        flex-direction: column;
    }
    .fmkt-discovery-product-image {
        height: 210px !important;
        min-height: 210px !important;
    }
    .fmkt-discovery-product-body {
        min-height: 245px;
        padding: 18px !important;
    }
    .fmkt-discovery-product-card h3,
    .fmkt-discovery-product-price,
    .fmkt-discovery-product-card .fmkt-muted {
        overflow-wrap: anywhere;
    }
}
@media (max-width: 430px) {
    .fmkt-discovery-product-image {
        height: 190px !important;
        min-height: 190px !important;
    }
    .fmkt-discovery-product-body {
        min-height: 230px;
    }
}

/* v0.4.0 creator hub accordions + product builder */
.fmkt-hub-collapsible {
  padding: 0 !important;
  overflow: hidden;
}
.fmkt-hub-collapsible > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
}
.fmkt-hub-collapsible > summary::-webkit-details-marker { display: none; }
.fmkt-hub-collapsible > summary strong {
  display: block;
  margin-top: 4px;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.fmkt-hub-collapsible[open] > summary {
  border-bottom: 1px solid rgba(183, 148, 60, 0.22);
}
.fmkt-hub-collapsible[open] > summary .fmkt-settings-chevron,
.fmkt-settings-accordion[open] > summary .fmkt-settings-chevron {
  transform: rotate(90deg);
}
.fmkt-hub-collapsible > .fmkt-settings-panel {
  padding: 24px;
}
.fmkt-product-builder-section {
  border: 1px solid rgba(183, 148, 60, 0.24);
  border-radius: 24px;
  padding: 18px;
  margin: 20px 0;
  background: rgba(255, 250, 240, 0.45);
}
.fmkt-product-builder-section h4 {
  margin-top: 0;
}
.fmkt-product-gallery-existing {
  margin-top: 8px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(0,0,0,0.04);
}
.fmkt-product-options-panel {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(183, 148, 60, 0.26);
  border-radius: 20px;
  background: #fffaf0;
}
.fmkt-product-option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fmkt-product-option-pills span {
  display: inline-flex;
  border: 1px solid rgba(183, 148, 60, 0.35);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
}
.fmkt-product-type-note {
  margin: 8px 0 0;
  color: #5f5a52;
}
@media (max-width: 700px) {
  .fmkt-hub-collapsible > summary,
  .fmkt-hub-collapsible > .fmkt-settings-panel { padding: 18px; }
  .fmkt-product-builder-section { padding: 14px; border-radius: 18px; }
}

/* v0.4.2 variation builder + mobile polish */
.fmkt-product-create-form,
.fmkt-product-create-form * { box-sizing: border-box; max-width: 100%; }
.fmkt-variation-builder { overflow: hidden; }
.fmkt-variation-rows { display: grid; gap: 16px; }
.fmkt-variation-row {
  border: 1px solid rgba(183, 148, 60, 0.22);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,0.72);
}
.fmkt-variation-row--blank { background: rgba(255, 250, 240, 0.72); }
.fmkt-variation-row__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.fmkt-variation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.fmkt-variation-grid p { margin: 0; }
.fmkt-variation-image-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0;
  padding: 10px;
  border-radius: 14px;
  background: rgba(0,0,0,0.04);
}
.fmkt-variation-image-preview img {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
}
.fmkt-product-builder-section input[type="text"],
.fmkt-product-builder-section input[type="url"],
.fmkt-product-builder-section input[type="number"],
.fmkt-product-builder-section select,
.fmkt-product-builder-section textarea,
.fmkt-product-checkout-fields input,
.fmkt-product-checkout-fields select { width: 100%; min-width: 0; }
@media (max-width: 700px) {
  .fmkt-hub-collapsible > .fmkt-settings-panel { padding-left: 14px; padding-right: 14px; }
  .fmkt-product-builder-section { margin: 14px 0; padding: 14px; }
  .fmkt-product-checkout-fields { padding: 14px; border-radius: 18px; }
  .fmkt-variation-grid { grid-template-columns: 1fr; gap: 8px; }
  .fmkt-variation-row { padding: 12px; border-radius: 16px; }
  .fmkt-variation-row__head { align-items: flex-start; flex-direction: column; }
  .fmkt-product-create-form input[type="file"] { font-size: 0.95rem; }
}

/* v0.4.3 creator product builder refinements */
.fmkt-product-gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 4px;
}
.fmkt-gallery-thumb {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(183, 148, 60, 0.28);
  background: rgba(255,255,255,0.72);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fmkt-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fmkt-gallery-thumb--new { box-shadow: 0 0 0 2px rgba(183, 148, 60, 0.16); }
.fmkt-add-variation-row { margin-top: 14px; width: 100%; }
@media (max-width: 700px) {
  .fmkt-product-create-form .fmkt-form-section,
  .fmkt-product-create-form .fmkt-product-checkout-fields,
  .fmkt-product-gallery-field,
  .fmkt-product-image-field { padding-left: 10px; padding-right: 10px; }
  .fmkt-product-create-form input[type="text"],
  .fmkt-product-create-form input[type="url"],
  .fmkt-product-create-form input[type="number"],
  .fmkt-product-create-form select,
  .fmkt-product-create-form textarea { max-width: 100%; }
  .fmkt-gallery-thumb { width: 56px; height: 56px; border-radius: 12px; }
}

/* v0.4.5 creator product option polish */
.fmkt-variation-shipping {
  border: 1px solid rgba(207, 183, 105, 0.34);
  border-radius: 18px;
  padding: 12px 14px;
  margin: 12px 0 16px;
  background: rgba(255, 252, 244, 0.72);
}
.fmkt-variation-shipping summary {
  cursor: pointer;
  font-weight: 800;
  letter-spacing: .01em;
}
@media (max-width: 640px) {
  .fmkt-variation-grid,
  .fmkt-product-price-row {
    grid-template-columns: 1fr !important;
  }
  .fmkt-variation-row,
  .fmkt-variation-shipping {
    padding: 14px !important;
  }
  .fmkt-variation-row input[type="text"],
  .fmkt-variation-row input[type="number"],
  .fmkt-variation-row input[type="url"],
  .fmkt-variation-row select,
  .fmkt-variation-shipping input[type="number"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.fmkt-product-option-pills button {
  appearance: none;
  border: 1px solid rgba(207, 183, 105, 0.45);
  border-radius: 999px;
  background: #fffaf0;
  color: #151515;
  cursor: pointer;
  font-weight: 800;
  padding: 10px 16px;
  margin: 0 8px 8px 0;
}
.fmkt-product-option-pills button.is-selected {
  background: #151515;
  color: #fff;
  border-color: #151515;
}

/* v0.4.6 product type aware creator product form */
.fmkt-product-builder-section[hidden],
.fmkt-choice-group-template { display: none !important; }
.fmkt-choice-groups { display: grid; gap: 12px; margin-bottom: 12px; }
.fmkt-choice-group { border: 1px solid rgba(183, 157, 84, 0.28); border-radius: 18px; padding: 14px; background: rgba(255,255,255,.58); }
.fmkt-choice-group__head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.fmkt-remove-choice-group { border:0; background:transparent; color:#8a2d2d; font-weight:800; text-decoration:underline; }
@media (max-width: 700px) {
  .fmkt-choice-group { padding: 12px; border-radius: 16px; }
  .fmkt-add-choice-group { width: 100%; }
}

.fmkt-choice-group-options {
  margin-top: 0.75rem;
  padding: 0.75rem 0.9rem;
  border: 1px dashed rgba(155, 123, 47, 0.28);
  border-radius: 18px;
  background: rgba(255, 250, 238, 0.62);
  color: #6f6a61;
  font-size: 0.92rem;
}
.fmkt-choice-group-options strong {
  color: #171717;
}


/* v0.4.12 grouped collapsible product choices */
.fmkt-choice-group { padding: 0 !important; overflow: hidden; }
.fmkt-choice-group > summary.fmkt-choice-group__head { cursor: pointer; list-style: none; padding: 16px; margin: 0; }
.fmkt-choice-group > summary.fmkt-choice-group__head::-webkit-details-marker { display: none; }
.fmkt-choice-group__head strong::before { content: '▸'; display: inline-block; margin-right: 8px; transition: transform .18s ease; }
.fmkt-choice-group[open] > .fmkt-choice-group__head strong::before { transform: rotate(90deg); }
.fmkt-choice-group__body { padding: 0 16px 16px; }
.fmkt-choice-group__summary-options { margin-left: auto; color: #6f6a61; font-size: .9rem; line-height: 1.35; text-align: right; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fmkt-choice-group__head .fmkt-remove-choice-group { flex: 0 0 auto; }
@media (max-width: 700px) {
  .fmkt-choice-group > summary.fmkt-choice-group__head { padding: 14px; align-items: flex-start; }
  .fmkt-choice-group__body { padding: 0 14px 14px; }
  .fmkt-choice-group__summary-options { max-width: 100%; width: 100%; text-align: left; margin-left: 26px; }
}

/* v0.4.13 choice-group options live inside each collapsible group */
.fmkt-choice-option-rows {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.fmkt-choice-option-row {
  border: 1px solid rgba(204, 184, 113, 0.42);
  border-radius: 22px;
  background: #fffefa;
  overflow: hidden;
}
.fmkt-choice-option-row__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}
.fmkt-choice-option-row__head::-webkit-details-marker { display: none; }
.fmkt-choice-option-row__head strong::before {
  content: '▸';
  display: inline-block;
  margin-right: 8px;
  transition: transform .18s ease;
}
.fmkt-choice-option-row[open] > .fmkt-choice-option-row__head strong::before { transform: rotate(90deg); }
.fmkt-choice-option-row__head span {
  color: #6f6a61;
  font-size: .9rem;
  white-space: nowrap;
}
.fmkt-choice-option-row__body {
  padding: 0 16px 16px;
}
.fmkt-choice-option-enabled {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 14px;
  font-weight: 800;
}
@media (max-width: 700px) {
  .fmkt-choice-option-row__head { padding: 13px 14px; }
  .fmkt-choice-option-row__body { padding: 0 14px 14px; }
}

/* v0.4.15 mobile hardening for developer checkout audit */
.fmkt-debug-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(34,34,34,.18);border-radius:12px;background:#fff;}
.fmkt-debug-table-wrap .fmkt-debug-table{min-width:760px;margin:0;border:0;}
.fmkt-debug-table-wrap .fmkt-debug-table th,.fmkt-debug-table-wrap .fmkt-debug-table td{vertical-align:top;white-space:normal;}
@media(max-width:782px){.fmkt-debug-table-wrap{margin-left:0;margin-right:0}.fmkt-debug-table-wrap .fmkt-debug-table{font-size:.92rem}.fmkt-debug-table-wrap .fmkt-debug-table th,.fmkt-debug-table-wrap .fmkt-debug-table td{padding:.75rem .85rem;}}

/* v0.5.0 finance foundation */
.fmkt-finance-card .fmkt-finance-tier,
.fmkt-finance-tier {
  border: 1px solid rgba(217,191,114,.45);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255,248,225,.72);
  margin-bottom: 14px;
}
.fmkt-finance-tier strong { display: block; }
.fmkt-finance-tier span { display: block; opacity: .78; margin-top: 3px; }
.fmkt-finance-grid { margin: 12px 0 18px; }
.fmkt-founding-creator-badge {
  border-color: rgba(217,191,114,.65) !important;
  background: linear-gradient(135deg, rgba(255,248,225,.98), rgba(255,255,255,.92)) !important;
  color: #7a5a00 !important;
}

/* v0.5.2 checkout + finance UX hardening */
.fmkt-checkout-explainer{
  border:1px solid rgba(123,103,174,.18);
  border-radius:16px;
  padding:12px 14px;
  background:rgba(255,255,255,.78);
  margin:0 0 14px;
}
.fmkt-checkout-explainer p{margin:.35rem 0;}
.fmkt-finance-journey{
  border:1px solid rgba(34,34,34,.10);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.78);
  margin:14px 0 18px;
}
.fmkt-finance-journey h4{margin:0 0 10px;}
.fmkt-finance-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.fmkt-finance-journey li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;}
.fmkt-journey-dot{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,34,34,.22);font-weight:800;background:#fff;}
.fmkt-finance-journey li.is-done .fmkt-journey-dot{border-color:rgba(5,122,54,.35);background:#e7f7ed;color:#057a36;}
.fmkt-finance-journey li.is-pending .fmkt-journey-dot{border-color:rgba(138,99,0,.25);background:#fff8d6;color:#8a6300;}
.fmkt-finance-journey strong{display:block;line-height:1.25;}
.fmkt-finance-journey small{display:block;color:rgba(34,34,34,.68);line-height:1.45;margin-top:2px;}
.fmkt-finance-activity li{word-break:break-word;}
@media(max-width:640px){
  .fmkt-finance-journey{padding:12px;}
  .fmkt-finance-journey li{grid-template-columns:26px 1fr;gap:8px;}
  .fmkt-journey-dot{width:24px;height:24px;font-size:.86rem;}
}

/* v0.5.3 creator-owned media library */
.fmkt-creator-media-library {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(143, 119, 38, 0.22);
  border-radius: 22px;
  background: rgba(255, 252, 242, 0.72);
}
.fmkt-library-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}
.fmkt-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 12px;
}
.fmkt-library-card {
  padding: 8px;
  border: 1px solid rgba(143, 119, 38, 0.18);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
}
.fmkt-library-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-bottom: 8px;
}
.fmkt-library-actions {
  display: grid;
  gap: 6px;
}
.fmkt-library-actions .button,
.fmkt-library-actions .fmkt-button {
  min-height: 34px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}
.fmkt-gallery-thumb--library {
  outline: 2px solid rgba(143, 119, 38, 0.25);
}
@media (max-width: 520px) {
  .fmkt-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.fmkt-hidden-woo-delivery-row { display: none !important; }
.fmkt-pending-holds { margin: 1.25rem 0; }
.fmkt-pending-holds h4 { margin-bottom: 0.75rem; }
.fmkt-hold-card {
  border: 1px solid rgba(185, 164, 90, 0.35);
  border-radius: 18px;
  padding: 1rem;
  margin: 0 0 0.75rem;
  background: rgba(255, 250, 232, 0.55);
  display: grid;
  gap: 0.25rem;
}
.fmkt-hold-card strong { font-size: 1.1rem; }
.fmkt-hold-card span { color: #555; }

/* v0.5.7 creator order-based finance breakdowns */
.fmkt-creator-order-breakdowns{display:grid;gap:14px;margin-top:10px;}
.fmkt-creator-finance-order{
  border:1px solid rgba(185,164,90,.32);
  border-radius:20px;
  padding:1rem;
  background:rgba(255,250,232,.45);
}
.fmkt-creator-finance-order .fmkt-eyebrow{display:block;color:#7a671c;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin-bottom:.25rem;}
.fmkt-creator-finance-order p{margin:.55rem 0;}
.fmkt-breakdown-list{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:.45rem .9rem;margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid rgba(34,34,34,.12);}
.fmkt-breakdown-list dt{font-weight:700;color:rgba(34,34,34,.72);margin:0;}
.fmkt-breakdown-list dd{margin:0;text-align:right;font-weight:800;}
@media(max-width:520px){.fmkt-breakdown-list{grid-template-columns:1fr;gap:.15rem}.fmkt-breakdown-list dd{text-align:left;margin-bottom:.55rem}}

/* v0.5.7 payout-ready finance polish */
.fmkt-finance-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:.75rem;}
.fmkt-finance-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f3f4f6;color:#374151;border:1px solid rgba(0,0,0,.06);}
.fmkt-finance-status.is-pending{background:#fff7db;color:#7a671c;border-color:#eadc9a;}
.fmkt-finance-status.is-available{background:#e7f7ee;color:#0b7a3b;border-color:#b9e5cc;}
.fmkt-finance-status.is-paid{background:#e8f0ff;color:#1d4ed8;border-color:#bfd4ff;}
.fmkt-finance-status.is-refunded{background:#fdecec;color:#b42318;border-color:#f5b5ae;}
.fmkt-finance-status.is-disputed{background:#fff0df;color:#b45309;border-color:#f4c98f;}
.fmkt-payout-summary-main{font-size:1.05rem;}
.fmkt-payout-list dt.is-total,.fmkt-payout-list dd.is-total{border-top:1px solid rgba(34,34,34,.12);padding-top:.65rem;margin-top:.25rem;color:#111;font-size:1.02rem;}
@media(max-width:520px){.fmkt-finance-order-head{flex-direction:column}.fmkt-finance-status{align-self:flex-start}}


/* v0.5.7 finance finalization */
.fmkt-finance-health-stats {
    margin: 18px 0;
}
.fmkt-admin-finance-summary .is-profit strong,
.fmkt-admin-finance-summary .is-profit {
    color: #177245;
}
.fmkt-admin-finance-summary .is-loss strong,
.fmkt-admin-finance-summary .is-loss {
    color: #9f1d1d;
}
.fmkt-finance-mini-timeline {
    display: grid;
    gap: 8px;
    margin: 14px 0 18px;
    padding: 0;
    list-style: none;
}
.fmkt-finance-mini-timeline li {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 8px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(151,100,41,.12);
}
.fmkt-finance-mini-timeline li span {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2d8b8;
    background: #fff9df;
    color: #7a661f;
    font-weight: 800;
}
.fmkt-finance-mini-timeline li.is-done span {
    background: #e7f8ef;
    border-color: #a7dcc0;
    color: #177245;
}
.fmkt-finance-mini-timeline small {
    display: block;
    color: #666;
    margin-top: 2px;
}
.fmkt-breakdown-list .is-total {
    font-weight: 800;
}


/* v0.5.7.2 creator finance activity collapse */
.fmkt-creator-finance-collapsible {
  display: block;
  padding: 0;
  overflow: hidden;
}
.fmkt-creator-finance-collapsible > summary {
  list-style: none;
  cursor: pointer;
  padding: 1rem;
}
.fmkt-creator-finance-collapsible > summary::-webkit-details-marker { display: none; }
.fmkt-creator-finance-collapsible .fmkt-finance-order-head { margin-bottom: 0; }
.fmkt-creator-finance-collapsible .fmkt-finance-order-head small {
  display: grid;
  gap: .18rem;
  margin-top: .45rem;
  font-size: .92rem;
  color: #444;
  font-weight: 400;
}
.fmkt-creator-order-details {
  padding: 0 1rem 1rem;
}
.fmkt-order-toggle {
  margin-left: auto;
  font-size: 1.4rem;
  line-height: 1;
  transform: rotate(90deg);
  transition: transform .18s ease;
  color: #7a671c;
}
.fmkt-creator-finance-collapsible[open] .fmkt-order-toggle { transform: rotate(-90deg); }
@media(max-width:520px){
  .fmkt-creator-finance-collapsible > summary { gap: .55rem; }
  .fmkt-order-toggle { align-self: flex-start; }
}

/* v0.7.5 Phase A — Creator Orders */
.fmkt-order-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:18px 0 22px}.fmkt-orders-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto;gap:14px;align-items:end;margin:0 0 22px}.fmkt-orders-filter label{display:block;margin-bottom:6px}.fmkt-orders-filter input,.fmkt-orders-filter select{width:100%}.fmkt-orders-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.fmkt-creator-order-list{display:grid;gap:14px}.fmkt-creator-order-card{border:1px solid rgba(116,78,36,.22);border-radius:16px;padding:18px;background:#fff}.fmkt-creator-order-card.needs-attention{border-color:#b7791f;box-shadow:0 0 0 2px rgba(183,121,31,.08)}.fmkt-order-card-head,.fmkt-order-card-foot,.fmkt-order-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fmkt-order-card-head h4,.fmkt-order-detail-header h3{margin:.2rem 0}.fmkt-order-item-preview{padding:12px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);margin:14px 0}.fmkt-order-card-foot{align-items:center}.fmkt-order-card-foot>div{display:flex;flex-direction:column}.fmkt-orders-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fmkt-orders-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid rgba(116,78,36,.28);border-radius:9px;text-decoration:none}.fmkt-orders-pagination a.is-current{font-weight:700;background:rgba(116,78,36,.1)}.fmkt-order-detail-section{border:1px solid rgba(116,78,36,.18);border-radius:14px;padding:16px;margin-top:16px}.fmkt-order-detail-items{display:grid;gap:10px}.fmkt-order-detail-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07)}.fmkt-order-detail-item:last-child{border-bottom:0}.fmkt-order-detail-item img{width:64px;height:64px;object-fit:cover;border-radius:10px}.fmkt-order-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fmkt-address-block{line-height:1.65}.fmkt-order-totals{margin:0}.fmkt-order-totals>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.07)}.fmkt-order-phase-note{background:rgba(216,193,120,.12)}
@media (max-width:700px){.fmkt-orders-filter{grid-template-columns:1fr}.fmkt-order-card-head,.fmkt-order-card-foot,.fmkt-order-detail-header{flex-direction:column}.fmkt-order-card-foot .button{width:100%;text-align:center}.fmkt-order-detail-columns{grid-template-columns:1fr}.fmkt-order-detail-item{grid-template-columns:54px minmax(0,1fr)}.fmkt-order-detail-item>strong{grid-column:2}.fmkt-order-detail-item img{width:54px;height:54px}}

/* v0.7.5 Phase B — Creator fulfillment */
.fmkt-order-status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fmkt-fulfillment-status-new{background:#fff7db;color:#7a671c}.fmkt-fulfillment-status-acknowledged,.fmkt-fulfillment-status-preparing{background:#edf4ff;color:#2456a6}.fmkt-fulfillment-status-shipped,.fmkt-fulfillment-status-ready_for_pickup{background:#eee9ff;color:#5e3ea1}.fmkt-fulfillment-status-delivered,.fmkt-fulfillment-status-completed,.fmkt-fulfillment-status-not_required{background:#e7f7ee;color:#0b7a3b}.fmkt-fulfillment-status-cancelled{background:#fdecec;color:#b42318}.fmkt-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fmkt-section-heading h4{margin:.2rem 0}.fmkt-fulfillment-workspace{background:rgba(216,193,120,.08)}.fmkt-fulfillment-form{margin-top:16px}.fmkt-fulfillment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fmkt-fulfillment-grid label{display:block;margin-bottom:6px}.fmkt-fulfillment-grid input,.fmkt-fulfillment-grid select,.fmkt-fulfillment-grid textarea{width:100%}.fmkt-fulfillment-grid .fmkt-full-row{grid-column:1/-1}.fmkt-current-fulfillment{margin-top:18px;padding:14px;border:1px solid rgba(116,78,36,.18);border-radius:12px;background:#fff}.fmkt-order-activity,.fmkt-customer-order-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fmkt-order-activity li,.fmkt-customer-order-timeline li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.fmkt-order-activity time,.fmkt-customer-order-timeline span{color:#666;font-size:.9rem;white-space:nowrap}.fmkt-customer-fulfillment-card{border:1px solid rgba(116,78,36,.2);border-radius:14px;padding:18px;background:rgba(255,252,242,.7)}
@media(max-width:700px){.fmkt-order-status-stack{justify-content:flex-start}.fmkt-section-heading{flex-direction:column}.fmkt-fulfillment-grid{grid-template-columns:1fr}.fmkt-fulfillment-grid .fmkt-full-row{grid-column:auto}.fmkt-order-activity li,.fmkt-customer-order-timeline li{flex-direction:column;gap:4px}.fmkt-order-activity time,.fmkt-customer-order-timeline span{white-space:normal}}

/* v0.7.5 Phase C — connected order operations */
.fmkt-order-refunds{border-left:4px solid rgba(116,78,36,.35)}
.fmkt-order-refund-card{padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:14px;margin-top:12px;background:#fff}
.fmkt-order-refund-card.needs-response{box-shadow:0 0 0 2px rgba(151,100,41,.18)}
.fmkt-order-refund-head,.fmkt-recent-order{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fmkt-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fmkt-recent-orders{margin-top:20px}.fmkt-recent-orders h4{margin-bottom:10px}
.fmkt-recent-order{padding:12px 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}
.fmkt-recent-order span:first-child{display:grid;gap:2px}.fmkt-recent-order small{color:var(--fm-muted,#666)}
@media(max-width:640px){.fmkt-order-refund-head,.fmkt-recent-order{align-items:flex-start;flex-direction:column}.fmkt-overview-actions .button{width:100%;text-align:center}.fmkt-order-totals>div{gap:8px}}
/* v0.7.7 creator inventory */
.fmkt-inventory-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.fmkt-inventory-summary a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #ddd;border-radius:14px;text-decoration:none;background:#fff}.fmkt-inventory-summary strong{font-size:1.35rem}.fmkt-inventory-filters,.fmkt-inventory-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.fmkt-inventory-filters label{display:flex;flex-direction:column;gap:4px}.fmkt-inventory-grid{display:grid;gap:16px}.fmkt-inventory-card{position:relative;display:grid;grid-template-columns:auto 72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #ddd;border-radius:16px;background:#fff}.fmkt-inventory-image img{width:72px;height:72px;object-fit:cover;border-radius:12px}.fmkt-inventory-main h4{margin:0 0 4px}.fmkt-inventory-main p{margin:0 0 4px}.fmkt-inventory-state{display:flex;flex-direction:column;gap:7px}.fmkt-stock-quick-form,.fmkt-visibility-form{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fmkt-variation-inventory{grid-column:2/-1;border-top:1px solid #eee;padding-top:12px}.fmkt-variation-inventory summary{cursor:pointer;font-weight:700}.fmkt-variation-stock-list{display:grid;gap:8px;margin:12px 0}.fmkt-variation-stock-list label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;background:#f7f7f7;border-radius:10px}.fmkt-variation-stock-list label span{display:flex;flex-direction:column}.fmkt-pagination{display:flex;gap:6px;margin-top:18px}.fmkt-pagination a{padding:7px 10px;border:1px solid #ccc;border-radius:8px;text-decoration:none}.fmkt-pagination a.is-current{font-weight:700;background:#eee}
@media(max-width:700px){.fmkt-inventory-card{grid-template-columns:auto 58px minmax(0,1fr)}.fmkt-inventory-image img{width:58px;height:58px}.fmkt-inventory-state,.fmkt-inventory-actions,.fmkt-stock-quick-form,.fmkt-visibility-form,.fmkt-variation-inventory{grid-column:1/-1}.fmkt-stock-quick-form select,.fmkt-stock-quick-form input{flex:1 1 120px}.fmkt-inventory-filters label{width:100%}.fmkt-inventory-filters input,.fmkt-inventory-filters select{width:100%}}

/* v0.7.7.2 creator inventory collapsible hierarchy */
.fmkt-inventory-panel > .fmkt-settings-panel > p:first-child{margin-top:0}
.fmkt-inventory-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:0;overflow:hidden}
.fmkt-inventory-select{padding:20px 0 0 18px;position:relative;z-index:2}
.fmkt-inventory-product-details{min-width:0}
.fmkt-inventory-product-details>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(150px,auto) auto;gap:14px;align-items:center;padding:16px 18px 16px 0}
.fmkt-inventory-product-details>summary::-webkit-details-marker,.fmkt-variation-inventory>summary::-webkit-details-marker{display:none}
.fmkt-inventory-product-details>summary .fmkt-settings-chevron,.fmkt-variation-inventory>summary .fmkt-settings-chevron{transition:transform .2s ease;font-size:1.5rem;line-height:1}
.fmkt-inventory-product-details[open]>summary .fmkt-settings-chevron,.fmkt-variation-inventory[open]>summary .fmkt-settings-chevron{transform:rotate(90deg)}
.fmkt-inventory-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fmkt-inventory-main>strong{font-size:1.08rem}.fmkt-inventory-main span,.fmkt-inventory-main small{color:#555}
.fmkt-inventory-product-panel{border-top:1px solid #eee;padding:16px 18px 18px;display:grid;gap:14px}
.fmkt-inventory-product-panel .fmkt-stock-quick-form,.fmkt-inventory-product-panel .fmkt-visibility-form{grid-column:auto;margin:0}
.fmkt-variation-inventory{grid-column:auto;border:1px solid #e7e2d6;border-radius:12px;padding:0;overflow:hidden}
.fmkt-variation-inventory>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;background:#faf8f2}
.fmkt-variation-inventory-panel{border-top:1px solid #e7e2d6;padding:14px}
.fmkt-variation-stock-readonly{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;background:#f7f7f7;border-radius:10px}.fmkt-variation-stock-readonly span{display:flex;flex-direction:column}
@media(max-width:700px){.fmkt-inventory-card{grid-template-columns:auto minmax(0,1fr)}.fmkt-inventory-select{padding:18px 0 0 14px}.fmkt-inventory-product-details>summary{grid-template-columns:58px minmax(0,1fr) auto;padding:14px 14px 14px 0}.fmkt-inventory-product-details>summary .fmkt-inventory-state{grid-column:1/3;margin-top:6px}.fmkt-inventory-product-panel{padding:14px}.fmkt-inventory-product-panel .fmkt-stock-quick-form{display:grid;grid-template-columns:minmax(0,1fr) 100px}.fmkt-inventory-product-panel .fmkt-stock-quick-form button{grid-column:1/-1;justify-self:start}.fmkt-variation-stock-list label,.fmkt-variation-stock-readonly{align-items:flex-start}.fmkt-variation-stock-list input{width:96px}}
.fmkt-reporting-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.fmkt-reporting-cards>div{border:1px solid #e4dcc8;border-radius:18px;padding:18px;background:#fff}.fmkt-reporting-cards span{display:block;color:#666}.fmkt-reporting-cards strong{display:block;font-size:1.45rem;margin-top:8px}.fmkt-report-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.fmkt-report-filter label{min-width:220px}.fmkt-report-filter select{width:100%}.fmkt-report-actions{display:flex;flex-wrap:wrap;gap:10px}.fmkt-best-sellers{list-style:none;margin:0;padding:0}.fmkt-best-sellers li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}@media(max-width:700px){.fmkt-reporting-cards{grid-template-columns:1fr 1fr}.fmkt-report-actions .button{width:100%;text-align:center}.fmkt-best-sellers li{display:block}.fmkt-best-sellers span{display:block;margin-top:4px}}

/* v0.8.3-b Creator Hub readiness */
.fmkt-readiness-card{margin:24px 0;padding:20px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff}.fmkt-readiness-card__header{display:flex;gap:16px;align-items:center;justify-content:space-between}.fmkt-readiness-card__header h4{margin:.2rem 0}.fmkt-readiness-progress{height:10px;margin:16px 0;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden}.fmkt-readiness-progress span{display:block;height:100%;background:currentColor}.fmkt-readiness-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fmkt-readiness-list li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;padding:10px;border-radius:10px;background:rgba(0,0,0,.025)}.fmkt-readiness-list li small{grid-column:2;opacity:.75}.fmkt-readiness-list li.is-complete{opacity:.72}@media(max-width:700px){.fmkt-readiness-card__header{align-items:flex-start;flex-direction:column}.fmkt-hub-nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}

/* v0.8.3-b.1 stacked Creator Hub and mobile readiness corrections */
.fmkt-account-hub [data-fmkt-hub-section],
.fmkt-account-hub #fmkt-overview,
.fmkt-account-hub #fmkt-preview,
.fmkt-account-hub #fmkt-artist-alley {
  scroll-margin-top: 112px;
}
.fmkt-hub-nav a[aria-current="page"] {
  border-color: rgba(166,124,45,.78);
  background: #fff3cf;
  box-shadow: inset 0 -3px 0 rgba(166,124,45,.48);
}
.fmkt-readiness-list li > div { min-width: 0; }
.fmkt-readiness-list li a { display:block; font-weight:800; line-height:1.35; }
.fmkt-readiness-list li small { display:block; margin-top:3px; line-height:1.45; overflow-wrap:anywhere; }
.fmkt-readiness-icon { font-size:1.15rem; line-height:1.35; }

@media (max-width: 700px) {
  .fmkt-overview-grid { grid-template-columns: 1fr !important; }
  .fmkt-overview-stat { min-height: 0; padding: 16px; }
  .fmkt-readiness-card { width:100%; margin:18px 0; padding:16px; box-sizing:border-box; }
  .fmkt-readiness-card__header { align-items:stretch; }
  .fmkt-readiness-card__header .button { width:100%; text-align:center; box-sizing:border-box; }
  .fmkt-readiness-list li { grid-template-columns: 24px minmax(0,1fr); padding:12px; }
  .fmkt-readiness-list li small { grid-column:auto; }
  .fmkt-account-hub [data-fmkt-hub-section],
  .fmkt-account-hub #fmkt-overview,
  .fmkt-account-hub #fmkt-preview,
  .fmkt-account-hub #fmkt-artist-alley { scroll-margin-top: 96px; }
}

/* v0.8.3.1.3 checkout readiness */
.fmkt-checkout-effective-status{border:1px solid rgba(151,100,41,.28);border-radius:16px;padding:16px;margin:0 0 18px;background:rgba(216,193,120,.08)}
.fmkt-checkout-effective-status h4{margin-top:0}.fmkt-readiness-list{margin:10px 0 0;padding-left:20px}.fmkt-readiness-list li{margin:5px 0}
@media(max-width:700px){.fmkt-checkout-effective-status{padding:14px}.fmkt-checkout-settings-card select,.fmkt-checkout-settings-card input[type=url]{width:100%;max-width:100%}}

/* v0.8.3.1.3 checkout mobile status polish */
.fmkt-checkout-effective-status__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.fmkt-checkout-effective-status__head h4{margin:0;}
.fmkt-checkout-environment{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(0,0,0,.055);
  color:#5f6368;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.fmkt-checkout-mode-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.fmkt-checkout-mode-summary>div{
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(151,100,41,.16);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.fmkt-checkout-mode-summary span,
.fmkt-checkout-mode-summary strong{display:block;}
.fmkt-checkout-mode-summary span{
  margin-bottom:4px;
  color:#6d7178;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fmkt-checkout-mode-summary strong{
  overflow-wrap:break-word;
  word-break:normal;
  line-height:1.35;
}
.fmkt-checkout-fallback-note{margin:10px 0 12px;}
.fmkt-checkout-status-list{display:grid;gap:8px;margin-top:10px;}
.fmkt-checkout-status-item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:start;
  gap:9px;
  min-width:0;
  padding:10px 12px;
  border-radius:11px;
  line-height:1.4;
  overflow-wrap:break-word;
  word-break:normal;
}
.fmkt-checkout-status-item.is-warning{
  background:#fff7df;
  color:#765300;
  border:1px solid #ead39a;
}
.fmkt-checkout-status-item.is-ready{
  background:#eef9f1;
  color:#176b3a;
  border:1px solid #b9dfc6;
}
.fmkt-checkout-status-icon{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:currentColor;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  line-height:1;
}
.fmkt-checkout-settings-card select option{white-space:normal;}
@media(max-width:700px){
  .fmkt-checkout-effective-status{padding:14px!important;}
  .fmkt-checkout-effective-status__head{flex-direction:column;align-items:flex-start;}
  .fmkt-checkout-mode-summary{grid-template-columns:1fr;width:100%;}
  .fmkt-checkout-mode-summary>div{width:100%;box-sizing:border-box;}
  .fmkt-checkout-status-item{width:100%;box-sizing:border-box;}
  .fmkt-checkout-settings-card,
  .fmkt-checkout-settings-card .fmkt-settings-panel,
  .fmkt-checkout-settings-card .fmkt-form-section{min-width:0;max-width:100%;box-sizing:border-box;}
}

/* v0.8.3.1.3 staged Fanime Checkout and Stripe status */
.fmkt-fanime-checkout-status-block{
  margin:18px 0 4px;
  padding-top:2px;
}
.fmkt-fanime-checkout-status-line{margin-bottom:8px;}
.fmkt-stripe-setup-summary{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  line-height:1.4;
}
.fmkt-stripe-setup-summary.is-warning{
  background:#fff7df;
  color:#765300;
  border:1px solid #ead39a;
}
.fmkt-stripe-setup-summary.is-ready{
  background:#eef9f1;
  color:#176b3a;
  border:1px solid #b9dfc6;
}
.fmkt-stripe-setup-summary strong,
.fmkt-stripe-setup-summary small{display:block;}
.fmkt-stripe-setup-summary small{
  margin-top:2px;
  color:inherit;
  font-size:.9rem;
  font-weight:500;
}
.fmkt-stripe-setup-details{
  margin-top:10px;
  border:1px solid rgba(151,100,41,.18);
  border-radius:12px;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
.fmkt-stripe-setup-details>summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:800;
  list-style-position:inside;
}
.fmkt-stripe-setup-details[open]>summary{
  border-bottom:1px solid rgba(151,100,41,.14);
}
.fmkt-stripe-setup-details .fmkt-checkout-status-list{
  margin:0;
  padding:12px;
}
@media(max-width:700px){
  .fmkt-stripe-setup-summary,
  .fmkt-stripe-setup-details{width:100%;box-sizing:border-box;}
}


/* v0.8.6 Creator Experience */
.fmkt-wizard-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1.25rem;padding:0;list-style:none;counter-reset:fmkt-step}.fmkt-wizard-steps li{padding:.45rem .75rem;border:1px solid rgba(216,193,120,.45);border-radius:999px;background:rgba(216,193,120,.08)}.fmkt-commission-request,.fmkt-help-note{margin:1.25rem 0;padding:1.25rem;border:1px solid rgba(216,193,120,.45);border-radius:16px;background:rgba(216,193,120,.07)}.fmkt-commission-form summary{cursor:pointer;display:inline-block}.fmkt-commission-form form{margin-top:1rem}.fmkt-inquiry-list{display:grid;gap:1rem}.fmkt-inquiry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:14px}.fmkt-inquiry-card form{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.fmkt-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fmkt-help-card{padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:14px}.fmkt-health-pill{display:inline-flex;margin:.35rem 0;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;background:rgba(216,193,120,.18)}@media(max-width:700px){.fmkt-inquiry-card{grid-template-columns:1fr}.fmkt-inquiry-card form{width:100%}}

/* v0.8.6.1 creator help and inquiry repair */
.fmkt-help-documents{display:grid;gap:12px;margin-top:18px}.fmkt-help-document{border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fff;overflow:hidden}.fmkt-help-document>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fmkt-help-document>summary::-webkit-details-marker{display:none}.fmkt-help-document>summary span:first-child{display:grid;gap:4px}.fmkt-help-document>summary strong{font-size:1.05rem}.fmkt-help-document>summary small{font-size:.9rem;line-height:1.45;font-weight:400}.fmkt-document-type{color:#8a651f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.fmkt-help-document[open]>summary{border-bottom:1px solid rgba(0,0,0,.1)}.fmkt-help-document[open]>summary .fmkt-settings-chevron{transform:rotate(90deg)}.fmkt-help-document-body{padding:18px 22px 22px}.fmkt-help-document-body h5{font-size:1rem;margin:0 0 8px}.fmkt-help-document-body ol,.fmkt-help-document-body ul{padding-left:22px;margin:0 0 18px}.fmkt-help-document-body li{margin:0 0 8px;line-height:1.55}.fmkt-human-support{margin-top:22px;padding:20px;border:1px solid rgba(216,193,120,.6);border-radius:16px;background:rgba(216,193,120,.07)}.fmkt-support-form{display:grid;gap:12px;margin-top:16px}.fmkt-support-form p{margin:0}.fmkt-support-form label{display:grid;gap:7px;font-weight:700}.fmkt-support-form input,.fmkt-support-form select,.fmkt-support-form textarea{width:100%;max-width:none}.fmkt-inquiries-panel>.fmkt-settings-panel{padding-top:18px}@media(max-width:700px){.fmkt-help-document>summary,.fmkt-help-document-body,.fmkt-human-support{padding:16px}.fmkt-help-document>summary small{font-size:.84rem}}


/* v0.8.6.2 creator dashboard restoration */
.fmkt-dashboard-v086{display:grid;gap:24px}.fmkt-dashboard-heading,.fmkt-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fmkt-dashboard-heading h3,.fmkt-dashboard-card h4{margin:6px 0 8px}.fmkt-dashboard-heading p{margin:0}.fmkt-dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fmkt-dashboard-summary{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid rgba(34,34,34,.12);border-radius:20px;text-decoration:none;color:inherit;background:#fff}.fmkt-dashboard-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8a671c}.fmkt-dashboard-summary strong{font-size:1.9rem}.fmkt-dashboard-summary small{color:#666}.fmkt-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.fmkt-dashboard-card{padding:22px;border:1px solid rgba(34,34,34,.12);border-radius:22px;background:#fff}.fmkt-dashboard-checklist{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.fmkt-dashboard-checklist li{display:flex;gap:10px;align-items:flex-start}.fmkt-dashboard-checklist a{color:inherit}.fmkt-dashboard-actions{display:grid;gap:10px;margin-top:16px}.fmkt-dashboard-actions a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(34,34,34,.1);color:inherit;text-decoration:none;font-weight:650}.fmkt-dashboard-actions a:last-child{border-bottom:0}.fmkt-dashboard-recent{display:grid;gap:10px}@media(max-width:820px){.fmkt-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmkt-dashboard-columns{grid-template-columns:1fr}.fmkt-dashboard-heading,.fmkt-dashboard-card-head{align-items:stretch;flex-direction:column}.fmkt-dashboard-heading .button,.fmkt-dashboard-card-head .button{width:100%;text-align:center}}@media(max-width:480px){.fmkt-dashboard-summary-grid{grid-template-columns:1fr 1fr}.fmkt-dashboard-summary{padding:16px}.fmkt-dashboard-summary strong{font-size:1.55rem}}

/* v0.8.6.3.1 creator agreement */
.fmkt-agreement-document{max-height:520px;overflow:auto;margin:16px 0;padding:22px;border:1px solid rgba(34,34,34,.12);border-radius:16px;background:#fff;line-height:1.65}.fmkt-agreement-document h2{margin-top:1.5em}.fmkt-agreement-document h2:first-child{margin-top:0}.fmkt-agreement-reader>summary{cursor:pointer;font-weight:800}.fmkt-agreement-accepted details{margin-top:16px}.fmkt-agreement-accepted details>summary{cursor:pointer;font-weight:750}@media(max-width:700px){.fmkt-agreement-document{max-height:440px;padding:16px}}

.fmkt-agreement-acceptance-review{margin-top:20px;padding:20px;border:1px solid #d7d7d7;border-radius:12px}.fmkt-agreement-document h2{scroll-margin-top:100px}.fmkt-agreement-comparison section{padding:10px 0;border-bottom:1px solid #ddd}@media print{.fmkt-settings-summary,.fmkt-button{display:none!important}}

/* v0.8.6.3.4 — Creator Agreement mobile polish */
.fmkt-agreement-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;padding:22px!important}
.fmkt-agreement-summary-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:6px}
.fmkt-agreement-summary-title{display:block;line-height:1.25;overflow-wrap:anywhere}
.fmkt-agreement-chevron{position:relative;width:24px;height:24px;display:block!important}
.fmkt-agreement-chevron::before{content:"›";position:absolute;inset:0;display:grid;place-items:center;font-size:25px;line-height:1;transition:transform .18s ease}
.fmkt-agreement-card[open] .fmkt-agreement-chevron::before{transform:rotate(90deg)}
.fmkt-agreement-unavailable{padding:18px!important}
.fmkt-agreement-unavailable h3{margin:12px 0 6px}
.fmkt-agreement-unavailable p{margin:0;line-height:1.55}
.fmkt-agreement-highlight{margin:18px 0;padding:14px 16px;border-left:4px solid #b8922d;background:#fffaf0;border-radius:8px}
.fmkt-agreement-document{max-width:100%;overflow-wrap:anywhere}
.fmkt-agreement-document h2{margin-top:2rem;padding-top:.25rem}
.fmkt-agreement-document h3{margin-top:1.35rem}
.fmkt-agreement-document li{margin:.35rem 0}
@media(max-width:782px){
 .fmkt-agreement-summary{padding:18px 20px!important}
 .fmkt-agreement-summary-title{font-size:1.2rem}
 .fmkt-agreement-card .fmkt-settings-panel{padding:18px 20px!important}
}


/* v0.8.6.3.4.1 — agreement activation and readiness repair */
.fmkt-agreement-acceptance-review{scroll-margin-top:110px;background:#fffdf7;border:2px solid rgba(151,100,41,.32);padding:24px;border-radius:18px}
.fmkt-agreement-acceptance-review h4{font-size:1.45rem;margin-top:0}
.fmkt-agreement-acceptance-review label{display:block;line-height:1.45}
.fmkt-agreement-acceptance-review input[type=checkbox]{margin-right:8px}
.fmkt-agreement-jumps{display:flex;gap:8px;flex-wrap:wrap}
.fmkt-checklist li.is-incomplete a{font-weight:800}
@media(max-width:700px){.fmkt-agreement-acceptance-review{padding:18px}.fmkt-agreement-jumps .button{width:100%;text-align:center}.fmkt-agreement-document{scroll-behavior:auto}}


/* v0.8.6.4.1 — Grouped Store Readiness */
.fmkt-readiness-workspace{scroll-margin-top:24px}.fmkt-readiness-hero,.fmkt-readiness-overall,.fmkt-readiness-category-toggle,.fmkt-readiness-requirement-heading,.fmkt-readiness-requirement-actions,.fmkt-readiness-toolbar{display:flex;align-items:center;gap:16px}.fmkt-readiness-hero{justify-content:space-between;align-items:flex-start}.fmkt-readiness-hero h3{margin:.2rem 0}.fmkt-readiness-state,.fmkt-readiness-badge,.fmkt-readiness-category-status{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2}.fmkt-readiness-state.is-ready{color:#247a47}.fmkt-readiness-state.is-almost_ready{color:#8a6500}.fmkt-readiness-state.is-needs_setup,.fmkt-readiness-state.is-not_started{color:#9b3434}.fmkt-readiness-preview-notice,.fmkt-readiness-unavailable{margin:18px 0;padding:14px 16px;border:1px solid rgba(116,78,36,.24);border-radius:12px;background:rgba(216,193,120,.12)}.fmkt-readiness-overall{margin:20px 0;padding:20px;border:1px solid rgba(0,0,0,.12);border-radius:16px;align-items:stretch}.fmkt-readiness-score{min-width:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid rgba(0,0,0,.1);padding-right:20px}.fmkt-readiness-score strong{font-size:34px;line-height:1}.fmkt-readiness-score span{font-size:13px;margin-top:5px}.fmkt-readiness-overall-copy{flex:1}.fmkt-readiness-overall-copy h4{margin:0 0 10px}.fmkt-readiness-overall-copy p{margin:9px 0 2px}.fmkt-readiness-toolbar{justify-content:flex-end;margin:14px 0}.fmkt-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fmkt-readiness-category{border:1px solid rgba(0,0,0,.12);border-radius:16px;overflow:hidden;background:#fff}.fmkt-readiness-category.is-blocked{border-color:rgba(155,52,52,.42)}.fmkt-readiness-category.is-complete{border-color:rgba(36,122,71,.35)}.fmkt-readiness-category-toggle{width:100%;justify-content:space-between;padding:18px;border:0;background:transparent;text-align:left;cursor:pointer}.fmkt-readiness-category-toggle:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.fmkt-readiness-category-title{display:flex;flex-direction:column;gap:4px}.fmkt-readiness-category-title strong{font-size:17px}.fmkt-readiness-category-title small{opacity:.72}.fmkt-readiness-category-meta{display:flex;align-items:center;gap:10px;text-align:right}.fmkt-readiness-chevron{font-size:20px;transition:transform .2s}.fmkt-readiness-category.is-open .fmkt-readiness-chevron{transform:rotate(180deg)}.fmkt-readiness-category-progress{height:5px;border-radius:0}.fmkt-readiness-category-panel{padding:0 18px 18px}.fmkt-readiness-requirements{display:flex;flex-direction:column;gap:12px}.fmkt-readiness-requirement{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border-radius:12px;background:rgba(0,0,0,.025)}.fmkt-readiness-requirement.is-required{background:rgba(155,52,52,.055)}.fmkt-readiness-requirement.is-complete{background:rgba(36,122,71,.055)}.fmkt-readiness-requirement-icon{display:flex;align-items:flex-start;justify-content:center;font-size:18px;font-weight:700}.fmkt-readiness-requirement-heading{justify-content:space-between;align-items:flex-start}.fmkt-readiness-requirement-heading h5{margin:0;font-size:15px}.fmkt-readiness-requirement-copy p{margin:6px 0}.fmkt-readiness-requirement-copy small{display:block;opacity:.75;margin-top:4px}.fmkt-readiness-requirement-actions{margin-top:10px;flex-wrap:wrap}.fmkt-readiness-overview-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px}.fmkt-readiness-overview-categories>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}
@media (max-width:780px){.fmkt-readiness-grid{grid-template-columns:1fr}.fmkt-readiness-overall{flex-direction:column}.fmkt-readiness-score{border-right:0;border-bottom:1px solid rgba(0,0,0,.1);padding:0 0 16px}.fmkt-readiness-overall>.button{width:100%;text-align:center}.fmkt-readiness-category-meta{flex-wrap:wrap;justify-content:flex-end}.fmkt-readiness-toolbar{align-items:stretch}.fmkt-readiness-toolbar .button{flex:1}.fmkt-readiness-requirement-actions .button{width:100%;text-align:center}.fmkt-readiness-hero{flex-direction:column}.fmkt-readiness-overview-categories{grid-template-columns:1fr}}
@media (max-width:480px){.fmkt-readiness-category-toggle{align-items:flex-start;flex-direction:column}.fmkt-readiness-category-meta{width:100%;justify-content:space-between;text-align:left}.fmkt-readiness-toolbar{flex-direction:column}.fmkt-readiness-requirement-heading{flex-direction:column;gap:6px}}

/* v0.8.6.4.2 Store Health */
.fmkt-store-health-hero,.fmkt-store-health-summary,.fmkt-store-health-category-head,.fmkt-store-health-recommendation{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fmkt-store-health-grade{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.fmkt-store-health-summary{margin:18px 0;padding:20px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.fmkt-store-health-score{min-width:126px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;text-align:center;padding:18px;border-radius:14px;background:#f6f3ff}.fmkt-store-health-score strong{font-size:40px;line-height:1}.fmkt-store-health-score span{font-weight:700}.fmkt-store-health-score small{grid-column:1/-1;margin-top:7px;font-weight:700}.fmkt-store-health-summary-copy{flex:1}.fmkt-store-health-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fmkt-store-health-category{padding:18px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.fmkt-store-health-category h4{margin:0}.fmkt-store-health-items{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.fmkt-store-health-items li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center}.fmkt-store-health-items li small{white-space:nowrap}.fmkt-store-health-items .is-incomplete{opacity:.72}.fmkt-store-health-recommendations{margin-top:24px}.fmkt-store-health-recommendation-list{display:grid;gap:12px;margin-top:12px}.fmkt-store-health-recommendation{padding:16px;border:1px solid #e3e3e3;border-radius:12px;background:#fff}.fmkt-store-health-recommendation h5{margin:8px 0 4px}.fmkt-store-health-recommendation p{margin:0}.fmkt-store-health-calculated{margin-top:18px}.fmkt-dashboard-health{min-width:0}
@media(max-width:782px){.fmkt-store-health-hero,.fmkt-store-health-summary,.fmkt-store-health-recommendation{flex-direction:column}.fmkt-store-health-breakdown{grid-template-columns:1fr}.fmkt-store-health-score{width:100%;box-sizing:border-box}.fmkt-store-health-recommendation .button{width:100%;text-align:center}.fmkt-store-health-category-head{align-items:center}}


/* v0.8.6.4.2.2 — Collapsible full readiness and health workspaces */
.fmkt-readiness-workspace > summary small,
.fmkt-store-health-workspace > summary small{
  display:block;
  margin-top:5px;
  color:#6c6c6c;
  font-size:.9rem;
  font-weight:500;
  line-height:1.4;
}
.fmkt-readiness-section-intro,
.fmkt-store-health-section-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.fmkt-readiness-section-intro p,
.fmkt-store-health-section-intro p{margin:0;max-width:760px;line-height:1.6;}
@media(max-width:700px){
  .fmkt-readiness-section-intro,
  .fmkt-store-health-section-intro{flex-direction:column;gap:12px;}
  .fmkt-readiness-workspace > summary small,
  .fmkt-store-health-workspace > summary small{font-size:.82rem;}
}

/* v0.8.6.4.3 — Launch Assistant */
.fmkt-launch-assistant{display:grid;gap:16px;border-color:rgba(138,103,28,.28);background:linear-gradient(135deg,#fffdf7,#fff)}
.fmkt-launch-assistant-head,.fmkt-launch-assistant-body,.fmkt-launch-assistant-head>div,.fmkt-launch-assistant-meta{display:flex;align-items:flex-start;gap:12px}
.fmkt-launch-assistant-head,.fmkt-launch-assistant-body{justify-content:space-between}
.fmkt-launch-assistant-head>div{align-items:center;flex-wrap:wrap}
.fmkt-launch-assistant-badge,.fmkt-launch-assistant-preview{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}
.fmkt-launch-assistant.is-required .fmkt-launch-assistant-badge{color:#8f2d2d}.fmkt-launch-assistant.is-recommended .fmkt-launch-assistant-badge,.fmkt-launch-assistant.is-launch_ready .fmkt-launch-assistant-badge{color:#5d6f20}.fmkt-launch-assistant.is-waiting .fmkt-launch-assistant-badge{color:#7b5a12}
.fmkt-launch-assistant-preview{color:#675b91;background:#f7f3ff}
.fmkt-launch-assistant-copy{min-width:0}.fmkt-launch-assistant-copy h4{margin:0 0 7px;font-size:1.35rem}.fmkt-launch-assistant-copy p{margin:0;max-width:760px}.fmkt-launch-assistant-meta{margin-top:12px;flex-wrap:wrap;color:#666;font-size:.88rem}.fmkt-launch-assistant-meta span+span:before{content:'·';margin-right:12px}
.fmkt-launch-assistant .button{flex:0 0 auto;align-self:center}
@media(max-width:820px){.fmkt-launch-assistant-head,.fmkt-launch-assistant-body{flex-direction:column;align-items:stretch}.fmkt-launch-assistant .button{width:100%;text-align:center}.fmkt-launch-assistant-meta span+span:before{display:none}.fmkt-launch-assistant-meta{display:grid;gap:4px}}

/* v0.8.6.4.4 First Product Experience */
.fmkt-first-product-panel,.fmkt-first-product-overview{border:1px solid rgba(151,100,41,.28);border-radius:24px;padding:28px;background:#fffdf8;margin:20px 0}.fmkt-first-product-panel h4,.fmkt-first-product-overview h4{margin:8px 0 10px}.fmkt-first-product-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.fmkt-first-product-counts span{border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:12px;text-align:center}.fmkt-first-product-counts strong{display:block;font-size:1.25rem}.fmkt-first-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fmkt-product-status-summary span{display:flex;gap:5px;align-items:baseline}.fmkt-first-product-overview{margin-top:22px}.fmkt-first-product-overview.is-pending{background:#faf8ff}
@media (max-width:700px){.fmkt-first-product-panel,.fmkt-first-product-overview{padding:22px}.fmkt-first-product-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.fmkt-first-product-actions .button{width:100%;text-align:center;justify-content:center}}

/* v0.8.6.4.5 — Creator Hub empty states and UI polish */
.fmkt-empty-state-pattern{padding:24px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:rgba(255,255,255,.78);text-align:left}
.fmkt-empty-state-pattern h4{margin:7px 0 8px;font-size:1.2rem}
.fmkt-empty-state-pattern p{margin:0;max-width:720px;line-height:1.6}
.fmkt-empty-state-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fmkt-compact-empty{padding:18px!important;text-align:left}
.fmkt-dashboard-summary small{line-height:1.35}
.fmkt-account-panel>summary,.fmkt-hub-collapsible>summary{min-height:68px}
.fmkt-settings-panel>.fmkt-empty-state-pattern{margin-top:16px}
@media(max-width:700px){
 .fmkt-empty-state-pattern{padding:20px}
 .fmkt-empty-state-actions{flex-direction:column}
 .fmkt-empty-state-actions .button{width:100%;text-align:center;justify-content:center}
 .fmkt-dashboard-summary{min-width:0}
 .fmkt-dashboard-summary span,.fmkt-dashboard-summary small{overflow-wrap:anywhere}
}

/* v0.8.6.4.6 storefront completion */
.fmkt-storefront-hero__banner.is-empty{background:radial-gradient(circle at 78% 24%,rgba(216,193,120,.72),transparent 38%),linear-gradient(135deg,#17140f 0%,#4f380d 55%,#b68a2b 100%);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.fmkt-storefront-hero__logo>span{font-size:clamp(2rem,7vw,3.25rem);letter-spacing:.04em}
.fmkt-category-chips a{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border:1px solid rgba(151,100,41,.3);border-radius:999px;padding:.55rem .85rem;background:#fff}
.fmkt-category-chips a:hover,.fmkt-category-chips a:focus-visible{border-color:#976429;box-shadow:0 0 0 3px rgba(216,193,120,.25)}
.fmkt-product-card__tag-featured{background:#171717;color:#fff;border-color:#d8c178}
.fmkt-storefront-all-products{scroll-margin-top:120px}
.fmkt-storefront-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}
.fmkt-storefront-pagination a{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid #d8c178;border-radius:999px;text-decoration:none;color:#4f380d;background:#fff}
.fmkt-storefront-pagination a[aria-current="page"]{background:#171717;color:#fff}
.fmkt-storefront-clear-filter{font-weight:700;color:#744e24}
.fmkt-category-accordion .fmkt-unsaved-dot{display:none}
.fmkt-category-accordion-actions{display:flex;flex-wrap:wrap;gap:.65rem}
@media(max-width:640px){.fmkt-category-accordion-actions .fmkt-mini-button{flex:1 1 calc(50% - .5rem)}.fmkt-category-accordion-actions [data-fmkt-category-collapse]{flex-basis:100%}.fmkt-storefront-pagination a{min-width:44px;min-height:44px}}


/* v0.8.6.4.6.1 separate creator catalog */
.fmkt-category-chips a{display:inline-flex;align-items:center;border:1px solid var(--faa-creator-border,#d8b96a);border-radius:999px;padding:.58rem .85rem;background:color-mix(in srgb,var(--faa-creator-surface,#fff) 88%,var(--faa-creator-accent,#d6a84f));color:var(--faa-creator-text,#171717)!important;font-weight:900;font-size:.9rem;text-decoration:none!important}
.fmkt-category-chips a:hover,.fmkt-category-chips a:focus-visible,.fmkt-category-chips a.is-active{border-color:var(--faa-creator-accent,#d6a84f);background:var(--faa-creator-accent,#d6a84f);color:#171717!important;box-shadow:0 0 0 3px rgba(216,193,120,.25)}
.fmkt-public-store-products .fmkt-storefront-hero .faa-booth-single__banner{min-height:150px}
.fmkt-public-store-products .fmkt-storefront-hero__identity{padding-top:0}
.fmkt-public-store-products .fmkt-storefront-products,.fmkt-public-store-products .fmkt-storefront-policies,.fmkt-public-store-products .fmkt-storefront-contact,.fmkt-public-store-products .fmkt-storefront-about{display:none}
.fmkt-public-store-products .fmkt-storefront-all-products{scroll-margin-top:110px}
@media(max-width:640px){.fmkt-category-chips{gap:8px}.fmkt-category-chips a{padding:.55rem .75rem}.fmkt-public-store-products .fmkt-storefront-hero .faa-booth-single__banner{min-height:120px}}


/* v0.8.6.4.6.2 catalog spacing and anchored navigation */
.fmkt-storefront-all-products .fmkt-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:1rem;
}
.fmkt-storefront-all-products .fmkt-product-card{margin:0}
@media(max-width:900px){.fmkt-storefront-all-products .fmkt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fmkt-storefront-all-products .fmkt-product-grid{grid-template-columns:1fr;gap:14px}}


/* v0.8.7 Creator Order Workspace */
.fmkt-order-summary-link{text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease}.fmkt-order-summary-link:hover,.fmkt-order-summary-link:focus-visible{transform:translateY(-1px);border-color:rgba(116,78,36,.5)}
.fmkt-orders-filter{grid-template-columns:repeat(2,minmax(180px,1fr));padding:16px;border:1px solid rgba(116,78,36,.16);border-radius:16px;background:rgba(255,252,242,.7)}.fmkt-orders-filter-actions{grid-column:1/-1}.fmkt-order-result-summary{font-weight:700;margin:0 0 12px}.fmkt-order-status-groups{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fmkt-order-status-groups>div{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.fmkt-order-status-groups small{color:#666;font-weight:700}.fmkt-order-attention{padding:12px 14px;border:1px solid rgba(183,121,31,.35);border-radius:12px;background:#fff9e8;margin:12px 0}.fmkt-order-attention ul{margin:6px 0 0 18px}.fmkt-order-card-facts,.fmkt-order-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fmkt-order-card-facts>div,.fmkt-order-overview-grid>div{padding:11px;border-radius:11px;background:rgba(116,78,36,.055);display:flex;flex-direction:column;gap:4px}.fmkt-order-card-facts span,.fmkt-order-overview-grid span,.fmkt-order-next-action span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#756c61;font-weight:700}.fmkt-order-next-action{display:flex;flex-direction:column;gap:3px;padding:13px 0}.fmkt-order-next-action small{color:#666}.fmkt-private-note{padding:12px;border-radius:10px;background:#f3f3f3}.fmkt-order-detail-section{scroll-margin-top:180px}.fmkt-order-detail-section>.fmkt-eyebrow{display:block;margin-bottom:4px}
@media(max-width:760px){.fmkt-order-card-facts,.fmkt-order-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmkt-order-status-groups{justify-content:flex-start}.fmkt-order-status-groups>div{align-items:flex-start}}
@media(max-width:520px){.fmkt-orders-filter{grid-template-columns:1fr}.fmkt-orders-filter-actions{grid-column:auto}.fmkt-order-card-facts,.fmkt-order-overview-grid{grid-template-columns:1fr}.fmkt-order-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.8.7.1 Guided Packing & Fulfilment */
.fmkt-fulfillment-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0;padding:0}.fmkt-fulfillment-progress li{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(116,78,36,.18);border-radius:999px;background:#fff}.fmkt-fulfillment-progress li.is-complete{background:#f4f8ec}.fmkt-fulfillment-progress li.is-current{border-color:#976429;background:#fff8e8;font-weight:800}.fmkt-packing-checklist{display:grid;gap:9px;margin:16px 0;padding:16px;border:1px solid rgba(116,78,36,.18);border-radius:14px}.fmkt-packing-checklist label{display:flex;align-items:flex-start;gap:8px}.fmkt-fulfillment-correction{margin-top:18px;border-top:1px solid rgba(116,78,36,.16);padding-top:14px}.fmkt-fulfillment-correction form{display:grid;gap:12px;margin-top:12px}.fmkt-fulfillment-correction label{display:grid;gap:6px}@media(max-width:640px){.fmkt-fulfillment-progress{display:grid}.fmkt-fulfillment-progress li{border-radius:12px}}

/* v0.8.8 Messages */
.fmkt-messages-page{max-width:920px}.fmkt-messages-heading,.fmkt-conversation-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.fmkt-messages-heading h2,.fmkt-conversation-header h2{margin:.15rem 0}.fmkt-message-count{border:1px solid #d8c178;border-radius:999px;padding:6px 11px;font-weight:700;white-space:nowrap}.fmkt-conversation-list{display:grid;gap:10px}.fmkt-conversation-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #ddd;border-radius:14px;text-decoration:none;background:#fff;color:inherit}.fmkt-conversation-row:hover{border-color:#b99b46}.fmkt-conversation-row.is-unread{border-color:#d8c178;box-shadow:0 0 0 1px #d8c178 inset}.fmkt-unread-dot{width:9px;height:9px;border-radius:50%;background:transparent}.is-unread .fmkt-unread-dot{background:#976429}.fmkt-conversation-main{display:grid;gap:2px}.fmkt-conversation-main small,.fmkt-conversation-row time{color:#666}.fmkt-back-link{display:inline-block;margin-bottom:14px}.fmkt-conversation-header{padding:18px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.fmkt-message-thread{display:grid;gap:12px;margin:18px 0}.fmkt-message{padding:14px 16px;border-radius:14px;border:1px solid #ddd;background:#fff}.fmkt-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.fmkt-message header time{font-size:.86rem;color:#666}.fmkt-message p{margin:0}.fmkt-message-system{background:#f6f6f6}.fmkt-message-creator{border-color:#d8c178}.fmkt-message-composer{display:grid;gap:14px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}.fmkt-message-composer label{display:grid;gap:6px;font-weight:700}.fmkt-message-composer input,.fmkt-message-composer textarea{width:100%}.fmkt-replies-coming{margin-top:18px}
@media(max-width:700px){.fmkt-messages-heading,.fmkt-conversation-header{display:grid}.fmkt-conversation-row{grid-template-columns:10px 1fr}.fmkt-conversation-row time{grid-column:2}.fmkt-message header{display:grid}.fmkt-conversation-header .button{width:100%;text-align:center}}

/* v0.8.8 Messages */
.fmkt-messages-page{max-width:920px}.fmkt-messages-heading,.fmkt-conversation-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.fmkt-messages-heading h2,.fmkt-conversation-header h2{margin:.15rem 0}.fmkt-message-count{border:1px solid #d8c178;border-radius:999px;padding:6px 11px;font-weight:700;white-space:nowrap}.fmkt-conversation-list{display:grid;gap:10px}.fmkt-conversation-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #ddd;border-radius:14px;text-decoration:none;background:#fff;color:inherit}.fmkt-conversation-row:hover{border-color:#b99b46}.fmkt-conversation-row.is-unread{border-color:#d8c178;box-shadow:0 0 0 1px #d8c178 inset}.fmkt-unread-dot{width:9px;height:9px;border-radius:50%;background:transparent}.is-unread .fmkt-unread-dot{background:#976429}.fmkt-conversation-main{display:grid;gap:2px}.fmkt-conversation-main small,.fmkt-conversation-row time{color:#666}.fmkt-back-link{display:inline-block;margin-bottom:14px}.fmkt-conversation-header{padding:18px;border:1px solid #e3e3e3;border-radius:14px;background:#fff}.fmkt-message-thread{display:grid;gap:12px;margin:18px 0}.fmkt-message{padding:14px 16px;border-radius:14px;border:1px solid #ddd;background:#fff}.fmkt-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.fmkt-message header time{font-size:.86rem;color:#666}.fmkt-message p{margin:0}.fmkt-message-system{background:#f6f6f6}.fmkt-message-creator{border-color:#d8c178}.fmkt-message-composer{display:grid;gap:14px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}.fmkt-message-composer label{display:grid;gap:6px;font-weight:700}.fmkt-message-composer input,.fmkt-message-composer textarea{width:100%}.fmkt-replies-coming{margin-top:18px}
@media(max-width:700px){.fmkt-messages-heading,.fmkt-conversation-header{display:grid}.fmkt-conversation-row{grid-template-columns:10px 1fr}.fmkt-conversation-row time{grid-column:2}.fmkt-message header{display:grid}.fmkt-conversation-header .button{width:100%;text-align:center}}
/* v0.8.8.1 two-way messages */
.fmkt-message-thread{align-items:start}.fmkt-message{max-width:82%;overflow-wrap:anywhere}.fmkt-message.is-mine{justify-self:end;background:#fffaf0;border-color:#d8c178}.fmkt-message.is-other{justify-self:start}.fmkt-message-system{max-width:100%;justify-self:stretch;background:#f5f5f5;border-style:dashed}.fmkt-message-admin{background:#f7f2ff}.fmkt-character-count{justify-self:end;color:#666;font-weight:400}.fmkt-message-composer button[disabled]{opacity:.65;cursor:wait}
@media(max-width:700px){.fmkt-message{max-width:94%}.fmkt-message-system{max-width:100%}}
/* v0.8.8.2 Conversation Experience */
.fmkt-message-search{display:flex;gap:8px;margin:14px 0}.fmkt-message-search input{min-width:0;flex:1}.fmkt-message-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.fmkt-message-filters a{padding:7px 12px;border:1px solid #ddd;border-radius:999px;text-decoration:none}.fmkt-message-filters a.is-active{border-color:#976429;background:#fffaf0;font-weight:700}.fmkt-conversation-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fmkt-status-badge,.fmkt-order-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;background:#f1f1f1}.fmkt-status-awaiting_creator,.fmkt-status-awaiting_customer{background:#fff4d6}.fmkt-status-closed{background:#eee}.fmkt-order-status-badge{background:#f4f0ff}.fmkt-summary-badges{display:flex;gap:8px;flex-wrap:wrap}.fmkt-message-date-divider{display:flex;align-items:center;gap:12px;margin:8px 0;color:#666;font-size:.85rem}.fmkt-message-date-divider:before,.fmkt-message-date-divider:after{content:"";height:1px;background:#ddd;flex:1}.fmkt-message-delivery{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:.8rem}.fmkt-delivery-failed{color:#a00}.fmkt-delivery-queued{color:#286b2d}.fmkt-conversation-closed-banner{padding:12px 14px;border:1px solid #bbb;background:#f5f5f5;border-radius:10px;margin:12px 0}.fmkt-message-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.fmkt-message-pagination .is-current{font-weight:700;border-color:#976429}.fmkt-load-older{text-align:center}.fmkt-message-composer{position:static;bottom:auto;z-index:auto}.fmkt-message-thread{scroll-margin-top:20px}
@media(max-width:700px){.fmkt-message-search{display:grid;grid-template-columns:1fr auto}.fmkt-message-composer{bottom:auto}.fmkt-message{max-width:92%}.fmkt-conversation-title{align-items:flex-start}.fmkt-message-delivery{align-items:flex-end;flex-direction:column}}

/* v0.8.9 Customer Experience Completion */
.fmkt-cart-creator{display:block;margin-top:.35rem;color:#666;font-size:.82rem}.fmkt-cart-creator a{font-weight:700}.fmkt-customer-reassurance,.fmkt-checkout-intro,.fmkt-order-next-steps,.fmkt-order-support{margin:1.25rem 0;padding:1.25rem;border:1px solid #e1d4ad;border-radius:16px;background:#fffdf7;box-shadow:0 8px 24px rgba(28,23,13,.05)}.fmkt-customer-reassurance p,.fmkt-checkout-intro p,.fmkt-order-support p{margin:.4rem 0 0}.fmkt-checkout-intro h2,.fmkt-order-support h2{margin:.25rem 0}.fmkt-order-next-steps ol{margin:.75rem 0 1rem;padding-left:1.35rem}.fmkt-order-next-steps li+li{margin-top:.45rem}.fmkt-order-next-actions{display:flex;flex-wrap:wrap;gap:.65rem}.fmkt-order-support{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fmkt-download-button{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}.fmkt-download-unavailable{display:block;max-width:34rem;color:#6b5d45}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:12px!important;padding-top:1rem!important;padding-bottom:1rem!important}.woocommerce table.shop_table{border-radius:14px;overflow:hidden}.woocommerce-cart-form .quantity .qty{min-height:44px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:44px;border-radius:9px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{min-height:44px;border-radius:9px}.fmkt-storefront-empty-block{padding:1.25rem;border:1px dashed currentColor;border-radius:14px;text-align:center}.fmkt-product-card__image{background:#f7f3e8}.fmkt-product-card__image img{width:100%;height:100%;object-fit:cover}.fmkt-storefront-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.fmkt-storefront-pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:9px;text-decoration:none}.fmkt-storefront-pagination a[aria-current="page"]{font-weight:800;box-shadow:inset 0 0 0 2px currentColor}.fmkt-category-chips a:focus-visible,.fmkt-product-card__button:focus-visible,.fmkt-storefront-pagination a:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:782px){.fmkt-order-support{align-items:stretch;flex-direction:column}.fmkt-order-support .button,.fmkt-order-next-actions .button{width:100%;text-align:center}.woocommerce table.shop_table_responsive tr td::before{font-weight:700}.woocommerce-cart-form .actions .coupon{display:grid!important;grid-template-columns:1fr;gap:.5rem;width:100%}.woocommerce-cart-form .actions .coupon .input-text,.woocommerce-cart-form .actions .coupon .button,.woocommerce-cart-form .actions>button{width:100%!important}.fmkt-customer-reassurance,.fmkt-checkout-intro,.fmkt-order-next-steps,.fmkt-order-support{padding:1rem;border-radius:13px}.fmkt-product-grid{grid-template-columns:1fr!important}.fmkt-category-chips{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.35rem}.fmkt-category-chips a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:start}}

/* v0.8.9.1 Messages endpoint anchor offset */
#fmkt-messages{scroll-margin-top:100px}


/* v0.9.2 Marketplace homepage */
.fmkt-marketplace-home{max-width:1240px;margin:0 auto;padding:24px 18px 72px;display:grid;gap:28px}
.fmkt-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:stretch;padding:clamp(28px,5vw,64px);border-radius:28px;background:radial-gradient(circle at 85% 12%,rgba(216,193,120,.28),transparent 34%),linear-gradient(135deg,#17140f,#3c2b0d 58%,#76551d);color:#fff;box-shadow:0 22px 60px rgba(25,20,10,.18)}
.fmkt-home-hero h1{font-size:clamp(2rem,5vw,4.25rem);line-height:1.02;margin:.35rem 0 1rem;max-width:15ch}
.fmkt-home-hero p{font-size:clamp(1rem,1.7vw,1.2rem);max-width:68ch;color:rgba(255,255,255,.84)}
.fmkt-home-hero .fmkt-eyebrow{color:#ead99f}.fmkt-home-hero .fmkt-discovery-actions{margin-top:22px}
.fmkt-home-hero .fmkt-discovery-button{border-color:rgba(255,255,255,.36);color:#fff}.fmkt-home-hero .fmkt-discovery-button-primary{background:#d8c178;color:#17140f;border-color:#d8c178}.fmkt-home-hero .fmkt-discovery-button-dark{background:#fff;color:#17140f;border-color:#fff}
.fmkt-home-hero-card{align-self:stretch;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.fmkt-home-hero-card strong{font-size:1.25rem}.fmkt-home-hero-card p{font-size:.98rem}.fmkt-home-hero-card ul{margin:18px 0 0;padding-left:20px;display:grid;gap:10px;color:rgba(255,255,255,.9)}
.fmkt-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fmkt-home-paths>a{display:grid;gap:8px;padding:22px;border:1px solid rgba(116,78,36,.18);border-radius:18px;background:#fffdf7;color:#17140f;text-decoration:none;box-shadow:0 10px 28px rgba(32,24,8,.06);transition:transform .16s ease,border-color .16s ease}
.fmkt-home-paths>a:hover,.fmkt-home-paths>a:focus-visible{transform:translateY(-2px);border-color:#976429}.fmkt-home-paths span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#744e24;font-weight:800}.fmkt-home-paths strong{font-size:1.08rem}.fmkt-home-paths em{font-style:normal;font-weight:800;color:#744e24}
.fmkt-home-section{padding:clamp(22px,4vw,42px);border:1px solid rgba(116,78,36,.14);border-radius:24px;background:#fff}
.fmkt-home-checkout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,40px);border-radius:22px;background:#fff8e8;border:1px solid #dec98b}.fmkt-home-checkout h2{margin:.3rem 0}.fmkt-home-checkout p{max-width:72ch;margin-bottom:0}
.fmkt-marketplace-home-page .entry-header,.fmkt-marketplace-home-page .page-header{display:none}
@media(max-width:900px){.fmkt-home-hero{grid-template-columns:1fr}.fmkt-home-paths{grid-template-columns:1fr}.fmkt-home-checkout{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.fmkt-marketplace-home{padding:14px 10px 48px}.fmkt-home-hero{padding:24px 18px;border-radius:20px}.fmkt-home-hero h1{font-size:2.25rem}.fmkt-home-hero .fmkt-discovery-actions{display:grid}.fmkt-home-hero .fmkt-discovery-button,.fmkt-home-checkout .fmkt-discovery-button{width:100%;justify-content:center;text-align:center}.fmkt-home-section{padding:20px 14px;border-radius:18px}}

/* v0.9.2.1 Marketplace homepage mobile UI polish */
.fmkt-marketplace-home .fmkt-home-hero{grid-template-columns:1fr;align-items:start;background:radial-gradient(circle at 88% 8%,rgba(216,193,120,.18),transparent 30%),linear-gradient(145deg,#17140f 0%,#2a210f 58%,#49330e 100%);overflow:hidden}
.fmkt-marketplace-home .fmkt-home-hero h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.fmkt-marketplace-home .fmkt-home-hero p{color:rgba(255,255,255,.88)!important}
.fmkt-marketplace-home .fmkt-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button{min-height:52px;padding:13px 20px;border-radius:14px;text-decoration:none!important;line-height:1.25;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button-primary{background:#d8c178!important;border-color:#d8c178!important;color:#17140f!important}
.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button-outline{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button-light{background:#fff!important;border-color:#fff!important;color:#17140f!important}
.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button:hover,.fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button:focus-visible{filter:brightness(.97);transform:translateY(-1px)}
.fmkt-home-intro-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:24px;align-items:center;padding:clamp(22px,4vw,38px);border:1px solid rgba(116,78,36,.16);border-radius:22px;background:#fffdf8;color:#17140f;box-shadow:0 12px 34px rgba(32,24,8,.07)}
.fmkt-home-intro-card h2{margin:.3rem 0 .65rem;color:#17140f}.fmkt-home-intro-card p{margin:0;color:#554b3c;max-width:68ch}.fmkt-home-intro-card ul{margin:0;padding-left:20px;display:grid;gap:10px;color:#3e3528}.fmkt-home-intro-card .fmkt-eyebrow{color:#744e24}
@media(max-width:900px){.fmkt-home-intro-card{grid-template-columns:1fr}}
@media(max-width:640px){
 .fmkt-marketplace-home{padding:12px 16px 64px;gap:18px}
 .fmkt-marketplace-home .fmkt-home-hero{padding:24px 20px 22px;border-radius:18px;box-shadow:0 14px 38px rgba(25,20,10,.16)}
 .fmkt-marketplace-home .fmkt-home-hero h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08;max-width:none;margin:.45rem 0 .85rem}
 .fmkt-marketplace-home .fmkt-home-hero p{font-size:1rem;line-height:1.65;margin-bottom:0}
 .fmkt-marketplace-home .fmkt-home-hero .fmkt-eyebrow{font-size:.76rem;letter-spacing:.09em}
 .fmkt-marketplace-home .fmkt-home-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
 .fmkt-marketplace-home .fmkt-home-actions .fmkt-discovery-button{width:100%;min-height:50px;padding:12px 16px;border-radius:13px;font-size:.96rem}
 .fmkt-home-intro-card{padding:20px 18px;border-radius:17px;gap:16px}
 .fmkt-home-intro-card h2{font-size:1.45rem;line-height:1.2}.fmkt-home-intro-card p,.fmkt-home-intro-card li{font-size:.96rem;line-height:1.55}
 .fmkt-home-paths{gap:12px}.fmkt-home-paths>a{padding:18px;border-radius:15px}
 .fmkt-home-section{padding:20px 16px;border-radius:17px}
 .fmkt-home-checkout{padding:20px 18px;border-radius:17px}
 body.fmkt-marketplace-home-page .gt_float_switcher{max-width:180px!important;transform:scale(.9);transform-origin:left bottom}
 body.fmkt-marketplace-home-page .scroll-top,body.fmkt-marketplace-home-page #scroll-top,body.fmkt-marketplace-home-page .back-to-top{bottom:calc(82px + env(safe-area-inset-bottom))!important}
}


/* v0.9.3.8 storefront navigation */
.fmkt-storefront-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(151,100,41,.22);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(30,24,16,.06)}
.fmkt-storefront-back,.fmkt-storefront-breadcrumb a{color:#744e24;font-weight:800;text-decoration:none}.fmkt-storefront-back:hover,.fmkt-storefront-breadcrumb a:hover{text-decoration:underline}
.fmkt-storefront-breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:#675f55;font-size:.88rem}.fmkt-storefront-breadcrumb [aria-current=page]{font-weight:800;color:#211b14}
.fmkt-storefront-share{border:1px solid #976429;border-radius:999px;background:#fff;color:#744e24;font-weight:800;padding:.55rem .9rem;cursor:pointer}.fmkt-storefront-share:hover{background:#fff8e4}
.fmkt-storefront-mobile-bar{display:none}
.fmkt-storefront-browse-more{margin-top:18px;padding:24px;text-align:center;border:1px solid rgba(151,100,41,.22);border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f6ead0)}
.fmkt-storefront-browse-more h3{margin:.25rem 0 .9rem;color:#211b14}.fmkt-storefront-browse-more>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){
 .fmkt-storefront-navigation{grid-template-columns:1fr auto;padding:10px 12px}.fmkt-storefront-breadcrumb{grid-column:1/-1;justify-content:flex-start;order:3;font-size:.78rem}.fmkt-storefront-share{font-size:.82rem;padding:.48rem .7rem}
 .fmkt-storefront-mobile-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(151,100,41,.25);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(0,0,0,.1);backdrop-filter:blur(8px)}
 .fmkt-storefront-mobile-bar a{font-weight:800;color:#744e24;text-decoration:none}.fmkt-storefront-mobile-bar strong{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#211b14}
 .fmkt-storefront-browse-more{padding:20px 16px}.fmkt-storefront-browse-more>div{display:grid}.fmkt-storefront-browse-more .faa-button{width:100%;box-sizing:border-box}
}

/* v1.0.2: hide all WooCommerce and theme sticky-cart controls for creator directory listings only. */
body.fmkt-external-creator-product form.cart,
body.fmkt-external-creator-product .woocommerce-variation-add-to-cart,
body.fmkt-external-creator-product .single_add_to_cart_button,
body.fmkt-external-creator-product .sticky-add-to-cart,
body.fmkt-external-creator-product .ast-sticky-add-to-cart,
body.fmkt-external-creator-product .woocommerce-sticky-add-to-cart,
body.fmkt-external-creator-product .oceanwp-sticky-add-to-cart { display:none !important; }
body.fmkt-external-creator-product .fmkt-public-checkout-box { display:grid; gap:10px; margin:18px 0; }
body.fmkt-external-creator-product .fmkt-public-checkout-box .button { display:block; text-align:center; }

/* v1.0.3 independent creator contact settings */
.fmkt-contact-method-setting{padding:14px;margin:12px 0;border:1px solid #dfd5bb;border-radius:12px}
.fmkt-contact-method-setting>label{display:flex;gap:10px;align-items:center;font-weight:600}
.fmkt-contact-method-fields{padding:10px 0 0 24px}
.fmkt-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.fmkt-public-checkout-box .button{margin:6px 8px 6px 0}

/* v1.0.4: thread first; composer is a normal section, never a sticky overlay. */
.fmkt-conversation-view .fmkt-message-composer{position:static!important;inset:auto!important;z-index:auto!important;max-height:none!important;transform:none!important;box-shadow:none!important;margin:20px 0 0;padding:16px;gap:10px}
.fmkt-conversation-view .fmkt-message-composer textarea{min-height:92px;height:110px;max-height:240px}
.fmkt-conversation-view .fmkt-message-composer .fmkt-muted{margin:0;font-size:.875rem}
.fmkt-conversation-view .fmkt-message-thread{min-height:80px;scroll-margin-top:110px}
.fmkt-messages-page textarea{display:block;width:100%;box-sizing:border-box}
.fmkt-storefront-local-notice{margin:12px 0;padding:12px 16px;border-radius:10px;border:1px solid #a7d9bd;background:#eefaf3;color:#175b34}
@media(max-width:700px){.fmkt-conversation-view .fmkt-message-composer{position:static!important;padding:14px}.fmkt-conversation-view .fmkt-message-composer textarea{height:95px}.fmkt-conversation-view .fmkt-message{max-width:96%}}

.fmkt-messages-page .fmkt-message-composer{position:static!important;bottom:auto!important;inset:auto!important;transform:none!important;z-index:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
.fmkt-new-inquiry .fmkt-message-composer{margin-top:18px}

/* v1.0.6: submit-based inbox navigation avoids theme interceptors on card anchors. */
.fmkt-conversation-row{grid-template-columns:12px minmax(0,1fr) auto;cursor:default}
.fmkt-conversation-open-form{grid-column:2 / -1;margin:8px 0 0;display:block}
.fmkt-conversation-open-form button{display:inline-block;min-height:44px;cursor:pointer}
@media(max-width:700px){.fmkt-conversation-open-form{grid-column:2}.fmkt-conversation-open-form button{width:100%}}
