/* Serpworks Website Marketplace v1.0.0: scoped to .swl */
.swl{--swl-purple:#7c3aed;--swl-violet:#8b2fc9;--swl-orange:#ffc119;--swl-ink:#17172a;--swl-muted:#667085;--swl-line:#e9e7ee;--swl-soft:#f8f7fb;color:var(--swl-ink);font-family:inherit;line-height:1.55;width:100%;max-width:100%;box-sizing:border-box}
.swl *, .swl *::before,.swl *::after{box-sizing:border-box}
.swl [hidden]{display:none!important}
.swl button,.swl input,.swl select,.swl textarea{font:inherit}
.swl button{cursor:pointer}
.swl-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#10071e 1%,#241143 55%,#170a2b 100%);border-radius:20px;padding:clamp(30px,5vw,64px);color:#fff;margin-bottom:28px;min-height:275px;box-shadow:0 16px 38px rgba(30,14,63,.12)}
.swl-hero-aurora{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 250px 250px at 91% 29%,rgba(255,193,25,.21),transparent 72%),radial-gradient(ellipse 410px 310px at 67% 101%,rgba(124,58,237,.27),transparent 80%)}
.swl-hero::after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,193,25,.15);border-radius:50%;right:-45px;top:12px;box-shadow:0 0 0 36px rgba(255,193,25,.025),0 0 0 77px rgba(255,193,25,.023);pointer-events:none}
.swl-hero-body{max-width:760px;position:relative;z-index:1}
.swl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;font-weight:800;color:#f7d589;margin-bottom:19px}
.swl-dot{width:7px;height:7px;border-radius:50%;background:var(--swl-orange);box-shadow:0 0 14px var(--swl-orange)}
.swl .swl-hero h1{font-size:clamp(32px,4.5vw,54px)!important;line-height:1.12!important;letter-spacing:-1.7px;font-weight:800!important;margin:0 0 17px!important;color:#fff!important}
.swl .swl-hero h1 span{color:var(--swl-orange)}
.swl .swl-hero p{font-size:16px!important;color:#d4cfe4!important;max-width:660px;line-height:1.7;margin:0!important}
.swl-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.swl-hero-pills span{padding:6px 11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:25px;font-size:12px;color:#e2deea}
.swl-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}
.swl-paper{background:#fff;border:1px solid var(--swl-line);border-radius:17px;box-shadow:0 9px 34px rgba(26,17,48,.06);min-width:0}
.swl-form-head{padding:29px 33px 25px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--swl-line)}
.swl-serial,.swl-overline{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--swl-purple)}
.swl .swl-form-head h2{font-size:26px!important;line-height:1.3!important;letter-spacing:-.65px;font-weight:750!important;margin:9px 0 6px!important;color:var(--swl-ink)!important}
.swl .swl-form-head p,.swl .swl-section-title p{font-size:13px;color:var(--swl-muted);margin:0}
.swl-draft-mark{background:#f0eafa;color:#6529c6;font-size:11px;font-weight:750;border-radius:40px;white-space:nowrap;padding:8px 12px}
.swl-editor-section{padding:27px 33px;border-bottom:1px solid var(--swl-line)}
.swl-section-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.swl-section-icon{width:39px;height:39px;background:#f4edff;color:var(--swl-purple);border-radius:11px;display:grid;place-items:center;font-size:19px;font-weight:800;flex-shrink:0}
.swl .swl-section-title h3{font-size:17px!important;line-height:1.35!important;margin:0 0 3px!important;color:#211b31!important;font-weight:750!important}
.swl-field{margin-bottom:17px;min-width:0}.swl-field:last-child{margin-bottom:0}.swl-field label,.swl-code-panel label{font-size:13px;font-weight:700;display:block;color:#282638;margin-bottom:7px}.swl-field label em{color:#e26445;font-style:normal}
.swl .swl-field input:not([type=checkbox]):not([type=file]),.swl .swl-field select,.swl .swl-field textarea,.swl .swl-code-row input,.swl .swl-filters input,.swl .swl-filters select{display:block;background:#fff;border:1px solid #dedce6;border-radius:9px;width:100%;min-width:0;height:46px;box-shadow:none;color:#212139;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s}
.swl .swl-field textarea{min-height:120px;height:auto;resize:vertical;padding:13px}
.swl .swl-field input:focus,.swl .swl-field select:focus,.swl .swl-field textarea:focus,.swl .swl-code-row input:focus,.swl .swl-filters input:focus,.swl .swl-filters select:focus{border-color:var(--swl-purple);box-shadow:0 0 0 3px rgba(124,58,237,.1)}
.swl .swl-field input::placeholder,.swl .swl-field textarea::placeholder{color:#9ca3af}
.swl-field small{display:block;margin-top:7px;font-size:11px;color:#828094;line-height:1.6}
.swl-field-grid{display:grid;gap:15px}.swl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.swl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.swl-revenue-fields{padding-top:8px}.swl-checks{display:flex;gap:8px;flex-wrap:wrap}.swl .swl-check{position:relative;margin:0}.swl-check input{position:absolute;opacity:0;width:1px;height:1px}.swl-check span{display:block;background:#fff;border:1px solid #e4e0ec;border-radius:20px;padding:7px 11px;color:#4d4759;font-size:12px;cursor:pointer;transition:all .2s}.swl-check input:focus-visible+span{outline:2px solid var(--swl-purple)}.swl-check input:checked+span{background:#efe8ff;border-color:#b69afa;color:#6123b9;font-weight:700}
.swl .swl-field input[type=file]{display:block;width:100%;font-size:12px;border:1px dashed #dcd4e9;border-radius:9px;padding:9px;background:#faf9fd;color:#514766}
.swl-email-info{background:#faf6e8;color:#775e20;border-left:3px solid var(--swl-orange);border-radius:0 8px 8px 0;padding:12px 14px;font-size:12px;margin-top:12px;line-height:1.7}.swl-email-info strong{color:#453717}
.swl-verification{border:1px solid #e3d8fa;background:linear-gradient(135deg,#faf7ff,#fff);padding:18px;border-radius:12px}.swl-verification-label{display:flex;align-items:center;gap:11px}.swl-lock{width:40px;height:40px;border-radius:11px;background:#f1e8ff;display:grid;place-items:center;font-size:23px;color:#7134cf}.swl-verification-label strong{display:block;font-size:14px;color:#211d35}.swl-verification-label small{display:block;font-size:12px;color:#777087;margin-top:2px}
.swl-verify-row{margin-top:17px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.swl-code-panel{margin-top:17px}.swl-code-row{display:flex;gap:9px}.swl .swl-code-row input{max-width:215px;letter-spacing:4px;font-weight:750;text-align:center}.swl-verified-indicator{font-size:13px;font-weight:800;color:#15803d}
.swl .swl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;text-decoration:none;min-height:43px;padding:10px 16px;font-size:13px;font-weight:750;white-space:nowrap;line-height:1.2;transition:transform .15s,background .2s,box-shadow .2s,color .2s}
.swl .swl-btn:hover{transform:translateY(-1px);text-decoration:none}.swl .swl-btn:focus-visible{outline:3px solid #c9a8ff;outline-offset:2px}
.swl .swl-btn[disabled]{cursor:not-allowed;opacity:.53;transform:none}
.swl .swl-btn-primary{background:var(--swl-orange);color:#171329!important;box-shadow:0 8px 18px rgba(255,193,25,.22);font-size:14px;padding:13px 21px;min-height:48px}.swl .swl-btn-primary:hover{background:#ffcf48}
.swl .swl-btn-dark{background:#281347;color:#fff!important}.swl .swl-btn-dark:hover{background:#4d2581}
.swl .swl-btn-outline{color:#6630b6!important;background:#fff;border:1px solid #c8b3eb}.swl .swl-btn-outline:hover{background:#f7f0ff}
.swl-form-footer{padding:24px 33px 31px}.swl-form-footer p{font-size:13px;color:#656078;margin:0 0 15px}.swl-form-message{display:none;margin-top:15px;border-radius:9px;padding:13px 15px;font-size:13px;line-height:1.6}.swl-form-message[data-state=error]{display:block;color:#9d2424;background:#fff0f0;border:1px solid #f4caca}.swl-form-message[data-state=success]{display:block;color:#16643b;background:#edf9f1;border:1px solid #bbe8ce}.swl-form-message[data-state=info]{display:block;color:#453177;background:#f1ebff;border:1px solid #e0d2ff}
.swl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.swl-side{display:grid;gap:15px;position:sticky;top:24px}.swl-side-card{border-radius:16px;background:#1b1034;color:#fff;padding:26px 24px}.swl-overline{color:#ffcb43}.swl .swl-side-card h3{font-size:23px!important;line-height:1.25!important;margin:10px 0 25px!important;color:#fff!important;font-weight:750!important}.swl-steps>div{display:flex;gap:14px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.swl-steps>div>span{color:#ffcc48;font-size:12px;font-weight:800}.swl-steps p{margin:0}.swl-steps strong{display:block;font-size:13px;color:#fff}.swl-steps small{display:block;font-size:12px;color:#c0bbcf;line-height:1.55;margin-top:4px}.swl-side-note{display:flex;gap:11px;padding:20px;background:#f7f4ff;border:1px solid #e8def8;border-radius:13px}.swl-side-note>span{font-size:22px;color:#7c3aed}.swl-side-note strong{font-size:13px}.swl-side-note p{font-size:12px;color:#6d6578;margin:6px 0 0;line-height:1.6}
/* Directory */
.swl-hero-listings{min-height:245px}.swl-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid var(--swl-line);border-radius:14px;box-shadow:0 6px 25px rgba(16,6,36,.055);margin-bottom:29px}.swl-filter-search{flex:2 1 250px;position:relative}.swl-filter-search>span{position:absolute;left:14px;top:9px;font-size:24px;line-height:1;color:#8d81a1}.swl .swl-filter-search input{padding-left:38px!important}.swl-filter-select{flex:1 1 130px}.swl-filter-select label{font-size:11px;color:#756b83;font-weight:800;display:block;margin-bottom:5px}.swl-filter-count{flex:0 1 85px}.swl .swl-btn-filter{background:var(--swl-purple);color:#fff!important;min-height:46px}.swl .swl-btn-filter:hover{background:#6428ca}
.swl-results-top{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}.swl .swl-results-top h2{font-size:23px!important;margin:0 0 1px!important;line-height:1.25!important;color:#211936!important;font-weight:760!important}.swl-results-top p{color:#777087;font-size:13px;margin:0}.swl-listing-secure{font-size:11px;color:#786e83;background:#f6f3fa;border-radius:25px;padding:7px 11px}
.swl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.swl-listing-card{min-width:0;background:#fff;border:1px solid #e9e6ef;border-radius:15px;padding:21px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(27,13,54,.045);transition:box-shadow .2s,transform .2s}.swl-listing-card:hover{box-shadow:0 13px 29px rgba(41,22,82,.11);transform:translateY(-2px)}.swl-listing-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.swl-niche-pill{background:#f2eaff;color:#7130bd;border:1px solid #e9dcfa;font-size:11px;font-weight:800;padding:5px 10px;border-radius:25px}.swl-listing-id{font-size:11px;color:#a19ba9}.swl-listing-copy{min-height:150px}.swl .swl-listing-copy h3{font-size:19px!important;line-height:1.33!important;font-weight:760!important;letter-spacing:-.3px;margin:18px 0 7px!important;color:#241c35!important;overflow-wrap:anywhere}.swl-masked-url{font-size:12px;color:#8359b9;margin:0 0 13px;word-break:break-word}.swl-description{font-size:13px;color:#6a6774;line-height:1.6;margin:0;overflow-wrap:anywhere}.swl-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;padding:14px;background:#f9f8fc;border:1px solid #f1eef6;border-radius:10px}.swl-stat-grid>div{min-width:0}.swl-stat-grid span,.swl-price span{display:block;color:#93899f;font-size:9px;letter-spacing:.65px;font-weight:800}.swl-stat-grid strong{font-size:15px;color:#292235;font-weight:800;display:block;margin-top:3px;overflow-wrap:anywhere}.swl-stat-grid small{font-size:10px;color:#797081}.swl-mon{font-size:11px;color:#928a9e;margin-bottom:16px}.swl-mon strong{display:block;color:#554b63;font-size:12px;font-weight:650;line-height:1.5;margin-top:4px}.swl-card-foot{margin-top:auto;border-top:1px solid #f0edf4;padding-top:15px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.swl-price strong{display:block;font-size:23px;line-height:1.3;color:#231637;letter-spacing:-.6px}.swl .swl-card-foot .swl-btn{font-size:11px;padding:10px 11px;min-height:38px}.swl-reveal-area{min-width:120px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.swl-email-result{font-size:12px;color:#4c257c;word-break:break-all;max-width:100%}.swl-email-result a{color:#602ab0!important}.swl-empty{text-align:center;padding:55px 18px;background:#faf9fc;border:1px solid #eae5f2;border-radius:14px}.swl-empty strong{font-size:19px}.swl-empty p{font-size:13px;color:#777;margin:8px 0 0}.swl-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0}.swl-pagination .page-numbers{border:1px solid #e1dbea;border-radius:8px;padding:8px 13px;color:#5c4d70;font-size:13px;background:#fff;text-decoration:none}.swl-pagination .page-numbers.current{background:#7c3aed;color:#fff;border-color:#7c3aed}
@media(max-width:1110px){.swl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swl-compose-grid{grid-template-columns:minmax(0,1fr) 235px}.swl-side-card{padding:20px}}
@media(max-width:830px){.swl-compose-grid{grid-template-columns:1fr}.swl-side{position:static;grid-template-columns:1fr 1fr}.swl-draft-mark{display:none}.swl .swl-hero h1{letter-spacing:-.7px}}
@media(max-width:640px){.swl-hero{padding:30px 23px;border-radius:14px}.swl-hero::after{opacity:.3}.swl .swl-hero h1{font-size:33px!important}.swl-hero-pills{gap:6px}.swl-hero-pills span{font-size:10px}.swl-form-head{padding:23px 19px}.swl-editor-section{padding:24px 19px}.swl-form-footer{padding:23px 19px}.swl-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.swl-grid-2{grid-template-columns:1fr}.swl-side{grid-template-columns:1fr}.swl-card-grid{grid-template-columns:1fr}.swl-filters{padding:14px}.swl-filter-search{flex-basis:100%}.swl-filter-select{flex:1 1 42%}.swl-listing-secure{display:none}.swl-code-row{flex-direction:column}.swl .swl-code-row input{max-width:100%}.swl .swl-form-footer .swl-btn{width:100%}}
/* v2: admin-configurable cards and 16px comfortable reading size */
.swl{font-size:16px}
.swl.swl-listings .swl-card-grid{grid-template-columns:repeat(var(--swl-dir-desktop,3),minmax(0,1fr));gap:var(--swl-dir-gap,17px)}
.swl.swl-listings .swl-listing-card{background:var(--swl-dir-card,#fff);border-color:var(--swl-dir-border,#e9e6ef);border-radius:var(--swl-dir-radius,15px);color:var(--swl-dir-text,#241c35);overflow:hidden}
.swl.swl-listings .swl-listing-copy h3,.swl.swl-listings .swl-price strong{color:var(--swl-dir-text,#241c35)!important}
.swl.swl-listings .swl-niche-pill{color:var(--swl-dir-accent,#7c3aed);background:color-mix(in srgb,var(--swl-dir-accent,#7c3aed) 9%,white);border-color:color-mix(in srgb,var(--swl-dir-accent,#7c3aed) 25%,white)}
.swl.swl-listings .swl-card-foot .swl-btn-dark{background:var(--swl-dir-button,#281347);color:var(--swl-dir-button-text,#fff)!important;font-size:15px;line-height:1.25}
.swl.swl-listings .swl-description{font-size:16px;line-height:1.65}
.swl.swl-listings .swl-filters input,.swl.swl-listings .swl-filters select{font-size:16px}
.swl.swl-listings .swl-filter-select label,.swl.swl-listings .swl-results-top p{font-size:14px}
.swl.swl-listings .swl-stat-grid strong,.swl.swl-listings .swl-card-extra strong{font-size:16px}
.swl.swl-listings .swl-mon{font-size:14px}
.swl.swl-listings .swl-mon strong{font-size:16px}
.swl.swl-listings .swl-card-extra{border-top:1px solid #eee7f5;padding:10px 0;font-size:14px;color:#6b6177;overflow-wrap:anywhere}
.swl.swl-listings .swl-card-extra span{display:block;font-size:12px;letter-spacing:.4px;text-transform:uppercase;font-weight:750}
.swl.swl-listings .swl-card-extra strong{display:block;color:var(--swl-dir-text,#241c35);margin-top:4px}
.swl.swl-listings .swl-card-cover{height:160px;margin:-21px -21px 16px;background:#f2ecfa;overflow:hidden}
.swl.swl-listings .swl-card-cover img{display:block;width:100%;height:100%;object-fit:cover}
.swl.swl-listings.swl-directory-loading [data-swl-results]{opacity:.46;pointer-events:none;transition:opacity .14s}
.swl.swl-listings .swl-pagination button{font:inherit}
@media(max-width:1100px){.swl.swl-listings .swl-card-grid{grid-template-columns:repeat(var(--swl-dir-tablet,2),minmax(0,1fr))}}
@media(max-width:640px){.swl.swl-listings .swl-card-grid{grid-template-columns:repeat(var(--swl-dir-mobile,1),minmax(0,1fr))}}

/* V2.1 — adjustable card banner, separate typography controls and consistent mobile footer. */
.swl.swl-listings{font-size:16px;line-height:1.55}
.swl.swl-listings .swl-card-banner{
  display:flex;justify-content:center;align-items:center;text-align:center;
  height:var(--swl-banner-height,84px);flex:0 0 var(--swl-banner-height,84px);
  margin:-21px -21px 20px;padding:12px 18px;
  background:var(--swl-banner-bg,#281347);color:var(--swl-banner-text,#ffc119);
  font-size:13px;font-weight:800;letter-spacing:1.25px;line-height:1.2;
}
.swl.swl-listings .swl-listing-copy h3{font-size:var(--swl-font-title,20px)!important;color:var(--swl-color-title,#241c35)!important}
.swl.swl-listings .swl-masked-url{font-size:var(--swl-font-domain,13px);color:var(--swl-color-domain,#8359b9)}
.swl.swl-listings .swl-description{font-size:var(--swl-font-description,16px);color:var(--swl-color-description,#6a6774)}
.swl.swl-listings .swl-niche-pill{font-size:var(--swl-font-niche,13px);color:var(--swl-color-niche,#7130bd)}
.swl.swl-listings .swl-stat-grid span{font-size:var(--swl-font-stat_label,12px);color:var(--swl-color-stat_label,#93899f)}
.swl.swl-listings .swl-stat-grid strong{font-size:var(--swl-font-stat_value,16px);color:var(--swl-color-stat_value,#292235)}
.swl.swl-listings .swl-mon{font-size:var(--swl-font-mon_label,14px);color:var(--swl-color-mon_label,#928a9e)}
.swl.swl-listings .swl-mon strong{font-size:var(--swl-font-mon_value,16px);color:var(--swl-color-mon_value,#554b63)}
.swl.swl-listings .swl-price span{font-size:var(--swl-font-price_label,12px);color:var(--swl-color-price_label,#93899f)}
.swl.swl-listings .swl-price strong{font-size:var(--swl-font-price_value,23px);color:var(--swl-color-price_value,#231637)!important}
.swl.swl-listings .swl-card-foot .swl-btn-dark{
  font-size:var(--swl-font-button,16px)!important;color:var(--swl-color-button,#fff)!important;
  line-height:1.35;white-space:normal;text-align:center;overflow-wrap:anywhere;
}
.swl.swl-listings .swl-email-result,.swl.swl-listings .swl-email-result a{
  font-size:var(--swl-font-email,16px)!important;color:var(--swl-color-email,#602ab0)!important;
  line-height:1.45;overflow-wrap:anywhere;word-break:break-word;
}
.swl.swl-listings .swl-reveal-area{min-width:0;max-width:100%}
.swl.swl-listings .swl-card-foot .swl-price{min-width:0}
.swl.swl-listings .swl-card-foot>a.swl-btn{min-width:0}
.swl.swl-listings .swl-card-extra{margin:0 0 15px;overflow-wrap:anywhere;font-size:16px;color:var(--swl-dir-text,#241c35)}
.swl.swl-listings .swl-card-extra>span{display:block;color:#867b93;font-size:14px;margin-bottom:3px}
.swl.swl-listings .swl-card-extra>strong{font-size:16px}
.swl.swl-listings.swl-directory-loading [data-swl-results]{opacity:.55;pointer-events:none}
@media(max-width:640px){
  /* Stack universally: price above a full-width button, never beside it. */
  .swl.swl-listings .swl-card-foot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;min-width:0}
  .swl.swl-listings .swl-price,.swl.swl-listings .swl-reveal-area{width:100%;min-width:0}
  .swl.swl-listings .swl-card-foot .swl-btn-dark{width:100%;max-width:100%;display:flex;justify-content:center;min-height:46px;box-sizing:border-box}
  .swl.swl-listings .swl-email-result{width:100%;text-align:left}
}

/* V2.2 — category + listing ID inside the configurable header; no duplicate strip below. */
.swl.swl-listings .swl-card-banner{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
 gap:8px;align-items:center;justify-content:stretch;text-align:initial;
 min-height:var(--swl-banner-height,84px);height:auto;flex:0 0 auto;
 box-sizing:border-box;padding:12px 19px;
}
.swl.swl-listings .swl-banner-slot{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:5px;line-height:1.3}
.swl.swl-listings .swl-align-left{align-items:flex-start;text-align:left}
.swl.swl-listings .swl-align-center{align-items:center;text-align:center}
.swl.swl-listings .swl-align-right{align-items:flex-end;text-align:right}
.swl.swl-listings .swl-card-banner .swl-niche-pill{
 display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;
 font-size:var(--swl-font-niche,13px);color:var(--swl-color-niche,#7130bd);
 letter-spacing:0;line-height:1.4;background:#f2eaff;border:1px solid #e9dcfa;border-radius:25px;padding:5px 10px;
}
.swl.swl-listings .swl-card-banner .swl-listing-id{
 font-size:var(--swl-font-id,13px);color:var(--swl-color-id,var(--swl-banner-text,#ffc119));
 font-weight:750;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere;
}
@media(max-width:640px){.swl.swl-listings .swl-card-banner{gap:5px;padding:12px 13px}}

/* v2.2.1: descriptions are optional and should never leave a tall empty placeholder. */
.swl.swl-listings .swl-listing-copy{min-height:0}
.swl.swl-listings .swl-listing-card.swl-no-description .swl-masked-url{margin-bottom:4px}

/* V2.2.3: Separate styles for the visitor-specific button. Only one ever renders live. */
.swl.swl-listings .swl-card-foot .swl-btn-dark.swl-btn-reveal{
 background:var(--swl-dir-button,#281347)!important;
 color:var(--swl-dir-button-text,#ffffff)!important;
 font-size:var(--swl-font-button,16px)!important;
}
.swl.swl-listings .swl-card-foot .swl-btn-dark.swl-btn-login{
 background:var(--swl-dir-login-button,#281347)!important;
 color:var(--swl-dir-login-button-text,#ffffff)!important;
 font-size:var(--swl-font-login-button,16px)!important;
}
.swl.swl-listings .swl-card-foot .swl-btn-dark.swl-btn-reveal:hover,
.swl.swl-listings .swl-card-foot .swl-btn-dark.swl-btn-login:hover{
 filter:brightness(.94);
}

/* v2.2.4: keep niches (including E-commerce) on one line; flexible header slots. */
.swl.swl-listings .swl-card-banner{display:flex!important;align-items:center;gap:6px}
.swl.swl-listings .swl-banner-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.swl.swl-listings .swl-banner-slot:has(.swl-niche-pill),
.swl.swl-listings .swl-banner-slot:has(.swl-listing-id){flex:0 1 auto;max-width:100%}
.swl.swl-listings .swl-card-banner .swl-niche-pill{display:block;max-width:100%;min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
.swl.swl-listings .swl-card-banner .swl-listing-id{white-space:nowrap;overflow-wrap:normal}
/* v2.2.4: compact image action is independent of the email CTA. */
.swl.swl-listings .swl-image-action{display:flex;width:100%;margin:0 0 17px;min-width:0}
.swl.swl-listings .swl-image-align-left{justify-content:flex-start}
.swl.swl-listings .swl-image-align-center{justify-content:center}
.swl.swl-listings .swl-image-align-right{justify-content:flex-end}
.swl.swl-listings .swl-image-button{font-family:inherit;font-size:var(--swl-image-size,13px)!important;font-weight:500!important;line-height:1.4;max-width:100%;background:var(--swl-image-bg,#f3eaff)!important;color:var(--swl-image-color,#592a92)!important;border:1px solid color-mix(in srgb,var(--swl-image-color,#592a92) 19%,white);border-radius:7px;padding:6px 11px;cursor:pointer;text-align:center;overflow-wrap:anywhere}
.swl.swl-listings .swl-image-button:hover{filter:brightness(.94)}
.swl.swl-listings .swl-image-button:focus-visible{outline:2px solid var(--swl-image-color,#592a92);outline-offset:2px}
.swl-gallery-overlay{position:fixed;z-index:2147483600;inset:0;background:rgba(14,8,29,.87);display:flex;justify-content:center;align-items:center;padding:15px}
.swl-gallery-dialog{display:flex;flex-direction:column;max-width:min(1000px,100%);width:100%;max-height:94vh;color:#251a36;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.3);font-family:inherit;font-size:16px}
.swl-gallery-toolbar,.swl-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}
.swl-gallery-toolbar strong{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.swl-gallery-toolbar button,.swl-gallery-footer button{border:1px solid #d7cbe5;color:#402260;background:#fff;border-radius:7px;padding:6px 12px;cursor:pointer;font-size:16px}
.swl-gallery-toolbar button{font-size:25px;line-height:1.1;min-width:39px}
.swl-gallery-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:#f8f6fc;padding:12px}
.swl-gallery-stage img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain}
.swl-gallery-footer{border-top:1px solid #eee7f5}
.swl-gallery-footer button:disabled{opacity:.35;cursor:default}

/* v2.3.0: readable registration form typography (labels and help text included). */
.swl.swl-submit{font-size:16px;line-height:1.6}
.swl.swl-submit .swl-editor :is(.swl-field label,.swl-code-panel label,.swl-check span,.swl-field small,.swl-email-info,.swl-verification-label small,.swl-form-head p,.swl-section-title p,.swl-form-footer p,.swl-form-message){font-size:16px!important;line-height:1.55!important;font-weight:400}
.swl.swl-submit .swl-editor .swl-field label{font-weight:500!important}
.swl.swl-submit .swl-editor :is(input,select,textarea,button){font-size:16px!important}
.swl.swl-submit .swl-editor .swl-verification-label strong{font-size:16px!important}
.swl.swl-submit .swl-email-info strong{font-size:16px!important}
.swl.swl-submit .swl-editor .swl-check span{padding:9px 13px}

.swl.swl-submit :is(.swl-hero-pills span,.swl-side .swl-steps small,.swl-side .swl-side-note p,.swl-side .swl-steps strong,.swl-draft-mark){font-size:16px!important;line-height:1.55!important}

/* 2.3.4 — Instant conditional revenue section, independent of slow network bootstrap.
   :has() handles modern Chrome/Safari/Firefox immediately; JS class is a fallback.
   No transitions or additional layout dependencies delay the reveal. */
.swl.swl-submit [data-swl-revenue]{display:none!important}
.swl.swl-submit [data-swl-revenue].swl-revenue-visible{display:block!important}
@supports selector(:has(*)) {
  .swl.swl-submit:has(#swl-monetized option[value="yes"]:checked) [data-swl-revenue]{display:block!important}
}

/* V2.3.7 — Per-custom-field typography (saved with each field definition). */
.swl.swl-listings .swl-card-extra>span{font-size:var(--swl-extra-label-size,14px)!important;color:var(--swl-extra-label-color,#867b93)!important;line-height:1.45}
.swl.swl-listings .swl-card-extra>strong{font-size:var(--swl-extra-value-size,16px)!important;color:var(--swl-extra-value-color,#241c35)!important;line-height:1.5;overflow-wrap:anywhere}
