/* ============================================
   BUNTYTECH SOFTWARE STORE — store.css
   ============================================ */

/* ---- Store Hero ---- */
.store-hero { position:relative; background:var(--dark-forest); overflow:hidden; }
.store-hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(123,150,105,.25) 0%, transparent 60%),
             radial-gradient(ellipse at 20% 80%, rgba(64,78,59,.4) 0%, transparent 50%);
}
.store-trust-badges {
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:8px;
}
.store-trust-badges span {
  background:rgba(186,200,177,.12); color:var(--sage-green);
  border:1px solid rgba(186,200,177,.2); border-radius:20px;
  padding:6px 16px; font-size:13px; font-weight:500;
  display:flex; align-items:center; gap:6px;
}

/* ---- Filter Bar ---- */
.store-filter-bar {
  background:#fff; border-bottom:1px solid rgba(186,200,177,.3);
  padding:14px 0; position:sticky; top:65px; z-index:10;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.store-filter-btn {
  padding:7px 18px; border-radius:20px; border:1px solid rgba(186,200,177,.5);
  background:#fff; cursor:pointer; font-size:13px; font-weight:500; color:var(--dark-forest);
  transition:all .2s ease; font-family:inherit;
}
.store-filter-btn.active, .store-filter-btn:hover {
  background:var(--primary-green); color:#fff; border-color:var(--primary-green);
}

/* ---- Products Section ---- */
.store-products-section { padding:60px 0 80px; background:var(--light-gray); }
.store-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(320px,1fr));
  gap:28px;
}

/* ---- Store Card ---- */
.store-card {
  background:#fff; border-radius:20px; overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.06); position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
  border:1px solid rgba(186,200,177,.2);
}
.store-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,.12); }

