:root{
  --hgs-primary:#4f46e5;
  --hgs-primary-dark:#3730a3;
  --hgs-accent:#06b6d4;
  --hgs-ink:#101828;
  --hgs-muted:#667085;
  --hgs-line:#e7eaf0;
  --hgs-soft:#f6f7fb;
  --hgs-white:#fff;
  --hgs-success:#12b76a;
  --hgs-radius:22px;
  --hgs-shadow:0 18px 55px rgba(16,24,40,.09);
}
html{scroll-behavior:smooth}
body.hgs-active{margin:0;background:#fff;color:var(--hgs-ink);direction:rtl;font-family:"Cairo",Tahoma,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;overflow-x:hidden}
body.hgs-active *,body.hgs-active *:before,body.hgs-active *:after{box-sizing:border-box}
body.hgs-active a{text-decoration:none}
body.hgs-active #masthead,body.hgs-active .site-header,body.hgs-active #colophon,body.hgs-active .site-footer,body.hgs-active .entry-header,body.hgs-active .ast-breadcrumbs-wrapper{display:none!important}
body.hgs-active .site-content,body.hgs-active #content{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.hgs-active .site-content>.ast-container,body.hgs-active .ast-container,body.hgs-active .content-area,body.hgs-active .site-main,body.hgs-active article.page,body.hgs-active .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.hgs-active .entry-content>p:empty{display:none}
body.hgs-active #primary{width:100%!important;margin:0!important}
body.hgs-active .widget-area{display:none!important}
.hgs-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.hgs-demo-bar{min-height:31px;padding:7px 16px;text-align:center;background:linear-gradient(90deg,#312e81,#4f46e5,#0891b2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em;position:relative;z-index:1002}
.hgs-header{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(231,234,240,.9);position:sticky;top:0;z-index:1001;backdrop-filter:blur(14px);transition:box-shadow .25s ease,height .25s ease}
.admin-bar .hgs-header{top:32px}
.hgs-header.is-scrolled{box-shadow:0 10px 35px rgba(16,24,40,.08);height:70px}
.hgs-header-inner{height:100%;display:flex;align-items:center;gap:28px}
.hgs-brand{display:flex;align-items:center;gap:11px;color:var(--hgs-ink);min-width:max-content}
.hgs-brand-mark{width:42px;height:42px;border-radius:13px;display:inline-grid;place-items:center;color:#fff;font-size:22px;font-weight:900;background:linear-gradient(145deg,var(--hgs-primary),var(--hgs-accent));box-shadow:0 10px 22px rgba(79,70,229,.25)}
.hgs-brand strong{display:block;font-size:17px;line-height:1.2}
.hgs-brand small{display:block;color:var(--hgs-muted);font-size:10px;margin-top:3px}
.hgs-nav{display:flex;align-items:center;gap:24px;margin-inline:auto}
.hgs-nav a{position:relative;color:#344054;font-size:14px;font-weight:800;padding:28px 0;transition:color .2s ease}
.hgs-nav a:after{content:"";position:absolute;right:0;bottom:18px;height:2px;width:0;border-radius:3px;background:linear-gradient(90deg,var(--hgs-primary),var(--hgs-accent));transition:width .22s ease}
.hgs-nav a:hover{color:var(--hgs-primary)}
.hgs-nav a:hover:after{width:100%}
.hgs-actions{display:flex;align-items:center;gap:9px;direction:ltr}
.hgs-icon-btn{width:42px;height:42px;border:1px solid var(--hgs-line);border-radius:13px;display:grid;place-items:center;color:var(--hgs-ink);background:#fff;position:relative;transition:.2s ease}
.hgs-icon-btn:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 10px 25px rgba(79,70,229,.12)}
.hgs-cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:var(--hgs-primary);color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;display:grid;place-items:center}
.hgs-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;cursor:pointer}
.hgs-menu-toggle span{display:block;height:2px;background:var(--hgs-ink);margin:5px 0;border-radius:3px;transition:.25s ease}
.hgs-main{background:#fff;min-height:60vh}
.hgs-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9ff 0%,#eef3ff 52%,#ecfeff 100%);padding:70px 0 56px}
.hgs-hero:before{content:"";position:absolute;width:550px;height:550px;border-radius:50%;background:rgba(79,70,229,.08);left:-200px;top:-220px;filter:blur(2px)}
.hgs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:44px}
.hgs-kicker,.hgs-section-head span,.hgs-page-hero span,.hgs-promo>div>span,.hgs-newsletter span,.hgs-cta span{display:inline-block;color:var(--hgs-primary);font-size:13px;font-weight:900;letter-spacing:.04em;margin-bottom:12px}
.hgs-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.08;margin:0;color:#111827;letter-spacing:-.045em;font-weight:900}
.hgs-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--hgs-primary),#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hgs-hero-copy>p{font-size:17px;line-height:1.9;color:#475467;max-width:580px;margin:22px 0 28px}
.hgs-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hgs-btn{min-height:48px;padding:13px 24px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;transition:.22s ease;border:1px solid transparent}
.hgs-btn:hover{transform:translateY(-2px)}
.hgs-btn-primary{background:linear-gradient(135deg,var(--hgs-primary),#635bff);color:#fff!important;box-shadow:0 13px 30px rgba(79,70,229,.26)}
.hgs-btn-primary:hover{box-shadow:0 17px 35px rgba(79,70,229,.34)}
.hgs-btn-light{background:#fff;color:#344054!important;border-color:#dde3ee}
.hgs-btn-dark{background:#111827;color:#fff!important}
.hgs-hero-stats{display:flex;gap:25px;margin-top:34px;color:#667085;font-size:12px;flex-wrap:wrap}
.hgs-hero-stats span{display:flex;align-items:baseline;gap:5px}
.hgs-hero-stats b{color:#101828;font-size:19px}
.hgs-hero-visual{position:relative}
.hgs-hero-visual img{width:100%;height:auto;display:block;border-radius:32px;box-shadow:var(--hgs-shadow);transform:perspective(1100px) rotateY(-3deg);border:1px solid rgba(255,255,255,.9)}
.hgs-trust{border-bottom:1px solid var(--hgs-line);background:#fff}
.hgs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.hgs-trust-grid span{text-align:center;padding:19px 10px;color:#475467;font-size:13px;font-weight:800;border-left:1px solid var(--hgs-line)}
.hgs-trust-grid span:last-child{border-left:0}
.hgs-section{padding:82px 0}
.hgs-products-section{background:var(--hgs-soft)}
.hgs-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.hgs-section-head h2{font-size:clamp(28px,3vw,42px);margin:0;line-height:1.25;color:#101828;letter-spacing:-.025em}
.hgs-section-head a{font-size:13px;font-weight:900;color:var(--hgs-primary)}
.hgs-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.hgs-category-card{background:#fff;border:1px solid var(--hgs-line);border-radius:20px;padding:25px 21px;color:#101828;min-height:220px;display:flex;flex-direction:column;transition:.25s ease;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.hgs-category-card:hover{transform:translateY(-7px);border-color:#c7d2fe;box-shadow:0 20px 40px rgba(79,70,229,.12)}
.hgs-category-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f0f1ff;font-size:26px;margin-bottom:20px}
.hgs-category-card h3{font-size:16px;margin:0 0 7px}
.hgs-category-card p{font-size:12px;line-height:1.7;color:var(--hgs-muted);margin:0 0 18px}
.hgs-category-card b{margin-top:auto;color:var(--hgs-primary);font-size:12px}
body.hgs-active ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}
body.hgs-active ul.products:before,body.hgs-active ul.products:after{display:none!important}
body.hgs-active ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 17px!important;border-radius:20px!important;background:#fff!important;border:1px solid var(--hgs-line)!important;overflow:hidden!important;position:relative!important;box-shadow:0 7px 22px rgba(16,24,40,.04)!important;transition:.25s ease!important}
body.hgs-active ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(16,24,40,.1)!important;border-color:#d9ddff!important}
body.hgs-active ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box!important;margin:0 0 16px!important;background:#fff;transition:transform .35s ease}
body.hgs-active ul.products li.product:hover a img{transform:scale(1.035)}
body.hgs-active ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5!important;color:#101828!important;padding:0 17px!important;margin:0 0 7px!important;font-weight:900!important}
body.hgs-active ul.products li.product .price{padding:0 17px!important;color:var(--hgs-primary)!important;font-weight:900!important;font-size:15px!important;display:flex!important;gap:7px!important;align-items:center!important}
body.hgs-active ul.products li.product .price del{color:#98a2b3!important;font-size:12px!important;opacity:1!important}
body.hgs-active ul.products li.product .price ins{text-decoration:none!important}
body.hgs-active ul.products li.product .button{margin:12px 17px 0!important;width:calc(100% - 34px)!important;text-align:center!important;border-radius:11px!important;background:#111827!important;color:#fff!important;min-height:43px!important;padding:12px 14px!important;font-size:12px!important;font-weight:900!important;transition:.2s ease!important}
body.hgs-active ul.products li.product .button:hover{background:var(--hgs-primary)!important}
body.hgs-active ul.products li.product .added_to_cart{display:block;text-align:center;margin:8px 17px 0;color:var(--hgs-primary);font-size:12px;font-weight:900}
body.hgs-active .onsale{top:13px!important;right:13px!important;left:auto!important;margin:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:9px!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;font-weight:900!important;z-index:3}
.hgs-promo{border-radius:30px;background:linear-gradient(135deg,#4f46e5,#3730a3 60%,#0891b2);color:#fff;padding:55px 65px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative;box-shadow:0 25px 60px rgba(79,70,229,.22)}
.hgs-promo:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:-90px;bottom:-180px}
.hgs-promo>div:first-child{position:relative;z-index:2}
.hgs-promo>div>span{color:#c7d2fe}
.hgs-promo h2{font-size:clamp(28px,3.4vw,46px);max-width:720px;line-height:1.25;margin:0 0 12px;color:#fff}
.hgs-promo p{color:#e0e7ff;margin:0 0 23px}
.hgs-promo-badge{width:155px;height:155px;border-radius:50%;background:#fff;color:var(--hgs-primary);display:grid;place-items:center;align-content:center;flex:none;position:relative;z-index:2;box-shadow:0 20px 50px rgba(0,0,0,.18);transform:rotate(-7deg)}
.hgs-promo-badge b{font-size:45px;line-height:1}
.hgs-promo-badge small{font-weight:900;margin-top:5px}
.hgs-newsletter{background:#111827;color:#fff;padding:65px 0;margin-top:20px}
.hgs-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.hgs-newsletter span{color:#a5b4fc}
.hgs-newsletter h2{font-size:32px;margin:0 0 8px;color:#fff}
.hgs-newsletter p{margin:0;color:#98a2b3}
.hgs-newsletter-form{display:flex;gap:9px;min-width:min(100%,440px)}
.hgs-newsletter-form input{height:50px;border:1px solid #344054;border-radius:12px;background:#1d2939;color:#fff;padding:0 16px;flex:1;min-width:0;outline:none}
.hgs-newsletter-form input:focus{border-color:#818cf8}
.hgs-newsletter-form button{height:50px;border:0;border-radius:12px;background:var(--hgs-primary);color:#fff;padding:0 20px;font-weight:900;cursor:pointer;white-space:nowrap}
.hgs-page-hero{background:linear-gradient(135deg,#f8f9ff,#ecfeff);padding:72px 0;text-align:center;border-bottom:1px solid var(--hgs-line)}
.hgs-page-hero h1{font-size:clamp(36px,5vw,60px);margin:0 0 15px;color:#101828}
.hgs-page-hero p{font-size:16px;color:#667085;max-width:710px;margin:auto;line-height:1.8}
.hgs-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hgs-about-grid article{border:1px solid var(--hgs-line);border-radius:22px;padding:32px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.04)}
.hgs-about-grid h2{font-size:22px;margin:0 0 12px}
.hgs-about-grid p{color:#667085;line-height:1.9;margin:0}
.hgs-cta{margin-bottom:80px;background:#f0f1ff;border:1px solid #dfe3ff;border-radius:26px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.hgs-cta h2{margin:0;font-size:31px;color:#101828}
.hgs-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hgs-contact-grid>a{padding:34px;text-align:center;border:1px solid var(--hgs-line);border-radius:22px;background:#fff;color:#101828;transition:.25s ease}
.hgs-contact-grid>a:hover{transform:translateY(-6px);box-shadow:var(--hgs-shadow);border-color:#c7d2fe}
.hgs-contact-grid span{font-size:34px;display:block;margin-bottom:14px}
.hgs-contact-grid h3{font-size:19px;margin:0 0 8px}
.hgs-contact-grid p{color:#667085;margin:0;direction:ltr}
.hgs-demo-note,.hgs-demo-checkout{margin-top:25px;border:1px solid #f7d070;background:#fffaeb;color:#7a2e0e;border-radius:13px;padding:16px 18px;font-size:13px;line-height:1.8}
.hgs-footer{background:#080c15;color:#98a2b3;padding:65px 0 25px}
.hgs-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:48px;padding-bottom:42px}
.hgs-footer h3{color:#fff;font-size:14px;margin:0 0 18px}
.hgs-footer p{font-size:12px;line-height:1.9;margin:15px 0 0;max-width:390px}
.hgs-footer a{display:block;color:#98a2b3;font-size:12px;margin:0 0 12px;transition:.2s ease}
.hgs-footer a:hover{color:#fff}
.hgs-footer-brand{display:flex;align-items:center;gap:12px;color:#fff}
.hgs-footer-bottom{border-top:1px solid #1f2937;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}
.hgs-footer-bottom a{margin:0;color:#98a2b3}
.hgs-whatsapp{position:fixed;left:22px;bottom:22px;z-index:999;background:#16a34a;color:#fff!important;padding:12px 20px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 13px 35px rgba(22,163,74,.28);transition:.2s ease}
.hgs-whatsapp:hover{transform:translateY(-3px);background:#15803d}
.hgs-to-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:13px;background:#111827;color:#fff;font-size:19px;cursor:pointer;z-index:998;opacity:0;visibility:hidden;transform:translateY(15px);transition:.22s ease}
.hgs-to-top.is-visible{opacity:1;visibility:visible;transform:none}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.hgs-category-card,.hgs-btn,body.hgs-active ul.products li.product{transition:none!important}}

/* WooCommerce core pages */
body.hgs-active.woocommerce-page .site-main,body.hgs-active.woocommerce .site-main{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:55px 0 80px!important}
body.hgs-active.woocommerce-page .woocommerce,body.hgs-active.woocommerce .woocommerce{font-family:inherit;color:#344054}
.hgs-shop-intro{text-align:center;margin-bottom:38px;padding:45px 20px;border-radius:25px;background:linear-gradient(135deg,#f0f1ff,#ecfeff)}
.hgs-shop-intro span{color:var(--hgs-primary);font-size:12px;font-weight:900}
.hgs-shop-intro h1{font-size:42px;margin:8px 0 10px;color:#101828}
.hgs-shop-intro p{color:#667085;margin:0}
body.hgs-active .woocommerce-result-count{color:#667085;font-size:12px;margin-top:14px}
body.hgs-active .woocommerce-ordering select{border:1px solid var(--hgs-line);border-radius:11px;padding:11px 14px;background:#fff;color:#344054;min-width:190px}
body.hgs-active .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:7px;justify-content:center;margin-top:35px!important}
body.hgs-active .woocommerce-pagination ul.page-numbers li{border:0!important}
body.hgs-active .woocommerce-pagination .page-numbers a,body.hgs-active .woocommerce-pagination .page-numbers span{width:40px;height:40px;border-radius:10px!important;display:grid!important;place-items:center!important;background:#f2f4f7!important;color:#344054!important;padding:0!important}
body.hgs-active .woocommerce-pagination .page-numbers .current{background:var(--hgs-primary)!important;color:#fff!important}
body.hgs-active div.product{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#fff}
body.hgs-active div.product div.images,body.hgs-active div.product div.summary{width:100%!important;float:none!important;margin:0!important}
body.hgs-active div.product div.images img{border-radius:25px;background:#f5f7fa}
body.hgs-active div.product .summary h1{font-size:38px;line-height:1.3;color:#101828;margin:0 0 14px}
body.hgs-active div.product .summary .price{font-size:24px;color:var(--hgs-primary);font-weight:900}
body.hgs-active div.product .woocommerce-product-details__short-description{color:#667085;line-height:1.9}
body.hgs-active div.product form.cart .button{background:var(--hgs-primary);border-radius:12px;min-height:48px;padding:12px 25px;font-weight:900}
body.hgs-active div.product form.cart input.qty{height:48px;border:1px solid var(--hgs-line);border-radius:10px}
body.hgs-active .product_meta{font-size:12px;color:#667085;border-top:1px solid var(--hgs-line);padding-top:18px}
body.hgs-active .woocommerce-tabs{grid-column:1/-1;margin-top:25px}
body.hgs-active .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--hgs-line)}
body.hgs-active .woocommerce-tabs ul.tabs:before{display:none!important}
body.hgs-active .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0 20px!important}
body.hgs-active .woocommerce-tabs ul.tabs li:before,body.hgs-active .woocommerce-tabs ul.tabs li:after{display:none!important}
body.hgs-active .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--hgs-primary)!important}
body.hgs-active .woocommerce-tabs .panel{line-height:1.9;color:#667085}
body.hgs-active table.shop_table{border:1px solid var(--hgs-line)!important;border-radius:18px!important;overflow:hidden;border-collapse:separate!important}
body.hgs-active table.shop_table th{background:#f8fafc;color:#344054;font-size:12px;padding:16px!important}
body.hgs-active table.shop_table td{padding:16px!important;border-top:1px solid var(--hgs-line)!important}
body.hgs-active table.shop_table img{width:72px!important;border-radius:12px}
body.hgs-active .woocommerce a.button,body.hgs-active .woocommerce button.button,body.hgs-active .woocommerce input.button{border-radius:11px!important;background:#111827!important;color:#fff!important;padding:13px 18px!important;font-weight:900!important}
body.hgs-active .woocommerce a.button:hover,body.hgs-active .woocommerce button.button:hover,body.hgs-active .woocommerce input.button:hover{background:var(--hgs-primary)!important}
body.hgs-active .cart_totals,body.hgs-active .woocommerce-checkout-review-order,body.hgs-active .woocommerce-form-login,body.hgs-active .woocommerce-form-register,body.hgs-active .woocommerce-MyAccount-navigation,body.hgs-active .woocommerce-MyAccount-content{border:1px solid var(--hgs-line);border-radius:18px;padding:24px;background:#fff}
body.hgs-active .woocommerce form .form-row input.input-text,body.hgs-active .woocommerce form .form-row textarea,body.hgs-active .select2-container .select2-selection--single{border:1px solid #d0d5dd!important;border-radius:10px!important;min-height:46px;padding:10px 13px!important;background:#fff!important}
body.hgs-active .select2-container .select2-selection--single .select2-selection__rendered{line-height:25px!important;padding:0!important}
body.hgs-active .woocommerce-info,body.hgs-active .woocommerce-message{border-top-color:var(--hgs-primary)!important;background:#f5f7ff;border-radius:12px;color:#344054}
body.hgs-active .woocommerce-info:before,body.hgs-active .woocommerce-message:before{color:var(--hgs-primary)!important}
body.hgs-active .woocommerce-error{border-top-color:#ef4444!important;background:#fff1f2;border-radius:12px}
body.hgs-active .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
body.hgs-active .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-radius:9px;color:#344054;font-weight:800;font-size:13px}
body.hgs-active .woocommerce-MyAccount-navigation li.is-active a,body.hgs-active .woocommerce-MyAccount-navigation li a:hover{background:#eef2ff;color:var(--hgs-primary)}

@media (max-width:1050px){
  .hgs-nav{gap:16px}.hgs-nav a{font-size:12px}.hgs-category-grid{grid-template-columns:repeat(3,1fr)}
  body.hgs-active ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hgs-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.hgs-footer-grid>div:last-child{grid-column:1/-1}
}
@media (max-width:860px){
  .admin-bar .hgs-header{top:46px}.hgs-header{height:68px}.hgs-header-inner{gap:12px}.hgs-menu-toggle{display:block;margin-inline-start:auto;order:2}.hgs-actions{order:3}.hgs-brand{order:1}
  .hgs-nav{position:absolute;top:100%;right:20px;left:20px;background:#fff;border:1px solid var(--hgs-line);border-radius:18px;padding:12px;box-shadow:var(--hgs-shadow);display:none;flex-direction:column;align-items:stretch;gap:0}
  .hgs-menu-open .hgs-nav{display:flex}.hgs-nav a{padding:13px 15px;border-radius:10px}.hgs-nav a:after{display:none}.hgs-nav a:hover{background:#f4f5ff}
  .hgs-menu-open .hgs-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hgs-menu-open .hgs-menu-toggle span:nth-child(2){opacity:0}.hgs-menu-open .hgs-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hgs-hero{padding:45px 0}.hgs-hero-grid{grid-template-columns:1fr;gap:35px}.hgs-hero-copy{text-align:center}.hgs-hero-copy>p{margin-inline:auto}.hgs-hero-buttons,.hgs-hero-stats{justify-content:center}.hgs-hero-visual img{transform:none}
  .hgs-trust-grid{grid-template-columns:repeat(2,1fr)}.hgs-trust-grid span:nth-child(2){border-left:0}.hgs-trust-grid span:nth-child(-n+2){border-bottom:1px solid var(--hgs-line)}
  .hgs-category-grid{grid-template-columns:repeat(2,1fr)}body.hgs-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgs-newsletter-inner,.hgs-cta{flex-direction:column;align-items:stretch;text-align:center}.hgs-newsletter-form{width:100%;margin:auto}.hgs-promo{padding:42px;}.hgs-promo-badge{width:125px;height:125px}
  .hgs-about-grid,.hgs-contact-grid{grid-template-columns:1fr}.hgs-footer-grid{grid-template-columns:1fr 1fr}.hgs-footer-grid>div:first-child,.hgs-footer-grid>div:last-child{grid-column:1/-1}
  body.hgs-active div.product{grid-template-columns:1fr;gap:35px}.hgs-footer-bottom{flex-direction:column;text-align:center;align-items:center}
}
@media (max-width:560px){
  .hgs-container{width:min(100% - 28px,1180px)}.hgs-demo-bar{font-size:10px;padding:6px 10px}.hgs-brand small{display:none}.hgs-brand strong{font-size:14px}.hgs-brand-mark{width:38px;height:38px;border-radius:12px}.hgs-account-link{display:none}.hgs-icon-btn{width:39px;height:39px}
  .hgs-hero h1{font-size:41px}.hgs-hero-copy>p{font-size:14px}.hgs-hero-buttons .hgs-btn{flex:1;min-width:140px}.hgs-hero-stats{gap:13px}.hgs-section{padding:58px 0}.hgs-section-head{align-items:start}.hgs-section-head h2{font-size:28px}.hgs-section-head>a{display:none}
  .hgs-category-grid{grid-template-columns:1fr}.hgs-category-card{min-height:185px}.hgs-category-card>span{margin-bottom:13px}
  body.hgs-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.hgs-active ul.products li.product{border-radius:15px!important}body.hgs-active ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:0 11px!important}body.hgs-active ul.products li.product .price{padding:0 11px!important;font-size:12px!important}body.hgs-active ul.products li.product .button{margin:10px 11px 0!important;width:calc(100% - 22px)!important;padding:10px 7px!important;font-size:10px!important}
  .hgs-promo{margin-inline:14px;width:calc(100% - 28px);padding:35px 25px;text-align:center;flex-direction:column}.hgs-promo h2{font-size:28px}.hgs-newsletter-form{flex-direction:column}.hgs-newsletter-form button{width:100%}.hgs-page-hero{padding:55px 0}.hgs-page-hero h1{font-size:38px}.hgs-cta{margin-inline:14px;padding:30px 22px}.hgs-cta h2{font-size:24px}.hgs-footer-grid{grid-template-columns:1fr}.hgs-footer-grid>div{grid-column:auto!important}.hgs-whatsapp{left:14px;bottom:14px}.hgs-to-top{right:14px;bottom:14px}
  body.hgs-active.woocommerce-page .site-main,body.hgs-active.woocommerce .site-main{width:calc(100% - 28px)!important;padding:35px 0 60px!important}.hgs-shop-intro h1{font-size:34px}body.hgs-active div.product .summary h1{font-size:29px}
}
body.hgs-active .woocommerce-products-header{display:none!important}
.hgs-search-toggle{font-family:Arial,sans-serif;font-size:24px;line-height:1;cursor:pointer}
.hgs-search-panel{position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid var(--hgs-line);box-shadow:0 18px 35px rgba(16,24,40,.08);padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}
.hgs-search-panel.is-open{max-height:100px;opacity:1;padding:15px 0}
.hgs-search-panel form,.hgs-shop-tools form{display:flex;gap:8px}
.hgs-search-panel input,.hgs-shop-tools input{flex:1;min-width:0;height:44px;border:1px solid #d0d5dd;border-radius:11px;padding:0 15px;outline:none;background:#fff;color:#101828}
.hgs-search-panel input:focus,.hgs-shop-tools input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(79,70,229,.08)}
.hgs-search-panel button,.hgs-shop-tools button{border:0;border-radius:11px;background:var(--hgs-primary);color:#fff;font-weight:900;padding:0 22px;cursor:pointer}
.hgs-shop-tools{clear:both;margin:0 0 28px;padding:18px;border:1px solid var(--hgs-line);border-radius:17px;background:#fff;display:flex;align-items:center;gap:18px;justify-content:space-between}
.hgs-shop-tools form{min-width:310px}
.hgs-category-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hgs-category-pills a{background:#f2f4f7;color:#475467;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;transition:.2s ease}
.hgs-category-pills a:hover{background:#eef2ff;color:var(--hgs-primary)}
@media (max-width:860px){.hgs-shop-tools{flex-direction:column;align-items:stretch}.hgs-shop-tools form{min-width:0}.hgs-category-pills{justify-content:center}}
@media (max-width:560px){.hgs-search-toggle{display:none}.hgs-shop-tools{padding:12px}.hgs-category-pills{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.hgs-category-pills a{white-space:nowrap}}

/* Lightweight inline SVG icon system */
.hgs-svg{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:none}
.hgs-icon-btn .hgs-svg{width:20px;height:20px}
.hgs-category-card>span .hgs-svg{width:28px;height:28px;color:var(--hgs-primary)}
.hgs-trust-grid span{display:flex;align-items:center;justify-content:center;gap:9px}
.hgs-trust-grid .hgs-svg{width:19px;height:19px;color:var(--hgs-primary)}
.hgs-contact-grid span .hgs-svg{width:34px;height:34px;color:var(--hgs-primary)}
.hgs-to-top .hgs-svg{width:20px;height:20px}

/* Real product image/source refinements */
body.hgs-active div.product div.images img{object-fit:contain;max-height:650px;width:100%;background:#fff}
.hgs-product-source{margin-top:14px;padding:11px 13px;border:1px solid var(--hgs-line);border-radius:11px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.8}
.hgs-product-source a{color:var(--hgs-primary);font-weight:900;text-decoration:none}
.hgs-product-source a:hover{text-decoration:underline}

/* v1.4.0 — layout, branding and checkout refinements */
body.hgs-active #page,
body.hgs-active .site,
body.hgs-active .ast-page-builder-template .site-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.hgs-demo-bar,
.hgs-header,
.hgs-newsletter,
.hgs-footer{
  width:100vw;
  max-width:100vw;
  margin-inline:calc(50% - 50vw);
}

.hgs-brand-logo{
  width:46px;
  height:46px;
  object-fit:contain;
  flex:none;
  display:block;
}
.hgs-footer-logo{
  width:48px;
  height:48px;
  object-fit:contain;
  flex:none;
  display:block;
}

.hgs-promo-section{
  padding:34px 0 46px;
  background:#fff;
  position:relative;
}
.hgs-promo-section:before{
  content:"";
  display:block;
  width:min(1180px,calc(100% - 40px));
  height:1px;
  margin:0 auto 38px;
  background:linear-gradient(90deg,transparent,#dfe3f3 18%,#8b91ff 50%,#dfe3f3 82%,transparent);
}
.hgs-promo-section:after{
  content:"";
  display:block;
  width:min(1180px,calc(100% - 40px));
  height:1px;
  margin:46px auto 0;
  background:linear-gradient(90deg,transparent,#edf0f7 22%,#dfe3f3 50%,#edf0f7 78%,transparent);
}
.hgs-promo{margin:0 auto!important;}

/* Floating WhatsApp button removed; contact options remain in footer/contact page. */
.hgs-whatsapp{display:none!important;}

/* Cleaner classic WooCommerce checkout */
body.hgs-active.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);
  grid-template-areas:
    "customer heading"
    "customer review";
  gap:0 38px;
  align-items:start;
}
body.hgs-active.woocommerce-checkout #customer_details{
  grid-area:customer;
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.hgs-active.woocommerce-checkout #customer_details .col-1,
body.hgs-active.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  float:none!important;
}
body.hgs-active.woocommerce-checkout #customer_details .col-2,
body.hgs-active.woocommerce-checkout .woocommerce-shipping-fields,
body.hgs-active.woocommerce-checkout .woocommerce-additional-fields{
  display:none!important;
}
body.hgs-active.woocommerce-checkout #order_review_heading{
  grid-area:heading;
  margin:0 0 16px!important;
  font-size:25px!important;
  color:#101828;
}
body.hgs-active.woocommerce-checkout #order_review{
  grid-area:review;
  position:sticky;
  top:112px;
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields{
  border:1px solid var(--hgs-line);
  border-radius:20px;
  padding:28px;
  background:#fff;
  box-shadow:0 10px 32px rgba(16,24,40,.045);
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields>h3{
  margin:0 0 24px;
  font-size:26px;
  color:#101828;
  padding-bottom:15px;
  border-bottom:1px solid var(--hgs-line);
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:0 18px;
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{
  margin:0 0 18px!important;
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{
  width:100%!important;
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{
  width:calc(50% - 9px)!important;
  float:none!important;
}
body.hgs-active.woocommerce-checkout .woocommerce-billing-fields label{
  display:block;
  margin-bottom:7px;
  color:#344054;
  font-size:13px;
  font-weight:900;
}
body.hgs-active.woocommerce-checkout .hgs-demo-checkout{
  margin:0 0 25px;
}
body.hgs-active.woocommerce-checkout .woocommerce-checkout-review-order{
  box-shadow:0 10px 32px rgba(16,24,40,.045);
}

@media (max-width:860px){
  .hgs-promo-section{padding:26px 0 36px}
  .hgs-promo-section:before{margin-bottom:30px}
  .hgs-promo-section:after{margin-top:36px}
  body.hgs-active.woocommerce-checkout form.checkout{
    display:block;
  }
  body.hgs-active.woocommerce-checkout #order_review_heading{
    margin-top:34px!important;
  }
  body.hgs-active.woocommerce-checkout #order_review{
    position:static;
  }
}

@media (max-width:560px){
  .hgs-brand-logo{width:39px;height:39px}
  .hgs-footer-logo{width:44px;height:44px}
  .hgs-promo-section:before,
  .hgs-promo-section:after{width:calc(100% - 28px)}
  .hgs-promo{width:calc(100% - 28px)!important;margin-inline:auto!important}
  body.hgs-active.woocommerce-checkout .woocommerce-billing-fields{
    padding:20px 16px;
    border-radius:16px;
  }
  body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
  body.hgs-active.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{
    width:100%!important;
  }
}
