/*
Theme Name: iShop
Theme URI: https://i-shop.co.in/
Author: iShop
Description: A polished, responsive WooCommerce storefront for iShop.
Version: 1.0.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ishop
*/
:root{--ink:#17233b;--muted:#63718a;--blue:#3158d8;--blue-dark:#203fae;--mint:#dff8ed;--cream:#f7f8fc;--line:#e7eaf2;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(24,42,84,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.site-shell{overflow:hidden}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topbar{background:var(--ink);color:#dfe6ff;font-size:13px;text-align:center;padding:8px 16px}.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:850;font-size:23px;letter-spacing:-.7px}.custom-logo{max-height:46px;width:auto}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#3d68ee,#60cdb5);display:grid;place-items:center;color:white;font-weight:900;font-size:21px;box-shadow:0 8px 18px #3158d833}.main-nav ul{list-style:none;display:flex;align-items:center;gap:28px;padding:0;margin:0}.main-nav a{color:#45516a;font-weight:650;font-size:14px}.main-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions a{font-size:14px;font-weight:700;color:var(--ink)}.header-actions .button{color:#fff}.menu-toggle{display:none}.button,.button:visited,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 22px;background:var(--blue);color:#fff!important;font-weight:750;box-shadow:0 9px 20px #3158d82b;cursor:pointer;transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-light{background:#fff;color:var(--ink)!important;box-shadow:none}.hero{padding:76px 0 68px;background:radial-gradient(ellipse at 83% 22%,#d9f6ea 0,transparent 28%),radial-gradient(ellipse at 4% 85%,#e9edff 0,transparent 32%),#f8f9fd}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9e6ff;background:#fff;border-radius:999px;padding:7px 13px;color:#3158d8;font-weight:750;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:#4ec79d;border-radius:50%}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.07;letter-spacing:-2.7px;margin:21px 0;color:var(--ink)}.hero h1 span{color:var(--blue)}.hero-copy{font-size:18px;color:var(--muted);max-width:530px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 25px}.hero-note{display:flex;align-items:center;gap:10px;color:#53617b;font-size:13px}.hero-note strong{color:var(--ink)}.hero-art{min-height:400px;border-radius:34px;background:linear-gradient(145deg,#dce7ff,#e7faf2 70%,#d2f0e8);position:relative;display:grid;place-items:center;isolation:isolate}.hero-orbit{position:absolute;width:290px;height:290px;border:1px solid #ffffffc9;border-radius:50%;box-shadow:0 0 0 35px #ffffff47,0 0 0 75px #ffffff24}.hero-bag{width:220px;height:240px;background:linear-gradient(140deg,#446ce8,#2747b6);border-radius:28px 28px 42px 42px;box-shadow:0 30px 50px #324fa74a;display:grid;place-items:center;color:white;font-size:76px;position:relative;transform:rotate(-7deg)}.hero-bag:before{content:"";position:absolute;width:92px;height:55px;border:9px solid #e6edff;border-bottom:0;border-radius:55px 55px 0 0;top:-43px}.float-card{position:absolute;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);font-size:13px;font-weight:750}.float-card b{display:block;color:#22a579;font-size:17px}.float-one{left:5%;bottom:13%}.float-two{right:4%;top:12%}.trust-row{display:flex;gap:23px;flex-wrap:wrap;color:#59677e;font-size:13px;font-weight:650;margin-top:34px}.trust-row span:before{content:"✓";color:#20a77a;font-weight:900;margin-right:7px}.section{padding:76px 0}.section-soft{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading h2,.section h2{font-size:clamp(30px,3.6vw,42px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 9px}.section-heading p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{min-height:184px;border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;justify-content:space-between;background:#f1f4ff;color:var(--ink);transition:.2s}.category-card:nth-child(2){background:#e7f8f0}.category-card:nth-child(3){background:#fff3e7}.category-card:nth-child(4){background:#f5edff}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-icon{font-size:31px}.category-card strong{font-size:18px}.category-card small{color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.benefit-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf1ff;font-size:21px;margin-bottom:15px}.benefit h3{margin:0 0 6px;font-size:18px}.benefit p{margin:0;color:var(--muted);font-size:14px}.cta-panel{border-radius:30px;padding:45px;background:linear-gradient(120deg,#243f9d,#4268e8 60%,#4bbaa0);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-panel h2{color:white;margin:0 0 8px}.cta-panel p{margin:0;color:#e0e8ff}.site-footer{background:#131f38;color:#dce4f7;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}.site-footer .brand{color:#fff}.site-footer p,.site-footer li{color:#aebbd3;font-size:14px}.site-footer h3{font-size:14px;color:white;margin:7px 0 15px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#c5d0e8}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:37px;padding-top:18px;color:#93a2bd;font-size:12px;display:flex;justify-content:center;text-align:center}.footer-bottom a{color:#75a2ff;text-decoration:underline;text-underline-offset:3px}.page-hero{background:var(--cream);padding:47px 0}.page-hero h1{font-size:42px;letter-spacing:-1.5px;margin:0}.content-area{padding:55px 0 75px;min-height:48vh}.content-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,48px);box-shadow:0 10px 35px #17233b08}.entry-content{color:#46536b}.entry-content h2,.entry-content h3{color:var(--ink)}.entry-content img{border-radius:16px}.woocommerce-content-card{max-width:none;padding:clamp(20px,3vw,38px)}.ishop-empty-catalog{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.ishop-empty-catalog h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1.4px;margin:12px 0}.ishop-empty-catalog p{max-width:520px;color:var(--muted);margin:0 auto 22px}.ishop-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#e8edff,#e5f8ef);color:var(--blue);font-size:32px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:13px;margin:0 0 22px}.woocommerce .woocommerce-products-header__title{font-size:clamp(34px,4vw,48px);letter-spacing:-1.5px;margin:0 0 24px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:14px}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;background:#f5f6fa}.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.woocommerce .woocommerce-info{margin:20px 0;padding:18px 20px;border:1px solid #dfe5f2;border-top:3px solid var(--blue);background:#f7f9ff;color:#40506c}.woocommerce-page .woocommerce-content-card .woocommerce{width:100%}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:38px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product div.images img{background:#f7f8fc}.woocommerce .woocommerce-tabs,.woocommerce .related{grid-column:1/-1}.woocommerce table.shop_table{border-radius:14px;border-color:var(--line);overflow:hidden}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:100%}.woocommerce .quantity .qty{max-width:100px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-weight:750;font-size:16px}.woocommerce div.product div.images img{border-radius:22px}.woocommerce div.product .product_title{font-size:36px;letter-spacing:-1px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-weight:800}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.ishop-core-registration input,.ishop-core-registration select,.ishop-core-registration textarea{border:1px solid #dce2ee;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);width:100%;min-height:48px}.woocommerce form .form-row label,.ishop-core-registration label{font-weight:650;color:#3f4b63}.woocommerce form .form-row{margin-bottom:14px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--blue);border-radius:12px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--blue)}.ishop-core-registration{display:grid;gap:16px}.ishop-core-registration textarea{min-height:90px}.ishop-core-registration button{justify-self:start}.ishop-core-notice{padding:12px 16px;border-radius:12px;background:#fff1f0;color:#9c3028;margin-bottom:16px}.ishop-core-registration button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:13px 20px;font-weight:750;cursor:pointer}.ishop-payout-fields{border:1px solid #dce2ee;border-radius:14px;padding:18px}.ishop-payout-fields legend{font-weight:750;color:var(--ink);padding:0 8px}.ishop-payout-fields small,.ishop-core-help{color:var(--muted);font-size:13px}.ishop-core-notice.success{background:#e9f8f0;color:#16744e}.ishop-core-resend{margin-top:12px}.widget-area{padding:22px}.ishop-contact-form{display:grid;gap:11px;max-width:680px}.ishop-recaptcha-wrap{margin:12px 0;max-width:100%;overflow-x:auto}.ishop-contact-form label{font-weight:700;color:var(--ink);margin-top:7px}.ishop-contact-form input,.ishop-contact-form textarea{border:1px solid #dce2ee;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);width:100%;min-height:48px}.ishop-contact-form textarea{min-height:150px;resize:vertical}.ishop-contact-form button{justify-self:start}.ishop-contact-destination{font-size:13px;color:var(--muted)}.ishop-contact-notice{padding:14px 18px;border-radius:12px;background:#fff1f0;color:#9c3028;margin:0 0 18px}.ishop-contact-notice.success{background:#e9f8f0;color:#16744e}.ishop-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.header-extra-area{display:flex;align-items:center}.footer-widget ul{list-style:none;padding:0;margin:0}.footer-widget li{margin:8px 0}.header-widget{font-size:13px}.pagination,.nav-links{display:flex;gap:9px;margin:28px 0}.page-numbers{padding:8px 13px;border-radius:10px;background:var(--cream)}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{max-width:none}.wp-block-button__link{border-radius:999px;background:var(--blue)}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:13px}.menu-toggle{display:inline-flex;border:0;background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.header-row{gap:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-art{min-height:340px}.hero-bag{transform:scale(.85) rotate(-7deg)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 30px,1160px)}.topbar{font-size:11px}.header-row{min-height:68px}.brand{font-size:20px}.header-actions>a:not(.button){display:none}.header-actions .button{padding:10px 15px;font-size:12px}.main-nav{top:68px}.hero{padding:46px 0 44px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:45px;letter-spacing:-2px}.hero-copy{font-size:16px}.hero-art{min-height:295px;margin-top:7px}.hero-bag{width:175px;height:193px;font-size:62px}.hero-orbit{width:220px;height:220px}.trust-row{gap:10px 18px}.section{padding:54px 0}.section-heading{display:block}.section-heading>.button{margin-top:16px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product{grid-template-columns:1fr;gap:18px}.category-card{min-height:155px;padding:17px}.benefits{grid-template-columns:1fr}.cta-panel{padding:28px;display:block}.cta-panel .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-bottom{display:block}.page-hero{padding:34px 0}.page-hero h1{font-size:34px}.content-area{padding:30px 0 52px}.content-card{padding:23px 18px}}

/* Keep payout fields aligned and easy to complete in WooCommerce account forms. */
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;max-width:none;float:none;clear:both;margin:26px 0 18px;padding:24px;background:#f8faff;border:1px solid #dce4f3;border-radius:16px;box-sizing:border-box}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields legend{grid-column:1/-1;padding:0 10px;color:var(--ink);font-size:17px;line-height:1.4}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p{min-width:0;margin:0;color:#59677e}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p:first-of-type,.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p:nth-of-type(2),.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p:last-of-type{grid-column:1/-1}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields label{display:block;margin:0 0 6px;color:#34425d;font-size:14px;font-weight:700}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields input{display:block;width:100%;max-width:none;min-height:48px;margin:0;padding:11px 14px;border:1px solid #d6deed;border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #3158d81c}
.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p:first-of-type{font-size:13px;line-height:1.55}
@media(max-width:650px){.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields{grid-template-columns:1fr;padding:19px}.woocommerce-account .woocommerce-EditAccountForm fieldset.ishop-payout-fields>p{grid-column:1/-1}}
.woocommerce-account .ishop-payout-page{max-width:760px}.ishop-payout-page h2{margin:0 0 8px;color:var(--ink)}.ishop-payout-intro{margin:0 0 20px;color:var(--muted)}.ishop-payout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:700px;padding:24px;background:#f8faff;border:1px solid #dce4f3;border-radius:16px}.ishop-payout-form p{min-width:0;margin:0}.ishop-payout-form p:first-of-type,.ishop-payout-form button{grid-column:1/-1}.ishop-payout-form label{display:block;margin:0 0 6px;color:#34425d;font-size:14px;font-weight:700}.ishop-payout-form input{display:block;width:100%;max-width:none;min-height:48px;margin:0;padding:11px 14px;border:1px solid #d6deed;border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}.ishop-payout-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #3158d81c}.ishop-payout-form button{justify-self:start}
@media(max-width:650px){.ishop-payout-form{grid-template-columns:1fr;padding:19px}.ishop-payout-form p,.ishop-payout-form button{grid-column:1/-1}}
.woocommerce-account .ishop-password-change{clear:both;margin:18px 0}.ishop-password-toggle{margin-bottom:12px}.ishop-password-change fieldset{padding:18px;border:1px solid var(--line);border-radius:14px}.ishop-password-change legend{padding:0 8px;font-weight:750;color:var(--ink)}
