/*
Theme Name: Shaidai Home Care
Theme URI: https://shaidai.in
Author: Shaidai
Description: Neon, eco-trust WooCommerce theme for the Shaidai home care brand.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: shaidai
*/
:root{--ink:#231F20;--char:#333133;--mist:#F4F2F3;--taupe:#C1B7AE;--mauve:#D45BFF;--apr:#FF8A1F;--leaf:#6BFF7A;--line:#4a4547;--card:#2b2829;--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--mist);font-family:"Sora","Segoe UI",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:60px 5vw}
.promo{background:linear-gradient(90deg,var(--mauve),var(--apr));color:var(--ink);text-align:center;font-weight:700;font-size:13px;padding:8px 12px}
.site-h{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:10px 5vw}
.brand img{height:38px;display:block;border-radius:3px}
.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:14px}
.main-nav a:hover,.main-nav .current-menu-item a{color:var(--apr)}
.cartbtn{border:1.5px solid var(--mauve);border-radius:99px;padding:8px 16px;font-size:13px;box-shadow:0 0 14px #d45bff66}
.cartbtn b{color:var(--apr)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--mist);border-radius:99px;padding:7px 14px;font:inherit;font-size:13px}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{display:inline-block;background:var(--apr)!important;color:var(--ink)!important;font-weight:700;padding:13px 26px;border-radius:99px;border:0;cursor:pointer;font-family:inherit;box-shadow:0 0 20px #ff8a1f77;transition:transform .15s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent!important;color:var(--mist)!important;border:1.5px solid var(--mauve);box-shadow:0 0 20px #d45bff55}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:8vh 5vw 7vh}
.hero::before{content:"";position:absolute;right:-140px;top:-100px;width:560px;height:560px;background:radial-gradient(circle,#d45bff55,transparent 65%)}
.hero::after{content:"";position:absolute;left:-160px;bottom:-180px;width:440px;height:440px;background:radial-gradient(circle,#6bff7a33,transparent 65%)}
.hero-t{position:relative;z-index:1}
.hero h1{font-size:clamp(38px,6vw,76px);line-height:1.02;margin:0 0 18px;font-weight:700;text-shadow:0 0 30px #d45bff66}
.hero p{color:var(--taupe);font-size:18px;max-width:470px;margin:0 0 26px}
.hero .btn{margin:0 12px 12px 0}
.show{position:relative;z-index:1;height:430px;display:flex;align-items:flex-end;justify-content:center;gap:16px}
.show>div{display:flex;flex-direction:column;align-items:center;gap:28px;animation:fl 6s ease-in-out infinite}
.show>div:nth-child(2){animation-delay:.6s}.show>div:nth-child(3){animation-delay:1.2s}
.show i{font-style:normal;font-size:12px;color:var(--taupe)}
@keyframes fl{50%{transform:translateY(-12px)}}
.bot{position:relative;display:grid;place-items:center;border-radius:14px 14px 10px 10px;color:var(--ink);font-weight:700;font-size:12px;letter-spacing:.2em;writing-mode:vertical-rl;background:linear-gradient(160deg,#fff4,#0004),var(--c);box-shadow:0 0 36px var(--c)}
.bot::before{content:"";position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:34%;height:30px;background:var(--ink);border:2px solid var(--c);border-radius:5px 5px 0 0}
.bot.s{width:84px;height:170px}.bot.xl{width:116px;height:250px}
.bot.jug{width:140px;height:190px;border-radius:18px;writing-mode:horizontal-tb}
.bot.jug::after{content:"";position:absolute;right:16px;top:-24px;width:34px;height:34px;border:6px solid var(--c);border-bottom:0;border-radius:16px 16px 0 0}
.bot.jug::before{display:none}
.fb{position:absolute;display:flex;gap:6px;align-items:center;background:var(--ink);border:1.5px solid var(--leaf);color:var(--leaf);font-size:12px;font-weight:700;padding:6px 14px;border-radius:99px;box-shadow:0 0 16px #6bff7a55}
.fb svg{width:16px;height:16px}.fb1{top:6%;left:0}.fb2{top:34%;right:0}.fb3{bottom:32%;left:-4px}
.marq{overflow:hidden;background:var(--char);border-block:1px solid var(--line);padding:14px 0}
.marq div{display:flex;gap:46px;width:max-content;animation:mq 30s linear infinite;font-size:14px}
.marq span::before{content:"+ ";color:var(--leaf)}
@keyframes mq{to{transform:translateX(-50%)}}
h2.sec{font-size:clamp(26px,3.6vw,42px);margin:0 0 6px}.sub{color:var(--taupe);margin:0 0 28px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.cat{border:1px solid var(--line);border-radius:var(--r);padding:26px 18px;background:var(--card);font-weight:600;transition:.2s}
.cat small{display:block;color:var(--taupe);font-weight:400;margin-top:4px}
.cat:hover{border-color:var(--mauve);box-shadow:0 0 22px #d45bff55}
.alt{background:var(--char)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.why div{border:1px solid var(--leaf);border-radius:var(--r);padding:22px;background:var(--ink);box-shadow:0 0 18px #6bff7a22}
.why svg{width:26px;height:26px;color:var(--leaf)}.why b{display:block;margin:8px 0 4px;color:var(--leaf)}.why span{color:var(--taupe);font-size:14px}
.rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.rev blockquote{margin:0;background:var(--card);border-left:3px solid var(--mauve);padding:20px;border-radius:12px;color:var(--taupe)}
.rev cite{display:block;margin-top:10px;color:var(--mist);font-style:normal;font-size:13px}
.nl{display:flex;gap:10px;flex-wrap:wrap}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select{background:var(--card);border:1px solid var(--line);color:var(--mist);padding:12px 16px;border-radius:12px;font:inherit;max-width:100%}
.nl input{border-radius:99px;min-width:250px}
.site-f{border-top:1px solid var(--line);padding:46px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;color:var(--taupe);font-size:14px}
.site-f img{height:30px;border-radius:3px;margin-bottom:10px}.site-f h4{color:var(--mist);margin:0 0 10px;font-size:13px}
.site-f ul{list-style:none;margin:0;padding:0}.site-f li{margin:6px 0}.site-f a:hover{color:var(--apr)}.copy{grid-column:1/-1;font-size:12px}
/* WooCommerce */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--apr);box-shadow:0 0 26px #ff8a1f55}
.woocommerce ul.products li.product img{border-radius:12px;background:var(--char);margin:0 0 12px!important}
.woocommerce-loop-product__title{font-size:16px!important;color:var(--mist);padding:0!important}
.woocommerce .price,.woocommerce div.product p.price{color:var(--mist)!important;font-weight:700}
.woocommerce .price del{color:var(--taupe);font-weight:400}.woocommerce .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center}
.woocommerce span.onsale{background:var(--leaf);color:var(--ink);min-height:0;min-width:0;line-height:1;padding:7px 12px;border-radius:99px;top:10px;left:10px;right:auto;margin:0}
.star-rating span::before{color:var(--apr)}
.woocommerce div.product div.images img{border-radius:var(--r);background:var(--char)}
.woocommerce div.product .product_title{font-size:clamp(26px,3.4vw,40px)}
.woocommerce-tabs ul.tabs li{background:var(--card)!important;border-color:var(--line)!important}.woocommerce-tabs ul.tabs li a{color:var(--mist)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--card)!important;color:var(--mist)!important;border-top-color:var(--mauve)!important}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;color:var(--mist)}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--card)!important;border-radius:var(--r)}
.woocommerce form .form-row label{color:var(--taupe)}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--taupe)!important;font-size:13px}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-totals-wrapper,.wc-block-components-product-name{color:var(--mist)!important;background:transparent}
.wc-block-components-title,.wc-block-cart,.wc-block-checkout{color:var(--mist)}
.entry h1{margin-top:0}
@media(prefers-reduced-motion:reduce){.show>div,.marq div{animation:none}html{scroll-behavior:auto}}
@media(max-width:820px){.hero{grid-template-columns:1fr}.show{height:360px;transform:scale(.88)}.fb2{right:0}.site-f{grid-template-columns:1fr}
.burger{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);padding:14px 5vw}
.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:12px}}

/* v1.1: gadgetsbox-style features */
.site-h{flex-wrap:nowrap}
.hsearch{flex:1;max-width:340px}
.hsearch input{width:100%;border-radius:99px;padding:9px 18px;font-size:14px}
.trackbtn{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:8px 14px}.trackbtn:hover{border-color:var(--leaf);color:var(--leaf)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:0 5vw 50px}
.trust div{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--card)}
.trust b{display:block;color:var(--leaf)}.trust span{color:var(--taupe);font-size:14px}
.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ncard{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card);display:flex;flex-direction:column;gap:6px}
.ncard:hover{border-color:var(--mauve)}.ncard span{color:var(--taupe);font-size:14px}
.frm{display:grid;gap:12px;max-width:520px}.frm .hp{position:absolute;left:-9999px}
.ok{color:var(--leaf);font-weight:700}.err{color:var(--apr)}
.trk{border:1px solid var(--leaf);border-radius:var(--r);padding:18px;margin-top:20px;max-width:520px}.trk .note{color:var(--taupe);font-size:14px}
.pay{font-size:13px}
.drawer-bg{position:fixed;inset:0;background:#000a;opacity:0;visibility:hidden;transition:.25s;z-index:90}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,100vw);background:var(--ink);border-left:1px solid var(--mauve);z-index:100;transform:translateX(105%);transition:transform .3s;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;box-shadow:0 0 40px #d45bff55}
body.dopen .drawer{transform:none}body.dopen .drawer-bg{opacity:1;visibility:visible}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dh b{font-size:20px}
.dx{background:none;border:1px solid var(--line);color:var(--mist);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}
.drawer .widget_shopping_cart_content{flex:1;overflow:auto;display:flex;flex-direction:column}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1}
.woocommerce-mini-cart li{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);position:relative;font-size:14px}
.woocommerce-mini-cart li img{grid-row:span 2;width:56px;border-radius:8px}
.woocommerce-mini-cart a.remove{position:absolute;right:0;top:10px;color:var(--apr)!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:14px 0;font-size:18px}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}.woocommerce-mini-cart__buttons .button{text-align:center}
.woocommerce-mini-cart__empty-message{color:var(--taupe)}
.bnav{display:none}
@media(max-width:820px){
 .site-h{flex-wrap:wrap}.hsearch{order:9;flex:1 1 100%;max-width:none}.trackbtn{display:none}.cartbtn{display:none}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .bnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);border-top:1px solid var(--mauve);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px}
 .bnav b{color:var(--apr)}.bnav a:hover{color:var(--leaf)}
}
