/*
Theme Name: Hassan SEO Tools Storefront Pro Plus
Author: Hassan SEO Tools
Description: Elementor storefront with circular WooCommerce products, product details, reviews and checkout.
Version: 2.2.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hassanseotools
*/
:root{--ink:#101f3b;--muted:#68758b;--blue:#2e63eb;--line:#e3e8f0;--pale:#f4f7fc;--mint:#c7f785}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #638bfa;outline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--ink);font-weight:750}h1,h2{letter-spacing:-.045em}.hs-wrap{width:100%;max-width:1240px;padding:0 32px;margin:auto;min-width:0}.hs-skip{position:absolute;left:-10000px}.hs-skip:focus{left:20px;top:20px;background:white;padding:15px;z-index:99999}.hs-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.admin-bar .hs-header{top:32px}.hs-header>.hs-wrap{display:flex;align-items:center;gap:28px;height:86px}.hs-brand{display:flex;align-items:center;white-space:nowrap;font-weight:800;font-size:21px;letter-spacing:-1px}.hs-brand>span:not(.hs-brand-icon){color:var(--blue)}.hs-brand-icon{background:var(--blue);color:white;border-radius:10px;width:32px;height:35px;display:grid;place-items:center;margin-right:10px;font-size:22px}.hs-nav{margin-left:auto;display:flex;gap:23px;align-items:center;font-size:14px;font-weight:650}.hs-nav a:hover{color:var(--blue)}.hs-cart-link{border-left:1px solid var(--line);padding-left:18px}.hs-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:var(--blue);border:1px solid var(--blue);color:white!important;border-radius:8px;font-size:14px;font-weight:750;transition:transform .2s}.hs-btn:hover{transform:translateY(-2px)}.hs-btn-outline{color:var(--blue)!important;background:white}.hs-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:27px;color:var(--ink)}.hs-main{min-height:65vh}.hs-store-hero{background:radial-gradient(ellipse at 95% 0,#264ead 0,transparent 60%),#0a1937;padding:86px 32px 0;position:relative;overflow:hidden}.hs-store-hero>.elementor-container{max-width:1176px!important}.hs-store-hero .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.hs-store-hero .hs-hero-label h6{color:var(--mint)!important;font-size:12px;letter-spacing:.16em;font-weight:700}.hs-store-hero h1.elementor-heading-title{color:white;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.05em;max-width:900px}.hs-store-hero .elementor-widget-text-editor{color:#bccce9!important;font-size:18px;line-height:1.65;margin:10px 0 16px}.hs-store-hero .elementor-button{background:var(--mint)!important;color:#142442!important;padding:18px 29px;border-radius:8px;font-weight:750;font-size:16px;box-shadow:none}.hs-hero-bottom{display:flex;gap:30px;padding:26px 0;border-top:1px solid #ffffff26;margin-top:48px;color:#bbcae8;font-size:11px;letter-spacing:.13em}.hs-dynamic-section>.elementor-container{max-width:none!important}.hs-dynamic-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.hs-dynamic-section .elementor-widget:not(:last-child){margin-bottom:0}.hs-hot{padding:65px 0 58px}.hs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.hs-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:800;display:block;margin-bottom:9px}.hs-section-heading h2{font-size:38px;margin:0}.hs-text-link{font-weight:700;font-size:14px;border-bottom:1px solid #bdc9e0;padding-bottom:3px;color:var(--ink)}.hs-slider-shell{position:relative}.hs-circle-track{display:flex;gap:27px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7d3ea transparent;padding:12px 1px 25px;min-width:0}.hs-circle-card{flex:0 0 calc((100% - 108px)/5);min-width:165px;scroll-snap-align:start;text-align:center}.hs-circle-image{display:block;width:100%;aspect-ratio:1;border-radius:50%;padding:7px;border:1px solid #dce5f3;background:linear-gradient(145deg,#f2f6ff,#fff);transition:transform .25s,box-shadow .25s}.hs-circle-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;margin:0!important}.hs-circle-card:hover .hs-circle-image{transform:translateY(-5px);box-shadow:0 15px 35px #2e63eb22}.hs-circle-card h3{font-size:16px;line-height:1.4;margin:19px 0 5px;letter-spacing:-.02em}.hs-circle-price{display:block;color:var(--blue);font-size:16px;font-weight:750}.hs-product-action{display:block;font-size:12px;color:var(--muted);margin-top:7px}.hs-slider-arrow{border:1px solid var(--line);background:white;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;position:absolute;top:80px;z-index:2;color:var(--ink);box-shadow:0 6px 18px #101f3b13}.hs-slider-arrow:disabled{opacity:.35;cursor:default}.hs-prev{left:-18px}.hs-next{right:-18px}.hs-slider-caption{margin-top:23px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.hs-reviews{padding:65px 0 75px;background:var(--pale)}.hs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hs-review-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.hs-stars{color:#eaaa35;letter-spacing:3px}.hs-review-card blockquote{margin:17px 0;color:#445370;font-size:15px}.hs-review-card strong,.hs-review-card>a{display:block}.hs-review-card>a{font-size:12px;color:var(--muted)}.hs-review-empty{display:flex;align-items:center;gap:25px;background:white;border:1px solid var(--line);border-radius:14px;padding:32px}.hs-review-symbol{font-size:100px;color:var(--blue);line-height:.8}.hs-review-empty h3{margin:0 0 8px;font-size:22px}.hs-review-empty p{color:var(--muted);margin:0;font-size:14px}.hs-review-empty .hs-btn{margin-left:auto;flex-shrink:0}.hs-footer{background:#08162f;color:#aebbce;padding:58px 0 23px}.hs-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.hs-footer .hs-brand{color:white;font-size:24px;display:flex;margin:0 0 20px}.hs-footer h3{color:white;font-size:14px;margin:0 0 19px}.hs-footer a{display:block;font-size:14px;margin-bottom:10px}.hs-footer a:hover{color:white}.hs-footer p{font-size:13px;color:#9eb0cd;line-height:1.8}.hs-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;font-size:12px}.hs-page,.hs-commerce{padding-top:55px;padding-bottom:75px}.hs-page>h1{font-size:42px;margin:0 0 35px}.hs-commerce .woocommerce-products-header h1{font-size:44px}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;overflow:hidden;text-align:center}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:50%;max-width:220px;margin:0 auto 22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--blue);font-size:18px;margin-top:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--blue);color:white;border-radius:8px;padding:14px 22px;font-weight:650}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#194cc8;color:white}.woocommerce div.product .product_title{font-size:42px;line-height:1.2;margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:29px;color:var(--blue)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product form.cart{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.woocommerce div.product form.variations_form{display:block}.woocommerce .quantity .qty{width:75px;padding:10px;border:1px solid #ccd6e7;border-radius:8px}.hs-stock-info{display:flex;justify-content:space-between;gap:20px;background:var(--pale);border-radius:10px;padding:13px 17px;margin:17px 0;font-size:14px}.hs-stock-info strong{color:#167a62}.hs-product-whatsapp{display:block;color:var(--blue);font-size:14px;font-weight:750;margin:20px 0}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.woocommerce div.product .woocommerce-tabs .panel{padding:25px;background:var(--pale);border-radius:12px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line);background:white}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--blue)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #ccd6e7;border-radius:8px;background:white}.woocommerce #payment{background:var(--pale);border-radius:12px}.woocommerce #payment div.payment_box{background:#e6edfa}.woocommerce #payment div.payment_box:before{border-bottom-color:#e6edfa}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#f0f5ff;border-top-color:var(--blue);color:var(--ink)}.woocommerce-error{background:#fff0f0}.woocommerce form.checkout .col2-set{width:48%;float:left}.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{width:100%;float:none}#order_review_heading,#order_review{width:48%;float:right}.woocommerce form.checkout:after{content:'';display:block;clear:both}.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper{min-width:0}.hs-commerce .related>h2{font-size:30px}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.woocommerce div.product .stock{font-size:14px} @media(max-width:1100px){.hs-header>.hs-wrap{gap:18px}.hs-nav{gap:15px}.hs-header-cta{display:none}.hs-circle-card{flex-basis:190px}.hs-footer-grid{gap:25px}}@media(max-width:767px){.hs-wrap{padding:0 22px}.admin-bar .hs-header{top:46px}.hs-header>.hs-wrap{height:72px}.hs-brand{font-size:19px}.hs-brand-icon{width:29px;height:30px;font-size:19px}.hs-menu-toggle{display:block}.hs-nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;background:white;box-shadow:0 20px 30px #101f3b20;padding:15px 24px;gap:0}.hs-nav.is-open{display:flex}.hs-nav a{padding:11px 0}.hs-cart-link{border:0}.hs-store-hero{padding:55px 22px 0}.hs-store-hero h1.elementor-heading-title{font-size:43px}.hs-store-hero .elementor-widget-text-editor{font-size:16px}.hs-store-hero .hs-hero-label h6{font-size:10px;letter-spacing:.09em}.hs-hero-bottom{gap:15px;flex-wrap:wrap;font-size:9px;letter-spacing:.06em;margin-top:36px;padding:20px 0}.hs-hot,.hs-reviews{padding:45px 0}.hs-section-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:24px}.hs-section-heading h2{font-size:31px}.hs-circle-card{flex:0 0 142px;min-width:142px}.hs-circle-track{gap:19px}.hs-circle-card h3{font-size:14px}.hs-prev{left:-12px}.hs-next{right:-12px}.hs-slider-arrow{top:58px;width:30px;height:30px}.hs-slider-caption{flex-direction:column;gap:5px}.hs-review-grid{grid-template-columns:1fr}.hs-review-empty{flex-wrap:wrap;padding:24px;gap:13px}.hs-review-symbol{font-size:65px}.hs-review-empty>div{flex:1;min-width:160px}.hs-review-empty .hs-btn{margin:8px 0 0}.hs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hs-footer-grid>div:first-child{grid-column:1/-1}.hs-bottom{flex-direction:column;gap:4px}.hs-page,.hs-commerce{padding-top:35px;padding-bottom:50px}.hs-page>h1,.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:calc(50% - 9px);margin:0 0 18px;padding:12px}.woocommerce ul.products{display:flex;flex-wrap:wrap;gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px}.woocommerce form.checkout .col2-set,#order_review_heading,#order_review{float:none;width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin-bottom:20px}.woocommerce .woocommerce-ordering select{max-width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px 10px}.elementor-widget-container{min-width:0}.hs-dynamic-section .elementor-container{width:100%}.hs-dynamic-section .elementor-widget-wrap{min-width:0}.hs-store-hero .elementor-column{min-width:0}.woocommerce div.product .woocommerce-tabs .panel{padding:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hs-product-art{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#edf2fc}.hs-art-svg{width:100%;height:100%;display:block}.woocommerce div.product div.images .hs-product-art-large{border-radius:20px;max-width:100%;aspect-ratio:1;margin:auto}.woocommerce div.product div.images .hs-product-art-large .hs-art-svg{width:100%;height:100%;border-radius:20px}
.hs-store-hero{background:linear-gradient(90deg,rgba(8,22,49,.96) 0%,rgba(8,22,49,.80) 43%,rgba(8,22,49,.34) 100%),url("assets/hero-desktop.webp") center center/cover no-repeat!important}
.hs-why{background:#f4f7fc;padding:70px 0 74px;text-align:center}.hs-why-heading{max-width:720px;margin:0 auto 34px}.hs-why-heading h2{font-size:38px;margin:0 0 12px}.hs-why-heading p{margin:0;color:var(--muted);font-size:16px}.hs-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}.hs-why-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;box-shadow:0 8px 24px #172b4d08}.hs-why-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf0ff;color:var(--blue);font-size:12px;font-weight:800}.hs-why-card h3{font-size:18px;margin:19px 0 8px}.hs-why-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.hs-why-cta{margin-top:30px}
@media(max-width:767px){.hs-store-hero{background:linear-gradient(180deg,rgba(8,22,49,.92) 0%,rgba(8,22,49,.82) 48%,rgba(8,22,49,.34) 100%),url("assets/hero-mobile.webp") center center/cover no-repeat!important}.hs-why{padding:48px 0 54px}.hs-why-heading{margin-bottom:23px;text-align:left}.hs-why-heading h2{font-size:31px}.hs-why-heading p{font-size:15px}.hs-why-grid{grid-template-columns:1fr 1fr;gap:12px}.hs-why-card{padding:18px 15px}.hs-why-card h3{font-size:16px;margin:14px 0 7px}.hs-why-card p{font-size:13px}.hs-why-cta{margin-top:24px}}
.woocommerce ul.products li.product .hs-archive-art{display:grid;width:100%;height:auto;aspect-ratio:1;border-radius:50%;margin:0 0 1em;padding:10px;overflow:hidden;background:#f4f7fc}
