/* Growth More v2 */
:root{--p:#4F46E5;--p2:#4338CA;--pt:#EEF2FF;--ink:#0F172A;--tx:#334155;--mut:#64748B;--bd:#E2E8F0;--soft:#F8FAFC;--ok:#16A34A;--r:16px;--sh:0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.12)}
html{-webkit-text-size-adjust:100%}
body,button,input,select,textarea,.ast-button,.button{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important}
body{color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a{font-family:'Inter',system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.02em}
a{color:var(--p)}a:hover{color:var(--p2)}
.gm-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.gm-i{display:inline-block;vertical-align:middle;flex:none}
:focus-visible{outline:2px solid var(--p);outline-offset:2px}

/* logo */
.gm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.gm-logo img{width:34px;height:34px;display:block}
.gm-logo span{font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.gm-logo b{font-weight:800;color:var(--p)}
.gm-logo-dark span{color:#fff}.gm-logo-dark b{color:#A5B4FC}

/* header */
.gm-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--bd)}
.admin-bar .gm-header{top:32px}
@media (max-width:782px){.admin-bar .gm-header{top:0}}
.gm-header-in{display:flex;align-items:center;gap:28px;height:68px}
.gm-nav{display:flex;gap:4px;margin-left:12px}
.gm-nav a{color:var(--tx);font-weight:500;font-size:15px;padding:8px 14px;border-radius:10px;text-decoration:none}
.gm-nav a:hover,.gm-nav a.is-on{color:var(--ink);background:var(--soft)}
.gm-header-act{margin-left:auto;display:flex;align-items:center;gap:10px}
.gm-cart{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:var(--ink)!important;border:1px solid var(--bd)}
.gm-cart:hover{background:var(--soft)}
.gm-cart-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--p);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.gm-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--bd)!important;background:#fff!important;color:var(--ink)!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer}
.gm-burger .gm-i-close{display:none}
.gm-header.is-open .gm-burger .gm-i-open{display:none}.gm-header.is-open .gm-burger .gm-i-close{display:inline-block}
.gm-mnav{display:none;border-top:1px solid var(--bd);background:#fff;padding:8px 0 18px}
.gm-mnav a:not(.gm-btn){display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid #F1F5F9}
.gm-mnav a:not(.gm-btn) .gm-i{color:#94A3B8}
.gm-mnav .gm-btn{margin-top:16px}
.gm-header.is-open .gm-mnav{display:block}
/* kill astra header leftovers */
#masthead,.ast-mobile-popup-drawer,.ast-mobile-header-wrap,.main-header-bar-wrap{display:none!important}

/* buttons */
.gm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 22px;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s;border:1px solid transparent;line-height:1.2;cursor:pointer}
.gm-btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}
.gm-btn-lg{padding:15px 26px;font-size:16px}
.gm-btn-block{display:flex;width:100%}
.gm-btn-primary{background:var(--p);color:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.1),0 6px 16px -6px rgba(79,70,229,.6)}
.gm-btn-primary:hover{background:var(--p2)}
.gm-btn-ghost{background:#fff;color:var(--ink)!important;border-color:var(--bd)}
.gm-btn-ghost:hover{border-color:#CBD5E1;background:var(--soft)}
.gm-btn-white{background:#fff;color:var(--ink)!important}
.gm-btn-white:hover{background:var(--pt)}

/* type */
.gm-pill{display:inline-flex;align-items:center;gap:8px;background:var(--pt);color:var(--p2);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.gm-dot{width:7px;height:7px;border-radius:50%;background:var(--p);box-shadow:0 0 0 3px rgba(79,70,229,.18)}
.gm-h1{font-size:56px;line-height:1.06;font-weight:800;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink)}
.gm-h1 span{color:var(--p)}
.gm-h1-sm{font-size:40px}
.gm-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p);margin-bottom:10px}
.gm-h2{font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.03em;margin:0 0 12px}
.gm-lead{color:var(--mut);font-size:17px;line-height:1.6;max-width:620px;margin:0 auto}
.gm-head{text-align:center;margin-bottom:44px}
.gm-head-row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;margin-bottom:28px}
.gm-head-row .gm-h2{margin:0}
.gm-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}

