*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#f6f7fb;color:#111}.productPage{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;padding:40px 6%;min-height:100vh}.leftSection{display:flex;flex-direction:column;gap:20px}.mainImageBox{position:relative;width:100%;height:520px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.08)}.mainImage{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mainImageBox:hover .mainImage{transform:scale(1.05)}.navBtn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:20px;cursor:pointer;transition:.3s}.navBtn:hover{background:rgba(0,0,0,.85)}.navBtn.left{left:12px}.navBtn.right{right:12px}.gallery{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.thumb{width:70px;height:70px;border-radius:12px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:.3s}.thumb:hover{transform:scale(1.05)}.thumb.active{border-color:#111}.descriptionBox{background:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.descriptionBox h2{font-size:18px;margin-bottom:10px}.descriptionBox p{font-size:14px;color:#555;line-height:1.6}.rightSection{display:flex;justify-content:center}.buyCard{width:100%;background:#fff;border-radius:20px;padding:25px;box-shadow:0 20px 50px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:20px}.badge{display:inline-block;background:linear-gradient(135deg,#ff3d00,#ff6a00);color:#fff;font-size:12px;padding:6px 12px;border-radius:50px;margin-bottom:12px}.title{font-size:22px;font-weight:700;margin-bottom:10px}.price{font-size:28px;font-weight:800;color:#111;margin-bottom:20px}.section h4{font-size:14px;margin-bottom:10px;color:#444}.variationGrid{display:flex;flex-wrap:wrap;gap:10px}.variationLabel{padding:8px 14px;border-radius:12px;background:#f2f3f7;cursor:pointer;font-size:13px;transition:.3s;border:1px solid transparent}.variationLabel:hover{transform:scale(1.05);background:#e9ebf5}.variationLabel.active{background:#111;color:#fff}.qtyBox{display:flex;align-items:center;justify-content:space-between;margin:20px 0;background:#0f0f0f;color:#e9ebf5;padding:10px 14px;border-radius:14px}.qtyBox button{width:34px;height:34px;border-radius:10px;border:none;background:#5bf105;color:#fff;cursor:pointer;font-size:18px}.totalBox{font-size:16px;margin-bottom:20px}.buyBtn{width:100%;padding:14px;border-radius:14px;border:none;background:#0b32e2;color:#f1eded;font-size:20px;font-weight:600;cursor:pointer;transition:.3s}.buyBtn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.trustLine{margin-top:15px;font-size:12px;color:#666;text-align:center}.loadingScreen{height:100vh;flex-direction:column;gap:10px}.loadingScreen,.toastOverlay{display:flex;align-items:center;justify-content:center}.toastOverlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9999;animation:fadeIn .2s ease}.toastBox{background:#fff;padding:18px 26px;border-radius:14px;font-weight:600;font-size:15px;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:pop .25s ease}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.productPage{grid-template-columns:1fr;padding:20px}.mainImageBox{height:380px}.buyCard{position:relative;top:0}}@media (max-width:500px){.mainImageBox{height:300px}.title{font-size:18px}.price{font-size:22px}.thumb{width:55px;height:55px}}