.wtpf,
.wtpf *{box-sizing:border-box}
.wtpf{--wtpf-primary:#0ca684;--wtpf-hover:#0fd0a6;--wtpf-accent:#ffbb01;--wtpf-dark:#03261f;--wtpf-border:#dadce0;--wtpf-muted:#f7faf9;--wtpf-surface:#e3f3ef;--wtpf-text:#444;--wtpf-radius:12px;--wtpf-radius-lg:18px;direction:rtl;font-family:inherit;color:var(--wtpf-text);line-height:2;margin:0 0 28px}
.wtpf button,.wtpf input,.wtpf select,.wtpf textarea,.wtpf a{font-family:inherit}
.wtpf h1,.wtpf h2,.wtpf h3,.wtpf p{margin-top:0}
.wtpf h1,.wtpf h2,.wtpf h3{font-family:inherit;color:var(--wtpf-dark);font-weight:900;letter-spacing:-.02em;line-height:1.75}
.wtpf h1{font-size:clamp(30px,4.5vw,50px)!important;margin:10px 0 12px}
.wtpf h2{font-size:clamp(22px,2.6vw,31px)!important;margin:8px 0 8px}
.wtpf h3{font-size:18px!important;margin:0 0 6px;color:#222}
.wtpf p{font-size:15px!important;color:#555;line-height:2.15;margin-bottom:0}
.wtpf-hero,.wtpf-panel{background:#fff;border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius-lg);margin:22px 0;padding:30px}
.wtpf-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(260px,.86fr);gap:24px;align-items:stretch;background:#fff;box-shadow:0 1px 0 rgba(3,38,31,.03);overflow:hidden}
.wtpf-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4px 0}
.wtpf-kicker,.wtpf-eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;background:var(--wtpf-surface);color:var(--wtpf-primary);border:1px solid rgba(12,166,132,.22);border-radius:999px;padding:4px 12px 5px;font-weight:900;font-size:13px!important;line-height:1.8}
.wtpf-kicker i{display:inline-block;width:8px;height:8px;background:var(--wtpf-primary);border-radius:50%}
.wtpf-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.wtpf-ghost,.wtpf-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--wtpf-radius)!important;padding:9px 18px 11px!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;line-height:2!important;box-shadow:none!important;transition:background-color .18s,border-color .18s,color .18s}
.wtpf-ghost{background:var(--wtpf-primary)!important;border:1px solid var(--wtpf-primary)!important;color:#fff!important}
.wtpf-ghost:hover{background:var(--wtpf-hover)!important;border-color:var(--wtpf-hover)!important;color:#fff!important}
.wtpf-call{background:#fff!important;border:1px solid var(--wtpf-border)!important;color:var(--wtpf-dark)!important}
.wtpf-call:hover{border-color:var(--wtpf-primary)!important;color:var(--wtpf-primary)!important}
.wtpf-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wtpf-trust span{border:1px solid var(--wtpf-border);background:#fff;border-radius:var(--wtpf-radius);padding:5px 11px;font-weight:800;font-size:13px!important;color:var(--wtpf-dark)}
.wtpf-hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.wtpf-hero-mini-stats strong{background:var(--wtpf-muted);border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius);padding:9px 8px;text-align:center;font-size:13px!important;color:var(--wtpf-dark);font-weight:900}
.wtpf-hero-media{display:grid;grid-template-columns:1fr;gap:14px}
.wtpf-image-box{position:relative;aspect-ratio:1/1;width:100%;border-radius:var(--wtpf-radius-lg);background:var(--wtpf-dark);padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(3,38,31,.14)}
.wtpf-product-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:var(--wtpf-radius)!important;display:block}
.wtpf-product-placeholder{width:100%;height:100%;border-radius:var(--wtpf-radius);background:var(--wtpf-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.12)}
.wtpf-product-placeholder strong{font-size:32px!important;color:#fff;line-height:1.4}
.wtpf-product-placeholder span{margin-top:8px;background:var(--wtpf-accent);color:var(--wtpf-dark);border-radius:999px;padding:4px 12px 5px;font-weight:900;font-size:13px!important}
.wtpf-image-badge{position:absolute;right:22px;bottom:22px;background:#fff;color:var(--wtpf-dark);border:1px solid var(--wtpf-border);border-radius:999px;padding:4px 12px 5px;font-size:12px!important;font-weight:900}
.wtpf-wc-data-card{grid-column:1/-1;background:var(--wtpf-accent);border:1px solid rgba(3,38,31,.10);border-radius:var(--wtpf-radius-lg);padding:13px 16px!important;display:grid;grid-template-columns:minmax(180px,.72fr) auto minmax(240px,1fr) minmax(210px,.82fr);gap:12px;align-items:center;color:var(--wtpf-dark);box-shadow:none!important}
.wtpf-wc-data-card .product_title{font-size:18px!important;margin:0!important;color:var(--wtpf-dark)!important;line-height:1.8!important}
.wtpf-wc-data-card .price{margin:0!important;color:var(--wtpf-dark)!important;font-weight:900!important;font-size:18px!important;line-height:1.9!important;white-space:nowrap}
.wtpf-wc-data-card .price .amount,.wtpf-wc-data-card .price bdi{color:var(--wtpf-dark)!important;font-weight:900!important}
.wtpf-wc-data-card .woocommerce-product-details__short-description{min-width:0}
.wtpf-wc-data-card .woocommerce-product-details__short-description p{font-size:13px!important;color:rgba(3,38,31,.82)!important;margin:0!important;line-height:2!important}
.wtpf-wc-data-card .product_meta{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;margin:0!important;padding:0!important;border:0!important;color:var(--wtpf-dark)!important;font-size:12px!important;justify-content:flex-end}
.wtpf-wc-data-card .product_meta span{font-size:12px!important;line-height:1.8!important;color:rgba(3,38,31,.84)!important}
.wtpf-wc-data-card .product_meta a{color:var(--wtpf-dark)!important;text-decoration:none!important}
.wtpf-hero-compact-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wtpf-hero-compact-points span{display:block;background:#fff;border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius);padding:8px 10px;text-align:center;min-width:0}
.wtpf-hero-compact-points b,.wtpf-hero-compact-points em{display:block;overflow-wrap:anywhere}
.wtpf-hero-compact-points b{font-size:13px!important;line-height:1.8;color:var(--wtpf-dark);font-weight:900}
.wtpf-hero-compact-points em{font-style:normal;font-size:12px!important;line-height:1.8;color:#666}
.wtpf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.wtpf-step{appearance:none!important;border:1px solid var(--wtpf-border)!important;background:#fff!important;border-radius:var(--wtpf-radius)!important;padding:10px 12px!important;cursor:pointer!important;font-weight:900!important;color:#444!important;text-align:center!important;box-shadow:none!important;font-size:14px!important;line-height:2!important;margin:0!important;transition:background-color .18s,border-color .18s,color .18s}
.wtpf-step b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--wtpf-surface);color:var(--wtpf-primary);border-radius:9px;margin-left:8px;font-size:14px!important;line-height:1!important}
.wtpf-step.is-active{background:var(--wtpf-accent)!important;border-color:var(--wtpf-accent)!important;color:var(--wtpf-dark)!important}
.wtpf-step.is-active b{background:var(--wtpf-dark);color:#fff}
.wtpf-panel{display:none;content-visibility:auto;contain-intrinsic-size:780px}
.wtpf-panel.is-active{display:block}
.wtpf-section-head{text-align:center;margin:0 auto 24px;max-width:820px}
.wtpf-section-head p{margin-top:6px;color:#555}
.wtpf-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
button.wtpf-plan{position:relative;appearance:none!important;text-align:right!important;border:1px solid var(--wtpf-border)!important;background:#fff!important;border-radius:var(--wtpf-radius-lg)!important;padding:18px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:9px!important;box-shadow:none!important;margin:0!important;color:#333!important;min-height:100%;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}
button.wtpf-plan:hover{border-color:rgba(12,166,132,.45)!important;background:#fcfffe!important;transform:translateY(-1px)}
button.wtpf-plan.is-selected{border-color:var(--wtpf-accent)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,187,1,.26)!important}
.wtpf-plan-badge{align-self:flex-start;background:var(--wtpf-surface)!important;color:var(--wtpf-primary)!important;border:1px solid rgba(12,166,132,.22)!important;border-radius:999px!important;padding:3px 10px 4px!important;font-size:12px!important;font-weight:900!important;line-height:1.8!important}
.wtpf-plan-check{position:absolute;top:18px;left:18px;border:1px solid var(--wtpf-border);background:#fff;color:#666;border-radius:999px;padding:3px 10px 4px;font-size:12px!important;font-weight:900;line-height:1.8}
.wtpf-plan.is-selected .wtpf-plan-check{background:var(--wtpf-accent);border-color:var(--wtpf-accent);color:var(--wtpf-dark)}
.wtpf-plan strong{display:block;font-size:20px!important;color:var(--wtpf-dark)!important;line-height:1.8!important;margin-top:4px;font-weight:900!important;padding-left:72px}
.wtpf-plan-price{border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius);background:var(--wtpf-muted);padding:10px 12px;color:var(--wtpf-primary)!important;font-weight:900!important;font-size:18px!important;line-height:1.8!important;margin:2px 0}
.wtpf-plan-price small{display:block;color:#666!important;font-size:12px!important;font-weight:800!important;margin-bottom:2px}
.wtpf-plan-price .amount,.wtpf-plan-price bdi{color:var(--wtpf-primary)!important;font-weight:900!important}
.wtpf-plan em{display:block;font-style:normal;color:#555;font-size:14px!important;line-height:2!important;margin:0!important;font-weight:500!important}
.wtpf-plan ul{margin:8px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:6px}
.wtpf-plan li{position:relative;margin:0!important;padding-right:22px!important;font-size:13px!important;line-height:2!important;color:#444!important;font-weight:500!important;text-align:right!important}
.wtpf-plan li:before{content:"✓";position:absolute;right:0;top:0;color:var(--wtpf-primary);font-weight:900}
.wtpf-toolbar{display:grid;gap:12px;margin-bottom:20px}
.wtpf-search,.wtpf input,.wtpf select,.wtpf textarea{width:100%!important;border:1px solid #d5dadd!important;border-radius:var(--wtpf-radius)!important;background:#fff!important;color:#333!important;padding:10px 12px!important;font-size:15px!important;line-height:2!important;box-shadow:none!important;margin:0!important;transition:border-color .18s,box-shadow .18s}
.wtpf input:focus,.wtpf select:focus,.wtpf textarea:focus{outline:none!important;border-color:var(--wtpf-primary)!important;box-shadow:0 0 0 3px rgba(12,166,132,.12)!important}
.wtpf [aria-invalid="true"]{border-color:#d63638!important;box-shadow:0 0 0 3px rgba(214,54,56,.1)!important}
.wtpf-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.wtpf-cat{white-space:nowrap;appearance:none!important;border:1px solid var(--wtpf-border)!important;background:#fff!important;color:#444!important;border-radius:999px!important;padding:6px 13px 8px!important;cursor:pointer!important;font-weight:800!important;font-size:13px!important;line-height:1.9!important;margin:0!important;box-shadow:none!important;transition:background-color .18s,border-color .18s,color .18s}
.wtpf-cat.is-active,.wtpf-cat:hover{background:var(--wtpf-primary)!important;border-color:var(--wtpf-primary)!important;color:#fff!important}
.wtpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wtpf-demo{border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius-lg);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;min-width:0;content-visibility:auto;contain-intrinsic-size:410px}
.wtpf-demo:hover{transform:translateY(-1px);border-color:rgba(12,166,132,.4)}
.wtpf-demo.is-selected{border-color:var(--wtpf-primary);box-shadow:0 0 0 3px rgba(12,166,132,.12)}
.wtpf-thumb{min-height:168px;background:var(--wtpf-dark);color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.wtpf-thumb span,.wtpf-thumb em{align-self:flex-start;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);padding:3px 9px 4px;font-size:12px!important;font-style:normal;line-height:1.8}
.wtpf-thumb strong{font-size:21px!important;color:#fff!important;line-height:1.85!important;font-weight:900!important}
.wtpf-thumb em{background:var(--wtpf-accent);border-color:var(--wtpf-accent);color:var(--wtpf-dark);font-weight:900}
.wtpf-demo-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.wtpf-demo-body small{color:var(--wtpf-primary);font-weight:900;font-size:12px!important;line-height:1.8}
.wtpf-demo-body p{font-size:13px!important;line-height:2;flex:1;color:#555}
.wtpf-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.wtpf-preview,.wtpf-select-demo,.wtpf-next,.wtpf-prev,.wtpf-submit,.wtpf-select-preview-demo,.wtpf-load-more{appearance:none!important;border-radius:var(--wtpf-radius)!important;padding:8px 15px 10px!important;text-decoration:none!important;cursor:pointer!important;font-weight:900!important;font-size:13px!important;line-height:2!important;margin:0!important;box-shadow:none!important;text-align:center!important;transition:background-color .18s,border-color .18s,color .18s}
.wtpf-preview,.wtpf-prev{background:#fff!important;border:1px solid var(--wtpf-border)!important;color:var(--wtpf-dark)!important}
.wtpf-preview:hover,.wtpf-prev:hover{border-color:var(--wtpf-primary)!important;color:var(--wtpf-primary)!important;background:#fff!important}
.wtpf-select-demo,.wtpf-next,.wtpf-submit,.wtpf-select-preview-demo,.wtpf-load-more{background:var(--wtpf-primary)!important;border:1px solid var(--wtpf-primary)!important;color:#fff!important}
.wtpf-select-demo:hover,.wtpf-next:hover,.wtpf-submit:hover,.wtpf-select-preview-demo:hover,.wtpf-load-more:hover{background:var(--wtpf-hover)!important;border-color:var(--wtpf-hover)!important;color:#fff!important}
.wtpf-load-more-wrap{display:flex;justify-content:center;margin:22px 0 0}
.wtpf-load-more[hidden],.wtpf-load-more-wrap[hidden]{display:none!important}
.wtpf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wtpf-form-grid label{font-weight:900;color:#333;font-size:14px!important;line-height:2}
.wtpf-form-grid label>span:first-child{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.wtpf-required,.wtpf-optional{display:inline-flex;border-radius:999px;padding:1px 8px 2px;font-size:11px!important;font-weight:900;line-height:1.8}
.wtpf-required{background:#fff1f1;color:#b42318}
.wtpf-optional{background:var(--wtpf-surface);color:var(--wtpf-primary)}
.wtpf-full{grid-column:1/-1}
.wtpf-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;align-items:center;flex-wrap:wrap}
.wtpf-final-nav{border-top:1px solid var(--wtpf-border);padding-top:18px}
.wtpf-review{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.wtpf-review div{border:1px solid var(--wtpf-border);border-radius:var(--wtpf-radius);background:var(--wtpf-muted);padding:14px;min-width:0}
.wtpf-review span,.wtpf-review strong{display:block;overflow-wrap:anywhere}
.wtpf-review span{font-size:12px!important;color:#666;line-height:1.8}
.wtpf-review strong{color:#333;font-size:14px!important;line-height:2;font-weight:900}
.wtpf-review-price .amount,.wtpf-review-price bdi{color:var(--wtpf-primary)!important;font-weight:900!important}
.wtpf-message{background:#fff8e5;border:1px solid #f2d485;color:#6f4b00;border-radius:var(--wtpf-radius);padding:10px 14px;margin:14px 0;font-size:14px!important;line-height:2}
.wtpf-empty{text-align:center;background:#fafafa;border:1px dashed var(--wtpf-border);border-radius:var(--wtpf-radius);padding:16px;color:#555}
.wtpf-submit.is-loading{opacity:.85;cursor:wait!important}
html.wtpf-modal-open{overflow:hidden}
.wtpf-preview-modal[hidden]{display:none!important}
.wtpf-preview-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:10px}
.wtpf-preview-backdrop{position:absolute;inset:0;background:rgba(3,38,31,.74);backdrop-filter:blur(2px)}
.wtpf-preview-dialog{position:relative;background:#fff;border-radius:18px;border:1px solid var(--wtpf-border);width:min(1560px,98.5vw);height:min(880px,95vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.wtpf-preview-head{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--wtpf-border)}
.wtpf-preview-title{font-size:15px!important;color:var(--wtpf-dark);font-weight:900;line-height:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtpf-preview-close{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--wtpf-border)!important;background:#fff!important;color:var(--wtpf-dark)!important;border-radius:var(--wtpf-radius)!important;padding:0!important;box-shadow:none!important;margin:0!important}
.wtpf-preview-close:hover{background:var(--wtpf-surface)!important;border-color:var(--wtpf-primary)!important;color:var(--wtpf-primary)!important}
.wtpf-preview-frame-wrap{position:relative;flex:1;background:#f8faf9;min-height:0;overflow:hidden}
.wtpf-preview-frame{width:100%;height:100%;border:0;display:block;background:#fff;opacity:1;transition:opacity .22s ease}
.wtpf-preview-loader{position:absolute;inset:0;display:none;z-index:2;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;color:var(--wtpf-dark);padding:24px}
.wtpf-preview-modal.is-loading .wtpf-preview-loader{display:flex}
.wtpf-preview-modal.is-loading .wtpf-preview-frame{opacity:0}
.wtpf-preview-loader span{width:46px;height:46px;border-radius:50%;border:3px solid var(--wtpf-surface);border-top-color:var(--wtpf-primary);animation:wtpfSpin .75s linear infinite;margin-bottom:14px}
.wtpf-preview-loader strong{font-size:16px!important;color:var(--wtpf-dark);font-weight:900;line-height:2}
.wtpf-preview-loader em{font-style:normal;color:#666;font-size:13px!important;line-height:2}
.wtpf-preview-loader:after{content:"";display:block;width:min(320px,70vw);height:5px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--wtpf-surface),var(--wtpf-primary),var(--wtpf-surface));background-size:200% 100%;animation:wtpfPreviewBar 1.15s linear infinite}
.wtpf-preview-modal.is-slow .wtpf-preview-loader em:after{content:" — دمو در حال آماده‌سازی است"}
@keyframes wtpfSpin{to{transform:rotate(360deg)}}
@keyframes wtpfPreviewBar{0%{background-position:200% 0}100%{background-position:-200% 0}}
.wtpf-preview-foot{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--wtpf-border);background:#fff}
.woocommerce div.product form.cart.wtpf-cart-form{display:block!important;margin:0!important;padding:0!important}
.woocommerce div.product form.cart.wtpf-cart-form .quantity{display:none!important}
.woocommerce div.product form.cart.wtpf-cart-form:before,.woocommerce div.product form.cart.wtpf-cart-form:after{content:none!important;display:none!important}
@media (max-width:1024px){.wtpf-hero{grid-template-columns:1fr}.wtpf-wc-data-card{grid-template-columns:1fr}.wtpf-wc-data-card .product_meta{justify-content:flex-start}.wtpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wtpf-review{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.wtpf-hero,.wtpf-panel{padding:18px;border-radius:16px;margin:16px 0}.wtpf h1{font-size:28px!important}.wtpf-hero-compact-points,.wtpf-steps,.wtpf-plan-grid,.wtpf-grid,.wtpf-form-grid,.wtpf-review{grid-template-columns:1fr}.wtpf-wc-data-card{padding:12px!important}.wtpf-wc-data-card .price{white-space:normal}.wtpf-demo-actions{grid-template-columns:1fr}.wtpf-nav{justify-content:stretch}.wtpf-nav button,.wtpf-nav .wtpf-submit{width:100%!important}.wtpf-step{text-align:right!important}.wtpf-preview-modal{padding:6px}.wtpf-preview-dialog{height:94vh;width:98vw;border-radius:14px}.wtpf-preview-foot{justify-content:stretch}.wtpf-select-preview-demo{width:100%!important}}


/* v1.7.5 - Dark WebTamim product bar refinements */
.wtpf-wc-data-card{
  background:var(--wtpf-dark)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  border-radius:0!important;
  margin:2px -30px 0!important;
  padding:14px 30px!important;
  box-shadow:none!important;
}
.wtpf-wc-data-card .product_title{
  color:#fff!important;
  font-size:18px!important;
  letter-spacing:-.01em!important;
}
.wtpf-wc-data-card .price{
  color:var(--wtpf-accent)!important;
  font-size:18px!important;
  font-weight:900!important;
}
.wtpf-wc-data-card .price .amount,
.wtpf-wc-data-card .price bdi,
.wtpf-wc-data-card .price .woocommerce-Price-currencySymbol{
  color:var(--wtpf-accent)!important;
}
.wtpf-wc-data-card .woocommerce-product-details__short-description p{
  color:rgba(255,255,255,.82)!important;
  line-height:2.05!important;
}
.wtpf-wc-data-card .product_meta{
  color:rgba(255,255,255,.78)!important;
}
.wtpf-wc-data-card .product_meta span{
  color:rgba(255,255,255,.78)!important;
}
.wtpf-wc-data-card .product_meta a{
  color:#fff!important;
}
.wtpf-wc-data-card .sku,
.wtpf-wc-data-card .wtpf-stock{
  color:#fff!important;
}
.wtpf-hero-compact-points{
  gap:7px!important;
  margin-top:2px!important;
}
.wtpf-hero-compact-points span{
  padding:7px 9px!important;
  background:#fff!important;
}
.wtpf-hero-compact-points b{
  font-size:12.5px!important;
}
.wtpf-hero-compact-points em{
  font-size:11.5px!important;
}
.wtpf-step.is-active{
  background:var(--wtpf-accent)!important;
  border-color:var(--wtpf-accent)!important;
  color:var(--wtpf-dark)!important;
}
button.wtpf-plan.is-selected{
  border-color:var(--wtpf-accent)!important;
  box-shadow:0 0 0 2px rgba(255,187,1,.32)!important;
}
.wtpf-plan.is-selected .wtpf-plan-check{
  background:var(--wtpf-accent)!important;
  border-color:var(--wtpf-accent)!important;
  color:var(--wtpf-dark)!important;
}
@media (max-width:1024px){
  .wtpf-wc-data-card{
    margin-left:-30px!important;
    margin-right:-30px!important;
  }
}
@media (max-width:720px){
  .wtpf-wc-data-card{
    margin:0 -18px!important;
    padding:13px 18px!important;
    gap:8px!important;
  }
  .wtpf-wc-data-card .product_title{font-size:16px!important}
  .wtpf-wc-data-card .price{font-size:16px!important;white-space:normal!important}
  .wtpf-hero-compact-points span{padding:8px 10px!important;text-align:right!important}
}

/* v1.7.6 - Demo screenshot visual cards and faster preview image layer */
.wtpf-demo.has-visual .wtpf-thumb{position:relative;isolation:isolate;background:var(--wtpf-dark);overflow:hidden}
.wtpf-demo.has-visual .wtpf-thumb:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(3,38,31,.58),rgba(3,38,31,.82)),var(--wtpf-demo-bg-image);background-size:cover;background-position:top center;transform:scale(1.01);transition:transform .28s ease,opacity .28s ease;opacity:.94}
.wtpf-demo.has-visual .wtpf-thumb:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 18% 20%,rgba(255,187,1,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06) 0 25%,transparent 25% 50%,rgba(255,255,255,.035) 50% 75%,transparent 75%);background-size:auto,18px 18px;opacity:.58;mix-blend-mode:screen;pointer-events:none}
.wtpf-demo.has-visual:hover .wtpf-thumb:before{transform:scale(1.045);opacity:1}
.wtpf-demo.has-visual .wtpf-thumb span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.30);backdrop-filter:blur(4px)}
.wtpf-demo.has-visual .wtpf-thumb strong{text-shadow:0 2px 10px rgba(0,0,0,.22)}
.wtpf-preview-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1;background:#f8faf9;transition:opacity .2s ease,transform .3s ease}
.wtpf-preview-cover[hidden]{display:none!important}
.wtpf-preview-modal.is-loading .wtpf-preview-cover{display:block;opacity:1;transform:scale(1)}
.wtpf-preview-modal.is-frame-loaded .wtpf-preview-cover{opacity:0;pointer-events:none}
.wtpf-preview-frame{position:relative;z-index:2}
.wtpf-preview-loader{z-index:3!important;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.94))!important;backdrop-filter:blur(2px)}


/* v1.8.6 - production polish: lighter product bar, refined demo cards, mobile categories */
.wtpf-wc-data-card{
  background:#f7f7f7!important;
  color:var(--wtpf-dark)!important;
  border-color:#e5e7eb!important;
  box-shadow:none!important;
}
.wtpf-wc-data-card .product_title,
.wtpf-wc-data-card .sku,
.wtpf-wc-data-card .wtpf-stock,
.wtpf-wc-data-card .product_meta a,
.wtpf-wc-data-card .product_meta,
.wtpf-wc-data-card .product_meta span{
  color:var(--wtpf-dark)!important;
}
.wtpf-wc-data-card .woocommerce-product-details__short-description p{
  color:#425466!important;
}
.wtpf-wc-data-card .price,
.wtpf-wc-data-card .price .amount,
.wtpf-wc-data-card .price bdi,
.wtpf-wc-data-card .price .woocommerce-Price-currencySymbol{
  color:var(--wtpf-dark)!important;
}
.wtpf-demo.has-visual .wtpf-thumb{
  min-height:214px;
  padding:16px 16px 14px;
}
.wtpf-demo.has-visual .wtpf-thumb:before{
  background-image:linear-gradient(180deg,rgba(3,38,31,.34),rgba(3,38,31,.56)),var(--wtpf-demo-bg-image);
  opacity:.96;
}
.wtpf-demo.has-visual .wtpf-thumb:after{
  opacity:.34;
  background-size:auto,22px 22px;
}
.wtpf-demo.has-visual .wtpf-thumb span{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.24);
}
.wtpf-demo.has-visual .wtpf-thumb strong{
  margin-top:auto;
  font-size:19px!important;
  line-height:1.75!important;
  padding-top:44px;
}
.wtpf-demo.has-visual .wtpf-thumb em{
  margin-top:10px;
}
.wtpf-demo-body{
  padding:18px 18px 20px;
}
.wtpf-cats{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:8px!important;
  padding:2px 2px 8px!important;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
}
.wtpf-cat{
  flex:0 0 auto!important;
  scroll-snap-align:start;
}
.wtpf-cats::-webkit-scrollbar{
  height:6px;
}
.wtpf-cats::-webkit-scrollbar-thumb{
  background:rgba(3,38,31,.22);
  border-radius:999px;
}
@media (max-width:1024px){
  .wtpf-wc-data-card{
    margin-left:-30px!important;
    margin-right:-30px!important;
  }
  .wtpf-demo.has-visual .wtpf-thumb{
    min-height:204px;
  }
}
@media (max-width:720px){
  .wtpf-cats{
    margin-right:-2px!important;
    padding-bottom:10px!important;
  }
  .wtpf-cat{
    font-size:12.5px!important;
    padding:6px 12px 8px!important;
  }
  .wtpf-demo.has-visual .wtpf-thumb{
    min-height:188px;
    padding:14px;
  }
  .wtpf-demo.has-visual .wtpf-thumb strong{
    font-size:17px!important;
    padding-top:36px;
  }
}


/* v1.8.7 - plan cards inspired by WebTamim hosting layout */
.wtpf-plan-grid{
  align-items:stretch;
}
button.wtpf-plan{
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe3e8!important;
  gap:0!important;
}
button.wtpf-plan:hover{
  background:#fff!important;
  border-color:rgba(3,38,31,.16)!important;
  transform:translateY(-1px);
}
button.wtpf-plan.is-selected{
  background:#fff!important;
  border-color:var(--wtpf-primary)!important;
  box-shadow:0 0 0 3px rgba(12,166,132,.12)!important;
}
.wtpf-plan-head{
  display:block;
  background:var(--wtpf-accent);
  padding:22px 20px 18px;
  text-align:center;
}
.wtpf-plan-badge{
  display:inline-flex!important;
  align-self:center!important;
  background:rgba(255,255,255,.28)!important;
  color:var(--wtpf-dark)!important;
  border:1px solid rgba(3,38,31,.10)!important;
  padding:3px 11px 4px!important;
  margin-bottom:10px;
}
.wtpf-plan strong{
  display:block;
  padding:0!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1.8!important;
  color:var(--wtpf-dark)!important;
}
.wtpf-plan-subtitle{
  display:block;
  margin-top:6px;
  color:rgba(3,38,31,.78)!important;
  font-style:normal;
  font-size:13px!important;
  line-height:2!important;
}
.wtpf-plan-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  background:#fff;
}
.wtpf-plan-specs{
  background:#f3f4f6;
  padding:20px 22px 18px;
  border-top:1px solid rgba(3,38,31,.05);
  flex:1 1 auto;
}
.wtpf-plan-specs h4{
  margin:0 0 10px!important;
  color:var(--wtpf-primary)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.8!important;
}
.wtpf-plan ul{
  margin:0!important;
  gap:7px!important;
}
.wtpf-plan li{
  padding-right:18px!important;
  font-size:13px!important;
  line-height:2!important;
  color:#333!important;
}
.wtpf-plan li:before{
  content:"•";
  font-size:18px;
  line-height:1;
  top:8px;
  color:var(--wtpf-primary);
}
.wtpf-plan-price-band{
  background:#ececec;
  border-top:1px solid rgba(3,38,31,.06);
  padding:16px 18px 18px;
  text-align:center;
}
.wtpf-plan-price-band small,
.wtpf-plan-price-band span{
  display:block;
  color:#555!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.wtpf-plan-price{
  background:transparent!important;
  border:0!important;
  padding:4px 0 2px!important;
  margin:0!important;
  color:var(--wtpf-dark)!important;
  font-size:24px!important;
  font-weight:900!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi{
  color:var(--wtpf-dark)!important;
}
.wtpf-plan-check{
  position:static!important;
  display:block;
  width:calc(100% - 32px);
  margin:18px 16px 16px;
  background:var(--wtpf-accent)!important;
  border:1px solid var(--wtpf-accent)!important;
  color:var(--wtpf-dark)!important;
  border-radius:12px!important;
  padding:10px 14px 11px!important;
  text-align:center;
  font-size:14px!important;
}
.wtpf-plan.is-selected .wtpf-plan-check{
  background:var(--wtpf-primary)!important;
  border-color:var(--wtpf-primary)!important;
  color:#fff!important;
}
.wtpf-thumb em{display:none!important;}
@media (max-width:720px){
  .wtpf-plan-head{padding:18px 16px 15px}
  .wtpf-plan strong{font-size:21px!important}
  .wtpf-plan-specs{padding:16px 16px 14px}
  .wtpf-plan-price{font-size:22px!important}
  .wtpf-plan-check{width:calc(100% - 24px);margin:14px 12px 12px}
}


/* v1.8.8 - clearer pricing and white feature area */
.wtpf-plan-specs{
  background:#fff!important;
  border-top:1px solid rgba(3,38,31,.08)!important;
}
.wtpf-plan-price-band{
  background:#f7f7f7!important;
  padding:18px 18px 20px!important;
}
.wtpf-plan-price-band small{
  color:#555!important;
  font-size:13px!important;
  font-weight:900!important;
}
.wtpf-plan-price{
  font-size:28px!important;
  line-height:1.75!important;
  letter-spacing:-.015em!important;
  margin:4px 0 8px!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi,
.wtpf-plan-price .woocommerce-Price-currencySymbol{
  font-size:inherit!important;
  line-height:inherit!important;
}
.wtpf-plan-installment{
  margin:10px auto 6px;
  width:100%;
  max-width:360px;
  background:#fff;
  border:1px solid #e1e5e8;
  border-radius:12px;
  padding:10px 12px;
  text-align:center;
}
.wtpf-plan-installment span{
  display:block;
  color:var(--wtpf-primary)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.8!important;
}
.wtpf-plan-installment strong{
  display:block;
  color:var(--wtpf-dark)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.9!important;
}
.wtpf-plan-price-band em{
  display:block;
  color:#666!important;
  font-style:normal!important;
  font-size:12.5px!important;
  line-height:1.9!important;
}
@media (max-width:720px){
  .wtpf-plan-price{font-size:25px!important}
  .wtpf-plan-installment strong{font-size:16.5px!important}
}


/* v1.8.9 - compact readable pricing */
.wtpf-plan-specs{
  background:#fff!important;
}
.wtpf-plan-price-band{
  background:#f7f7f7!important;
  padding:12px 16px 14px!important;
}
.wtpf-plan-price-band small{
  display:block!important;
  margin:0 0 2px!important;
  color:#5f6b6f!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.7!important;
}
.wtpf-plan-price{
  font-size:21px!important;
  line-height:1.55!important;
  margin:0 0 7px!important;
  letter-spacing:-.01em!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi,
.wtpf-plan-price .woocommerce-Price-currencySymbol{
  font-size:inherit!important;
  line-height:inherit!important;
}
.wtpf-plan-installment{
  width:100%!important;
  max-width:none!important;
  margin:6px auto 5px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  text-align:right!important;
  background:#fff!important;
  border:1px solid #e2e7e8!important;
}
.wtpf-plan-installment span{
  display:block!important;
  color:var(--wtpf-primary)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.7!important;
  white-space:nowrap;
}
.wtpf-plan-installment strong{
  display:block!important;
  color:var(--wtpf-dark)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.7!important;
  text-align:left!important;
}
.wtpf-plan-installment strong .amount,
.wtpf-plan-installment strong bdi,
.wtpf-plan-installment strong .woocommerce-Price-currencySymbol{
  font-size:inherit!important;
  line-height:inherit!important;
}
.wtpf-plan-price-band em{
  display:block!important;
  margin-top:4px!important;
  color:#6b7280!important;
  font-style:normal!important;
  font-size:11.5px!important;
  line-height:1.8!important;
}
@media (max-width:720px){
  .wtpf-plan-price-band{padding:11px 12px 13px!important}
  .wtpf-plan-price{font-size:20px!important}
  .wtpf-plan-installment{padding:8px 9px!important}
  .wtpf-plan-installment span{font-size:11.5px!important}
  .wtpf-plan-installment strong{font-size:14px!important}
}


/* v1.8.10 - compact readable pricing */
.wtpf-plan-price-band{
  background:#f3f4f6!important;
  border-top:1px solid rgba(3,38,31,.06)!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.wtpf-plan-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.wtpf-plan-price-row small{
  margin:0!important;
  color:#4b5563!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.7!important;
  white-space:nowrap!important;
}
.wtpf-plan-price{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--wtpf-dark)!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1.5!important;
  text-align:left!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi,
.wtpf-plan-price .woocommerce-Price-currencySymbol{
  color:var(--wtpf-dark)!important;
}
.wtpf-plan-installment{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.wtpf-snap-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e8fff2!important;
  color:#00a86b!important;
  border:1px solid #baf0d1!important;
  border-radius:999px!important;
  padding:4px 10px 5px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.wtpf-plan-installment strong{
  margin:0!important;
  color:var(--wtpf-dark)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:left!important;
}
.wtpf-plan-price-band em{display:none!important;}
@media (max-width:720px){
  .wtpf-plan-price-band{padding:12px 14px!important;gap:8px!important;}
  .wtpf-plan-price{font-size:18px!important;}
  .wtpf-plan-installment{padding:9px 10px!important;gap:8px!important;}
  .wtpf-plan-installment strong{font-size:13px!important;}
  .wtpf-snap-badge{padding:4px 8px 5px!important;font-size:11px!important;}
}


/* v1.8.11 - ultra compact pricing cleanup */
.wtpf-plan-price-band{
  padding:10px 14px!important;
  gap:6px!important;
}
.wtpf-plan-price-row,
.wtpf-plan-installment{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.wtpf-plan-price-row{
  min-height:auto!important;
}
.wtpf-plan-price-row small{
  font-size:12px!important;
  color:#6b7280!important;
}
.wtpf-plan-price{
  font-size:18px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi,
.wtpf-plan-price .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
}
.wtpf-plan-installment{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.wtpf-snap-badge{
  background:#e9f9f0!important;
  color:#00a86b!important;
  border:1px solid #c8ecd9!important;
  padding:3px 8px 4px!important;
  font-size:11px!important;
}
.wtpf-plan-installment strong{
  font-size:13px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.wtpf-plan-installment strong .amount,
.wtpf-plan-installment strong bdi,
.wtpf-plan-installment strong .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
}
@media (max-width:720px){
  .wtpf-plan-price-band{padding:9px 12px!important;gap:5px!important;}
  .wtpf-plan-price{font-size:16px!important;}
  .wtpf-plan-installment strong{font-size:12px!important;}
}


/* v1.8.12 - refined one-line pricing */
.wtpf-plan-price-row small{
  font-size:13px!important;
  font-weight:800!important;
  color:#4b5563!important;
}
.wtpf-plan-price{
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.3!important;
}
.wtpf-plan-installment{
  gap:12px!important;
}
.wtpf-installment-meta{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
}
.wtpf-installment-meta small{
  margin:0!important;
  color:#6b7280!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.wtpf-pay-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf2ff!important;
  color:#2563eb!important;
  border:1px solid #cfe0ff!important;
  border-radius:999px!important;
  padding:3px 8px 4px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.wtpf-snap-badge{display:none!important;}
.wtpf-plan-installment strong{
  font-size:12px!important;
  color:#0f172a!important;
}
@media (max-width:720px){
  .wtpf-plan-price{font-size:20px!important;}
  .wtpf-installment-meta small{font-size:10.5px!important;}
  .wtpf-pay-badge{font-size:10px!important;padding:3px 7px 4px!important;}
  .wtpf-plan-installment strong{font-size:11.5px!important;}
}


/* v1.8.13 - best-practice pricing footer */
.wtpf-plan-price-band{
  background:#f7f9f8!important;
  border-top:1px solid #e5e7eb!important;
  padding:10px 14px!important;
  display:grid!important;
  gap:7px!important;
}
.wtpf-plan-price-row{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:28px!important;
}
.wtpf-plan-price-row span,
.wtpf-plan-price-row small{
  color:#56616f!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.wtpf-plan-price{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--wtpf-dark)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.wtpf-plan-price .amount,
.wtpf-plan-price bdi,
.wtpf-plan-price .woocommerce-Price-currencySymbol{
  color:var(--wtpf-dark)!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
}
.wtpf-plan-installment{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  align-items:center!important;
  gap:7px!important;
  background:#fff!important;
  border:1px solid #e6ebe9!important;
  border-radius:10px!important;
  padding:6px 9px!important;
  min-height:32px!important;
}
.wtpf-snap-pay-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e8fff4!important;
  color:#009b6a!important;
  border:1px solid #bdebd6!important;
  border-radius:999px!important;
  padding:3px 8px 4px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.wtpf-installment-copy{
  color:#5f6b7a!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.wtpf-plan-installment strong{
  justify-self:end!important;
  color:#0f172a!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.wtpf-plan-installment strong .amount,
.wtpf-plan-installment strong bdi,
.wtpf-plan-installment strong .woocommerce-Price-currencySymbol{
  color:#0f172a!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
}
.wtpf-pay-badge,
.wtpf-snap-badge,
.wtpf-installment-meta{display:none!important;}
@media (max-width:720px){
  .wtpf-plan-price-band{padding:9px 12px!important;gap:6px!important;}
  .wtpf-plan-price{font-size:19px!important;}
  .wtpf-plan-installment{grid-template-columns:auto auto 1fr!important;padding:6px 8px!important;gap:6px!important;}
  .wtpf-snap-pay-badge{font-size:10px!important;padding:3px 7px 4px!important;}
  .wtpf-installment-copy{font-size:10.5px!important;}
  .wtpf-plan-installment strong{font-size:11.5px!important;}
}


/* v1.8.15 - Auto-next UX and refined plan cards */
.wtpf-panel[data-panel="1"] .wtpf-nav{
  display:none!important;
}
.wtpf-plan-grid{
  gap:18px!important;
}
button.wtpf-plan{
  border-color:#e2e7e5!important;
  border-radius:18px!important;
  box-shadow:0 1px 0 rgba(3,38,31,.03)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
button.wtpf-plan:hover{
  border-color:rgba(12,166,132,.34)!important;
  box-shadow:0 8px 24px rgba(3,38,31,.06)!important;
}
button.wtpf-plan.is-selected{
  border-color:var(--wtpf-primary)!important;
  box-shadow:0 0 0 3px rgba(12,166,132,.12),0 10px 28px rgba(3,38,31,.07)!important;
}
.wtpf-plan-head{
  padding:20px 20px 16px!important;
  background:linear-gradient(180deg,rgba(255,187,1,.98),rgba(255,187,1,.88))!important;
}
.wtpf-plan-badge{
  margin-bottom:8px!important;
  padding:3px 10px 4px!important;
}
.wtpf-plan strong{
  font-size:22px!important;
  line-height:1.72!important;
}
.wtpf-plan-subtitle{
  max-width:92%;
  margin:5px auto 0!important;
  color:rgba(3,38,31,.72)!important;
  line-height:1.95!important;
}
.wtpf-plan-specs{
  background:#fff!important;
  padding:18px 20px 14px!important;
}
.wtpf-plan-specs h4{
  margin-bottom:8px!important;
  font-size:16px!important;
}
.wtpf-plan ul{
  gap:5px!important;
}
.wtpf-plan li{
  line-height:1.9!important;
}
.wtpf-plan-price-band{
  background:#f7f8f8!important;
  padding:10px 14px!important;
  gap:6px!important;
}
.wtpf-plan-price-row span,
.wtpf-plan-price-row small{
  font-size:12px!important;
  color:#56616f!important;
}
.wtpf-plan-price{
  font-size:20px!important;
  line-height:1.3!important;
}
.wtpf-plan-installment{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
}
.wtpf-snap-pay-badge{
  padding:3px 8px 4px!important;
  font-size:10px!important;
}
.wtpf-installment-copy{
  font-size:10.5px!important;
}
.wtpf-plan-installment strong{
  font-size:11.5px!important;
}
.wtpf-plan-check{
  width:calc(100% - 28px)!important;
  margin:14px 14px 14px!important;
  padding:9px 12px 10px!important;
  border-radius:12px!important;
  background:var(--wtpf-accent)!important;
  border-color:var(--wtpf-accent)!important;
  color:var(--wtpf-dark)!important;
}
.wtpf-plan.is-selected .wtpf-plan-check,
.wtpf-plan.is-advancing .wtpf-plan-check{
  background:var(--wtpf-primary)!important;
  border-color:var(--wtpf-primary)!important;
  color:#fff!important;
}
.wtpf-plan.is-selected .wtpf-plan-check{
  font-size:0!important;
}
.wtpf-plan.is-selected .wtpf-plan-check:after{
  content:"انتخاب شد؛ انتقال به مرحله بعد";
  font-size:13px!important;
}
.wtpf-plan.is-advancing{
  cursor:progress!important;
}
@media (max-width:720px){
  .wtpf-plan-grid{gap:14px!important;}
  .wtpf-plan-head{padding:17px 15px 14px!important;}
  .wtpf-plan strong{font-size:20px!important;}
  .wtpf-plan-specs{padding:15px 15px 12px!important;}
  .wtpf-plan-price{font-size:18px!important;}
  .wtpf-plan-check{margin:12px!important;width:calc(100% - 24px)!important;}
}


/* v1.8.16 - hero consultation CTA polish */
.wtpf-hero-actions{
  align-items:center!important;
}
.wtpf-call{
  background:var(--wtpf-accent)!important;
  border-color:var(--wtpf-accent)!important;
  color:var(--wtpf-dark)!important;
  box-shadow:0 8px 18px rgba(255,187,1,.18)!important;
}
.wtpf-call:hover{
  background:#ffd04a!important;
  border-color:#ffd04a!important;
  color:var(--wtpf-dark)!important;
  transform:translateY(-1px)!important;
}
.wtpf-ghost:hover,
.wtpf-call:hover{
  text-decoration:none!important;
}
@media (max-width:720px){
  .wtpf-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
  }
  .wtpf-hero-actions .wtpf-ghost,
  .wtpf-hero-actions .wtpf-call{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:8px 9px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    text-align:center!important;
    white-space:normal!important;
  }
}
@media (max-width:380px){
  .wtpf-hero-actions .wtpf-ghost,
  .wtpf-hero-actions .wtpf-call{
    font-size:11.5px!important;
    padding:7px 6px!important;
  }
}


/* v1.8.17 - cleaner plan header and stronger pricing */
.wtpf-plan-badge{display:none!important;}
.wtpf-plan-head{padding:18px 20px 17px!important;}
.wtpf-plan-subtitle{
  max-width:100%!important;
  margin:7px auto 0!important;
  font-size:13px!important;
  line-height:1.7!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wtpf-plan-price-band{
  padding:14px 18px!important;
  gap:9px!important;
}
.wtpf-plan-price-row{
  align-items:center!important;
}
.wtpf-plan-price-row span,
.wtpf-plan-price-row small{
  font-size:13px!important;
  font-weight:800!important;
  color:#4b5563!important;
}
.wtpf-plan-price{
  font-size:24px!important;
  line-height:1.28!important;
  font-weight:900!important;
}
.wtpf-plan-installment{
  min-height:34px!important;
  padding:6px 10px!important;
}
.wtpf-plan-installment strong{
  font-size:12px!important;
}
@media (max-width:720px){
  .wtpf-plan-head{padding:16px 16px 15px!important;}
  .wtpf-plan-subtitle{font-size:12px!important;}
  .wtpf-plan-price-band{padding:12px 14px!important;gap:7px!important;}
  .wtpf-plan-price{font-size:21px!important;}
}

/* v1.8.18 - short plan subtitles */
.wtpf-plan-subtitle{
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  line-height:1.55!important;
}
@media (max-width:720px){
  .wtpf-plan-subtitle{font-size:11.5px!important;line-height:1.5!important;}
}


/* v1.9.0 - three-plan pricing, lighter form and marketing polish */
.wtpf{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;}
.woocommerce div.product form.cart.wtpf-cart-form{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;}
.wtpf-hero-proof{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.wtpf-hero-proof span{display:inline-flex!important;align-items:center!important;background:#fff8e0!important;border:1px solid rgba(255,187,1,.44)!important;color:var(--wtpf-dark)!important;border-radius:999px!important;padding:4px 11px 5px!important;font-size:13px!important;font-weight:900!important;line-height:1.7!important;}
.wtpf-hero-proof em{font-style:normal!important;color:#6b7280!important;font-size:12px!important;font-weight:800!important;line-height:1.7!important;}
.wtpf-wc-data-card{grid-template-columns:minmax(220px,.75fr) auto minmax(280px,1fr)!important;padding:15px 18px!important;}
.wtpf-wc-data-card .product_meta{display:none!important;}
.wtpf-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.wtpf-panel[data-panel="1"] .wtpf-nav{display:flex!important;justify-content:center!important;}
.wtpf-plan-head{min-height:142px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.wtpf-plan strong{padding-left:0!important;margin-top:0!important;font-size:20px!important;line-height:1.55!important;text-align:center!important;}
.wtpf-plan-subtitle{font-size:12.5px!important;line-height:1.45!important;margin-top:6px!important;color:rgba(3,38,31,.72)!important;}
.wtpf-plan-delivery{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:9px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(3,38,31,.10)!important;color:#183b33!important;border-radius:999px!important;padding:3px 9px 4px!important;font-size:11.5px!important;font-weight:900!important;line-height:1.5!important;white-space:nowrap!important;}
.wtpf-plan-specs{padding:16px 17px 13px!important;}
.wtpf-plan-specs h4{font-size:15px!important;}
.wtpf-plan li{font-size:12.5px!important;line-height:1.8!important;}
.wtpf-plan-price-band{padding:14px 17px!important;gap:8px!important;}
.wtpf-plan-price-row span,.wtpf-plan-price-row small{font-size:12.5px!important;font-weight:900!important;color:#46525f!important;}
.wtpf-plan-price{display:inline-flex!important;align-items:baseline!important;gap:5px!important;font-size:22px!important;line-height:1.25!important;color:var(--wtpf-dark)!important;}
.wtpf-price-number{font-weight:900!important;color:inherit!important;}
.wtpf-price-unit{font-size:12px!important;font-weight:900!important;color:#4b5563!important;}
.wtpf-plan-installment strong{display:inline-flex!important;align-items:baseline!important;gap:4px!important;}
.wtpf-plan-check{font-size:12.5px!important;}
.wtpf-plan.is-selected .wtpf-plan-check{font-size:0!important;}
.wtpf-plan.is-selected .wtpf-plan-check:after{content:"انتخاب شد"!important;font-size:12.5px!important;}
.wtpf-plan.is-advancing .wtpf-plan-check:after{content:"انتخاب شد"!important;}
.wtpf-form-grid{gap:11px!important;}
.wtpf-form-grid label{font-size:13px!important;line-height:1.8!important;}
.wtpf-form-grid input,.wtpf-form-grid select,.wtpf-form-grid textarea{min-height:44px!important;}
@media (max-width:1180px){.wtpf-plan-grid{grid-template-columns:1fr!important;}}
@media (max-width:720px){
  .wtpf{max-width:100%!important;}
  .wtpf-hero-proof{justify-content:center!important;}
  .wtpf-wc-data-card{grid-template-columns:1fr!important;}
  .wtpf-plan-grid{grid-template-columns:1fr!important;}
  .wtpf-plan-head{min-height:112px!important;}
  .wtpf-plan strong{font-size:18px!important;}
  .wtpf-plan-subtitle{font-size:11.5px!important;}
  .wtpf-plan-delivery{font-size:11px!important;}
  .wtpf-plan-price{font-size:20px!important;}
  .wtpf-form-grid{grid-template-columns:1fr!important;}
}


/* v1.9.1 - auto-next pricing and readable scoped plan features */
.wtpf-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.wtpf-panel[data-panel="1"] .wtpf-nav{
  display:none!important;
}
.wtpf-wc-data-card .price{
  font-size:20px!important;
}
.wtpf-plan-head{
  min-height:124px!important;
}
.wtpf-plan-subtitle{
  font-size:12.5px!important;
  line-height:1.45!important;
}
.wtpf-plan-specs{
  padding:17px 18px 14px!important;
}
.wtpf-plan-specs h4{
  font-size:16px!important;
  margin-bottom:9px!important;
}
.wtpf-plan ul{
  gap:7px!important;
}
.wtpf-plan li{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding-right:0!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wtpf-plan li:before{
  position:static!important;
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(12,166,132,.10)!important;
  color:var(--wtpf-primary)!important;
  font-size:10px!important;
  line-height:1!important;
}
.wtpf-plan-price-band{
  padding:15px 18px!important;
  gap:9px!important;
}
.wtpf-plan-price-row span{
  font-size:13px!important;
}
.wtpf-plan-price{
  font-size:24px!important;
}
.wtpf-price-unit{
  font-size:12.5px!important;
}
.wtpf-plan-check{
  margin-top:auto!important;
}
.wtpf-plan.is-advancing .wtpf-plan-check{
  background:var(--wtpf-primary)!important;
  border-color:var(--wtpf-primary)!important;
  color:#fff!important;
}
.wtpf-plan.is-advancing .wtpf-plan-check:after{
  content:"انتخاب شد"!important;
}
@media (max-width:1180px){
  .wtpf-plan-grid{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .wtpf-wc-data-card{
    text-align:center!important;
    justify-items:center!important;
    gap:5px!important;
  }
  .wtpf-wc-data-card .product_title,
  .wtpf-wc-data-card .price,
  .wtpf-wc-data-card .woocommerce-product-details__short-description,
  .wtpf-wc-data-card .woocommerce-product-details__short-description p{
    text-align:center!important;
  }
  .wtpf-wc-data-card .price{
    display:flex!important;
    justify-content:center!important;
    font-size:18px!important;
  }
  .wtpf-plan-head{min-height:112px!important;}
  .wtpf-plan-specs{padding:15px 15px 12px!important;}
  .wtpf-plan li{
    font-size:13px!important;
    gap:6px!important;
  }
  .wtpf-plan-price{font-size:21px!important;}
}


/* v1.9.2 - standard vertical breathing for plan price area */
.wtpf-plan-price-band{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.wtpf-plan-price-row{
  min-height:34px!important;
}
@media (max-width:720px){
  .wtpf-plan-price-band{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
  .wtpf-plan-price-row{
    min-height:32px!important;
  }
}


/* v1.9.3 - balanced price area spacing */
.wtpf-plan-price-band{
  margin:6px 0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.wtpf-plan-price-row{
  min-height:30px!important;
}
@media (max-width:720px){
  .wtpf-plan-price-band{
    margin:5px 0!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .wtpf-plan-price-row{
    min-height:28px!important;
  }
}


/* v1.9.4 - requested standard spacing for project price box */
.wtpf-plan-price-band {
    margin: 14px 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* v1.9.5 - lightweight landing CTA shortcode */
.wtpf-shortcut{
  --wtpf-border:#dadce0;
  --wtpf-muted:#f7f8f8;
  width:min(100%,1440px);
  margin:24px auto;
  padding:22px;
  border:1px solid rgba(3,38,31,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,187,1,.18),transparent 28%),
    linear-gradient(135deg,#fff 0%,#f7fbfa 100%);
  box-shadow:0 14px 42px rgba(3,38,31,.08);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  gap:22px;
  align-items:center;
  box-sizing:border-box;
}
.wtpf-shortcut *{box-sizing:border-box}
.wtpf-shortcut-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.wtpf-shortcut-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wtpf-dark);color:#fff;padding:5px 12px 6px;font-size:12px!important;font-weight:900!important;line-height:1.5!important}
.wtpf-shortcut h2{margin:0!important;color:var(--wtpf-dark)!important;font-size:clamp(24px,3vw,38px)!important;font-weight:900!important;line-height:1.45!important;letter-spacing:-.03em!important}
.wtpf-shortcut p{margin:0!important;color:#475569!important;font-size:15px!important;font-weight:600!important;line-height:2!important;max-width:720px}
.wtpf-shortcut-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.wtpf-shortcut-primary,.wtpf-shortcut-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;padding:10px 18px 11px!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.8!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}
.wtpf-shortcut-primary{background:var(--wtpf-primary)!important;border:1px solid var(--wtpf-primary)!important;color:#fff!important;box-shadow:0 10px 24px rgba(12,166,132,.22)!important}
.wtpf-shortcut-primary:hover{background:var(--wtpf-hover)!important;border-color:var(--wtpf-hover)!important;color:#fff!important;transform:translateY(-1px)}
.wtpf-shortcut-secondary{background:#fff!important;border:1px solid rgba(3,38,31,.14)!important;color:var(--wtpf-dark)!important}
.wtpf-shortcut-secondary:hover{border-color:var(--wtpf-accent)!important;color:var(--wtpf-dark)!important;background:#fffaf0!important}
.wtpf-shortcut-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.wtpf-shortcut-trust span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(3,38,31,.08);border-radius:999px;padding:5px 9px;font-size:11.5px!important;font-weight:900!important;color:#475569;line-height:1.5!important}
.wtpf-shortcut-trust span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--wtpf-primary);display:inline-block}
.wtpf-shortcut-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.wtpf-shortcut-plans{display:grid;gap:8px}
.wtpf-shortcut-plan{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border:1px solid rgba(3,38,31,.08)!important;border-radius:16px!important;padding:10px 12px!important;text-decoration:none!important;min-width:0!important;box-shadow:0 1px 0 rgba(3,38,31,.03)!important}
.wtpf-shortcut-plan.is-featured{border-color:rgba(12,166,132,.35)!important;background:linear-gradient(90deg,#fff 0%,rgba(12,166,132,.07) 100%)!important}
.wtpf-shortcut-plan span{font-size:13px!important;font-weight:900!important;color:var(--wtpf-dark)!important;line-height:1.7!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtpf-shortcut-plan strong{font-size:14px!important;font-weight:900!important;color:var(--wtpf-primary)!important;line-height:1.4!important;white-space:nowrap}
.wtpf-shortcut-plan strong .amount,.wtpf-shortcut-plan strong bdi,.wtpf-shortcut-plan strong .woocommerce-Price-currencySymbol{color:var(--wtpf-primary)!important;font-weight:900!important}
.wtpf-shortcut-demos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wtpf-shortcut-demo{position:relative;display:flex!important;align-items:flex-end!important;min-height:94px;border-radius:16px;overflow:hidden;text-decoration:none!important;background:linear-gradient(135deg,var(--wtpf-dark),#075344)!important;border:1px solid rgba(3,38,31,.08)!important;isolation:isolate}
.wtpf-shortcut-demo.has-image{background-image:linear-gradient(180deg,rgba(3,38,31,.08),rgba(3,38,31,.72)),var(--wtpf-shortcut-demo)!important;background-size:cover!important;background-position:center top!important}
.wtpf-shortcut-demo span{position:relative;z-index:1;display:block;width:100%;padding:9px 10px;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1.5!important;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,0,0,.25)}
@media (max-width:1024px){
  .wtpf-shortcut{grid-template-columns:1fr;padding:20px;gap:16px}
}
@media (max-width:720px){
  .wtpf-shortcut{margin:18px auto;padding:16px;border-radius:20px;gap:14px}
  .wtpf-shortcut-main{align-items:stretch;text-align:right}
  .wtpf-shortcut h2{font-size:23px!important;line-height:1.55!important}
  .wtpf-shortcut p{font-size:13px!important;line-height:1.95!important}
  .wtpf-shortcut-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .wtpf-shortcut-primary,.wtpf-shortcut-secondary{width:100%!important;padding:9px 10px 10px!important;font-size:12.5px!important;border-radius:12px!important}
  .wtpf-shortcut-trust{gap:6px}
  .wtpf-shortcut-trust span{font-size:10.5px!important;padding:4px 7px}
  .wtpf-shortcut-plan{padding:8px 10px!important;border-radius:14px!important}
  .wtpf-shortcut-plan span{font-size:12px!important}
  .wtpf-shortcut-plan strong{font-size:12px!important}
  .wtpf-shortcut-demos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .wtpf-shortcut-demo{min-height:72px;border-radius:12px}
  .wtpf-shortcut-demo span{font-size:10.5px!important;padding:7px 8px}
}


/* v1.9.6 - Flat WebTamim landing CTA UI (no halos, no gradients) */
.wtpf-shortcut{
  background:#fff!important;
  border:1px solid var(--wtpf-border,#dadce0)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  padding:22px!important;
}
.wtpf-shortcut:before,.wtpf-shortcut:after{display:none!important;content:none!important;}
.wtpf-shortcut-main{
  gap:12px!important;
}
.wtpf-shortcut-badge{
  background:#e3f3ef!important;
  color:var(--wtpf-primary)!important;
  border:1px solid rgba(12,166,132,.18)!important;
  border-radius:12px!important;
  padding:5px 10px 6px!important;
  box-shadow:none!important;
}
.wtpf-shortcut h2{
  color:var(--wtpf-dark)!important;
  letter-spacing:0!important;
}
.wtpf-shortcut p{
  color:#444!important;
  font-weight:500!important;
}
.wtpf-shortcut-primary,
.wtpf-shortcut-secondary{
  border-radius:12px!important;
  box-shadow:none!important;
  transform:none!important;
}
.wtpf-shortcut-primary{
  background:var(--wtpf-primary)!important;
  border-color:var(--wtpf-primary)!important;
  color:#fff!important;
}
.wtpf-shortcut-primary:hover{
  background:var(--wtpf-hover)!important;
  border-color:var(--wtpf-hover)!important;
  transform:none!important;
  box-shadow:none!important;
}
.wtpf-shortcut-secondary{
  background:#ffbb01!important;
  border-color:#ffbb01!important;
  color:var(--wtpf-dark)!important;
}
.wtpf-shortcut-secondary:hover{
  background:#ffd25a!important;
  border-color:#ffd25a!important;
  color:var(--wtpf-dark)!important;
  box-shadow:none!important;
}
.wtpf-shortcut-trust span{
  background:#f7f7f7!important;
  border:1px solid var(--wtpf-border,#dadce0)!important;
  color:#444!important;
  box-shadow:none!important;
}
.wtpf-shortcut-trust span:before{
  background:var(--wtpf-primary)!important;
}
.wtpf-shortcut-side{
  gap:10px!important;
}
.wtpf-shortcut-plan{
  background:#fff!important;
  border:1px solid var(--wtpf-border,#dadce0)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  padding:11px 12px!important;
}
.wtpf-shortcut-plan:hover{
  border-color:var(--wtpf-primary)!important;
  background:#f7f7f7!important;
}
.wtpf-shortcut-plan.is-featured{
  background:#e3f3ef!important;
  border-color:rgba(12,166,132,.28)!important;
  box-shadow:none!important;
}
.wtpf-shortcut-demo{
  border-radius:12px!important;
  background:var(--wtpf-dark)!important;
  border:1px solid rgba(3,38,31,.16)!important;
  box-shadow:none!important;
}
.wtpf-shortcut-demo.has-image{
  background-image:var(--wtpf-shortcut-demo)!important;
  background-color:#f7f7f7!important;
  background-size:cover!important;
  background-position:center top!important;
}
.wtpf-shortcut-demo:before,
.wtpf-shortcut-demo:after{display:none!important;content:none!important;}
.wtpf-shortcut-demo span{
  background:rgba(3,38,31,.88)!important;
  color:#fff!important;
  text-shadow:none!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
@media (max-width:720px){
  .wtpf-shortcut{padding:16px!important;border-radius:12px!important;}
  .wtpf-shortcut-actions{grid-template-columns:1fr 1fr!important;}
  .wtpf-shortcut-demo{border-radius:10px!important;}
}


/* v1.9.7 - requested image box cleanup */
.wtpf-image-box {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: var(--wtpf-radius-lg);
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(3, 38, 31, .14);
}


/* v1.9.9 lightweight demos shortcode */
.wtpf-demos-shortcut{direction:rtl;max-width:1440px;margin:34px auto;padding:22px;border:1px solid rgba(3,38,31,.12);border-radius:18px;background:#fff;box-sizing:border-box}
.wtpf-demos-shortcut *{box-sizing:border-box}
.wtpf-demos-shortcut-head{text-align:center;margin:0 0 18px}
.wtpf-demos-shortcut-head h2{margin:0 0 6px!important;color:var(--wtpf-dark,#03261f)!important;font-size:24px!important;line-height:1.7!important;font-weight:900!important}
.wtpf-demos-shortcut-head p{margin:0!important;color:#667085!important;font-size:14px!important;line-height:1.9!important}
.wtpf-demos-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wtpf-demos-shortcut-card{display:block;text-decoration:none!important;color:var(--wtpf-dark,#03261f)!important;border:1px solid rgba(3,38,31,.12);border-radius:14px;background:#fff;padding:10px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.wtpf-demos-shortcut-card:hover{border-color:rgba(12,166,132,.38);transform:translateY(-2px);box-shadow:0 10px 24px rgba(3,38,31,.07)}
.wtpf-demos-shortcut-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;width:100%;overflow:hidden;border:1px solid rgba(3,38,31,.12);border-radius:12px;background:#f7f8f8;margin-bottom:9px}
.wtpf-demos-shortcut-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.wtpf-demos-shortcut-fallback{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e3f3ef;color:var(--wtpf-primary,#0ca684);font-weight:900}
.wtpf-demos-shortcut-card strong{display:block;margin:0!important;color:var(--wtpf-dark,#03261f)!important;font-size:14px!important;line-height:1.8!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtpf-demos-shortcut-card small{display:block;color:#667085!important;font-size:12px!important;line-height:1.7!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtpf-demos-shortcut-action{text-align:center;margin-top:18px}
.wtpf-demos-shortcut-action a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 22px;border-radius:12px;background:var(--wtpf-primary,#0ca684);color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important}
.wtpf-demos-shortcut-action a:hover{background:var(--wtpf-hover,#0fd0a6)}
@media (max-width:900px){.wtpf-demos-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.wtpf-demos-shortcut{padding:14px;margin:24px auto}.wtpf-demos-shortcut-grid{grid-template-columns:1fr}.wtpf-demos-shortcut-head h2{font-size:20px!important}}


/* v1.9.10 - categorized demo shortcode fix */
.wtpf-demos-shortcut.is-grouped .wtpf-demos-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wtpf-demos-shortcut-categories{display:flex;flex-direction:column;gap:18px}
.wtpf-demos-shortcut-category{padding:14px;border:1px solid rgba(3,38,31,.10);border-radius:16px;background:#fff}
.wtpf-demos-shortcut-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.wtpf-demos-shortcut-category-head h3{margin:0!important;color:var(--wtpf-dark,#03261f)!important;font-size:17px!important;line-height:1.8!important;font-weight:900!important}
.wtpf-demos-shortcut-category-head span{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px 4px;border-radius:999px;background:#f7f8f8;color:#667085;font-size:12px;font-weight:800;white-space:nowrap}
.wtpf-demos-shortcut-card.is-custom{border-color:rgba(12,166,132,.26)}
.wtpf-demos-shortcut-card.is-custom:after{content:"افزوده‌شده";display:inline-flex;margin-top:7px;padding:2px 8px 3px;border-radius:999px;background:#e3f3ef;color:var(--wtpf-primary,#0ca684);font-size:10px;font-weight:900}
@media (max-width:1100px){.wtpf-demos-shortcut.is-grouped .wtpf-demos-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.wtpf-demos-shortcut.is-grouped .wtpf-demos-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.wtpf-demos-shortcut.is-grouped .wtpf-demos-shortcut-grid{grid-template-columns:1fr}.wtpf-demos-shortcut-category{padding:10px}.wtpf-demos-shortcut-category-head h3{font-size:15px!important}}