/* hero */
.gm-home{overflow:hidden}
.gm-hero{padding:64px 0 40px;background:radial-gradient(800px 400px at 85% 20%,#EEF2FF 0%,rgba(238,242,255,0) 70%),#fff}
.gm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.gm-hero-sub{font-size:19px;line-height:1.6;color:var(--mut);max-width:560px;margin:0 0 30px}
.gm-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.gm-hero-note{margin:20px 0 0;color:var(--mut);font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gm-hero-note .gm-i{color:var(--ok)}.gm-hero-note span{color:#CBD5E1;margin:0 4px}
.gm-hero-art img{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}

/* trust strip */
.gm-trust{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--soft)}
.gm-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}
.gm-trust-item{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--ink)}
.gm-trust-item .gm-i{color:var(--p)}

/* sections */
.gm-section{padding:88px 0}
.gm-soft{background:var(--soft)}
.gm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gm-card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.gm-ib{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:var(--pt);color:var(--p);flex:none}
.gm-ib-solid{background:var(--p);color:#fff}
.gm-ib-green{background:#DCFCE7;color:var(--ok)}
.gm-card h3{font-size:18px;font-weight:700;margin:16px 0 6px}
.gm-card p{color:var(--mut);font-size:15px;line-height:1.6;margin:0}
.gm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.gm-step{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px;position:relative}
.gm-step-top{display:flex;align-items:center;justify-content:space-between}
.gm-step-n{font-size:13px;font-weight:700;color:var(--mut);background:var(--soft);border:1px solid var(--bd);padding:4px 10px;border-radius:999px}
.gm-step h3{font-size:18px;margin:16px 0 6px}.gm-step p{color:var(--mut);margin:0;font-size:15px;line-height:1.6}

/* faq */
.gm-faq-wrap{max-width:800px}
.gm-faq details{background:#fff;border:1px solid var(--bd);border-radius:14px;margin-bottom:10px;transition:box-shadow .15s}
.gm-faq details[open]{box-shadow:var(--sh)}
.gm-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:16px;color:var(--ink);cursor:pointer}
.gm-faq summary::-webkit-details-marker{display:none}
.gm-faq summary .gm-i{color:var(--mut);transition:transform .2s}
.gm-faq details[open] summary .gm-i{transform:rotate(180deg)}
.gm-faq-a{padding:0 20px 18px;color:var(--mut);line-height:1.65;font-size:15px}

/* support */
.gm-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:0 auto}
.gm-support-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:20px 22px;text-decoration:none!important;box-shadow:var(--sh);transition:border-color .15s}
.gm-support-card:hover{border-color:#C7D2FE}
.gm-support-card b{display:block;color:var(--ink);font-size:17px}
.gm-support-card small{display:block;color:var(--mut);font-size:14px;margin-top:2px}
.gm-support-card .gm-go{margin-left:auto;color:#94A3B8}

/* final cta */
.gm-final{background:var(--ink);padding:64px 0;position:relative;overflow:hidden}
.gm-final:before{content:"";position:absolute;right:-120px;top:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.45),rgba(99,102,241,0))}
.gm-final-in{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.gm-final h2{color:#fff!important;font-size:32px;font-weight:800;margin:0 0 6px}
.gm-final p{color:#CBD5E1;margin:0;font-size:17px}

/* footer */
.gm-footer{background:#0B1120;color:#94A3B8;padding:64px 0 0}
.gm-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}
.gm-footer p{color:#94A3B8;font-size:15px;line-height:1.6;margin:16px 0;max-width:340px}
.gm-footer h4{color:#fff!important;font-size:14px;font-weight:700;margin:6px 0 14px;letter-spacing:0}
.gm-footer ul{list-style:none;margin:0;padding:0}.gm-footer li{margin:0 0 10px}
.gm-footer a{color:#CBD5E1;text-decoration:none;font-size:15px}.gm-footer a:hover{color:#fff}
.gm-footer-contact{display:flex;flex-direction:column;gap:10px}
.gm-footer-contact a{display:inline-flex;align-items:center;gap:8px}
.gm-footer-bottom{border-top:1px solid #1E293B;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;padding-bottom:26px;font-size:14px}
.gm-pay-note{display:inline-flex;align-items:center;gap:6px}
.site-footer{display:none!important}

/* ---------- WooCommerce: product cards ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:0 0 18px!important;box-shadow:var(--sh);text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:var(--soft);border-bottom:1px solid var(--bd)}
.woocommerce ul.products li.product img{border-radius:0!important;margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.woocommerce ul.products li.product .ast-on-card-button{display:none!important}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:14px 16px 0;display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product .ast-woo-product-category{order:-1;align-self:flex-start;font-size:12px!important;font-weight:600;color:var(--p2)!important;background:var(--pt);padding:4px 10px;border-radius:999px;margin-bottom:10px;opacity:1!important;text-transform:none!important;line-height:1.3}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.35!important;margin:0 0 4px!important;padding:0!important}
.gm-seller-line{display:block;font-size:13px;color:var(--mut);margin:0 0 12px}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800!important;font-size:18px!important;margin:auto 0 12px!important}
.woocommerce ul.products li.product .button{margin:0!important;width:100%;text-align:center}
.gm-sample-tag{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:600;color:var(--mut);background:rgba(255,255,255,.92);border:1px solid var(--bd);padding:3px 8px;border-radius:999px;letter-spacing:.02em}
.gm-sample-inline{position:static;margin-left:8px}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button,.dokan-btn-theme,.woocommerce #payment #place_order{background:var(--p)!important;border:1px solid var(--p)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important;padding:12px 20px!important;font-size:15px!important;line-height:1.2!important;box-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #payment #place_order:hover{background:var(--p2)!important;border-color:var(--p2)!important}

/* shop page */
.woocommerce-shop .ast-archive-description,.tax-product_cat .ast-archive-description{background:none!important;padding:8px 0 0!important;margin-bottom:12px!important}
.woocommerce-products-header__title,.ast-archive-description .ast-archive-title,.woocommerce-shop .page-title{font-size:38px!important;font-weight:800!important;letter-spacing:-.03em}
.gm-shop-sub{color:var(--mut);font-size:16px;margin:6px 0 0}
.gm-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;margin:18px 0 16px;scrollbar-width:none}
.gm-chips::-webkit-scrollbar{display:none}
.gm-chips a{flex:none;padding:8px 14px;border:1px solid var(--bd);border-radius:999px;font-size:14px;font-weight:600;color:var(--tx);text-decoration:none;background:#fff}
.gm-chips a.is-on,.gm-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.woocommerce .woocommerce-result-count{color:var(--mut);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--bd);border-radius:10px;padding:8px 12px;font-size:14px;background-color:#fff}
.woocommerce-breadcrumb{font-size:13px!important;color:var(--mut)!important}

/* single product */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .up-sells{grid-column:1/-1}
.single-product .woocommerce-product-gallery img{border-radius:20px;border:1px solid var(--bd);background:var(--soft)}
.single-product .single-product-category a{display:inline-block;font-size:13px;font-weight:600;color:var(--p2)!important;background:var(--pt);padding:4px 10px;border-radius:999px;text-decoration:none}
.single-product .product_title{font-size:34px!important;font-weight:800!important;line-height:1.15!important;margin:10px 0 10px!important}
.gm-sold-by{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:14.5px;margin:0 0 14px}
.gm-sold-by a{font-weight:600;text-decoration:none}
.single-product div.product p.price{font-size:30px!important;font-weight:800!important;color:var(--ink)!important;margin:0 0 12px!important}
.single-product .woocommerce-product-details__short-description{color:var(--mut);font-size:16px;line-height:1.6}
.single-product form.cart{margin:20px 0 8px!important}
.single-product form.cart .quantity{display:none!important}
.single-product form.cart{display:flex!important}.single-product .single_add_to_cart_button{flex:1;width:100%;padding:16px 20px!important;font-size:16px!important}
.gm-pdp-trust{list-style:none;margin:18px 0 0!important;padding:16px 18px;border:1px solid var(--bd);border-radius:14px;background:var(--soft)}
.gm-pdp-trust li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--tx);margin:0;padding:6px 0}
.gm-pdp-trust .gm-i{color:var(--p)}
.single-product .product_meta{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--bd);display:flex;gap:6px;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-weight:600;color:var(--mut)!important;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--p)}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--tx);line-height:1.7}
.gm-sample-note{font-size:13.5px;color:var(--mut);border-top:1px dashed var(--bd);padding-top:12px;margin-top:16px}
.related.products>h2,.up-sells>h2{font-size:24px!important;font-weight:800!important;margin-bottom:18px!important}

/* my account */
.gm-acct-head{text-align:center;margin:10px auto 26px;max-width:520px}
.gm-acct-head .gm-logo{margin-bottom:16px}
.gm-acct-head h1{font-size:30px!important;font-weight:800!important;margin:0 0 6px!important}
.gm-acct-head p{color:var(--mut);margin:0}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}
.woocommerce-account #customer_login:before,.woocommerce-account #customer_login:after{display:none}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{width:auto!important;float:none!important;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.woocommerce-account #customer_login h2{font-size:22px!important;font-weight:800!important;margin:0 0 14px!important}
.woocommerce form.login,.woocommerce form.register{border:0!important;padding:0!important;margin:0!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.dokan-form-control,.woocommerce-checkout input.input-text,.dokan-vendor-registration input[type=text],.woocommerce-form-register input{border:1px solid #CBD5E1!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus,.dokan-form-control:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px rgba(79,70,229,.15)!important;outline:0}
.woocommerce form .form-row label{font-weight:600;font-size:14px;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--bd);border-radius:var(--r);background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:10px;color:var(--tx);text-decoration:none;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--pt);color:var(--p2);font-weight:600}

/* become a seller */
.gm-seller-intro{text-align:center;padding:12px 0 6px;max-width:680px;margin:0 auto}
.gm-seller-intro .gm-lead{margin-bottom:20px}
.gm-checks{list-style:none!important;margin:0 auto 28px!important;padding:0;display:inline-grid;gap:8px;text-align:left}
.gm-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--tx);font-size:15px;margin:0}
.gm-checks .gm-i{color:var(--ok);margin-top:2px}
.page-id-23 .entry-content>form,.page-id-23 .entry-content .dokan-vendor-register,.page-id-23 .entry-content form.register{max-width:560px;margin:0 auto!important;background:#fff;border:1px solid var(--bd)!important;border-radius:var(--r);padding:26px!important;box-shadow:var(--sh)}
.page-id-23 .entry-header,.page-id-9 .entry-header,.home .entry-header{display:none}

/* checkout + zap pay */
.woocommerce-checkout h3,#order_review_heading{font-size:20px!important;font-weight:800!important}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--bd);border-radius:var(--r)}
.woocommerce-checkout #payment div.payment_box{background:var(--soft)!important;border-radius:12px}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.gm-pay-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);margin:18px 0 10px}
.gm-pay-head .gm-i{color:var(--ok)}
.zap-pay-box{border:1px solid var(--bd);background:#fff;border-radius:14px;padding:18px;margin:10px 0;text-align:center}
.zap-pay-box .zap-qr{display:flex;justify-content:center;margin:6px 0 12px}
.zap-pay-box .zap-qr img,.zap-pay-box .zap-qr canvas{background:#fff;padding:10px;border-radius:12px;border:1px solid var(--bd);max-width:220px!important}
.zap-pay-box .zap-upi-id{font-weight:700;color:var(--ink);text-align:center;margin:0 0 4px}
.zap-pay-box .zap-intent{display:flex!important;justify-content:center;margin:12px auto 0!important;max-width:300px}
.gm-note{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;border-radius:12px;padding:10px 14px;font-size:14px;text-align:left}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px!important;border-top-width:0!important;border-left:4px solid var(--p)!important;background:var(--soft)!important}

/* generic pages */
.gm-page h2{font-size:22px;margin-top:28px}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:#fff}
.ast-separate-container{background:#fff!important}
.site-content>.ast-container{max-width:1240px}

/* honeypot */
#trap{position:absolute!important;left:-9999px!important}
.form-row:has(#trap),p:has(> #trap),div:has(> #trap){position:absolute!important;left:-9999px!important;height:0;overflow:hidden}

/* ---------- responsive ---------- */
@media (max-width:1024px){
 .gm-nav,.gm-hide-m{display:none}.gm-burger{display:inline-flex}
 .gm-hero-grid{grid-template-columns:1fr;gap:12px}.gm-hero{padding:44px 0 20px}
 .gm-trust-grid{grid-template-columns:1fr 1fr}
 .gm-grid{grid-template-columns:1fr 1fr}
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
 .gm-footer-grid{grid-template-columns:1fr 1fr 1fr}.gm-footer-brand{grid-column:1/-1}
}
@media (max-width:768px){
 .single-product div.product{grid-template-columns:1fr;gap:20px}
 .woocommerce-account #customer_login{grid-template-columns:1fr}
}
@media (max-width:640px){
 .gm-wrap{padding:0 18px}
 .gm-header-in{height:62px;gap:12px}
 .gm-logo span{font-size:19px}.gm-logo img{width:32px;height:32px}
 .gm-h1{font-size:38px;letter-spacing:-.03em}.gm-h1-sm{font-size:30px}
 .gm-hero-sub{font-size:16.5px;margin-bottom:24px}
 .gm-cta-row{flex-direction:column}.gm-cta-row .gm-btn{width:100%}
 .gm-hero-note{font-size:13.5px}
 .gm-hero-art img{max-width:400px;margin-top:8px}
 .gm-trust-grid{grid-template-columns:1fr 1fr;gap:14px 12px;padding-top:18px;padding-bottom:18px}
 .gm-trust-item{font-size:13px;align-items:flex-start;gap:8px;line-height:1.35}
 .gm-section{padding:60px 0}
 .gm-head{margin-bottom:28px}.gm-h2{font-size:28px}.gm-lead{font-size:15.5px}
 .gm-grid{grid-template-columns:1fr;gap:12px}
 .gm-card{padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}
 .gm-card .gm-ib{grid-row:span 2;width:42px;height:42px}
 .gm-card h3{margin:0 0 4px;font-size:16px}.gm-card p{font-size:14.5px}
 .gm-steps{grid-template-columns:1fr;gap:12px}.gm-step{padding:20px}
 .woocommerce ul.products,.woocommerce-page ul.products{gap:12px}
 .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:12px 12px 0}
 .woocommerce ul.products li.product{padding-bottom:12px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important}
 .woocommerce ul.products li.product .ast-woo-product-category{font-size:11px!important;padding:3px 8px}
 .woocommerce ul.products li.product .price{font-size:16px!important}
 .woocommerce ul.products li.product .button{padding:10px 12px!important;font-size:14px!important}
 .gm-seller-line{font-size:12.5px}
 .gm-support-grid{grid-template-columns:1fr}
 .gm-final{padding:52px 0}.gm-final-in{flex-direction:column;align-items:flex-start}.gm-final h2{font-size:26px}.gm-final .gm-btn{width:100%}
 .gm-footer{padding-top:48px}.gm-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .gm-footer-col:last-child{grid-column:1/-1}
 .single-product .product_title{font-size:26px!important}
 .woocommerce-products-header__title,.ast-archive-description .ast-archive-title,.woocommerce-shop .page-title{font-size:30px!important}
 .page-id-23 .entry-content>form,.page-id-23 .entry-content .dokan-vendor-register,.page-id-23 .entry-content form.register{padding:20px!important}
}

.single-product .site-content .ast-container{padding-top:20px}
.gm-sold-by{margin:-2px 0 14px}
.woocommerce-form-register .user-role,.woocommerce-form-register p.form-row:has(input[name=role]){margin:4px 0!important}
.woocommerce-form-register label.radio{display:flex!important;align-items:center;gap:8px;font-weight:500!important;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;margin:6px 0}
form.register input[type=submit],form.woocommerce-form-register input[type=submit],form.login button[type=submit],form.woocommerce-form-login button[type=submit]{display:block;width:100%;background:var(--p)!important;border:1px solid var(--p)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important;padding:14px 20px!important;font-size:16px!important;opacity:1!important;cursor:pointer;margin-top:8px}
form.register input[type=submit]:hover,form.woocommerce-form-login button[type=submit]:hover{background:var(--p2)!important}

/* ---------- store page ---------- */
.gm-store-page .site-content>.ast-container{max-width:none;padding:0!important;display:block}
.gm-store{padding-bottom:64px}
.gm-store-cover{height:200px;background:linear-gradient(120deg,#312E81 0%,#4F46E5 55%,#818CF8 100%);background-size:cover;background-position:center;position:relative}
.gm-store-cover:not([style]):after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 85% 30%,rgba(255,255,255,.18),rgba(255,255,255,0)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px)}
.gm-store-head{display:flex;align-items:flex-end;gap:18px;margin-top:-52px;position:relative;flex-wrap:wrap}
.gm-store-avatar{width:112px;height:112px;border-radius:50%;background:#EEF2FF;border:4px solid #fff;box-shadow:0 8px 24px -8px rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:38px;color:var(--p);overflow:hidden;flex:none;letter-spacing:-.02em}
.gm-store-avatar img{width:100%;height:100%;object-fit:cover}
.gm-store-id{flex:1;min-width:200px;padding-bottom:6px}
.gm-store-id h1{font-size:30px!important;font-weight:800!important;margin:0 0 6px!important;line-height:1.15}
.gm-store-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--mut);font-size:14px}
.gm-store-meta span{display:inline-flex;align-items:center;gap:6px}
.gm-store-act{display:flex;gap:10px;padding-bottom:8px}
.gm-btn-green{background:#16A34A;color:#fff!important}.gm-btn-green:hover{background:#15803D}
.gm-store-act .gm-btn{padding:10px 16px;font-size:14px}
.gm-store-bio{margin:18px 0 0;color:var(--tx);font-size:16px;line-height:1.6;max-width:720px}
.gm-store-products{margin-top:34px;border-top:1px solid var(--bd);padding-top:28px}
.gm-store-products h2{font-size:22px!important;font-weight:800!important;margin:0 0 18px!important}
.gm-empty{text-align:center;color:var(--mut);border:1px dashed #CBD5E1;border-radius:var(--r);padding:36px 20px}
.gm-empty .gm-i{color:#94A3B8}.gm-empty p{margin:8px 0 0}
.gm-store .navigation.pagination{margin-top:24px}
/* all stores */
.gm-stores-head{text-align:center;margin:16px auto 30px}
.gm-stores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gm-store-card{display:block;background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;text-decoration:none!important;box-shadow:var(--sh);transition:border-color .15s,transform .15s}
.gm-store-card:hover{border-color:#C7D2FE;transform:translateY(-2px)}
.gm-store-card-cover{display:block;height:92px;background:linear-gradient(120deg,#312E81,#4F46E5 60%,#818CF8);background-size:cover;background-position:center}
.gm-store-avatar-sm{width:68px;height:68px;font-size:24px;border-width:3px;margin:-34px 0 0 18px;position:relative}
.gm-store-card-body{display:block;padding:10px 18px 18px}
.gm-store-card-body b{display:block;color:var(--ink);font-size:17px;font-weight:700}
.gm-store-card-body small{display:block;color:var(--mut);font-size:14px;margin:2px 0 12px}
.gm-store-card-body .gm-link{font-size:14px}
.page-id-12 .entry-header{display:none}
@media (max-width:1024px){.gm-stores{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
 .gm-store-cover{height:140px}
 .gm-store-head{margin-top:-44px;gap:12px}
 .gm-store-avatar{width:92px;height:92px;font-size:32px}
 .gm-store-id{min-width:100%;padding-bottom:0}
 .gm-store-id h1{font-size:25px!important}
 .gm-store-act{width:100%}.gm-store-act .gm-btn{flex:1}
 .gm-stores{grid-template-columns:1fr;gap:14px}
}
