:root{
  --cream:#FDFFE2;
  --sky:#83B4FF;
  --steel:#5A72A0;
  --navy:#1A2130;
  --white:#ffffff;
  --text:#1A2130;
  --muted:#526072;
  --border:rgba(26,33,48,.14);
  --shadow:0 18px 42px rgba(26,33,48,.12);
}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,var(--cream),#fff 42%,#f7faff);color:var(--text);line-height:1.45}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.flex{display:flex}.justify-between{justify-content:space-between}.topbar{background:var(--sky);color:var(--navy);font-size:13px;font-weight:800;border-bottom:1px solid rgba(26,33,48,.12)}.topbar .container{padding:8px 0;gap:16px}.header{background:rgba(253,255,226,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--sky);box-shadow:0 8px 24px rgba(26,33,48,.08)}.header-inner{display:grid;grid-template-columns:250px 1fr auto;gap:22px;align-items:center;padding:17px 0}.brand{font-size:27px;font-weight:950;letter-spacing:.2px;color:var(--navy)}.brand span{color:var(--steel)}.searchbar{height:46px;border:2px solid var(--sky);background:#fff;border-radius:999px;display:flex;align-items:center;padding:0 18px;box-shadow:0 7px 18px rgba(131,180,255,.16)}.searchbar input{border:0;background:transparent;width:100%;font-size:15px;color:var(--navy);outline:none}.header-actions{gap:12px}.header-actions a,.cart-btn{padding:10px 14px;border:2px solid var(--navy);border-radius:999px;background:#fff;cursor:pointer;font-weight:900}.cart-btn{background:var(--navy);color:#fff}.nav{background:#fff;border-bottom:1px solid var(--border)}.nav ul{list-style:none;display:flex;gap:8px;justify-content:center}.nav li{position:relative}.nav a{display:flex;align-items:center;gap:7px;padding:14px 16px;font-weight:900;color:var(--navy);font-size:14px}.nav a:hover{color:var(--steel)}.nav .mega{display:none;position:absolute;left:0;top:100%;width:420px;background:#fff;border:2px solid var(--sky);box-shadow:var(--shadow);padding:18px;z-index:90;border-radius:16px}.nav li:hover .mega{display:block}.mega h4{color:var(--navy);margin-bottom:10px}.mega-grid{display:grid;grid-template-columns:1fr 150px;gap:18px}.mega a{padding:6px 0;font-weight:700}.hero{background:radial-gradient(circle at 85% 20%,rgba(131,180,255,.60),transparent 28%),radial-gradient(circle at 12% 92%,rgba(90,114,160,.22),transparent 30%),linear-gradient(120deg,var(--cream),#fff 50%,#dcebff);padding:54px 0 48px;border-bottom:3px solid var(--sky)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.hero h1{font-size:44px;color:var(--navy);line-height:1.05;margin-bottom:14px;text-transform:capitalize}.hero p{font-size:18px;color:var(--muted);margin-bottom:24px;max-width:620px}.hero-card{background:#fff;border:3px solid var(--navy);border-radius:24px;padding:12px;box-shadow:12px 12px 0 var(--sky)}.hero-card img{width:100%;height:390px;object-fit:cover;border-radius:18px;background:var(--cream)}.btn{border:2px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;padding:12px 20px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 var(--sky)}.btn:hover{background:var(--steel);transform:translateY(-1px)}.btn.secondary{background:var(--sky);color:var(--navy)}.section{padding:38px 0}.title-section{text-align:center;color:var(--navy);font-size:28px;margin-bottom:25px}.title-section span{background:#fff;padding:8px 22px;border:2px solid var(--sky);border-radius:999px;box-shadow:5px 5px 0 rgba(131,180,255,.55)}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cat-card{border:2px solid var(--sky);background:#fff;border-radius:18px;padding:18px;text-align:center;transition:.2s;box-shadow:6px 6px 0 rgba(90,114,160,.12);font-weight:900}.cat-card:hover{transform:translateY(-3px);box-shadow:8px 8px 0 var(--sky)}.cat-card .icon{width:66px;height:66px;border-radius:50%;background:var(--cream);margin:0 auto 10px;display:grid;place-items:center;font-size:30px;border:2px solid var(--sky)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.filter,.form-card,.order-box{background:#fff;border:2px solid var(--sky);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.filter{align-self:start;position:sticky;top:116px}.filter h3{font-size:20px;color:var(--navy);margin-bottom:14px}.filter label{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf3ff;font-size:14px}.filter input{accent-color:var(--steel)}.notice{background:var(--cream);color:var(--navy);padding:12px;border:2px solid var(--sky);border-radius:10px;margin-top:14px;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:2px solid var(--sky);background:#fff;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:100%;transition:.2s;box-shadow:6px 6px 0 rgba(90,114,160,.10)}.product:hover{box-shadow:8px 8px 0 var(--sky);transform:translateY(-3px)}.product .image{height:210px;background:#f5f9ff;display:grid;place-items:center;overflow:hidden;border-bottom:2px solid var(--sky)}.product .image img{width:100%;height:100%;object-fit:cover}.seal{position:absolute;top:10px;left:10px;background:var(--cream);color:var(--navy);font-size:11px;font-weight:950;padding:5px 9px;border-radius:999px;border:2px solid var(--sky)}.seal.new{background:var(--sky);color:var(--navy)}.info-product{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.product-name{font-size:15px;min-height:44px;color:var(--navy);font-weight:900}.stars{color:#e3a600;font-size:13px}.price-off{font-size:21px;color:var(--steel);font-weight:950}.mrp{text-decoration:line-through;color:#777;font-size:13px;margin-left:5px}.product-payment{font-size:12px;color:#354052}.add-line{display:flex;gap:8px;padding:0 14px 14px}.add-line input{width:58px;border:2px solid var(--sky);border-radius:10px;text-align:center}.action{flex:1;border:2px solid var(--navy);background:var(--sky);color:var(--navy);border-radius:999px;font-weight:950;cursor:pointer}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:34px}.gallery{display:grid;grid-template-columns:92px 1fr;gap:14px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs img{height:82px;object-fit:cover;border:2px solid var(--sky);border-radius:12px;cursor:pointer}.main-img{height:520px;border:2px solid var(--sky);border-radius:18px;object-fit:cover;background:#fff}.detail h1{font-size:30px;color:var(--navy);margin-bottom:10px}.detail .price-off{font-size:34px}.qty{display:flex;gap:8px;align-items:center;margin:18px 0}.qty input,.frete input,.field input,.field textarea,.field select{padding:12px;border:2px solid var(--sky);border-radius:10px;background:#fff;color:var(--navy);outline:none}.frete{border:2px solid var(--sky);border-radius:14px;padding:16px;margin-top:18px;background:#f7faff}.cart-sidebar{position:fixed;right:-420px;top:0;width:390px;max-width:100%;height:100vh;background:#fff;z-index:101;box-shadow:-16px 0 40px rgba(26,33,48,.18);display:flex;flex-direction:column;transition:.25s;color:var(--navy)}.cart-sidebar.open{right:0}.cart-head{height:64px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;font-weight:900}.cart-head button{border:0;background:var(--sky);color:var(--navy);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.cart-content{flex:1;overflow:auto;padding:16px}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:10px;border-bottom:1px solid #edf3ff;padding:12px 0}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #dbe8ff}.cart-foot{border-top:2px solid var(--sky);padding:18px}.cart-total{display:flex;justify-content:space-between;font-weight:950;margin-bottom:14px}.overlay{position:fixed;inset:0;background:rgba(26,33,48,.42);z-index:100;display:none}.overlay.show{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.footer{background:var(--navy);color:#fff;border-top:8px solid var(--sky);padding:36px 0;margin-top:42px}.footer h2,.footer h3{color:var(--cream)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:24px}.small{font-size:13px;color:var(--muted)}.footer .small{color:#dce7ff}.empty{text-align:center;padding:40px 10px;color:#777}.auth-box{max-width:440px;margin:36px auto}.recaptcha-note{font-size:12px;color:#777;margin-top:8px}.page-title{margin-bottom:18px;color:var(--navy)}@media(max-width:900px){.header-inner{grid-template-columns:1fr;gap:12px}.hero-grid,.product-page,.shop-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.category-row{grid-template-columns:repeat(3,1fr)}.filter{position:static}.nav ul{overflow:auto;justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.main-img{height:360px}.hero-card img{height:300px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.category-row{grid-template-columns:repeat(2,1fr)}.form-grid,.footer-grid{grid-template-columns:1fr}.cart-sidebar{width:100%}.hero h1{font-size:34px}}

