:root{
  --stm-primary:#a831fd;
  --stm-primary-dark:#8e2ce5;
  --stm-primary-tint:#f4e6ff;
  --stm-primary-tint-border:#e0bfff;
  --stm-ink:#1d1d1d;
  --stm-secondary:#464646;
  --stm-white:#ffffff;
  --stm-border:#E9E9E9;
  --stm-gold-start:#FFE27A;
  --stm-gold-end:#E6A800;
  --stm-gold-bg:#fdf6e3;
  --stm-gold-border:#E6A800;
  --stm-success-bg:#EAF3DE;
  --stm-success-text:#27500A;
  --stm-radius-lg:16px;
  --stm-radius-md:12px;
  --stm-radius-sm:8px;
}

.stm-wrap{max-width:1000px;margin:0 auto 2rem;font-family:inherit;color:var(--stm-ink);}
.stm-wrap *{box-sizing:border-box;}

/* Buttons */
.stm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--stm-radius-sm);font-weight:600;font-size:14px;border:1px solid var(--stm-border);background:var(--stm-white);color:var(--stm-ink);cursor:pointer;text-decoration:none;transition:transform .1s ease;}
.stm-btn:hover{transform:translateY(-1px);}
.stm-btn:active{transform:scale(.98);}
.stm-btn-primary{background:var(--stm-primary);color:#fff;border:none;}
.stm-btn-primary:hover{background:var(--stm-primary-dark);color:#fff;}
.stm-btn-outline{background:var(--stm-primary-tint);color:var(--stm-primary-dark);border:1px solid var(--stm-primary-tint-border);}
.stm-btn-outline:hover{background:var(--stm-primary-tint-border);color:var(--stm-primary-dark);}
.stm-view-more-btn{background:var(--stm-primary-tint) !important;color:var(--stm-primary-dark) !important;border:1px solid var(--stm-primary-tint-border) !important;}
.stm-view-more-btn:hover{background:var(--stm-primary-tint-border) !important;border-color:var(--stm-primary-dark) !important;}
.stm-btn-gold{background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end)) !important;color:var(--stm-ink) !important;border:none !important;font-weight:600;}
.stm-btn-block{width:100%;}
.stm-btn-sm{padding:6px 10px;font-size:12px;}

