*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#161616;font-family:system-ui,-apple-system,"Noto Sans Bengali",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1150px;margin:auto;padding:0 22px}header{background:#151515;color:#fff}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px}.brand{font-size:25px;font-weight:850;letter-spacing:-1px}.brand span,.orange{color:#f4782c}.navlink{font-weight:650}.hero{padding:96px 0;background:linear-gradient(120deg,#fff 10%,#fff1e6 100%)}.eyebrow{font-size:12px;letter-spacing:2px;color:#e46b1e;font-weight:800}.hero h1{font-size:clamp(35px,5.4vw,64px);line-height:1.22;margin:16px 0 22px}.hero em{font-style:normal;color:#e76c22}.hero p{color:#666;font-size:18px;max-width:550px}.btn{display:inline-block;border:0;background:#f47528;color:#fff;font-weight:750;border-radius:10px;padding:13px 22px;cursor:pointer;font-size:16px}.btn:hover{background:#d85e16}.full{width:100%;text-align:center}.section{padding-top:65px;padding-bottom:70px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2{font-size:30px;margin:4px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid #eee;border-radius:17px;overflow:hidden;box-shadow:0 7px 28px #11111108}.photo{height:260px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#aaa;font-weight:800}.photo img{width:100%;height:100%;object-fit:cover}.details{padding:20px}.details h3{font-size:21px;margin:0 0 5px}.desc{min-height:54px;color:#6a6a6a}.prices{display:flex;align-items:center;gap:14px;margin:16px 0 20px}.prices strong{font-size:27px;color:#e76c22}.prices del{color:#999}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.photo.big{height:520px;border-radius:16px}.form{display:grid;gap:15px;max-width:700px}.form label{display:grid;gap:5px;font-weight:650}.form input,.form textarea,.form select{border:1px solid #d9d9d9;border-radius:8px;padding:12px;font:inherit;width:100%;background:white}.form textarea{min-height:85px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.login{max-width:430px;margin:9vh auto;padding:30px;border:1px solid #eee;border-radius:15px}.panel{margin:30px 0;padding:25px;border:1px solid #eee;border-radius:14px}.panel h2{font-size:23px}.stats{display:flex;gap:15px}.stat{border:1px solid #eee;border-radius:10px;padding:18px;flex:1}.stat strong{display:block;font-size:32px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}th{background:#fafafa}.inline{display:inline}.textbtn{border:0;background:none;color:#c23d25;cursor:pointer;margin-left:12px}.center{text-align:center}footer{background:#171717;color:#ccc;padding:35px 0}@media(max-width:760px){.hero{padding:60px 0}.grid{grid-template-columns:1fr 1fr;gap:12px}.detailgrid{grid-template-columns:1fr;gap:24px}.photo.big{height:320px}.section{padding-top:42px}.product .photo{height:180px}.details{padding:13px}.details h3{font-size:17px}.desc{font-size:13px}.prices strong{font-size:21px}}@media(max-width:440px){.grid{grid-template-columns:1fr}.product .photo{height:260px}.twocol{grid-template-columns:1fr}.sectiontop{align-items:start;flex-direction:column}}

@media (max-width: 768px) {
  .form input,
  .form textarea,
  .form select {
    position: relative;
    z-index: 2;
    pointer-events: auto;
    font-size: 16px;
    touch-action: manipulation;
  }
/* GoGadget WhatsApp Order Button */
a.gogadget-whatsapp,
a.gogadget-whatsapp:link,
a.gogadget-whatsapp:visited {
    display: block !important;
    width: 100% !important;
    max-width: 380px !important;
    box-sizing: border-box !important;
    margin: 20px auto !important;
    padding: 20px 15px !important;
    background: #168C4A !important;
    color: #ffffff !important;
    border: 2px solid #168C4A !important;
    border-radius: 14px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

a.gogadget-whatsapp span {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    margin-top: 5px !important;
}
}
/* WhatsApp Order Button */
a.gogadget-whatsapp,
a.gogadget-whatsapp:link,
a.gogadget-whatsapp:visited {
    display: block !important;
    width: 100% !important;
    max-width: 380px !important;
    box-sizing: border-box !important;
    margin: 20px auto !important;
    padding: 20px 15px !important;
    background: #168C4A !important;
    color: #ffffff !important;
    border: 2px solid #168C4A !important;
    border-radius: 14px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

a.gogadget-whatsapp span {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    margin-top: 5px !important;
}
/* GoGadget Admin Image Preview */
.admin-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.admin-gallery img,
.admin-image-preview img {
    width: 100%;
    max-width: 160px;
    height: 150px;
    object-fit: contain;
    display: block;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #eee;
}

.admin-gallery form {
    margin-top: 8px;
}

.admin-gallery button {
    max-width: 160px;
}
/* Admin image size fix */
body:has(.stats) .panel > img {
    width: 150px !important;
    height: 150px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

body:has(.stats) .panel div > img[alt="Gallery image"] {
    width: 140px !important;
    height: 140px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

body:has(.stats) .panel img {
    border: 1px solid #eee;
    border-radius: 8px;
    background: white;
}