/* Functional footer links and glossy color finishing */
body{background:linear-gradient(180deg,#FDFFE2 0%,#ffffff 38%,#edf5ff 100%)}
.header,.nav,.product,.cat-card,.filter,.form-card,.order-box,.policy-card,.hero-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(253,255,226,.72));box-shadow:0 18px 40px rgba(26,33,48,.12), inset 0 1px 0 rgba(255,255,255,.9)}
.topbar{background:linear-gradient(90deg,#83B4FF,#FDFFE2);}
.nav a:hover,.footer a:hover{color:#83B4FF;text-decoration:underline;text-underline-offset:4px}
.btn,.cart-btn{background:linear-gradient(135deg,#1A2130,#5A72A0);box-shadow:0 10px 18px rgba(90,114,160,.28), inset 0 1px 0 rgba(255,255,255,.28)}
.btn.secondary{background:linear-gradient(135deg,#83B4FF,#FDFFE2);color:#1A2130}
.hero{background:radial-gradient(circle at 78% 16%,rgba(131,180,255,.80),transparent 28%),linear-gradient(135deg,#FDFFE2 0%,#ffffff 52%,#dceaff 100%)}
.footer{background:linear-gradient(135deg,#1A2130,#263653 58%,#5A72A0);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.footer a{color:#dce7ff;display:inline-block;padding:3px 0}
.policy-card{border:2px solid #83B4FF;border-radius:22px;padding:26px;max-width:960px;margin:auto;color:#1A2130}
.policy-card p{margin:0 0 16px;color:#526072}.support-form{margin-top:18px}.support-form input,.field input,.field textarea{border:2px solid #83B4FF;border-radius:12px;padding:12px;background:#fff;color:#1A2130;outline:none}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.help-tile{border:1px solid rgba(131,180,255,.8);border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#FDFFE2)}
@media(max-width:700px){.support-grid{grid-template-columns:1fr}}


/* Professional UI refresh - clean glossy finish */
:root{
  --cream:#FDFFE2;
  --sky:#83B4FF;
  --steel:#5A72A0;
  --navy:#1A2130;
  --white:#ffffff;
  --text:#1A2130;
  --muted:#5b6472;
  --border:rgba(26,33,48,.12);
  --shadow:0 14px 34px rgba(26,33,48,.10);
}
body{font-family:"Inter","Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fdfde9 0%,#f8fbff 45%,#eef5ff 100%);color:var(--text)}
.topbar{background:#1A2130;color:#FDFFE2;border:0;font-weight:600}
.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(26,33,48,.08);box-shadow:0 8px 28px rgba(26,33,48,.08)}
.brand{font-size:25px;letter-spacing:-.4px}.brand span{color:#5A72A0}
.searchbar,.header-actions a,.cart-btn{border:1px solid rgba(90,114,160,.26);box-shadow:none}.cart-btn{background:#1A2130;color:#fff}
.nav{background:#fff;border-bottom:1px solid rgba(26,33,48,.08)}.nav a{font-weight:750}.nav a:hover{color:#5A72A0;text-decoration:none}
.hero{background:linear-gradient(135deg,#FDFFE2 0%,#ffffff 50%,#dce9ff 100%);border-bottom:1px solid rgba(90,114,160,.18);padding:64px 0}.hero h1{text-transform:none;letter-spacing:-1.2px}.hero p{color:#526072}
.hero-card{border:1px solid rgba(90,114,160,.22);border-radius:28px;background:linear-gradient(145deg,#ffffff,#f7fbff);box-shadow:0 24px 50px rgba(26,33,48,.14),inset 0 1px 0 rgba(255,255,255,.9);padding:18px}.hero-card img{border-radius:22px;background:#f6f9ff}
.btn,.btn.secondary,.action{border:0;border-radius:12px;box-shadow:0 10px 20px rgba(26,33,48,.16);font-weight:800}.btn{background:#1A2130;color:#fff}.btn.secondary,.action{background:#83B4FF;color:#1A2130}.btn:hover{background:#5A72A0;transform:translateY(-1px)}
.title-section span{background:transparent;border:0;box-shadow:none;padding:0}.title-section{font-size:26px;letter-spacing:-.5px}
.cat-card,.product,.filter,.form-card,.order-box,.policy-card{border:1px solid rgba(90,114,160,.18);border-radius:22px;box-shadow:var(--shadow);background:rgba(255,255,255,.88)}
.cat-card{box-shadow:0 12px 28px rgba(26,33,48,.08);font-weight:800}.cat-card:hover,.product:hover{box-shadow:0 18px 42px rgba(26,33,48,.12);transform:translateY(-3px)}
.cat-card .icon{width:56px;height:56px;background:linear-gradient(135deg,#83B4FF,#FDFFE2);border:1px solid rgba(90,114,160,.22);color:#1A2130;font-size:16px;font-weight:900;letter-spacing:.5px}
.product{box-shadow:0 12px 30px rgba(26,33,48,.08)}.product .image{border-bottom:1px solid rgba(90,114,160,.14);background:#f8fbff}.seal{border:0;background:#1A2130;color:#fff}.seal.new{background:#5A72A0;color:#fff}.price-off{color:#1A2130}.stars{color:#5A72A0}
.footer{background:#1A2130;border-top:4px solid #83B4FF;box-shadow:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.6fr}.footer a:hover{color:#FDFFE2;text-decoration:none}.footer h2,.footer h3{color:#fff}.footer .small{color:#dfe7f6}
.policy-card h3{margin:20px 0 8px;color:#1A2130}.policy-card p{line-height:1.7}.page-title{font-size:34px;letter-spacing:-.8px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:42px 0}}


/* Buyvora catalogue image and category polish */
.category-row{grid-template-columns:repeat(5,1fr)}
.product .image img,.cart-item img,.main-img,.thumbs img{object-fit:cover;background:#f8fbff}
.product-name{min-height:48px}
.product-payment{min-height:32px}
@media(max-width:900px){.category-row{grid-template-columns:repeat(2,1fr)}}