/* Pricing page */
.stm-pricing-hero{background:linear-gradient(135deg,var(--stm-primary-dark),var(--stm-primary));border-radius:var(--stm-radius-lg);padding:2.2rem 1.5rem;text-align:center;margin-bottom:1.5rem;color:#fff;position:relative;overflow:hidden;}
.stm-pricing-hero h2{margin:0 0 6px;color:#fff;position:relative;z-index:2;}
.stm-pricing-hero p{margin:0;color:#e6c8fb;position:relative;z-index:2;font-size:15px;}
.stm-hero-content{position:relative;z-index:2;}
.stm-hero-blob-1{position:absolute;width:200px;height:200px;background:rgba(255,255,255,0.15);border-radius:50%;top:-70px;right:-50px;z-index:1;}
.stm-hero-blob-2{position:absolute;width:150px;height:150px;background:rgba(255,255,255,0.1);border-radius:50%;bottom:-55px;left:-35px;z-index:1;}
.stm-hero-benefits{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.stm-hero-benefit{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.15);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;}
.stm-hero-urgency{display:inline-block;background:linear-gradient(135deg,#FFE27A,#E6A800);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:22px;color:#4a3200;}
.stm-hero-trust-row{display:flex;justify-content:center;gap:16px;font-size:11px;color:#e6c8fb;flex-wrap:wrap;}
.stm-hero-trust-row span{display:inline-flex;align-items:center;gap:5px;}
@media (min-width:1025px){
  .stm-hero-trust-row{font-size:13px;gap:22px;}
}
.stm-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.stm-plan-card{background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.25rem;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.stm-plan-spacer{flex:1 0 auto;}
.stm-plan-card>[class^="stm-plan-badge-"]{align-self:flex-start;}
.stm-plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;}
.stm-plan-card.stm-tier-free:before{background:var(--stm-secondary);}
.stm-plan-card.stm-tier-standard:before{background:linear-gradient(90deg,var(--stm-primary),var(--stm-primary-dark));}
.stm-plan-card.stm-tier-featured:before{background:linear-gradient(90deg,var(--stm-gold-start),var(--stm-gold-end));}
.stm-plan-card.stm-tier-free{border-color:var(--stm-border);}
.stm-plan-card.stm-tier-standard{border-color:var(--stm-primary-tint-border);box-shadow:0 4px 16px rgba(168,49,253,0.1);}
.stm-plan-card.stm-tier-featured{border-color:var(--stm-gold-border);box-shadow:0 4px 16px rgba(230,168,0,0.15);}
.stm-plan-card.is-current{background:#fafafa;opacity:0.85;}
.stm-plan-badge-popular{background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end));color:#4a3800;font-size:11px;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:8px;font-weight:700;}
.stm-plan-badge-standard{background:var(--stm-primary-tint);color:var(--stm-primary-dark);font-size:11px;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:8px;font-weight:700;}
.stm-plan-badge-free{background:var(--stm-border);color:var(--stm-secondary);font-size:11px;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:8px;font-weight:700;}
.stm-plan-badge-current{background:var(--stm-success-bg);color:var(--stm-success-text);font-size:12px;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;font-weight:600;}
.stm-plan-badge-expired{background:#fdecea;color:#a32d2d;font-size:12px;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;font-weight:600;}
.stm-plan-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.stm-tier-free .stm-plan-icon{background:var(--stm-border);color:var(--stm-secondary);}
.stm-tier-standard .stm-plan-icon{background:var(--stm-primary-tint);color:var(--stm-primary-dark);}
.stm-tier-featured .stm-plan-icon{background:var(--stm-gold-bg);color:#8a6d00;}
.stm-tier-btn-free{background:var(--stm-border) !important;color:var(--stm-secondary) !important;border:none !important;}
.stm-tier-btn-standard{background:var(--stm-primary) !important;color:#fff !important;border:none !important;}
.stm-tier-btn-standard:hover{background:var(--stm-primary-dark) !important;color:#fff !important;}
.stm-tier-btn-featured{background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end)) !important;color:#4a3800 !important;border:none !important;font-weight:700 !important;}
.stm-plan-locked-btn{position:relative;width:100%;text-align:center;padding:11px;border-radius:8px;background:var(--stm-border);color:var(--stm-secondary);font-size:13px;font-weight:600;cursor:default;box-sizing:border-box;}
.stm-plan-locked-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--stm-ink);color:#fff;font-size:11.5px;font-weight:500;padding:8px 12px;border-radius:6px;white-space:normal;width:200px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s ease;z-index:5;}
.stm-plan-locked-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--stm-ink);}
.stm-plan-locked-btn:hover .stm-plan-locked-tooltip{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.stm-plan-title{font-weight:600;font-size:15px;margin:0 0 2px;}
.stm-plan-price{font-size:22px;font-weight:600;margin:0 0 12px;}
.stm-plan-price small{font-size:13px;color:var(--stm-secondary);font-weight:400;}
.stm-plan-price-note{font-size:12px;color:var(--stm-secondary);margin:-10px 0 12px;}
.stm-plan-features{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:var(--stm-secondary);display:flex;flex-direction:column;gap:8px;}
.stm-plan-features li:before{content:"✓";color:var(--stm-primary-dark);margin-right:6px;font-weight:700;}
.stm-tier-free .stm-plan-features li:before{color:var(--stm-secondary);}
.stm-tier-standard .stm-plan-features li:before{color:var(--stm-primary-dark);}
.stm-tier-featured .stm-plan-features li:before{color:#8a6d00;}

/* Checkout / edit form */
.stm-checkout-form{background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.5rem;margin-top:1rem;}
.stm-checkout-form input[type="text"],
.stm-checkout-form input[type="number"],
.stm-checkout-form select{
  width:100% !important;
  padding:10px 14px !important;
  border:1px solid var(--stm-border) !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-family:inherit !important;
  background:#fff !important;
  box-sizing:border-box !important;
  margin:0 !important;
  height:auto !important;
  box-shadow:none !important;
  color:var(--stm-ink) !important;
}
.stm-checkout-form input[type="text"]:focus,
.stm-checkout-form input[type="number"]:focus,
.stm-checkout-form select:focus{
  border-color:var(--stm-primary) !important;
  outline:none !important;
  box-shadow:0 0 0 3px var(--stm-primary-tint) !important;
}
.stm-checkout-form label{font-size:13px;font-weight:600;color:var(--stm-ink);display:block;margin-bottom:6px;}
.stm-field-hint{font-weight:400;color:var(--stm-secondary);}
.stm-field-group{margin-bottom:16px;}
.stm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.stm-field-row .stm-field-group{margin-bottom:0;}
.stm-select-wrap{position:relative;}
.stm-select-wrap select{appearance:none !important;-webkit-appearance:none !important;padding-right:36px !important;cursor:pointer;}
.stm-select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid var(--stm-primary-dark);border-bottom:2px solid var(--stm-primary-dark);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.stm-test-ribbon{background:var(--stm-gold-bg);border:1px solid var(--stm-gold-border);color:#8a6d00;font-size:12px;font-weight:600;padding:8px 14px;border-radius:var(--stm-radius-sm);margin-bottom:16px;text-align:center;}

/* Market selection cards - replaces raw checkbox list */
.stm-market-select-box{border:1px solid var(--stm-border);border-radius:10px;padding:8px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:#fafafa;}
.stm-market-option{display:flex !important;align-items:center !important;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--stm-border);background:#fff;cursor:pointer;transition:border-color .15s ease, background .15s ease;margin:0 !important;}
.stm-market-option:hover{border-color:var(--stm-primary-tint-border);}
.stm-market-option.is-selected{border-color:var(--stm-primary);background:var(--stm-primary-tint);}
.stm-market-option input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;}
.stm-market-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--stm-border);flex-shrink:0;color:#fff;transition:all .15s ease;}
.stm-market-option.is-selected .stm-market-check{background:var(--stm-primary);border-color:var(--stm-primary);}
.stm-market-name{font-size:13.5px;font-weight:500;color:var(--stm-ink);line-height:1.3;}

.stm-market-locked{background:var(--stm-border);border-radius:8px;padding:10px 14px;}
.stm-checkbox-list{display:flex;flex-direction:column;gap:6px;border:1px solid var(--stm-border);border-radius:8px;padding:10px 12px;max-height:130px;overflow-y:auto;}
.stm-checkbox-list label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;color:var(--stm-ink);cursor:pointer;}
.stm-checkbox-list input[type="checkbox"]{width:15px;height:15px;accent-color:var(--stm-primary);flex-shrink:0;}
.stm-moq-widget-fe{display:flex;align-items:center;gap:8px;}
.stm-moq-type-toggle-fe{display:inline-flex;border:1px solid var(--stm-border);border-radius:6px;overflow:hidden;flex-shrink:0;}
.stm-moq-type-btn-fe{background:#fff !important;border:none;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--stm-secondary) !important;}
.stm-moq-type-btn-fe:hover{background:#f0f0f0 !important;color:var(--stm-ink) !important;}
.stm-moq-type-btn-fe.is-active{background:#464646 !important;color:#fff !important;}
.stm-moq-type-btn-fe.is-active:hover{background:#333 !important;color:#fff !important;}
.stm-moq-number-fe{width:100% !important;padding:9px 12px !important;border:1px solid var(--stm-border) !important;border-radius:6px !important;font-size:14px !important;box-sizing:border-box !important;}
.stm-market-locked-list{font-size:13.5px;font-weight:600;color:var(--stm-ink);margin:0 0 3px;}
.stm-market-locked-note{font-size:12px;color:var(--stm-secondary);margin:0;}

.stm-renew-market-inline{margin-top:14px;padding-top:14px;border-top:1px solid var(--stm-primary-tint-border);}
.stm-renew-market-inline label{font-size:12px;font-weight:600;color:var(--stm-ink);display:block;margin-bottom:6px;}
.stm-renew-market-inline select{width:100% !important;padding:9px 14px !important;border:1px solid var(--stm-border) !important;border-radius:8px !important;font-size:13.5px !important;font-family:inherit !important;background:#fff !important;box-sizing:border-box !important;margin:0 !important;box-shadow:none !important;color:var(--stm-ink) !important;appearance:none !important;-webkit-appearance:none !important;padding-right:36px !important;cursor:pointer;}

/* Dashboard */
.stm-listing-card{background:#fff;border:1px solid var(--stm-border);border-radius:16px;overflow:hidden;margin-bottom:1.25rem;}
.stm-listing-section{padding:1.25rem 1.5rem;border-top:1px solid var(--stm-border);}
.stm-listing-section-title{font-weight:600;font-size:14px;margin:0 0 12px;color:var(--stm-ink);}
.stm-dashboard-hero{background:linear-gradient(135deg,var(--stm-primary-dark),var(--stm-primary));padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:#fff;flex-wrap:wrap;gap:8px;border-radius:0;margin-bottom:0;}
.stm-dashboard-hero .stm-shop-name{font-weight:600;font-size:16px;margin:0;color:#fff;}
.stm-dashboard-hero .stm-shop-sub{color:#e6c8fb;font-size:13px;margin:0;}
.stm-status-pill{font-size:12px;padding:5px 14px;border-radius:20px;font-weight:600;}
.stm-status-active{background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end));color:var(--stm-ink);}
.stm-status-expired{background:#fdecea;color:#a32d2d;}
.stm-status-draft{background:#e6f1fb;color:#0c447c;}
.stm-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.25rem;}
.stm-metric-card{border-radius:var(--stm-radius-sm);padding:1rem;}
.stm-metric-card.tint-purple{background:var(--stm-primary-tint);}
.stm-metric-card.tint-gray{background:var(--stm-border);}
.stm-metric-card.tint-gold{background:#fff8e0;border:1px solid #f0dc9c;}
.stm-metric-label{font-size:12px;margin:0 0 4px;color:var(--stm-secondary);}
.stm-metric-value{font-size:18px;font-weight:600;margin:0;color:var(--stm-ink);}

.stm-card{background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.25rem;margin-bottom:1rem;}
.stm-empty-state{text-align:center;color:var(--stm-secondary);}

.stm-renewal-notice{background:#f9f2ff;border:1px solid var(--stm-primary-tint-border);border-radius:var(--stm-radius-md);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}

.stm-shop-table-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--stm-border);font-size:13px;flex-wrap:wrap;gap:6px;}

/* Market listing */
.stm-featured-box{background:var(--stm-gold-bg);border:1.5px solid var(--stm-gold-border);border-radius:var(--stm-radius-lg);padding:1.5rem;margin-bottom:1rem;}

.stm-trophy-empty-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;border-radius:16px;padding:1.5rem 1.8rem;margin-bottom:1.75rem;background:linear-gradient(120deg,#7a1fc9,#a831fd 55%,#8e2ce5 100%);box-shadow:0 6px 16px rgba(122,31,201,0.22),0 2px 6px rgba(0,0,0,0.08);}
.stm-trophy-empty-card::after{content:'';position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);transform:skewX(-20deg);animation:stm-trophy-shimmer 5s ease-in-out infinite;pointer-events:none;}
@keyframes stm-trophy-shimmer{0%,80%{left:-150%;}100%{left:150%;}}
.stm-trophy-icon-wrap{position:relative;z-index:1;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,0.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:42px;line-height:1;transition:transform 0.3s ease;}
.stm-trophy-icon-outer{position:relative;flex-shrink:0;}
.stm-trophy-icon-outer:hover .stm-trophy-icon-wrap{transform:scale(1.06) rotate(-4deg);}
.stm-trophy-flare{position:absolute;pointer-events:none;}
.stm-trophy-star{position:absolute;pointer-events:none;}
.stm-trophy-text{position:relative;z-index:1;flex:1;min-width:0;}
.stm-trophy-text h3{margin:0 0 3px;font-size:20px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stm-trophy-text p{margin:0;font-size:12.5px;color:rgba(255,255,255,0.82);}
.stm-trophy-empty-card .stm-btn{position:relative;z-index:1;white-space:nowrap;flex-shrink:0;}
.stm-trophy-btn{background:linear-gradient(135deg,#FFE27A,#E6A800);color:#4a3200;border:none;font-weight:700;box-shadow:0 4px 0 #b8860b,0 6px 12px rgba(0,0,0,0.2);display:inline-flex;align-items:center;gap:6px;position:relative;top:0;transition:top 0.1s ease,box-shadow 0.1s ease;}
.stm-trophy-btn:hover{color:#4a3200;top:2px;box-shadow:0 2px 0 #b8860b,0 3px 8px rgba(0,0,0,0.2);}
.stm-trophy-btn .stm-trophy-arrow{transition:transform 0.2s ease;}
.stm-trophy-btn:hover .stm-trophy-arrow{transform:translateX(3px);}
@media (max-width:640px){
  .stm-trophy-empty-card{flex-direction:column;text-align:center;padding:1.6rem 1.3rem;}
  .stm-trophy-text h3{font-size:18px;white-space:normal;overflow:visible;text-overflow:clip;}
  .stm-trophy-icon-wrap{width:70px;height:70px;font-size:38px;}
}
.stm-claim-spot-box{background:linear-gradient(160deg,var(--stm-gold-bg),#fff);border:1.5px solid var(--stm-gold-border);border-radius:14px;padding:1.5rem;text-align:center;margin-bottom:1rem;}
.stm-claim-spot-title{font-size:15.5px;font-weight:700;color:var(--stm-ink);margin:0 0 6px;}
.stm-claim-spot-sub{font-size:13px;color:var(--stm-secondary);margin:0 auto 14px;max-width:420px;line-height:1.45;}
.stm-claim-spot-preview-tag{display:inline-block;background:rgba(230,168,0,0.15);color:#4a3800;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:10px;margin-bottom:8px;}
.stm-claim-spot-card-wrap{width:280px;margin:0 auto 20px;}
.stm-claim-spot-card-wrap .stm-shop-card{margin:0;width:100%;box-sizing:border-box;}
@media (min-width:641px){ .stm-claim-spot-card-wrap{width:265px;} }
@media (min-width:1025px){ .stm-claim-spot-card-wrap{width:290px;} }
.stm-claim-spot-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end));color:#4a3800 !important;font-weight:700;font-size:12.5px;padding:9px 18px;border-radius:8px;text-decoration:none !important;box-shadow:none;transition:transform .1s ease;}
.stm-claim-spot-btn:hover{color:#4a3800 !important;text-decoration:none !important;transform:translateY(-1px);}
.stm-preview-card-wrap{display:flex;justify-content:center;margin-bottom:14px;}
.stm-preview-card{max-width:220px;width:100%;text-align:left;position:relative;padding:0.8rem 0.8rem 0.8rem !important;}
.stm-preview-card .stm-shop-row{margin-bottom:6px;}
.stm-preview-card .stm-tag-row{margin-bottom:12px !important;}
.stm-preview-ribbon{position:absolute;top:8px;right:8px;background:var(--stm-ink);color:#fff;font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:20px;opacity:0.75;}
.stm-preview-nolink{pointer-events:none;cursor:default;}
.stm-standard-box{background:var(--stm-primary-tint);border:1.5px solid var(--stm-primary-tint-border);border-radius:var(--stm-radius-lg);padding:1.5rem;margin-bottom:1rem;}
.stm-basic-box{background:#fff;border:1.5px solid #e6e0f0;border-radius:var(--stm-radius-lg);padding:1.5rem;margin-bottom:1rem;}
.stm-featured-count-pill{background:rgba(230,168,0,0.15);color:#8a6d00;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;}
.stm-standard-box .stm-featured-count-pill{background:#fff;color:var(--stm-primary-dark);}
.stm-basic-box .stm-featured-count-pill{background:#f7f5ff;color:#6b5b95;}
.stm-free-pagination{display:flex;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap;}
.stm-page-num{width:32px;height:32px;padding:0;box-sizing:border-box;border-radius:8px;background:#fff;border:1px solid #e6e0f0;color:var(--stm-ink);font-size:13px;font-weight:600;cursor:pointer;outline:none !important;box-shadow:none !important;flex-shrink:0;}
.stm-page-num:hover{background:#f3edfa;border-color:#c9b8e0;}
.stm-page-num.is-active,.stm-page-num:focus.is-active,.stm-page-num:active.is-active{background:var(--stm-primary) !important;color:#fff !important;border-color:var(--stm-primary) !important;}
.stm-featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;}
.stm-featured-header h3{font-weight:600;font-size:17px;margin:0;}
.stm-heading-short{display:none;}
@media (max-width:480px){
  .stm-heading-full{display:none;}
  .stm-heading-short{display:inline;}
}
.stm-section-sub{font-size:13px;color:var(--stm-secondary);margin:0 0 16px;}
.stm-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;}

.stm-carousel-wrap{position:relative;}
.stm-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;align-items:stretch;}
.stm-carousel-track::-webkit-scrollbar{display:none;}
.stm-carousel-track > .stm-shop-card{min-width:210px;max-width:210px;flex-shrink:0;scroll-snap-align:start;}
@media (min-width:641px) and (max-width:1024px){
  .stm-carousel-track > .stm-shop-card{min-width:265px;max-width:265px;}
}
@media (min-width:1025px){
  .stm-carousel-track > .stm-shop-card{min-width:290px;max-width:290px;}
}
.stm-carousel-arrows{display:none;justify-content:center;gap:8px;margin-top:12px;}
.stm-carousel-arrows.is-visible{display:flex !important;}
.stm-carousel-arrow{width:32px;height:32px;padding:0;box-sizing:border-box;border-radius:50%;background:#fff;border:1px solid var(--stm-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--stm-ink);line-height:1;outline:none !important;box-shadow:none !important;flex-shrink:0;}
.stm-carousel-arrow:hover,.stm-carousel-arrow:focus,.stm-carousel-arrow:active{outline:none !important;box-shadow:none !important;}
.stm-featured-box .stm-carousel-arrow:hover,.stm-featured-box .stm-carousel-arrow:focus,.stm-featured-box .stm-carousel-arrow:active{background:var(--stm-gold-bg) !important;border-color:var(--stm-gold-border) !important;color:#8a6d00 !important;}
.stm-standard-box .stm-carousel-arrow:hover,.stm-standard-box .stm-carousel-arrow:focus,.stm-standard-box .stm-carousel-arrow:active{background:var(--stm-primary) !important;border-color:var(--stm-primary) !important;color:#fff !important;}
.stm-basic-box .stm-carousel-arrow:hover,.stm-basic-box .stm-carousel-arrow:focus,.stm-basic-box .stm-carousel-arrow:active{background:#f3edfa !important;border-color:#c9b8e0 !important;color:#6b5b95 !important;}
@media (max-width:640px){
  .stm-carousel-arrows.is-visible{display:none !important;}
}
.stm-shop-card{background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.1rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(29,29,29,0.05);}
.stm-shop-card.is-featured{border:1px solid var(--stm-gold-border);box-shadow:0 6px 20px rgba(230,168,0,0.18);}
.stm-shop-card.is-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--stm-gold-start),var(--stm-gold-end));}
.stm-shop-card.is-free{background:#f7f5ff;border:1px solid var(--stm-primary-tint-border);}
.stm-featured-pill{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end));color:#4a3800;font-size:11px;padding:4px 11px;border-radius:20px;font-weight:700;letter-spacing:.2px;box-shadow:0 2px 6px rgba(230,168,0,0.35);margin:2px 0 16px;}
.stm-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px;}
.stm-badge-row .stm-featured-pill{margin:0;}
.stm-badge-row .stm-gst-badge{margin:0;}
.stm-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0;background:var(--stm-primary);}
.stm-avatar-featured{box-shadow:0 0 0 3px #fff,0 0 0 5px #E6A800;color:#fff !important;}
.stm-avatar-standard{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--stm-primary);color:#fff !important;}
.stm-shop-card.is-free .stm-avatar{background:var(--stm-primary-tint);color:var(--stm-primary-dark);}
.stm-avatar-basic{background:var(--stm-border) !important;color:var(--stm-secondary) !important;}
.stm-shop-row{display:flex;align-items:center;gap:13px;margin-bottom:10px;}
.stm-shop-title{font-weight:700;font-size:14.5px;margin:0;letter-spacing:-.1px;}
.stm-verified-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:linear-gradient(135deg,var(--stm-gold-start),var(--stm-gold-end));color:#4a3800;border-radius:50%;margin-left:5px;vertical-align:-2px;}
.stm-verified-tick-blue{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--stm-primary);color:#fff;border-radius:50%;margin-left:5px;vertical-align:-2px;}
.stm-gst-badge{background:#eaf3de;color:#27500a;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;}
.stm-tagline{font-size:12px;font-style:italic;color:var(--stm-secondary);margin:2px 0 8px;line-height:1.4;}
.stm-quick-facts{display:none;}
.stm-facts-box{border-radius:8px;padding:8px 10px;margin:10px 0;}
.stm-fact-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--stm-ink);}
.stm-fact-row:not(:last-child){margin-bottom:5px;}
.stm-fact-row svg{flex-shrink:0;}
.stm-shop-card.is-featured .stm-facts-box{background:var(--stm-gold-bg);}
.stm-shop-card.is-featured .stm-fact-row svg{color:#8a6d00;}
.stm-standard-box .stm-facts-box{background:var(--stm-primary-tint);}
.stm-standard-box .stm-fact-row svg{color:var(--stm-primary-dark);}
.stm-basic-box .stm-facts-box{background:#f3edfa;}
.stm-basic-box .stm-fact-row svg{color:#6b5b95;}
.stm-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.stm-meta-item{font-size:11.5px;color:var(--stm-secondary);display:inline-flex;align-items:flex-start;gap:5px;line-height:1.4;}
.stm-meta-item svg{flex-shrink:0;margin-top:2px;}
.stm-since-chip{background:var(--stm-primary-tint);color:var(--stm-primary-dark);font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;}
.stm-shop-card.is-featured .stm-since-chip{background:#fdf6e3;color:#8a6d00;}
.stm-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;min-height:22px;}
.stm-tag-chip{background:var(--stm-primary-tint);color:var(--stm-primary-dark);font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.stm-shop-card.is-featured .stm-tag-chip{background:#fdf6e3;color:#8a6d00;}
.stm-shop-actions{display:flex;gap:8px;}
.stm-shop-card .stm-shop-actions .stm-btn{flex:1;font-size:13px;gap:6px;padding:0;height:42px;box-sizing:border-box;line-height:1;}
.stm-btn-call{background:var(--stm-primary);color:#fff !important;border:none;text-decoration:none !important;}
.stm-btn-call:hover{background:var(--stm-primary-dark);color:#fff !important;text-decoration:none !important;}
.stm-btn-whatsapp{background:#25D366;color:#fff !important;border:none;text-decoration:none !important;}
.stm-btn-whatsapp:hover{background:#1fb958;color:#fff !important;text-decoration:none !important;}
.stm-shop-actions .stm-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(168,49,253,0.35);}
.stm-icon-phone,.stm-icon-whatsapp{width:15px;height:15px;flex-shrink:0;}
.stm-upgrade-nudge{display:block;text-align:center;font-size:12px;font-weight:600;color:var(--stm-primary-dark) !important;background:var(--stm-primary-tint);border:1px dashed var(--stm-primary-tint-border);border-radius:8px;padding:9px 10px;text-decoration:none !important;}
.stm-upgrade-nudge:hover{background:var(--stm-primary-tint-border);}


.stm-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:1rem;}
.stm-google-btn-container{min-height:44px;}
.stm-login-status{font-size:13px;color:var(--stm-secondary);}
.stm-signed-in-bar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;gap:12px;}
.stm-signed-in-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1;}
.stm-signed-in-left > div:last-child{min-width:0;overflow:hidden;}
.stm-signed-in-name-lg{font-weight:700;font-size:18px;margin:0;color:var(--stm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stm-signed-in-email{font-size:13px;margin:0;color:var(--stm-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stm-signed-in-out{font-size:14px;color:var(--stm-primary-dark);font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.stm-signed-in-name{font-weight:600;font-size:14px;margin:0;color:var(--stm-ink);}
.stm-signed-in-bar-large{margin-bottom:1rem;}

.stm-notify-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.1rem 1.25rem;margin-bottom:1rem;}
.stm-notify-title{font-weight:600;font-size:14px;margin:0 0 4px;color:var(--stm-ink);}
.stm-notify-sub{font-size:12px;color:var(--stm-secondary);margin:0;max-width:420px;}
.stm-toggle-fe{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;}
.stm-toggle-fe input{opacity:0;width:0;height:0;}
.stm-toggle-fe-slider{position:absolute;cursor:pointer;inset:0;background:var(--stm-border);border-radius:24px;transition:.2s;}
.stm-toggle-fe-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;}
.stm-toggle-fe input:checked + .stm-toggle-fe-slider{background:var(--stm-primary);}
.stm-toggle-fe input:checked + .stm-toggle-fe-slider:before{transform:translateX(20px);}

.stm-view-live-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#34d399,#059669);color:#fff !important;font-weight:700;font-size:14px;padding:11px 20px 11px 18px;border-radius:50px;text-decoration:none !important;box-shadow:0 4px 16px rgba(5,150,105,0.4),0 0 0 1px rgba(255,255,255,0.15) inset;transition:transform .15s ease, box-shadow .15s ease;letter-spacing:.1px;border:none;cursor:pointer;}
.stm-view-live-btn:visited{color:#fff !important;}
.stm-view-live-btn svg{stroke:#fff !important;}
.stm-view-live-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(5,150,105,0.5),0 0 0 1px rgba(255,255,255,0.2) inset;color:#fff !important;text-decoration:none !important;}
.stm-view-live-btn:active{transform:translateY(0) scale(0.98);}
.stm-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:stm-pulse-dot 1.6s ease-in-out infinite;}
@keyframes stm-pulse-dot{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,0.7);}
  50%{opacity:0.75;box-shadow:0 0 0 5px rgba(255,255,255,0);}
}

.stm-shop-card:target{animation:stm-target-highlight 2.2s ease;}
@keyframes stm-target-highlight{
  0%{box-shadow:0 0 0 4px rgba(46,204,113,0.55);}
  100%{box-shadow:none;}
}

.stm-help-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:1.25rem 1.5rem;margin-top:1rem;flex-wrap:wrap;}
.stm-help-icon{width:40px;height:40px;border-radius:50%;background:var(--stm-primary-tint);color:var(--stm-primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stm-help-title{font-weight:600;font-size:14px;margin:0;color:var(--stm-ink);}
.stm-help-sub{font-size:12.5px;color:var(--stm-secondary);margin:2px 0 0;}
.stm-help-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--stm-primary-tint);color:var(--stm-primary-dark) !important;font-weight:600;font-size:13px;padding:9px 16px;border-radius:8px;text-decoration:none !important;white-space:nowrap;}
.stm-help-btn:hover{background:var(--stm-primary-tint-border);}
.stm-gst-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf3de;border:1px solid #cfe3b8;border-radius:8px;padding:10px 14px;margin-top:12px;font-size:12.5px;color:#27500a;line-height:1.5;}
.stm-gst-nudge a{color:#27500a;font-weight:700;text-decoration:underline;}
.stm-gst-nudge-close{background:none;border:none;font-size:18px;line-height:1;color:#27500a;cursor:pointer;flex-shrink:0;padding:0 2px;}
.stm-status-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.5;width:100%;box-sizing:border-box;}
.stm-status-banner > span:first-child{flex-shrink:0;}
.stm-status-banner > span:nth-child(2){min-width:0;flex:1;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;}
.stm-status-banner-paused{background:#fff8e0;color:#8a6d00;border-bottom:1px solid #f0dc9c;}
.stm-status-banner-suspended{background:#fdecea;color:#a32d2d;border-bottom:1px solid #e0a0a0;}
.stm-status-banner-draft{background:#e6f1fb;color:#0c447c;border-bottom:1px solid #b8d4ea;}
.stm-history-table-wrap{border:1px solid var(--stm-border);border-radius:10px;overflow:hidden;}
.stm-history-grid-row{display:grid;grid-template-columns:1.2fr 1fr 1.5fr 0.8fr;gap:10px;align-items:center;padding:10px 14px;font-size:13px;}
.stm-history-grid-row + .stm-history-grid-row{border-top:1px solid var(--stm-border);}
.stm-history-grid-header{background:#faf8fc;font-weight:600;font-size:12px;color:var(--stm-secondary);}
.stm-history-grid-row > *{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.stm-history-grid-row .stm-history-cell-date,
.stm-history-grid-row .stm-history-cell-plan{color:var(--stm-secondary);}
.stm-history-grid-row .stm-history-cell-amount{text-align:right;font-weight:500;}
.stm-history-badge{font-size:11px;padding:2px 8px;border-radius:6px;display:inline-block;}
.stm-badge-new{color:#27500a;background:#eaf3de;}
.stm-badge-renew{color:#0c447c;background:#e6f1fb;}
.stm-badge-upgrade{color:#3c3489;background:#eeedfe;}
.stm-badge-downgrade{color:#8a6d00;background:#fff8e0;}
.stm-badge-default{color:#464646;background:#f0f0f0;}
.stm-history-list{display:none;}
@media (max-width:640px){
  .stm-history-table-wrap{display:none;}
  .stm-history-list{display:block;}
  .stm-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#faf8fc;border:1px solid var(--stm-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;}
  .stm-history-row-date{font-size:12px;color:var(--stm-secondary);margin:0 0 6px;}
  .stm-history-row-amount{font-weight:600;font-size:14px;white-space:nowrap;}
  .stm-history-row-plan{font-size:13px;color:var(--stm-secondary);margin-left:6px;}
}
.stm-status-banner-active{background:#eaf3de;color:#27500a;border-bottom:1px solid #b8d68e;}
.stm-status-banner-broadcast{background:#e6f1fb;color:#0c447c;border-bottom:1px solid #b8d4ea;}
.stm-status-banner-close{background:none;border:none;font-size:18px;line-height:1;color:inherit;cursor:pointer;flex-shrink:0;padding:0 2px;opacity:0.7;}
.stm-status-banner-close:hover{opacity:1;}
.stm-admin-edit-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e6f1fb;color:#1a4971;border-bottom:1px solid #b8d4ea;padding:10px 20px;font-size:12.5px;font-weight:500;}
.stm-admin-edit-notice-close{background:none;border:none;font-size:18px;line-height:1;color:#1a4971;cursor:pointer;flex-shrink:0;padding:0 2px;}
.stm-empty-state{grid-column:1/-1;background:#fff;border:1px solid var(--stm-border);border-radius:16px;padding:2.5rem 1.5rem;text-align:center;}
.stm-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--stm-primary-tint);color:var(--stm-primary-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.stm-empty-title{font-weight:600;font-size:15px;margin:0 0 4px;color:var(--stm-ink);}
.stm-empty-sub{font-size:13px;color:var(--stm-secondary);margin:0;}

@media (max-width:640px){
  .stm-plan-grid{grid-template-columns:1fr;}
  .stm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stm-metric-grid{grid-template-columns:1fr;}
  .stm-field-row{grid-template-columns:1fr;}
  .stm-listing-card .stm-shop-actions{flex-direction:column;align-items:stretch;}
  .stm-listing-card .stm-shop-actions .stm-btn,
  .stm-listing-card .stm-shop-actions .stm-view-live-btn{width:100%;justify-content:center;}
  .stm-pricing-hero h2{font-size:25px;}
  .stm-pricing-hero p{font-size:13px;}
}
@media (max-width:400px){
  .stm-shop-grid{grid-template-columns:1fr;}
}

.stm-signin-nudge{text-align:center;font-size:13px;font-weight:600;color:var(--stm-primary-dark);margin:0 0 10px;}
.stm-signin-highlight{border-radius:10px;animation:stm-signin-pulse 2.2s ease;}
@keyframes stm-signin-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(168,49,253,0);}
  15%,60%{box-shadow:0 0 0 6px rgba(168,49,253,0.25);}
}

.stm-market-lock-notice{display:flex;align-items:center;gap:10px;background:#eaf3de;border:1.5px solid #8fc25f;border-radius:10px;padding:13px 16px;margin-top:12px;font-size:13.5px;color:#1e4d0f;line-height:1.5;}
.stm-pulse-dot-green{width:10px;height:10px;border-radius:50%;background:#4caf3d;flex-shrink:0;}

.stm-loadmore-card{min-width:130px;max-width:130px;flex-shrink:0;border:2px dashed #E6A800;border-radius:10px;background:rgba(230,168,0,0.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0.75rem;cursor:pointer;scroll-snap-align:start;text-align:center;}
.stm-loadmore-card:hover{background:rgba(230,168,0,0.12);}
.stm-loadmore-icon{font-size:20px;color:#8a6d00;}
.stm-loadmore-text{font-size:11px;font-weight:700;color:#8a6d00;line-height:1.3;}
.stm-standard-box .stm-loadmore-card{border-color:var(--stm-primary);background:rgba(168,49,253,0.05);}
.stm-standard-box .stm-loadmore-icon,.stm-standard-box .stm-loadmore-text{color:var(--stm-primary-dark);}
.stm-standard-box .stm-loadmore-card:hover{background:rgba(168,49,253,0.1);}
.stm-loadmore-card.is-loading{opacity:0.6;cursor:wait;}

.stm-basic-box .stm-loadmore-card{border-color:#c9b8e0;background:rgba(107,91,149,0.05);}
.stm-basic-box .stm-loadmore-icon,.stm-basic-box .stm-loadmore-text{color:#6b5b95;}
.stm-basic-box .stm-loadmore-card:hover{background:rgba(107,91,149,0.1);}

.stm-call-text-desktop{display:none;}
@media (min-width:1025px){
  .stm-call-text-mobile{display:none;}
  .stm-call-text-desktop{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .stm-shop-actions .stm-btn-call{flex:1.7 !important;}
  .stm-shop-actions .stm-btn-whatsapp{flex:1 !important;}
}

.stm-tag-input-widget{border:1px solid var(--stm-border);border-radius:8px;padding:10px 12px;}
.stm-tag-chips-display{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.stm-tag-chips-display:empty{display:none;}
.stm-tag-chip-editable{display:inline-flex;align-items:center;gap:6px;background:#f4e6ff;color:#8e2ce5;font-size:12px;font-weight:600;padding:5px 6px 5px 12px;border-radius:20px;}
.stm-tag-chip-remove{background:none;border:none;color:#8e2ce5;font-size:15px;line-height:1;cursor:pointer;padding:0 4px;}
.stm-tag-chip-remove:hover{color:#5c1a99;}
.stm-tag-input-row{display:flex;gap:8px;}
.stm-tag-input-field{flex:1;padding:9px 12px !important;border:1px solid var(--stm-border) !important;border-radius:6px !important;font-size:14px !important;box-sizing:border-box !important;}
.stm-tag-add-btn{background:#f2f2f2;color:#464646;border:1px solid #ddd;padding:0 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;}
.stm-tag-add-btn:hover{background:#e8e8e8 !important;color:#464646 !important;}
.stm-tag-add-btn:active,.stm-tag-add-btn:focus{background:#e0e0e0 !important;color:#464646 !important;border-color:#ccc !important;outline:none !important;box-shadow:none !important;}

.stm-live-preview-link{background:none !important;border:none;color:var(--stm-primary-dark) !important;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;margin:10px 0 16px;display:block;text-align:left;}
@media (max-width:640px){
  .stm-live-preview-link{margin:6px 0 23px;}
}
@media (min-width:641px) and (max-width:1024px){
  .stm-live-preview-link{margin:6px 0 23px;}
}
.stm-live-preview-link:hover{background:none !important;color:var(--stm-primary) !important;}
.stm-preview-modal-overlay{display:none;position:fixed;inset:0;background:rgba(29,29,29,0.55);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.stm-preview-modal-overlay.is-open{display:flex;}
.stm-preview-modal-box{background:#faf8f5;border-radius:16px;padding:1.5rem;max-width:340px;width:100%;position:relative;max-height:85vh;overflow-y:auto;}
.stm-preview-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;color:var(--stm-secondary);cursor:pointer;line-height:1;}
.stm-preview-modal-title{font-size:14px;font-weight:700;color:var(--stm-ink);margin:0 0 14px;text-align:center;padding-right:26px;}
.stm-preview-card-wrap .stm-shop-card{margin:0;}

.stm-renewal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.stm-renewal-btn-group{display:flex;gap:8px;}
@media (max-width:640px){
  .stm-renewal-row{flex-direction:column;align-items:stretch;}
  .stm-renewal-row > a.stm-btn,
  .stm-renewal-btn-group{width:100%;}
  .stm-renewal-btn-group{flex-direction:column;}
  .stm-renewal-btn-group .stm-btn{width:100%;justify-content:center;}
}

.stm-tag-more-btn,.stm-tag-less-btn{cursor:pointer;font-weight:700;}
.stm-tag-more-btn:hover,.stm-tag-less-btn:hover{opacity:0.75;}
.stm-tag-hidden-group{display:contents;}

#stm-preview-modal .stm-btn-call,#stm-preview-modal .stm-btn-whatsapp{cursor:default;}

.stm-input-error{border-color:#e53935 !important;box-shadow:0 0 0 2px rgba(229,57,53,0.12) !important;}
.stm-digit-error{color:#e53935;font-size:12px;font-weight:600;margin:5px 0 0;}

.stm-moq-preview-fe{font-size:12px;color:var(--stm-primary-dark);font-weight:600;margin:6px 0 0;}

.stm-char-count-display{font-size:11px;color:var(--stm-secondary);margin:4px 0 0;text-align:right;}

.stm-expiry-notice{display:flex;align-items:center;gap:10px;background:#fdecea;border-bottom:1px solid #e0a0a0;color:#a32d2d;padding:12px 20px;font-size:13px;font-weight:600;}
.stm-expiry-notice span{flex:1;}
.stm-expiry-notice-close{background:none;border:none;font-size:18px;line-height:1;color:#a32d2d;cursor:pointer;flex-shrink:0;padding:0 2px;opacity:0.7;}
.stm-expiry-notice-close:hover{opacity:1;}

.stm-market-combobox{position:relative;}
.stm-combobox-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--stm-border);border-radius:8px;background:#fff !important;font-size:14px;color:var(--stm-ink) !important;cursor:pointer;box-sizing:border-box;text-align:left;}
.stm-combobox-trigger:hover{border-color:var(--stm-primary-tint-border) !important;background:#fafafa !important;color:var(--stm-ink) !important;}
.stm-combobox-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--stm-border);border-radius:8px;box-shadow:0 8px 24px rgba(29,29,29,0.12);z-index:50;padding:8px;}
.stm-combobox-search{width:100%;padding:9px 12px;border:1px solid var(--stm-border);border-radius:6px;box-sizing:border-box;margin-bottom:6px;font-size:14px;}
.stm-combobox-options{max-height:220px;overflow-y:auto;}
.stm-combobox-option{padding:9px 10px;border-radius:6px;font-size:13.5px;color:var(--stm-ink) !important;cursor:pointer;background:none !important;}
.stm-combobox-option:hover{background:#f0f0f0 !important;color:var(--stm-ink) !important;}
.stm-combobox-no-results{font-size:12.5px;color:var(--stm-secondary);padding:10px;text-align:center;margin:0;}

.stm-combobox-search-wrap{position:relative;margin-bottom:6px;}
.stm-combobox-search-wrap .stm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888 !important;pointer-events:none;z-index:2;}
.stm-combobox-search-wrap input.stm-combobox-search{padding-left:38px !important;padding-top:9px !important;padding-bottom:9px !important;padding-right:12px !important;}

.stm-checkout-total-wrap{text-align:center;margin-top:14px;}
.stm-checkout-total-box{display:inline-block;padding:18px 32px;background:linear-gradient(#f4e6ff,#f4e6ff) padding-box,linear-gradient(135deg,var(--stm-primary),var(--stm-primary-dark)) border-box;border:1.5px solid transparent;border-radius:12px;}
.stm-checkout-total-label{font-size:12px;color:#6b21a8;margin:0 0 4px;}
.stm-checkout-total-amount{font-size:28px;font-weight:700;margin:0;color:#3C3489;}
@media (max-width:480px){
  .stm-checkout-total-box{padding:14px 24px;}
  .stm-checkout-total-amount{font-size:24px;}
}
.stm-checkout-submit-wrap{text-align:center;}
.stm-checkout-submit-wrap .stm-btn{min-width:220px;max-width:100%;}

.stm-checkout-heading{scroll-margin-top:20px;}
@media (min-width:1025px){
  .stm-checkout-heading{scroll-margin-top:70px;}
}