.store-card-badge {
  position:absolute; top:14px; left:14px; z-index:3;
  background:var(--primary-green); color:#fff; font-size:11px; font-weight:700;
  padding:4px 12px; border-radius:20px; text-transform:uppercase; letter-spacing:.5px;
}
.store-card-discount {
  position:absolute; top:14px; right:14px; z-index:3;
  background:#dc3545; color:#fff; font-size:11px; font-weight:700;
  padding:4px 10px; border-radius:20px;
}
.store-card-thumb {
  position:relative; height:220px; overflow:hidden; background:#f0f4ee;
}
.store-card-thumb img {
  width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .4s ease;
}
.store-card:hover .store-card-thumb img { transform:scale(1.05); }
.store-card-thumb-placeholder {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  font-size:56px; color:var(--sage-green);
}
.store-card-overlay {
  position:absolute; inset:0; background:rgba(64,78,59,.65);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .3s ease;
}
.store-card:hover .store-card-overlay { opacity:1; }
.btn-view-product {
  background:#fff; color:var(--dark-forest); padding:10px 22px; border-radius:10px;
  font-weight:700; font-size:14px; text-decoration:none; transition:all .2s ease;
}
.btn-view-product:hover { background:var(--primary-green); color:#fff; }

.store-card-body { padding:22px; }
.store-card-cat {
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px;
  color:var(--primary-green); background:#f0f4ee; border-radius:10px; padding:3px 10px;
}
.store-card-body h3 { font-size:18px; margin:12px 0 6px; color:var(--dark-forest); }
.store-card-body h3 a { color:inherit; text-decoration:none; }
.store-card-body h3 a:hover { color:var(--primary-green); }
.store-card-tagline { font-size:13px; color:var(--slate-blue,#6c757d); line-height:1.5; margin:0 0 14px; }

.store-card-features { list-style:none; padding:0; margin:0 0 16px; }
.store-card-features li { font-size:13px; color:#555; display:flex; align-items:flex-start; gap:7px; margin-bottom:5px; }
.store-card-features li i { color:var(--primary-green); flex-shrink:0; margin-top:2px; }

.store-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(186,200,177,.3); }
.store-card-price { display:flex; align-items:baseline; gap:8px; }
.price-curr { font-size:22px; font-weight:800; color:var(--dark-forest); }
.price-orig { font-size:14px; color:#aaa; text-decoration:line-through; }
.btn-buy-now {
  background:var(--primary-green); color:#fff; padding:9px 18px; border-radius:10px;
  font-size:13px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:6px;
  transition:background .2s ease;
}
.btn-buy-now:hover { background:var(--dark-forest); color:#fff; }

/* ---- Breadcrumb ---- */
.store-breadcrumb {
  padding:14px 0; background:#f8faf7; border-bottom:1px solid rgba(186,200,177,.3);
  font-size:13px; color:var(--slate-blue,#6c757d);
}
.store-breadcrumb a { color:var(--primary-green); text-decoration:none; }
.store-breadcrumb a:hover { text-decoration:underline; }
.store-breadcrumb span { margin:0 8px; }

/* ---- Product Detail Page ---- */
.product-hero { padding:60px 0; background:#fff; }
.product-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }

.product-main-thumb {
  border-radius:20px; overflow:hidden; height:400px;
  box-shadow:0 16px 48px rgba(0,0,0,.12); background:#f0f4ee;
}
.product-main-thumb img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.product-thumb-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:80px; color:var(--sage-green); }

.product-tech-stack { margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.tech-label { font-size:12px; font-weight:600; color:var(--slate-blue,#6c757d); display:flex; align-items:center; gap:5px; }
.tech-tag { background:#f0f4ee; color:var(--dark-forest); border-radius:8px; padding:4px 10px; font-size:12px; font-weight:500; }

.product-hero-info h1 { font-size:32px; margin:12px 0 8px; color:var(--dark-forest); line-height:1.2; }
.product-tagline { font-size:16px; color:var(--slate-blue,#6c757d); margin:0 0 24px; line-height:1.6; }

.product-price-box { background:var(--light-gray,#E6E6E6); border-radius:14px; padding:20px; margin-bottom:20px; }
.product-price-row { display:flex; align-items:baseline; gap:12px; margin-bottom:8px; }
.product-price-main { font-size:36px; font-weight:900; color:var(--dark-forest); }
.product-price-orig { font-size:20px; color:#aaa; text-decoration:line-through; }
.product-price-save { background:#28a745; color:#fff; border-radius:8px; padding:3px 10px; font-size:13px; font-weight:700; }
.product-price-note { font-size:13px; color:var(--slate-blue,#6c757d); margin:0; display:flex; align-items:center; gap:6px; }

.btn-buy-product {
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--primary-green); color:#fff; padding:15px 28px; border-radius:12px;
  font-size:16px; font-weight:700; text-decoration:none; margin-bottom:12px;
  transition:all .2s ease;
}
.btn-buy-product:hover { background:var(--dark-forest); color:#fff; transform:translateY(-2px); }
.btn-whatsapp-query {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:#25D366; color:#fff; padding:12px 24px; border-radius:12px;
  font-size:14px; font-weight:600; text-decoration:none; margin-bottom:20px;
  transition:all .2s ease;
}
.btn-whatsapp-query:hover { background:#1da851; color:#fff; }

.product-trust-row { display:flex; flex-wrap:wrap; gap:10px; }
.product-trust-row span { font-size:12px; color:var(--primary-green); display:flex; align-items:center; gap:5px; font-weight:500; }
.product-trust-row i { font-size:13px; }

/* ---- Product Detail Tabs ---- */
.product-details-section { padding:60px 0; background:var(--light-gray,#E6E6E6); }
.product-tabs { display:flex; gap:4px; background:#fff; border-radius:12px; padding:4px; margin-bottom:32px; width:fit-content; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.ptab { padding:10px 22px; border-radius:8px; border:none; background:transparent; cursor:pointer; font-size:14px; font-weight:500; color:var(--slate-blue,#6c757d); transition:all .2s ease; font-family:inherit; }
.ptab.active { background:var(--primary-green); color:#fff; font-weight:700; }
.ptab-content { display:none; }
.ptab-content.active { display:block; }

.product-description { font-size:15px; line-height:1.8; color:#444; background:#fff; padding:28px; border-radius:14px; }
.features-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.feature-item { background:#fff; border-radius:12px; padding:20px; display:flex; gap:14px; align-items:flex-start; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.feature-num { font-size:24px; font-weight:900; color:rgba(123,150,105,.25); font-family:'Bebas Neue',sans-serif; flex-shrink:0; line-height:1; }
.feature-text { font-size:14px; color:var(--dark-forest); font-weight:500; line-height:1.5; }

.how-steps { display:flex; flex-direction:column; gap:16px; }
.how-step { display:flex; gap:18px; align-items:flex-start; background:#fff; padding:20px; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.how-step-num { width:36px; height:36px; background:var(--primary-green); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; flex-shrink:0; }
.how-step-body p { margin:0; font-size:14px; color:#444; line-height:1.7; }

.screenshots-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.screenshot-img { width:100%; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,.1); cursor:zoom-in; }

/* ---- Bottom Sticky CTA ---- */
.product-bottom-cta {
  position:sticky; bottom:0; z-index:20;
  background:var(--dark-forest); padding:16px 0;
  box-shadow:0 -4px 20px rgba(0,0,0,.2);
}
.product-bottom-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.product-bottom-cta h3 { color:#fff; font-size:17px; margin:0 0 4px; }
.product-bottom-cta p { color:var(--sage-green); font-size:13px; margin:0; }
.product-cta-price-wrap { display:flex; align-items:center; gap:16px; }
.product-cta-price { color:#fff; font-size:24px; font-weight:900; }
.product-bottom-cta .btn-buy-product { margin:0; padding:12px 22px; font-size:14px; }

/* ---- Checkout Page ---- */
.checkout-section { padding:60px 0 80px; background:var(--light-gray,#E6E6E6); }
.checkout-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }

.checkout-payment, .checkout-form-wrap {
  background:#fff; border-radius:20px; padding:32px;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
}
.checkout-step-header { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.step-num {
  width:36px; height:36px; background:var(--primary-green); color:#fff;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px; flex-shrink:0;
}
.checkout-step-header h2 { font-size:20px; font-weight:700; margin:0; color:var(--dark-forest); }
.checkout-instr { font-size:14px; color:var(--slate-blue,#6c757d); line-height:1.7; margin-bottom:20px; }

.checkout-qr-wrap { text-align:center; margin-bottom:20px; }
.checkout-qr-img { max-width:200px; border-radius:12px; box-shadow:0 4px 16px rgba(0,0,0,.1); }
.checkout-qr-wrap p { font-size:13px; color:var(--slate-blue,#6c757d); margin-top:8px; }

.checkout-upi-box {
  background:#f0f4ee; border-radius:12px; padding:16px; margin-bottom:16px;
  border:1px solid rgba(123,150,105,.3);
}
.upi-label { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:var(--primary-green); display:flex; align-items:center; gap:6px; margin-bottom:8px; }
.upi-id-row { display:flex; align-items:center; gap:10px; }
.upi-id-val { font-size:17px; font-weight:700; color:var(--dark-forest); font-family:monospace; flex:1; word-break:break-all; }
.btn-copy-upi {
  background:var(--dark-forest); color:#fff; border:none; padding:8px 14px;
  border-radius:8px; cursor:pointer; font-size:13px; font-weight:600;
  display:flex; align-items:center; gap:6px; white-space:nowrap; transition:all .2s ease;
}
.btn-copy-upi:hover { background:var(--primary-green); }
.upi-hint { font-size:12px; color:var(--slate-blue,#6c757d); margin:8px 0 0; }

.checkout-amount-box {
  background:var(--dark-forest); color:#fff; border-radius:10px; padding:14px 18px;
  display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;
}
.checkout-amount-box span { font-size:14px; color:rgba(255,255,255,.7); }
.checkout-amount-box strong { font-size:22px; font-weight:900; color:#fff; }

.checkout-notice {
  background:#fff3cd; border-radius:10px; padding:14px; display:flex; gap:10px;
  font-size:13px; border:1px solid #ffc107;
}
.checkout-notice i { color:#f39c12; flex-shrink:0; margin-top:2px; }
.checkout-notice p { margin:0; line-height:1.6; }

.checkout-order-summary {
  display:flex; gap:14px; align-items:center; background:#f0f4ee;
  border-radius:12px; padding:14px; margin-bottom:20px;
}
.order-summary-thumb { width:60px; height:60px; border-radius:10px; overflow:hidden; background:#e0e8da; flex-shrink:0; }
.order-summary-thumb img { width:100%; height:100%; object-fit:cover; }
.order-prod-name { font-size:14px; font-weight:700; color:var(--dark-forest); margin:0 0 4px; }
.order-prod-price { font-size:18px; font-weight:800; color:var(--primary-green); margin:0; }

.form-error-msg { background:#f8d7da; color:#721c24; border-radius:8px; padding:12px 16px; font-size:14px; margin-bottom:16px; border:1px solid #f5c6cb; }

.checkout-form .form-group { margin-bottom:16px; }
.checkout-form .form-group label { display:block; font-weight:600; font-size:13px; margin-bottom:5px; color:var(--dark-forest); }
.checkout-form .form-group .req { color:#dc3545; }
.checkout-form .form-group input { width:100%; padding:11px 14px; border:1px solid #dee2e6; border-radius:10px; font-size:14px; font-family:inherit; box-sizing:border-box; transition:border-color .2s ease; }
.checkout-form .form-group input:focus { outline:none; border-color:var(--primary-green); box-shadow:0 0 0 3px rgba(123,150,105,.15); }
.checkout-form .form-group small { font-size:12px; color:var(--slate-blue,#6c757d); display:block; margin-top:4px; }

.checkout-terms { margin-bottom:16px; }
.checkout-terms label { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#555; cursor:pointer; }
.checkout-terms input[type=checkbox] { margin-top:2px; flex-shrink:0; accent-color:var(--primary-green); }

.btn-submit-order {
  width:100%; padding:14px; background:var(--primary-green); color:#fff;
  border:none; border-radius:12px; font-size:16px; font-weight:700;
  cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px;
  transition:all .2s ease; font-family:inherit;
}
.btn-submit-order:hover { background:var(--dark-forest); }
.btn-submit-order:disabled { opacity:.6; cursor:not-allowed; }

/* ---- Order Success Page ---- */
.order-success-section { padding:80px 0; background:var(--light-gray,#E6E6E6); }
.order-success-card {
  max-width:680px; margin:0 auto; background:#fff;
  border-radius:24px; padding:48px; box-shadow:0 8px 40px rgba(0,0,0,.08);
  text-align:center;
}
.success-icon-wrap { position:relative; width:90px; height:90px; margin:0 auto 24px; }
.success-icon { width:90px; height:90px; background:var(--primary-green); border-radius:50%; display:flex; align-items:center; justify-content:center; position:relative; z-index:2; }
.success-icon i { font-size:40px; color:#fff; }
.success-ripple {
  position:absolute; inset:-10px; border-radius:50%;
  background:rgba(123,150,105,.2); animation:ripplePulse 2s ease-in-out infinite;
}
@keyframes ripplePulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.2);opacity:.5} }
.order-success-card h1 { font-size:32px; margin:0 0 8px; color:var(--dark-forest); }
.success-sub { font-size:15px; color:var(--slate-blue,#6c757d); margin:0 0 32px; }

.success-order-box { background:#f0f4ee; border-radius:14px; padding:20px; margin-bottom:28px; text-align:left; }
.success-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(186,200,177,.3); }
.success-row:last-child { border-bottom:none; }
.success-row span:first-child { font-size:13px; color:#888; }
.success-row strong { font-size:14px; color:var(--dark-forest); }
.status-badge { display:inline-block; padding:4px 12px; border-radius:12px; font-size:12px; font-weight:600; }
.status-pending { background:#fff3cd; color:#856404; }
.status-verified { background:#cce5ff; color:#004085; }
.status-delivered { background:#d4edda; color:#155724; }
.status-rejected { background:#f8d7da; color:#721c24; }

.success-timeline { text-align:left; margin-bottom:28px; }
.timeline-item { display:flex; gap:16px; align-items:flex-start; margin-bottom:16px; }
.tl-dot { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px; }
.timeline-item.done .tl-dot { background:var(--primary-green); color:#fff; }
.timeline-item.pending .tl-dot { background:#e9ecef; color:#aaa; border:2px dashed #ccc; }
.tl-body h4 { font-size:15px; font-weight:700; margin:0 0 3px; color:var(--dark-forest); }
.tl-body p { font-size:13px; color:#888; margin:0; line-height:1.6; }

.success-contact { background:#f8faf7; border-radius:12px; padding:20px; margin-bottom:24px; }
.success-contact p { font-size:14px; color:#555; margin:0 0 12px; }
.mono { font-family:'JetBrains Mono',monospace; font-size:13px; }

/* ---- Responsive ---- */
/* ---- Product Rating Summary (on product hero) ---- */
.product-rating-summary { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.rating-avg { font-size:17px; font-weight:800; color:var(--dark-forest); }
.rating-count { font-size:13px; color:var(--primary-green); text-decoration:none; font-weight:500; }
.rating-count:hover { text-decoration:underline; }

/* ---- Tabs badge ---- */
.ptab-badge { background:var(--primary-green); color:#fff; border-radius:10px; padding:1px 7px; font-size:11px; font-weight:700; margin-left:4px; }

/* ---- Reviews Summary Box ---- */
.reviews-summary-box {
  background:#fff; border-radius:16px; padding:28px; margin-bottom:32px;
  display:flex; gap:40px; align-items:center;
  box-shadow:0 2px 12px rgba(0,0,0,.06); flex-wrap:wrap;
}
.reviews-avg-block { text-align:center; flex-shrink:0; }
.reviews-big-num { font-size:56px; font-weight:900; color:var(--dark-forest); line-height:1; margin-bottom:6px; }
.reviews-count-label { font-size:13px; color:#888; margin:6px 0 0; }
.reviews-bars-block { flex:1; min-width:200px; }
.review-bar-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.bar-label { font-size:13px; font-weight:600; color:var(--dark-forest); width:36px; flex-shrink:0; }
.review-bar-track { flex:1; height:8px; background:#e9ecef; border-radius:4px; overflow:hidden; }
.review-bar-fill { height:100%; background:linear-gradient(90deg,#f39c12,#fbbf24); border-radius:4px; transition:width .6s ease; }
.bar-count { font-size:12px; color:#aaa; width:20px; text-align:right; flex-shrink:0; }

/* ---- Reviews List ---- */
.reviews-list { display:flex; flex-direction:column; gap:20px; }
.review-item {
  background:#fff; border-radius:14px; padding:22px;
  box-shadow:0 2px 10px rgba(0,0,0,.05); border:1px solid rgba(186,200,177,.2);
  animation:fadeRevIn .4s ease;
}
@keyframes fadeRevIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
.review-item-header { display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; }
.reviewer-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--dark-forest),var(--primary-green));
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:18px; flex-shrink:0;
}
.reviewer-info { flex:1; }
.reviewer-info h4 { font-size:15px; font-weight:700; color:var(--dark-forest); margin:0 0 4px; }
.reviewer-info p { font-size:12px; color:#888; margin:0; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.verified-badge { background:#d4edda; color:#155724; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; display:inline-flex; align-items:center; gap:4px; }
.review-stars { flex-shrink:0; }
.review-body { font-size:14px; color:#444; line-height:1.8; }
.admin-reply-box {
  margin-top:14px; background:#f0f7f0; border-radius:10px; padding:14px;
  border-left:3px solid var(--primary-green);
}
.admin-reply-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--primary-green); margin-bottom:6px; display:flex; align-items:center; gap:6px; }
.admin-reply-box p { font-size:13px; color:#444; margin:0; line-height:1.7; }

/* ---- No Reviews State ---- */
.no-reviews-state { text-align:center; padding:48px 20px; }
.no-reviews-state i { font-size:48px; color:var(--sage-green); margin-bottom:16px; display:block; }
.no-reviews-state h4 { font-size:18px; color:var(--dark-forest); margin:0 0 8px; }
.no-reviews-state p { color:#888; margin:0 0 20px; font-size:14px; }

/* ---- Leave Review CTA Strip ---- */
.review-cta-strip {
  display:flex; align-items:center; gap:14px; background:#f8faf7;
  border-radius:14px; padding:18px 22px; margin-top:28px;
  border:1px solid rgba(186,200,177,.3); flex-wrap:wrap;
}
.btn-leave-review {
  display:inline-flex; align-items:center; gap:7px; padding:10px 20px;
  background:var(--primary-green); color:#fff; border-radius:10px;
  font-size:14px; font-weight:700; text-decoration:none; margin-left:auto;
  transition:background .2s ease; white-space:nowrap;
}
.btn-leave-review:hover { background:var(--dark-forest); color:#fff; }

/* ---- Responsive ---- */
@media (max-width:768px) {
  .product-hero-grid, .checkout-grid { grid-template-columns:1fr; gap:24px; }
  .product-main-thumb { height:260px; }
  .store-grid { grid-template-columns:1fr; }
  .product-bottom-cta-inner { flex-direction:column; text-align:center; }
  .product-tabs { flex-wrap:wrap; }
  .order-success-card { padding:28px 20px; }
  .detail-grid { grid-template-columns:1fr !important; }
  .reviews-summary-box { flex-direction:column; gap:20px; }
  .reviews-big-num { font-size:40px; }
  .review-cta-strip { flex-direction:column; align-items:flex-start; }
  .btn-leave-review { margin-left:0; }
}

@media (max-width: 480px) {
  .store-grid { grid-template-columns: 1fr; gap: 14px; }
  .product-hero-grid, .checkout-grid { grid-template-columns: 1fr; gap: 20px; }
  .product-main-thumb { height: 220px; }
  .product-tabs { gap: 4px; }
  .product-tab { padding: 8px 12px; font-size: 13px; }
  .store-hero { padding: 80px 14px 40px; }
  .store-filters { flex-wrap: wrap; gap: 8px; }
  .store-filter-btn { padding: 8px 14px; font-size: 12px; }
  .order-success-card { padding: 24px 16px; }
  .order-info-grid { grid-template-columns: 1fr; }
  .track-timeline { padding: 0 10px; }
}
