﻿/* PluginWares design system — matches the SaasoX template (colours, fonts, shapes) */
@font-face{font-family:"Sora";font-weight:100 900;font-display:swap;src:url(../fonts/sora-var.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:100 900;font-display:swap;src:url(../fonts/dmsans-var.woff2) format("woff2")}

html:root{
  --pw-green:#013228;      /* header, hero band, footer */
  --pw-green-2:#024236;
  --pw-lime:#E3FFCD;       /* header CTA, highlights */
  --pw-purple:#7341F1;
  --pw-yellow:#FED91F;
  --pw-orange:#F16615;
  --pw-heading:#1A1A2E;
  --pw-body:#788094;
  --pw-border:#D8DDE1;
  --pw-gray:#F5F5F5;
  --pw-gray-2:#F5F7FA;
  --pw-grad:linear-gradient(245deg,#D324A8 -67.04%,#551DFF 129.05%);
  --pw-grad-h:linear-gradient(245deg,#551DFF -77.04%,#D324A8 119.05%);
  --pw-shadow:0 10px 40px rgba(26,26,46,.06);
  --pw-shadow-h:0 20px 50px rgba(115,65,241,.16);
  --pw-radius:20px;
  /* names used by the pluginwares-core plugin */
  --pw-primary:#7341F1;--pw-secondary:#551DFF;--pw-accent:#F16615;--pw-dark:#013228;--pw-text:#788094;--pw-light:#F5F7FA;--pw-white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",system-ui,sans-serif;font-size:16px;color:var(--pw-body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:"Sora",sans-serif;color:var(--pw-heading);line-height:1.25;font-weight:600}
h2.elementor-heading-title{font-size:clamp(28px,3.4vw,44px)}
a{color:var(--pw-purple)}a:hover{color:#551DFF}
img{max-width:100%;height:auto}

/* ---------- Eyebrow / pill label with sparkles ---------- */
.pw-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--pw-heading);border-radius:100px;font:500 15px/1.2 "DM Sans";color:var(--pw-heading);text-transform:none;letter-spacing:0}
.pw-eyebrow .elementor-heading-title::before,.pw-eyebrow .elementor-heading-title::after{content:"✦";color:var(--pw-purple);font-size:14px}
.pw-grad-text .elementor-heading-title span{background:var(--pw-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Buttons ---------- */
.elementor-button,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.elementor-field-type-submit button{
  border-radius:100px!important;font:700 14px/1 "DM Sans"!important;text-transform:uppercase;letter-spacing:.02em;padding:19px 30px!important;border:0!important;
  background:var(--pw-grad)!important;color:#fff!important;transition:all .4s ease!important}
.elementor-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.elementor-field-type-submit button:hover{background:var(--pw-grad-h)!important;color:#fff!important;transform:translateY(-2px)}
.elementor-button .elementor-button-text::after{content:" →"}
.pw-btn-outline .elementor-button{background:transparent!important;color:var(--pw-heading)!important;border:1px solid var(--pw-heading)!important}
.pw-btn-outline .elementor-button:hover{background:var(--pw-heading)!important;color:#fff!important}
.pw-btn-lime .elementor-button{background:var(--pw-lime)!important;color:var(--pw-heading)!important}
.pw-btn-lime .elementor-button:hover{background:var(--pw-yellow)!important;color:var(--pw-heading)!important}
.pw-btn-white .elementor-button{background:#fff!important;color:var(--pw-heading)!important}

/* ---------- Sections ---------- */
.pw-section{padding:110px 16px!important}
.pw-bg-light{background:var(--pw-gray);border-radius:50px 50px 0 0}
@media(max-width:767px){.pw-section{padding:64px 16px!important}.pw-bg-light{border-radius:30px 30px 0 0}}

/* ---------- Header (dark green, white menu, lime CTA) ---------- */
.pw-topbar{background:#012620!important;color:rgba(255,255,255,.75);font-size:14px}
.pw-topbar a{color:rgba(255,255,255,.85)}.pw-topbar a:hover{color:var(--pw-lime)}
.pw-header{background:var(--pw-green)!important;min-height:96px}
.pw-header>.e-con-inner{flex-wrap:nowrap!important}
.pw-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0}
.pw-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center}
.pw-header .elementor-nav-menu--main .elementor-item{font:500 16px "Sora"!important;color:#fff!important;padding:10px 13px!important;white-space:nowrap}
.pw-header .elementor-nav-menu--main .elementor-item:hover,.pw-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--pw-lime)!important}
.pw-header .elementor-nav-menu--main .elementor-item::after{background:var(--pw-lime)!important}
.pw-header .elementor-menu-toggle{background:rgba(255,255,255,.1)!important;color:#fff!important;border-radius:10px}
.pw-header .elementor-menu-toggle svg{fill:#fff}
.pw-header .elementor-nav-menu--dropdown{background:var(--pw-green)!important;border-radius:0 0 20px 20px}
.pw-header .elementor-nav-menu--dropdown .elementor-item{color:#fff!important}
.pw-header .e-con:last-child{width:auto!important;flex:0 0 auto}
.pw-header-icons a,.pw-header-icons,.pw-header .pw-hi,.pw-header .pw-hi-total{color:#fff!important}
.pw-header .pw-count{background:var(--pw-lime)!important;color:var(--pw-heading)!important}
.pw-header .pw-btn-lime .elementor-button{padding:15px 24px!important}
@media(max-width:1200px){.pw-header .elementor-nav-menu--main .elementor-item{padding:10px 8px!important;font-size:14px!important}}

/* Logo */
.pw-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.pw-logo-mark{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--pw-lime);color:var(--pw-green);display:grid;place-items:center;font:700 22px "Sora"}
.pw-logo-text{font:700 24px "Sora";color:#fff;white-space:nowrap}
.pw-logo-text b{font-weight:700;color:var(--pw-lime)}

/* ---------- Hero: dark band behind rounded cream panel ---------- */
.pw-hero-wrap{background:linear-gradient(var(--pw-green) 0,var(--pw-green) 140px,#fff 140px)!important}
.pw-hero{position:relative;overflow:hidden;border-radius:50px;max-width:1830px;margin:0 auto;
  background:radial-gradient(40% 55% at 4% 18%,rgba(254,217,31,.22),transparent 70%),radial-gradient(40% 60% at 85% 35%,rgba(227,255,205,.9),transparent 70%),
  linear-gradient(rgba(1,50,40,.04) 1px,transparent 1px) 0 0/60px 60px,linear-gradient(90deg,rgba(1,50,40,.04) 1px,transparent 1px) 0 0/60px 60px,#F5F5F5!important}
.pw-hero>.e-con-inner,.pw-hero{gap:40px}
.pw-hero-title .elementor-heading-title{font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.18}
.pw-frame{position:relative;display:inline-block;padding:0 14px;border:1.5px solid var(--pw-purple);margin:4px 0}
.pw-frame::before,.pw-frame::after{content:"";position:absolute;width:9px;height:9px;background:var(--pw-purple);top:-5px;left:-5px;box-shadow:calc(100% + 0px) 0 0 var(--pw-purple)}
.pw-frame::after{top:auto;bottom:-5px}
.pw-hero-visual img{border-radius:24px;filter:drop-shadow(0 30px 50px rgba(1,50,40,.15));animation:pw-float 6s ease-in-out infinite}
@keyframes pw-float{50%{transform:translateY(-14px)}}
@media(max-width:767px){.pw-hero-wrap{background:linear-gradient(var(--pw-green) 0,var(--pw-green) 60px,#fff 60px)!important}.pw-hero{border-radius:30px;padding:50px 20px!important}.pw-hero .e-con{width:100%!important}}

/* ---------- Brand strip ---------- */
.pw-logos>.e-con-inner{border:1px solid var(--pw-border);border-radius:var(--pw-radius);padding:30px 20px!important;overflow:hidden}
.pw-logos .pw-eyebrow .elementor-heading-title{border:0;font-size:15px}
.pw-logos .elementor-widget-html{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.pw-marquee{display:flex;gap:64px;width:max-content;animation:pw-marq 32s linear infinite}
.pw-marquee span{font:700 22px "Sora";color:#9AA3B5;white-space:nowrap}
@keyframes pw-marq{to{transform:translateX(-50%)}}

/* ---------- Cards ---------- */
.pw-card{background:#fff;border-radius:var(--pw-radius);border:1px solid var(--pw-border);transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}
.pw-card:hover{transform:translateY(-6px);box-shadow:var(--pw-shadow-h);border-color:transparent}
.pw-card .elementor-icon{background:var(--pw-lime);border-radius:16px;padding:16px;color:var(--pw-green)!important}
.pw-card .elementor-icon svg{fill:var(--pw-green)!important}
.pw-card .elementor-icon i{color:var(--pw-green)!important}
.elementor-icon-box-title{font-family:"Sora"!important;font-weight:600!important}
.elementor-icon-box-description{color:var(--pw-body)}

.pw-step .elementor-icon{background:var(--pw-grad)!important;color:#fff!important;border-radius:50%;padding:18px}
.pw-step .elementor-icon svg{fill:#fff!important}.pw-step .elementor-icon i{color:#fff!important}

/* Stats / promo bands = dark green */
.pw-stats{background:var(--pw-green)!important;border-radius:30px;background-image:radial-gradient(40% 80% at 100% 0,rgba(115,65,241,.35),transparent 70%),radial-gradient(30% 70% at 0 100%,rgba(227,255,205,.15),transparent 70%)!important}
.pw-stats .elementor-heading-title,.pw-stats p{color:#fff}
.pw-stats .elementor-counter-number-wrapper{color:var(--pw-lime)!important;font-family:"Sora"!important;font-weight:600!important}
.pw-stats .elementor-counter-title{color:rgba(255,255,255,.8)!important}
.pw-stats .elementor-button{background:var(--pw-lime)!important;color:var(--pw-heading)!important}
.pw-stats .elementor-button:hover{background:var(--pw-yellow)!important}
.pw-stats .elementor-field-group input{border:0!important}

/* Testimonials */
.elementor-testimonial-content{font-size:17px;color:var(--pw-heading)}
.elementor-testimonial-name{font-family:"Sora";color:var(--pw-heading)!important}
.elementor-testimonial-job{color:var(--pw-purple)!important}

/* ---------- WooCommerce product grid ---------- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--pw-border);border-radius:var(--pw-radius);padding:14px 14px 20px!important;transition:transform .4s,box-shadow .4s;display:flex;flex-direction:column;position:relative}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--pw-shadow-h);border-color:transparent}
.woocommerce ul.products li.product a img{border-radius:14px;margin-bottom:14px!important;aspect-ratio:16/10;object-fit:contain;background:#fff;width:100%;height:auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 16px/1.45 "Sora"!important;color:var(--pw-heading);padding:6px 0 8px!important;min-height:3.1em}
.woocommerce ul.products li.product .price{color:var(--pw-heading)!important;font:700 20px "Sora"!important;margin-bottom:14px!important}
.woocommerce ul.products li.product .price del{color:#A0A7B4;font-size:14px;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--pw-purple)}
.woocommerce ul.products li.product .button{margin-top:auto!important;text-align:center;padding:14px 18px!important;font-size:13px!important}
.pw-card-cat{display:inline-block;font:600 11px "DM Sans";text-transform:uppercase;letter-spacing:.08em;color:var(--pw-green);background:var(--pw-lime);border-radius:30px;padding:5px 11px;align-self:flex-start}
.woocommerce span.onsale{background:var(--pw-orange)!important;border-radius:30px!important;min-height:0!important;min-width:0!important;padding:6px 12px!important;line-height:1!important;font:700 12px "DM Sans"!important;top:22px!important;left:22px!important;right:auto!important}
.star-rating span::before{color:var(--pw-yellow)}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}}

/* Single product */
.single-product .product_title{font-size:clamp(26px,3vw,38px)}
.single-product div.product p.price{color:var(--pw-purple)!important;font:700 30px "Sora"!important}
.single-product div.product .woocommerce-product-gallery img{border-radius:var(--pw-radius)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:30px 30px 0 0!important}
.pw-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.pw-trust div{background:var(--pw-lime);border-radius:12px;padding:12px;font:600 13px "DM Sans";color:var(--pw-green);text-align:center}

/* Forms */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],select,textarea{border:1px solid var(--pw-border)!important;border-radius:12px!important;padding:12px 16px!important;background:#fff;font-family:"DM Sans"}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pw-purple)!important;box-shadow:0 0 0 4px rgba(115,65,241,.12)}

/* ---------- Footer (dark green) ---------- */
.pw-footer{background:var(--pw-green)!important;color:rgba(255,255,255,.7);border-radius:50px 50px 0 0}
.pw-footer .elementor-heading-title,.pw-footer h4{color:#fff!important}
.pw-footer a{color:rgba(255,255,255,.75)}.pw-footer a:hover{color:var(--pw-lime)}
.pw-footer p{color:rgba(255,255,255,.65)!important}
.pw-contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--pw-radius)}
.pw-footer .elementor-icon{background:var(--pw-lime)!important;border-radius:16px;padding:14px}
.pw-footer .elementor-icon,.pw-footer .elementor-icon i{color:var(--pw-green)!important}
.pw-footer .elementor-icon svg{fill:var(--pw-green)!important}
.pw-footer .elementor-icon-box-title,.pw-footer .elementor-icon-box-title a{color:#fff!important}
.pw-footer .elementor-icon-box-description{color:rgba(255,255,255,.7)!important}
.pw-footer .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.75)!important;padding:6px 0!important;font-weight:400}
.pw-footer .elementor-nav-menu--main .elementor-item:hover{color:var(--pw-lime)!important}
.pw-footer .elementor-nav-menu--main .elementor-item::after{display:none}
.pw-footer ul li{list-style:none}
@media(max-width:767px){.pw-footer{border-radius:30px 30px 0 0}}

/* ---------- Page banners ---------- */
.pw-page-banner{background:var(--pw-green);background-image:radial-gradient(40% 90% at 100% 0,rgba(115,65,241,.35),transparent 70%);color:#fff;text-align:center;padding:80px 16px;border-radius:0 0 50px 50px}
.pw-page-banner h1,.pw-page-banner .elementor-heading-title{color:#fff!important;margin:0}
.pw-page-banner p,.pw-page-banner div{color:rgba(255,255,255,.75)}
.woocommerce-products-header{display:none}

/* Hello theme container for Woo/blog pages */
.woocommerce-page .site-main,.page-content{max-width:1240px;margin:0 auto;padding:0 16px}
body:not(.elementor-page) .site-main{padding-top:50px;padding-bottom:80px}

/* FAQ */
.pw-faq details{border:1px solid var(--pw-border);border-radius:16px;margin-bottom:14px;background:#fff;transition:background .3s}
.pw-faq details[open]{background:var(--pw-lime);border-color:var(--pw-lime)}
.pw-faq summary{cursor:pointer;font:600 17px "Sora";color:var(--pw-heading);list-style:none;display:flex;justify-content:space-between;gap:10px}
.pw-faq summary::-webkit-details-marker{display:none}
.pw-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--pw-purple)}
.pw-faq details[open] summary::after{content:"−"}

/* Blog posts widget */
.elementor-post{border:1px solid var(--pw-border);border-radius:var(--pw-radius);overflow:hidden;background:#fff;transition:transform .4s,box-shadow .4s}
.elementor-post:hover{transform:translateY(-6px);box-shadow:var(--pw-shadow-h)}
.elementor-post__text{padding:20px 22px 24px}
.elementor-post__title a{font-family:"Sora";color:var(--pw-heading)!important}
.elementor-post__read-more{color:var(--pw-purple)!important;font-weight:700;text-transform:uppercase;font-size:13px}

/* ---------- Mobile ---------- */
@media(max-width:1024px){
  .pw-header>.e-con-inner{gap:10px!important}
  .pw-header .elementor-widget-nav-menu{order:3;flex:0 0 auto!important}
  .pw-header .elementor-widget-html{flex:1 1 auto}
  .pw-header .e-con:last-child{order:2}
  .pw-topbar{display:none!important}
  .pw-hide-mobile{display:none!important}
}
@media(max-width:767px){
  .pw-header{min-height:72px}
  .pw-logo-text{font-size:20px}
  .pw-logo-mark{width:36px;height:36px;font-size:19px}
  .pw-header-icons a[href*="wishlist"],.pw-header-icons a[href*="compare"],.pw-hi-total{display:none!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Typography: exact SaasoX sizes ---------- */
body,p{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.6em}
h1,h2,h3,h4,h5,h6{font-family:"Sora",sans-serif;font-weight:700;line-height:1.2em;color:var(--pw-heading)}
h1{font-size:56px}h2{font-size:42px}h3{font-size:30px}h4{font-size:24px}h5{font-size:18px}h6{font-size:16px}
.pw-hero-title .elementor-heading-title{font-size:64px!important;font-weight:600!important;line-height:1.2em!important}
h2.elementor-heading-title{font-size:48px;font-weight:600;line-height:1.21em}
.elementor-icon-box-title{font-size:24px!important;line-height:1.4em!important;font-weight:600!important}
.pw-hero .elementor-widget-text-editor p{font-size:18px;line-height:1.56em}
.pw-header .elementor-nav-menu--main .elementor-item{font-family:"Sora"!important;font-size:16px!important;font-weight:400!important}
@media(max-width:1399px){.pw-hero-title .elementor-heading-title{font-size:60px!important}}
@media(max-width:1199px){.pw-hero-title .elementor-heading-title{font-size:50px!important}h2.elementor-heading-title{font-size:42px}.elementor-icon-box-title{font-size:22px!important}}
@media(max-width:767px){h2.elementor-heading-title{font-size:36px}h1{font-size:42px}}
@media(max-width:575px){.pw-hero-title .elementor-heading-title{font-size:42px!important}}
.pw-hero-wrap{background:linear-gradient(var(--pw-green) 0,var(--pw-green) 50px,#fff 50px)!important}
.pw-frame::after{display:none}
.pw-frame::before{inset:-5px;width:auto;height:auto;top:-5px;left:-5px;box-shadow:none;background:
 linear-gradient(var(--pw-purple),var(--pw-purple)) top left/9px 9px no-repeat,
 linear-gradient(var(--pw-purple),var(--pw-purple)) top right/9px 9px no-repeat,
 linear-gradient(var(--pw-purple),var(--pw-purple)) bottom left/9px 9px no-repeat,
 linear-gradient(var(--pw-purple),var(--pw-purple)) bottom right/9px 9px no-repeat;pointer-events:none}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--pw-border)!important;border-radius:var(--pw-radius)!important;padding:30px!important}
.single-product .product_title{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.3em}
.pw-product-actions button,.pw-product-actions a,[class*="pw-wish"],[class*="pw-compare-btn"]{border-color:var(--pw-border)!important;color:var(--pw-purple)!important;border-radius:12px!important}
.pw-product-actions button:hover,.pw-product-actions a:hover{background:var(--pw-lime)!important;border-color:var(--pw-lime)!important;color:var(--pw-green)!important}
.pw-actions .pw-act{border:1px solid var(--pw-border)!important;color:var(--pw-purple)!important;border-radius:12px!important;background:#fff!important}
.pw-actions .pw-act:hover,.pw-actions .pw-act.is-active,.pw-actions .pw-act[aria-pressed=true]{background:var(--pw-lime)!important;border-color:var(--pw-lime)!important;color:var(--pw-green)!important}

/* Header search: one compact pill, gap between category and search field */
.pw-topbar .pw-search-form{gap:8px;padding:3px 3px 3px 4px!important;border:0!important;max-width:520px}
.pw-topbar .pw-search-form select,.pw-topbar .pw-search-form input[type=search]{height:36px!important;padding:0 14px!important;border:1px solid var(--pw-border)!important;border-radius:100px!important;background:var(--pw-gray-2)!important;font-size:14px!important;box-shadow:none!important}
.pw-topbar .pw-search-form select{max-width:150px}
.pw-topbar .pw-search-form button{width:34px!important;height:34px!important;flex:0 0 34px;background:var(--pw-grad)!important}

/* ---------- Hero slider (20% shorter, titles 30% smaller) ---------- */
.pw-hero{padding:0!important}
.pw-slider{position:relative;padding:70px 60px 80px}
.pw-slides{display:grid}
.pw-slide{grid-area:1/1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease,visibility .6s}
.pw-slide.is-active{opacity:1;visibility:visible;transform:none}
.pw-slide-label{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--pw-heading);border-radius:100px;font:500 15px/1.2 "DM Sans";color:var(--pw-heading)}
.pw-slide-label::before,.pw-slide-label::after{content:"✦";color:var(--pw-purple);font-size:14px}
.pw-slide-title{font:600 45px/1.22 "Sora",sans-serif!important;color:var(--pw-heading);margin:20px 0 16px}
.pw-slide-title .pw-frame{padding:0 10px}
.pw-slide-desc{font-size:18px;line-height:1.56em;max-width:560px;margin:0 0 28px}
.pw-slide-btns{display:flex;flex-wrap:wrap;gap:14px}
.pw-sbtn{display:inline-flex;align-items:center;gap:8px;padding:17px 28px;border-radius:100px;font:700 14px/1 "DM Sans";text-transform:uppercase;background:var(--pw-grad);color:#fff!important;text-decoration:none;transition:all .4s}
.pw-sbtn:hover{background:var(--pw-grad-h);transform:translateY(-2px)}
.pw-sbtn-outline{background:transparent;border:1px solid var(--pw-heading);color:var(--pw-heading)!important}
.pw-sbtn-outline:hover{background:var(--pw-heading);color:#fff!important}
.pw-slide-img{display:flex;justify-content:center}
.pw-slide-img img{width:100%;max-width:470px;height:auto;animation:pw-float 6s ease-in-out infinite}
.pw-slider-nav{position:absolute;left:60px;bottom:28px;display:flex;align-items:center;gap:14px}
.pw-dots{display:flex;gap:8px}
.pw-dot{width:10px;height:10px;border-radius:20px;border:0;padding:0;background:#C9CED6;cursor:pointer;transition:all .3s}
.pw-dot.is-active{width:30px;background:var(--pw-purple)}
.pw-snav{width:36px;height:36px;border-radius:50%;border:1px solid var(--pw-heading);background:transparent;color:var(--pw-heading);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.pw-snav:hover{background:var(--pw-heading);color:#fff}
@media(max-width:1199px){.pw-slide-title{font-size:38px!important}}
@media(max-width:991px){.pw-slider{padding:50px 24px 80px}.pw-slide{grid-template-columns:1fr;gap:24px}.pw-slide-img img{max-width:340px}.pw-slider-nav{left:24px}}
@media(max-width:575px){.pw-slide-title{font-size:30px!important}.pw-slide-desc{font-size:16px}.pw-slider{padding:40px 18px 76px}.pw-slide-label{font-size:13px}}
.pw-logos{margin-top:50px!important}
/* Product-box mockups: larger and steady (no float) */
.pw-slide{grid-template-columns:.95fr 1.05fr}
.pw-slide-img img{max-width:600px;animation:none}
.pw-slide.is-active .pw-slide-img img{animation:pw-pop .8s ease both}
@keyframes pw-pop{from{opacity:0;transform:translateX(30px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:991px){.pw-slide-img img{max-width:440px}}

/* ---------- Collection tabs ---------- */
.pw-ctabs-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 40px;padding:8px;background:var(--pw-gray);border-radius:100px;width:max-content;max-width:100%}
.pw-ctab{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:0;border-radius:100px;background:transparent;color:var(--pw-heading);font:600 16px "Sora";cursor:pointer;transition:all .3s}
.pw-ctab em{font-style:normal;font:700 12px "DM Sans";min-width:24px;height:24px;padding:0 7px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--pw-heading)}
.pw-ctab:hover{background:#fff}
.pw-ctab.is-active{background:var(--pw-green);color:#fff;box-shadow:0 10px 24px rgba(1,50,40,.25)}
.pw-ctab.is-active em{background:var(--pw-lime);color:var(--pw-green)}
.pw-ctab:focus-visible{outline:3px solid var(--pw-purple);outline-offset:2px}
.pw-cpanel.is-active{animation:pw-fade .5s ease}
@keyframes pw-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pw-cmore{text-align:center;margin-top:36px}
.pw-cempty{text-align:center;padding:50px 20px;border:1px dashed var(--pw-border);border-radius:var(--pw-radius);font-size:17px}
@media(max-width:767px){.pw-ctabs-list{border-radius:20px;width:100%}.pw-ctab{padding:10px 14px;font-size:14px}.pw-ctab svg{display:none}}
@media(max-width:767px){.pw-ctabs-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;border-radius:100px}.pw-ctabs-list::-webkit-scrollbar{display:none}.pw-ctab{flex:0 0 auto}}

/* ---------- Round 7 tweaks ---------- */
/* Less space between slider and collection */
.pw-hero-wrap + .pw-section{padding-top:56px!important}
.pw-section .e-con:first-child:has(> .elementor-widget .pw-eyebrow), .pw-section > .e-con-inner > .e-con:first-child{padding-bottom:18px!important}
/* Section titles 30% smaller (48 → 34) */
h2.elementor-heading-title{font-size:34px!important;line-height:1.25em!important}
@media(max-width:1199px){h2.elementor-heading-title{font-size:30px!important}}
@media(max-width:767px){h2.elementor-heading-title{font-size:26px!important}}
/* Label ribbons: light green */
.pw-eyebrow .elementor-heading-title,.pw-slide-label{background:var(--pw-lime);border-color:#BFE9A0!important;color:var(--pw-green)!important}
.pw-logos .pw-eyebrow .elementor-heading-title{background:transparent}
/* Floating buttons: clean round style */
.pw-wa{width:54px!important;height:54px!important;background:#25D366!important;box-shadow:0 8px 22px rgba(37,211,102,.35)!important}
.pw-wa .pw-ico{width:28px!important;height:28px!important}
.pw-top{width:44px!important;height:44px!important;right:23px!important;bottom:84px!important;border-radius:50%!important;background:var(--pw-green)!important;color:var(--pw-lime)!important;box-shadow:0 8px 20px rgba(1,50,40,.3)!important}
.pw-top .pw-ico{width:20px!important;height:20px!important;stroke-width:2.2}

/* ---------- Round 8: shorter hero, collection visible on first screen ---------- */
.pw-slider{padding:34px 60px 64px}
.pw-slide{gap:30px}
.pw-slide-title{font-size:40px!important;margin:14px 0 12px}
.pw-slide-desc{font-size:17px;margin:0 0 22px}
.pw-sbtn{padding:15px 26px}
.pw-slide-img img{max-width:470px}
.pw-slider-nav{bottom:20px}
.pw-hero-wrap + .pw-section{padding-top:28px!important}
.pw-hero-wrap + .pw-section > .e-con-inner > .e-con:first-child,.pw-hero-wrap + .pw-section > .e-con:first-child{padding-bottom:6px!important}
.pw-hero-wrap + .pw-section .pw-ctabs-list{margin-bottom:30px}
@media(max-width:1199px){.pw-slide-title{font-size:34px!important}}
@media(max-width:991px){.pw-slider{padding:30px 22px 64px}.pw-slide-img img{max-width:340px}}
@media(max-width:575px){.pw-slide-title{font-size:28px!important}}

/* ---------- Product cards: green button, icons top-right of image ---------- */
.woocommerce ul.products li.product .button,.single-product .single_add_to_cart_button{background:var(--pw-green)!important;color:#fff!important}
.woocommerce ul.products li.product .button:hover,.single-product .single_add_to_cart_button:hover{background:#024a3b!important;color:var(--pw-lime)!important}
.woocommerce ul.products li.product .pw-actions{position:absolute;top:24px;right:24px;z-index:3;display:flex;flex-direction:column;gap:8px;margin:0!important}
.woocommerce ul.products li.product .pw-actions .pw-act{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--pw-green)!important;box-shadow:0 4px 12px rgba(1,50,40,.18);display:grid;place-items:center;transition:transform .25s,background .25s}
.woocommerce ul.products li.product .pw-actions .pw-act:hover{background:var(--pw-lime)!important;transform:scale(1.08)}
.woocommerce ul.products li.product .pw-actions .pw-act[aria-pressed=true]{background:var(--pw-green)!important;color:var(--pw-lime)!important}
.woocommerce ul.products li.product .pw-actions .pw-ico{width:18px;height:18px}
/* Card text: title 16→14px, price 20→19px */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important}
.woocommerce ul.products li.product .price{font-size:19px!important}

/* ---------- One button size site-wide (matches product card button); hero slider excluded ---------- */
.elementor-button,.button,button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.elementor-field-type-submit button,.pw-header .pw-btn-lime .elementor-button,.pw-cmore .pw-sbtn,.woocommerce .checkout-button,.woocommerce #place_order,
.single-product .single_add_to_cart_button,.woocommerce-MyAccount-content .button,.pw-btn{
  padding:14px 26px!important;font:700 13px/1 "DM Sans",sans-serif!important;text-transform:uppercase;letter-spacing:.02em;border-radius:100px!important;min-height:0!important}
.pw-cmore .pw-sbtn{display:inline-flex}
.woocommerce ul.products li.product .button{padding:14px 18px!important}
/* Bordered image area inside product cards */
.woocommerce ul.products li.product a img{border:1px solid var(--pw-border)!important;border-radius:14px!important;padding:0;box-sizing:border-box}
.woocommerce ul.products li.product:hover a img{border-color:#BFE9A0!important}
/* Collection tabs hover: green text + thin green outline (no layout shift) */
.pw-ctabs .pw-ctab:not(.is-active):hover,.pw-ctabs .pw-ctab:not(.is-active):focus-visible{background:#fff!important;color:var(--pw-green)!important;box-shadow:inset 0 0 0 1.5px var(--pw-green)!important}
.pw-ctabs .pw-ctab:not(.is-active):hover em{background:var(--pw-lime);color:var(--pw-green)}
/* Sale badge: inset from image edge, level with the top-right icons */
.woocommerce ul.products li.product span.onsale{top:28px!important;left:28px!important;margin:0!important;padding:7px 13px!important;font-size:12px!important}
.woocommerce ul.products li.product .pw-actions{top:28px!important;right:28px!important}
/* Slider: softer, slower slide change */
.pw-slide{transition:opacity .9s ease,transform .9s ease,visibility .9s}
.pw-dot.is-active{position:relative;overflow:hidden;background:#C9CED6}
.pw-dot.is-active::after{content:"";position:absolute;inset:0;background:var(--pw-purple);transform-origin:left;animation:pw-progress 6.5s linear forwards}
@keyframes pw-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Back-to-top: perfectly centred arrow, no theme border */
button.pw-top{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;outline:0;line-height:0!important;font-size:0!important}
button.pw-top .pw-ico{display:block;margin:0!important;transform:translateY(-1px)}
button.pw-top:hover,button.pw-top:focus{background:#024a3b!important;color:var(--pw-lime)!important;border:0!important}
button.pw-top:focus-visible{box-shadow:0 0 0 3px var(--pw-lime)!important}
/* Product cards: soft light-green shade behind each box */
.woocommerce ul.products li.product{box-shadow:0 10px 30px rgba(98,236,48,.14),0 2px 8px rgba(1,50,40,.05)!important;border-color:#E3F3D6!important}
.woocommerce ul.products li.product:hover{box-shadow:0 18px 44px rgba(98,236,48,.26),0 4px 12px rgba(1,50,40,.08)!important;border-color:#BFE9A0!important}
/* Subpage title banners ~40% shorter */
.pw-page-banner{padding:44px 16px 48px!important;border-radius:0 0 40px 40px}
.pw-page-banner h1,.pw-page-banner .elementor-heading-title{font-size:40px!important;line-height:1.2!important}
.pw-page-banner p,.pw-page-banner div:not(.e-con-inner){font-size:16px;margin-top:6px!important}
.pw-page-banner .elementor-widget{margin-bottom:0!important}
@media(max-width:767px){.pw-page-banner{padding:32px 16px 36px!important;border-radius:0 0 28px 28px}.pw-page-banner h1,.pw-page-banner .elementor-heading-title{font-size:30px!important}}
.e-con.pw-page-banner{--gap:4px;--row-gap:4px;gap:4px!important}.e-con.pw-page-banner>.e-con-inner{gap:4px!important;padding:0!important}
/* Footer contact icons: 40% smaller, outlined box, light-green icon */
.pw-footer .pw-contact-card .elementor-icon{background:transparent!important;border:2px solid var(--pw-lime)!important;border-radius:14px!important;padding:12px!important;font-size:28px!important;width:auto;height:auto}
.pw-footer .pw-contact-card .elementor-icon,.pw-footer .pw-contact-card .elementor-icon i{color:var(--pw-lime)!important}
.pw-footer .pw-contact-card .elementor-icon svg{fill:var(--pw-lime)!important;width:28px!important;height:28px!important}
.pw-footer .pw-contact-card:hover .elementor-icon{background:rgba(227,255,205,.08)!important}
.pw-footer .pw-contact-card .elementor-icon-box-icon{margin-bottom:14px!important}
.pw-footer .elementor-widget-html ul{line-height:2!important}.pw-footer .elementor-widget-html ul li a{font-size:16px}

/* ---------- Urdu sub-titles ---------- */
@font-face{font-family:"Noto Nastaliq Urdu";font-weight:400;font-display:swap;src:url(../fonts/nastaliq.woff2) format("woff2")}
.pw-urdu{font-family:"Noto Nastaliq Urdu",serif!important;font-size:17px!important;line-height:2!important;font-weight:400;margin:-4px 0 14px!important;color:var(--pw-green);opacity:.85}
.pw-slider .pw-urdu{text-align:left;direction:rtl;unicode-bidi:isolate;display:inline-block;margin:-6px 0 12px!important;background:rgba(227,255,205,.7);padding:0 12px;border-radius:8px}
.pw-page-banner .pw-urdu{color:var(--pw-lime)!important;opacity:.9;font-size:16px!important;margin:0 0 2px!important;text-align:center}
@media(max-width:575px){.pw-urdu{font-size:15px!important}}
.elementor-widget-heading .pw-urdu,.elementor-widget-text-editor .pw-urdu{text-align:center;margin:2px 0 4px!important}
.elementor-widget-heading .pw-urdu{font-size:18px!important}
.elementor-widget-text-editor .pw-urdu{font-size:15px!important;color:var(--pw-body);opacity:1}
/* Description-line Urdu: darker, plain Naskh (Segoe UI, as shown in VS Code) */
.elementor-widget-text-editor .pw-urdu{font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif!important;font-size:16px!important;line-height:1.8!important;color:var(--pw-heading)!important;opacity:1!important;font-weight:500}
/* Top bar Login / Register button */
.pw-login-link{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1.5px solid rgba(227,255,205,.55);border-radius:100px;color:var(--pw-lime)!important;font:600 13px/1 "DM Sans",sans-serif;white-space:nowrap;text-decoration:none!important;transition:all .3s}
.pw-login-link:hover{background:var(--pw-lime);border-color:var(--pw-lime);color:var(--pw-green)!important}
.pw-login-link:hover span,.pw-login-link:focus span{color:var(--pw-green)!important}
.pw-topbar .elementor-widget-shortcode{flex:0 0 auto}

/* ---------- One title style for all body sections (all pages) ---------- */
.site-main h2,.page-content h2,.woocommerce h2,.elementor-location-single h2,
h2.elementor-heading-title,.elementor-widget-text-editor h2,.woocommerce-MyAccount-content h2,.entry-content h2,
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading,.cart_totals h2,.woocommerce-order-details__title,.woocommerce-column__title,.related.products>h2,.up-sells>h2{
  font-family:"Sora",sans-serif!important;font-weight:600!important;font-size:30px!important;line-height:1.25em!important;color:var(--pw-heading);margin:0 0 18px}
.site-main h3,.entry-content h3,.woocommerce h3:not(.woocommerce-loop-product__title){font-family:"Sora",sans-serif!important;font-weight:600!important;font-size:22px!important;line-height:1.3em!important}
.site-main h4,.entry-content h4{font-family:"Sora",sans-serif!important;font-weight:600!important;font-size:18px!important}
@media(max-width:767px){.site-main h2,.page-content h2,.woocommerce h2,h2.elementor-heading-title,.entry-content h2,.cart_totals h2,#order_review_heading{font-size:24px!important}.site-main h3,.entry-content h3{font-size:19px!important}}

/* Compact login / register forms */
.woocommerce form .form-row label,.woocommerce-form-login label,.woocommerce-form-register label{font-size:14px!important;font-weight:500;color:var(--pw-heading);margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{height:44px;padding:10px 14px!important;font-size:15px}
.woocommerce form.login,.woocommerce form.register{padding:26px!important}
.woocommerce-privacy-policy-text,.woocommerce-form-login .lost_password,.woocommerce-form__label-for-checkbox{font-size:14px!important}

/* ---------- All buttons: theme dark green (hero slider + header CTA keep their own style) ---------- */
.elementor-button,.button,button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.elementor-field-type-submit button,.pw-cmore .pw-sbtn,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce-MyAccount-content .button,.pw-btn,
.pw-btn-outline .elementor-button,.pw-stats .elementor-button,.pw-btn-white .elementor-button{
  background:var(--pw-green)!important;color:#fff!important;border:0!important;box-shadow:none}
.elementor-button:hover,.button:hover,a.button:hover,button.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.elementor-field-type-submit button:hover,.pw-cmore .pw-sbtn:hover,.pw-btn:hover,
.pw-btn-outline .elementor-button:hover,.pw-stats .elementor-button:hover{background:#024a3b!important;color:var(--pw-lime)!important}
/* on dark-green bands, keep buttons visible */
.pw-stats .elementor-button,.pw-footer .elementor-button{background:var(--pw-lime)!important;color:var(--pw-green)!important}
.pw-stats .elementor-button:hover{background:#fff!important;color:var(--pw-green)!important}
/* header CTA stays lime like the sample */
.pw-header .pw-btn-lime .elementor-button{background:var(--pw-lime)!important;color:var(--pw-heading)!important}

/* ---------- My Account: side panel + tiles in theme colours ---------- */
.woocommerce-MyAccount-navigation li[class*="--dashboard"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2212%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2212%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--orders"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--downloads"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4M7%2010l5%205%205-5M12%2015V3%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4M7%2010l5%205%205-5M12%2015V3%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--license"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22m10.7%2012.3%209.8-9.8M16%207l3%203%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22m10.7%2012.3%209.8-9.8M16%207l3%203%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--wishlist"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1-1.1a5.5%205.5%200%200%200-7.8%207.8l1%201.1L12%2021l7.8-7.5%201-1.1a5.5%205.5%200%200%200%200-7.8z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1-1.1a5.5%205.5%200%200%200-7.8%207.8l1%201.1L12%2021l7.8-7.5%201-1.1a5.5%205.5%200%200%200%200-7.8z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--edit-address"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013S3%2017%203%2010a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013S3%2017%203%2010a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--edit-account"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation li[class*="--customer-logout"] a::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4M16%2017l5-5-5-5M21%2012H9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4M16%2017l5-5-5-5M21%2012H9%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce{display:flex;gap:32px;align-items:flex-start}
.woocommerce-MyAccount-navigation{float:none!important;width:270px!important;flex:0 0 270px;background:var(--pw-green);border-radius:20px;padding:18px 14px;box-shadow:0 14px 34px rgba(1,50,40,.18);position:sticky;top:120px}
.woocommerce-MyAccount-navigation::before{content:"My Account";display:block;font:600 18px "Sora";color:#fff;padding:6px 14px 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;font:500 15px "DM Sans";color:rgba(255,255,255,.82)!important;text-decoration:none!important;transition:background .25s,color .25s}
.woocommerce-MyAccount-navigation li a::before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.woocommerce-MyAccount-navigation li a:hover{background:rgba(227,255,205,.1);color:var(--pw-lime)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pw-lime);color:var(--pw-green)!important;font-weight:700}
.woocommerce-MyAccount-navigation li[class*="--customer-logout"]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.woocommerce-MyAccount-navigation li[class*="--customer-logout"] a:hover{background:rgba(241,102,21,.15);color:#FFB089!important}
.woocommerce-MyAccount-content{float:none!important;width:auto!important;flex:1 1 auto;min-width:0}
/* Dashboard tiles */
.pw-dash-hello{font-size:16px;color:var(--pw-body);margin:0 0 20px}
.pw-dash-hello strong{color:var(--pw-green)}
.pw-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.pw-tile{display:flex!important;flex-direction:column;align-items:center;gap:14px;padding:28px 16px!important;background:#fff!important;border:1px solid #E3F3D6!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(98,236,48,.12)!important;text-decoration:none!important;transition:transform .3s,box-shadow .3s,border-color .3s}
.pw-tile:hover{transform:translateY(-5px);border-color:#BFE9A0!important;box-shadow:0 18px 40px rgba(98,236,48,.24)!important}
.pw-tile-ico{width:58px!important;height:58px!important;border-radius:16px!important;background:var(--pw-lime)!important;color:var(--pw-green)!important;display:grid!important;place-items:center}
.pw-tile-ico svg{width:24px;height:24px;stroke:var(--pw-green)!important}
.pw-tile:hover .pw-tile-ico{background:var(--pw-green)!important}
.pw-tile:hover .pw-tile-ico svg{stroke:var(--pw-lime)!important}
.pw-tile-label{font:600 16px "Sora"!important;color:var(--pw-heading)!important}
@media(max-width:900px){.woocommerce-account .woocommerce{flex-direction:column}.woocommerce-MyAccount-navigation{width:100%!important;flex:auto;position:static}.woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.woocommerce-MyAccount-navigation li a{white-space:nowrap}.woocommerce-MyAccount-navigation::before{display:none}.woocommerce-MyAccount-navigation li[class*="--customer-logout"]{margin:0;padding:0;border:0}}
@media(max-width:600px){.pw-tiles{grid-template-columns:repeat(2,1fr)!important;gap:12px}.pw-tile{padding:20px 10px!important}.pw-tile-label{font-size:14px!important}}
/* Header icons: more breathing room; badge tucked to top-right */
.pw-header-icons{display:flex!important;align-items:center;gap:22px!important}
.pw-header-icons .pw-hi{position:relative;display:inline-flex;align-items:center;gap:8px}
.pw-header-icons .pw-count{position:absolute;top:-8px;left:14px;min-width:18px;height:18px;font-size:10px!important;line-height:18px;padding:0 5px;border-radius:20px}
.pw-header-icons .pw-hi-total{margin-left:6px}
.pw-compare,.pw-cmp,.pw-header-icons a[href*="compare"]{display:none!important}

/* ---------- Hero: "Website Development Services" call-out (bottom-right) ---------- */
.pw-services-cta{position:absolute;right:60px;bottom:18px;z-index:4;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 10px;border-radius:18px;text-decoration:none!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--pw-grad) border-box;border:2px solid transparent;box-shadow:0 12px 30px rgba(115,65,241,.16);transition:transform .3s,box-shadow .3s;max-width:520px}
.pw-services-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(115,65,241,.26)}
.pw-sc-icon{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pw-green);color:var(--pw-lime)}
.pw-sc-text{display:flex;flex-direction:column;gap:0;min-width:0}
.pw-sc-text strong{font:600 14px/1.35 "Sora",sans-serif;color:var(--pw-heading)}
.pw-sc-ur{font-family:"Noto Nastaliq Urdu",serif;font-size:13px;line-height:1.9;color:var(--pw-green);text-align:left}
.pw-sc-more{flex:0 0 auto;font:700 12px/1 "DM Sans";text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;border-radius:100px;background:var(--pw-grad);color:#fff;transition:background .3s}
.pw-services-cta:hover .pw-sc-more{background:var(--pw-grad-h)}
.pw-services-cta:focus-visible{outline:3px solid var(--pw-purple);outline-offset:3px}
.pw-slider{padding-bottom:96px}
@media(max-width:991px){.pw-services-cta{position:relative;right:auto;bottom:auto;margin:6px 0 0;max-width:none}.pw-slider{padding-bottom:70px}}
@media(max-width:575px){.pw-services-cta{flex-wrap:wrap}.pw-sc-more{margin-left:54px}}
/* Hero: picture and services card sit higher so both are visible on first load */
@media(min-width:992px){
  .pw-slide{align-items:start}
  .pw-slide-text{padding-top:6px}
  .pw-slide-img{margin-top:-24px}
  .pw-slide-img img{max-width:440px}
  .pw-slider{padding-top:28px;padding-bottom:84px}
  .pw-services-cta{bottom:26px;padding:8px 10px 8px 8px}
}
@media(min-width:992px){.pw-services-cta{max-width:600px}.pw-sc-ur{white-space:nowrap}}
@media(min-width:992px){.pw-services-cta{width:max-content;max-width:calc(100% - 120px)}.pw-sc-text{min-width:max-content}.pw-sc-ur{text-align:left;direction:rtl;display:block}}

/* ---------- Portfolio coverflow (Website Development page) ---------- */
.pw-pf-band{background:var(--pw-green)!important;border-radius:50px;background-image:radial-gradient(45% 70% at 50% 0,rgba(115,65,241,.35),transparent 70%)!important}
.pw-pf-band .elementor-heading-title,.pw-pf-band h2{color:#fff!important}
.pw-pf-band .elementor-widget-text-editor p{color:rgba(255,255,255,.75)}
.pw-pf{position:relative;display:grid;gap:26px}
.pw-pf-stage{position:relative;height:clamp(260px,38vw,470px)}
.pw-pf-card{position:absolute;top:0;left:50%;width:min(720px,62%);aspect-ratio:16/10;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#fff;
  box-shadow:0 30px 60px rgba(0,0,0,.35);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;transform-origin:center 40%}
.pw-pf-card img{display:block;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top}
.pw-pf-bar{display:flex;gap:6px;align-items:center;height:26px;padding:0 12px;background:#E9ECEF}
.pw-pf-bar i{width:9px;height:9px;border-radius:50%;background:#C9CED6}.pw-pf-bar i:first-child{background:#F16615}.pw-pf-bar i:nth-child(2){background:#FED91F}.pw-pf-bar i:nth-child(3){background:#62EC30}
.pw-pf-card.is-active{box-shadow:0 34px 70px rgba(0,0,0,.45),0 0 0 4px var(--pw-lime)}
.pw-pf-card:focus-visible{outline:3px solid var(--pw-lime);outline-offset:4px}
.pw-pf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:46px;height:46px;border-radius:50%;border:0!important;padding:0!important;background:rgba(255,255,255,.92)!important;color:var(--pw-green)!important;font:400 28px/1 sans-serif!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.pw-pf-nav:hover{background:var(--pw-lime)!important}
.pw-pf-prev{left:6px}.pw-pf-next{right:6px}
.pw-pf-info{max-width:720px;margin:0 auto;text-align:center;min-height:150px}
.pw-pf-detail{display:grid;gap:8px;justify-items:center;animation:pw-fade .5s ease}
.pw-pf-type{font:600 12px "DM Sans";letter-spacing:.08em;text-transform:uppercase;color:var(--pw-green);background:var(--pw-lime);border-radius:100px;padding:4px 12px}
.pw-pf-detail h3{font:600 26px/1.25 "Sora",sans-serif!important;color:#fff;margin:4px 0 0}
.pw-pf-detail p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.6;margin:0;max-width:60ch}
.pw-pf-link{display:inline-flex;gap:6px;align-items:center;margin-top:6px;padding:11px 22px;border-radius:100px;background:var(--pw-lime);color:var(--pw-green)!important;font:700 13px "DM Sans";text-transform:uppercase;text-decoration:none!important}
.pw-pf-link:hover{background:#fff}
.pw-pf-link.is-off{background:transparent;border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.75)!important}
.pw-pf-dots{display:flex;justify-content:center;gap:8px}
.pw-pf-dots span{width:9px;height:9px;border-radius:9px;background:rgba(255,255,255,.3);transition:all .3s}
.pw-pf-dots span.on{width:28px;background:var(--pw-lime)}
@media(max-width:767px){.pw-pf-band{border-radius:28px}.pw-pf-card{width:78%}.pw-pf-stage{height:clamp(190px,52vw,300px)}.pw-pf-nav{width:38px;height:38px;font-size:22px!important}.pw-pf-detail h3{font-size:21px!important}}
.pw-pf-detail[hidden]{display:none!important}
.pw-pf-band{overflow:hidden}
.pw-pf-band .pw-eyebrow .elementor-heading-title{color:var(--pw-green)!important;background:var(--pw-lime)}
.pw-pf-band .pw-grad-text .elementor-heading-title span{background:none;-webkit-text-fill-color:var(--pw-lime);color:var(--pw-lime)}
.pw-pf-band .elementor-widget-text-editor .pw-urdu{color:rgba(255,255,255,.8)!important}
.pw-pf-band{overflow:clip!important}
/* Portfolio on white (no green band) */
.pw-pf-band{background:transparent!important;background-image:none!important;padding-top:10px!important}
.pw-pf-band .elementor-widget-text-editor p{color:var(--pw-body)!important}
.pw-pf-card{box-shadow:0 24px 50px rgba(26,26,46,.18)}
.pw-pf-card.is-active{box-shadow:0 30px 60px rgba(26,26,46,.24),0 0 0 4px var(--pw-lime)}
.pw-pf-detail h3{color:var(--pw-heading)!important}
.pw-pf-detail p{color:var(--pw-body)!important}
.pw-pf-link{background:var(--pw-green)!important;color:#fff!important}
.pw-pf-link:hover{background:#024a3b!important;color:var(--pw-lime)!important}
.pw-pf-link.is-off{background:transparent!important;border:1px solid var(--pw-border)!important;color:var(--pw-body)!important}
.pw-pf-dots span{background:#C9CED6}
.pw-pf-dots span.on{background:var(--pw-green)}
.pw-pf-nav{background:#fff!important;border:1px solid var(--pw-border)!important;box-shadow:0 8px 20px rgba(26,26,46,.15)}
.e-con.pw-pf-band{--padding-top:0px!important;padding-top:0!important;margin-top:-10px}
/* Website Development page: compact intro block right under the banner */
.pw-page-banner + .pw-section{padding-top:36px!important;--gap:6px;gap:6px}
.pw-page-banner + .pw-section > .e-con-inner{gap:6px!important}
.pw-page-banner + .pw-section > .e-con-inner > .e-con:first-child,.pw-page-banner + .pw-section > .e-con:first-child{padding-bottom:4px!important;--gap:4px;gap:4px!important}
.pw-page-banner + .pw-section .elementor-widget-heading .elementor-heading-title{margin:0}
.pw-page-banner + .pw-section .elementor-widget-text-editor p{margin:0!important}
.pw-page-banner + .pw-section .elementor-widget{margin-bottom:0!important}
.pw-page-banner + .pw-section .pw-pf-band{margin-top:0!important;--gap:4px;gap:4px!important}
.pw-page-banner + .pw-section .pw-pf-band > .elementor-widget-text-editor{margin-bottom:8px!important}
/* Subpage banners: 20% smaller text, ~20% shorter, content sits higher */
.pw-page-banner{padding:28px 16px 34px!important}
.e-con.pw-page-banner{--padding-top:28px;--padding-bottom:34px}
.pw-page-banner h1,.pw-page-banner .elementor-heading-title{font-size:32px!important}
.pw-page-banner .pw-urdu{font-size:14px!important;line-height:1.8!important}
.pw-page-banner p,.pw-page-banner div:not(.e-con-inner){font-size:14px}
@media(max-width:767px){.pw-page-banner{padding:24px 16px 28px!important}.pw-page-banner h1,.pw-page-banner .elementor-heading-title{font-size:25px!important}}
/* menu fits one more item */
.pw-header .elementor-nav-menu--main .elementor-item{padding:10px 10px!important}
@media(max-width:1300px){.pw-header .elementor-nav-menu--main .elementor-item{padding:10px 7px!important;font-size:15px!important}}
.pw-page-banner{padding:20px 16px 26px!important}
.e-con.pw-page-banner{--padding-top:20px!important;--padding-bottom:26px!important;--gap:0px!important;gap:0!important}
.e-con.pw-page-banner>.e-con-inner{gap:0!important}
.pw-page-banner h1,.pw-page-banner .elementor-heading-title{line-height:1.15!important}
.pw-page-banner .pw-urdu{margin:0!important;line-height:1.7!important}
.pw-page-banner p,.pw-page-banner .elementor-widget-text-editor p{margin:2px 0 0!important}
/* Header: slimmer Get Started + smaller icons so menu items get more room */
.pw-header .pw-btn-lime .elementor-button{padding:11px 16px!important;font-size:12px!important;letter-spacing:.01em}
.pw-header .pw-btn-lime .elementor-button .elementor-button-text::after{content:" →"}
.pw-header-icons{gap:14px!important}
.pw-header-icons .pw-ico,.pw-header-icons svg{width:20px!important;height:20px!important}
.pw-header-icons .pw-count{top:-7px;left:11px;min-width:16px;height:16px;line-height:16px;font-size:9px!important;padding:0 4px}
.pw-header-icons .pw-hi-total{font-size:13px!important;margin-left:2px}
.pw-header > .e-con-inner > .e-con:last-child{gap:12px!important}
.pw-header .elementor-nav-menu--main .elementor-item{padding:10px 13px!important}
@media(max-width:1300px){.pw-header .elementor-nav-menu--main .elementor-item{padding:10px 9px!important}}

/* ---------- Body text: theme dark green instead of grey ---------- */
html:root{--pw-body:#1E4A3E;--pw-text:#1E4A3E}
body,body p,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-box-description,
.woocommerce,.woocommerce p,.woocommerce td,.woocommerce label,.woocommerce-breadcrumb,.woocommerce-result-count,
.pw-dash-hello,.elementor-testimonial-content,.elementor-post__excerpt p,.pw-pf-detail p,.pw-slide-desc,.entry-content,.page-content,
.pw-faq details p,.woocommerce-privacy-policy-text,.woocommerce-MyAccount-content{color:var(--pw-body)}
/* keep light text on dark areas */
.pw-footer,.pw-footer p,.pw-footer .elementor-icon-box-description,.pw-page-banner p,.pw-page-banner div,.pw-stats p,.pw-topbar,.pw-header{color:inherit}
.pw-footer p{color:rgba(255,255,255,.7)!important}
.pw-page-banner p,.pw-page-banner .elementor-widget-text-editor p{color:rgba(255,255,255,.78)!important}
.pw-stats .elementor-widget-text-editor p,.pw-stats p{color:#E0E7FF!important}
/* Header menu: spread items evenly across the free width */
@media(min-width:1025px){
  .pw-header .elementor-widget-nav-menu{flex:1 1 auto!important;margin:0 22px}
  .pw-header .elementor-widget-nav-menu .elementor-widget-container,.pw-header .elementor-nav-menu--main,.pw-header .elementor-nav-menu--main>ul{width:100%}
  .pw-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:space-between!important}
  .pw-header .elementor-nav-menu--main .elementor-item{padding:10px 6px!important}
}
@media(min-width:1025px){
  .pw-header .elementor-element.elementor-widget-nav-menu{flex:1 1 0%!important;max-width:none!important;width:auto!important;--container-widget-width:auto;--container-widget-flex-grow:1}
  .pw-header .elementor-widget-nav-menu .elementor-nav-menu--main{flex:1 1 auto!important;width:100%!important}
  .pw-header .elementor-widget-nav-menu .elementor-nav-menu{width:100%!important}
}
@media(min-width:1025px){.pw-header .elementor-widget-nav-menu{margin:0 2px 0 16px!important}.pw-header > .e-con-inner{gap:14px!important}}
/* Website Development intro: description and "Our recent work" lines close together */
.pw-page-banner + .pw-section .pw-pf-band{margin-top:-14px!important}
.pw-page-banner + .pw-section .elementor-widget-text-editor p{line-height:1.5!important}
.pw-page-banner + .pw-section > .e-con-inner > .e-con:first-child,.pw-page-banner + .pw-section > .e-con:first-child{padding-bottom:0!important}
.pw-topbar,.pw-topbar p,.pw-topbar span,.pw-topbar .elementor-widget-html{color:rgba(255,255,255,.8)!important}.pw-page-banner + .pw-section .pw-pf-band{margin-top:-8px!important}
.pw-page-banner + .pw-section .pw-pf-band > .elementor-widget-text-editor{margin-bottom:28px!important}
.pw-page-banner + .pw-section .pw-pf-stage{margin-top:22px}
.pw-page-banner .pw-urdu{margin-top:10px!important;padding-top:2px}

/* ---------- Shop pagination: green rounded squares ---------- */
.woocommerce nav.woocommerce-pagination{margin-top:44px!important;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex!important;gap:8px;border:0!important;margin:0!important;padding:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  display:grid!important;place-items:center;min-width:42px;height:42px;padding:0 10px!important;border-radius:10px;
  border:1.5px solid #BFE9A0!important;background:#fff!important;color:var(--pw-green)!important;font:600 15px/1 "DM Sans",sans-serif!important;transition:all .25s}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:var(--pw-lime)!important;border-color:var(--pw-lime)!important;color:var(--pw-green)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pw-green)!important;border-color:var(--pw-green)!important;color:#fff!important}
/* Website Development gallery: soft light-green panel */
.e-con.pw-pf-band{background:linear-gradient(180deg,#F1FBE8 0%,#E8F8DA 100%)!important;border-radius:40px!important;padding:34px 24px 40px!important;--padding-top:34px!important;margin-top:18px!important;border:1px solid #DDF3CB}
.pw-page-banner + .pw-section .pw-pf-band > .elementor-widget-text-editor{margin-bottom:6px!important}
.pw-pf-nav{background:#fff!important}
@media(max-width:767px){.e-con.pw-pf-band{border-radius:24px!important;padding:24px 12px 28px!important}}
.pw-page-banner + .pw-section .e-con.pw-pf-band{margin-top:22px!important;justify-content:flex-start!important;padding-top:26px!important}.pw-page-banner + .pw-section .e-con.pw-pf-band > .elementor-element:first-child,.pw-page-banner + .pw-section .e-con.pw-pf-band > .e-con-inner > .elementor-element:first-child{margin-top:0!important;padding-top:0!important}
.e-con.pw-pf-band > .e-con-inner{padding:0!important;gap:6px!important;--gap:6px}
/* Top strip: always one line */
@media(min-width:1025px){
  .pw-topbar>.e-con-inner,.e-con.pw-topbar{flex-wrap:nowrap!important;align-items:center!important;gap:16px!important}
  .pw-topbar>.e-con-inner>.elementor-element:first-child,.e-con.pw-topbar>.elementor-element:first-child{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pw-topbar .e-con{flex:0 0 auto!important;width:auto!important;flex-wrap:nowrap!important;gap:12px!important}
  .pw-topbar .pw-search-form{width:330px;max-width:330px}
  .pw-topbar .pw-search-form select{max-width:120px}
  .pw-topbar .elementor-widget-html a{white-space:nowrap}
}
@media(min-width:1025px){.pw-topbar .pw-search-form{width:370px;max-width:370px}.pw-topbar .pw-search-form select{max-width:150px;min-width:140px}}
/* Home collection heading: title, English and Urdu lines close together */
.pw-hero-wrap + .pw-section .e-con:has(> .pw-grad-text),.pw-hero-wrap + .pw-section .e-con:has(> .elementor-element.pw-grad-text){gap:2px!important;--gap:2px;padding-bottom:10px!important}
.pw-hero-wrap + .pw-section .pw-grad-text .elementor-heading-title{margin:0!important}
.pw-hero-wrap + .pw-section .elementor-widget-text-editor p{margin:0!important;line-height:1.45!important}
.pw-hero-wrap + .pw-section .elementor-widget-text-editor .pw-urdu{margin:4px 0 0!important;line-height:1.7!important}

/* =====================================================================
   MOBILE & TABLET — kept last so it always wins over desktop rules
   ===================================================================== */
@media(max-width:991px){
  .pw-hero-wrap{padding-left:10px!important;padding-right:10px!important}
  .pw-hero{border-radius:28px!important}
  .pw-slider{padding:26px 20px 24px!important}
  .pw-slide{grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;text-align:left}
  .pw-slide-img{order:-1;margin:0!important;justify-content:center}
  .pw-slide-img img{max-width:340px!important;width:100%;animation:none!important}
  .pw-slide-title{font-size:30px!important;line-height:1.2!important;margin:10px 0 6px!important}
  .pw-slider .pw-urdu{font-size:14px!important;margin:0 0 8px!important}
  .pw-slide-desc{font-size:15px!important;line-height:1.55!important;margin:0 0 16px!important}
  .pw-slide-btns{gap:10px}
  .pw-sbtn{padding:13px 18px!important;font-size:12px!important}
  .pw-slider-nav{position:static!important;margin-top:18px;justify-content:center}
  .pw-services-cta{position:static!important;margin:16px 0 0!important;width:100%!important;max-width:none!important}
  .pw-sc-ur{white-space:normal!important}
  .pw-sc-text{min-width:0!important}
}
@media(max-width:575px){
  .pw-slider{padding:20px 14px 20px!important}
  .pw-slide-label{font-size:12px!important;padding:5px 10px!important;gap:6px}
  .pw-slide-title{font-size:25px!important}
  .pw-slide-title .pw-frame{padding:0 6px}
  .pw-slide-img img{max-width:280px!important}
  .pw-slide-btns .pw-sbtn{flex:1 1 0;justify-content:center;padding:12px 10px!important}
  .pw-services-cta{flex-wrap:wrap;gap:10px;padding:10px!important}
  .pw-sc-more{margin-left:auto}
  .pw-sc-text strong{font-size:13px}
  /* sections */
  .pw-section{padding:44px 14px!important}
  .pw-hero-wrap + .pw-section{padding-top:30px!important}
  h2.elementor-heading-title{font-size:23px!important}
  .pw-eyebrow .elementor-heading-title{font-size:13px!important}
  /* product grid: 2 per row, compact */
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .woocommerce ul.products li.product{padding:8px 8px 12px!important;border-radius:14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;min-height:0}
  .woocommerce ul.products li.product .price{font-size:15px!important;margin-bottom:8px!important}
  .woocommerce ul.products li.product .button{padding:10px 6px!important;font-size:11px!important}
  .woocommerce ul.products li.product .pw-actions{top:14px!important;right:14px!important;gap:6px}
  .woocommerce ul.products li.product .pw-actions .pw-act{width:30px!important;height:30px!important}
  .woocommerce ul.products li.product span.onsale{top:14px!important;left:14px!important;font-size:10px!important;padding:5px 9px!important}
  .pw-card-cat{font-size:9px;padding:3px 8px}
  /* category / benefit / step cards: 2 per row */
  .pw-section .e-grid,.pw-section .e-con.e-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .pw-card,.pw-step{padding:18px 12px!important}
  .elementor-icon-box-title{font-size:16px!important}
  .elementor-icon-box-description{font-size:13px!important}
  .pw-card .elementor-icon{padding:11px!important;font-size:22px}
  /* stats */
  .pw-stats{border-radius:22px!important;padding:26px 14px!important}
  .elementor-counter-number-wrapper{font-size:30px!important}
  /* tabs */
  .pw-ctab{padding:9px 12px!important;font-size:13px!important}
  .pw-ctabs-list{margin-bottom:22px!important}
  /* blog + newsletter */
  .elementor-posts-container{grid-template-columns:1fr!important}
  .pw-stats .elementor-form .elementor-field-group{width:100%!important}
  /* logos */
  .pw-logos>.e-con-inner{padding:18px 10px!important}
  .pw-marquee span{font-size:17px}
  .pw-marquee{gap:36px}
}
@media(max-width:360px){
  .pw-slide-title{font-size:22px!important}
  .woocommerce ul.products{gap:8px!important}
  .pw-section .e-grid,.pw-section .e-con.e-grid{gap:8px!important}
}
/* gradient words keep colour when they wrap */
.pw-grad-text .elementor-heading-title span{-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:575px){
  /* lone last card in a 2-col grid spans the row */
  .pw-section .e-grid > .elementor-element:last-child:nth-child(odd){grid-column:1/-1}
  /* stats band */
  .pw-stats.e-grid,.pw-stats .e-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px 10px!important}
  .elementor-counter{align-items:center;text-align:center}
  .elementor-counter .elementor-counter-number-wrapper{font-size:28px!important;justify-content:center}
  .elementor-counter .elementor-counter-title{font-size:13px!important;line-height:1.3!important;justify-content:center;text-align:center}
  /* footer contact cards: compact, icon left */
  .pw-footer .pw-contact-card{padding:14px 16px!important}
  .pw-footer .pw-contact-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;text-align:left!important}
  .pw-footer .pw-contact-card .elementor-icon-box-icon{margin:0!important}
  .pw-footer .pw-contact-card .elementor-icon{padding:9px!important}
  .pw-footer .pw-contact-card .elementor-icon svg,.pw-footer .pw-contact-card .elementor-icon i{width:20px!important;height:20px!important;font-size:20px!important}
  .pw-footer .pw-contact-card .elementor-icon-box-title{font-size:15px!important;margin:0 0 2px!important}
  .pw-footer .pw-contact-card .elementor-icon-box-description{font-size:13px!important}
  .pw-footer .e-grid{gap:10px!important}
  /* footer link columns side by side */
  .pw-footer .e-grid:has(.elementor-widget-nav-menu){grid-template-columns:repeat(2,1fr)!important;gap:26px 16px!important}
  .pw-footer .e-grid:has(.elementor-widget-nav-menu) > .elementor-element:first-child{grid-column:1/-1}
  .pw-footer h4,.pw-footer .elementor-heading-title{font-size:17px!important}
  .pw-footer{padding-top:36px!important}
}
.pw-grad-text .elementor-heading-title span{background-image:var(--pw-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.pw-pf-band .pw-grad-text .elementor-heading-title span{background-image:none!important;-webkit-text-fill-color:var(--pw-lime);color:var(--pw-lime)!important}
@media(max-width:575px){
  .pw-trust{grid-template-columns:1fr!important;gap:6px}
  .pw-trust div{text-align:left;padding:9px 12px}
  .pw-wa{width:46px!important;height:46px!important;right:12px!important;bottom:12px!important}
  .pw-wa .pw-ico{width:24px!important;height:24px!important}
  .pw-top{width:38px!important;height:38px!important;right:16px!important;bottom:66px!important}
  .single-product .product_title{font-size:22px!important}
  .single-product div.product p.price{font-size:24px!important}
}

/* Plugin Hai logo */
.pw-logo .pw-logo-mark{width:46px;height:46px;background:none!important;border-radius:0;display:block}
.pw-logo-mark svg{width:100%;height:100%;display:block;overflow:visible}
.pw-lm-bub{fill:var(--pw-lime)}
.pw-lm-plug{fill:none;stroke:var(--pw-green);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pw-logo-text{display:flex;flex-direction:column;line-height:1}
.pw-logo-name{font:700 25px/1 "Sora",sans-serif;color:#fff;letter-spacing:-.01em}
.pw-logo-name b{color:var(--pw-lime);margin-left:3px}
.pw-logo-text small{margin-top:5px;font:600 9.5px/1 "DM Sans",sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--pw-lime);opacity:.7}
.pw-logo:hover .pw-logo-mark svg{transform:rotate(-6deg);transition:transform .3s}
@media(max-width:767px){.pw-logo .pw-logo-mark{width:38px;height:38px}.pw-logo-name{font-size:20px}.pw-logo-text small{font-size:8px;letter-spacing:.26em}}
.pw-logo-text small[lang=ur]{margin-top:3px;font:400 13px/1.5 "Noto Nastaliq Urdu",serif;letter-spacing:0;text-transform:none;opacity:.9;text-align:left}@media(max-width:767px){.pw-logo-text small[lang=ur]{font-size:11px;letter-spacing:0}}
.pw-logo-text small[lang=ur]{display:block;align-self:stretch;margin-top:4px;direction:rtl;text-align:right;font:600 11px/1.3 "Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif;letter-spacing:0;color:var(--pw-lime);opacity:.85}@media(max-width:767px){.pw-logo-text small[lang=ur]{font-size:10px}}
.pw-logo .pw-logo-mark{width:54px;height:52px}.pw-logo:hover .pw-logo-mark svg{transform:rotate(-4deg) translateY(-1px)}.pw-logo-name{font:800 26px/1 "Sora",sans-serif}@media(max-width:767px){.pw-logo .pw-logo-mark{width:44px;height:42px}.pw-logo-name{font-size:21px}}
.pw-logo .pw-logo-name{font-size:21px}.pw-logo .pw-logo-text small[lang=ur]{font-size:9.5px;margin-top:3px}@media(max-width:767px){.pw-logo .pw-logo-name{font-size:18px}.pw-logo .pw-logo-text small[lang=ur]{font-size:8.5px}}
.pw-logo .pw-logo-text small[lang=ur]{font-weight:300;color:#fff;opacity:.9}
.pw-topbar .pw-search-form select,.pw-topbar .pw-search-form input[type=search]{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important}.pw-topbar .pw-search-form select{-webkit-appearance:none!important;appearance:none!important;padding:0 36px 0 16px!important;cursor:pointer;text-overflow:ellipsis;background:var(--pw-gray-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23013228' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/11px 8px!important}
.pw-topbar .pw-search-form select,.pw-topbar .pw-search-form input[type=search]{box-sizing:border-box!important}
@media(min-width:1025px){.pw-topbar .pw-search-form select,.pw-topbar .pw-search-form input[type=search]{flex:0 0 150px!important;width:150px!important}}

/* All dropdowns: custom arrow with breathing room on the right */
select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23013228' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;padding-right:46px!important}
select::-ms-expand{display:none}

.pw-topbar .pw-search-form select{padding:0 28px 0 14px!important;background-position:right 12px center!important;text-overflow:clip}

.pw-logout-link{margin-left:12px!important}
.pw-login-link:hover svg,.pw-login-link:focus svg{color:var(--pw-green)!important;stroke:var(--pw-green)!important}

.woocommerce-cart .pw-clear-cart{float:right;margin-right:10px!important;background:transparent!important;color:#b91c1c!important;border:1.5px solid #b91c1c!important;border-radius:100px!important}
.woocommerce-cart .pw-clear-cart:hover{background:#b91c1c!important;color:#fff!important}
@media(max-width:767px){.woocommerce-cart .pw-clear-cart{float:none;display:block;width:100%;text-align:center;margin:10px 0 0!important}}
