/*
Theme Name: SecondHandGPU
Theme URI: https://secondhandgpu.com
Author: SecondHandGPU
Description: A full-featured GPU e-commerce WordPress theme with product listings, detailed specs, reviews, EMI calculator, pincode checker, and cart functionality.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sghgpu
Tags: e-commerce, gpu, tech, shop, woocommerce-compatible
*/

/* ========================================
   RESET & BASE
   ======================================== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;margin:0!important;padding:0!important}
body{font:13px/1.5 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;color:#0a192f;background:#fff;margin:0!important;padding:0!important;width:100%}
/* Kill WordPress admin bar top margin that shifts content */
html body.admin-bar{margin-top:0!important;padding-top:0!important}
#wpadminbar{display:none!important}
.site-wrap{overflow-x:hidden;position:relative;margin:0;padding:0;width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;cursor:pointer}
ul{list-style:none}
em{font-style:normal;color:#00a8ff}
img{max-width:100%;height:auto}

/* ========================================
   LAYOUT
   ======================================== */
.w{max-width:1240px;margin:0 auto;padding:0 14px}

/* ========================================
   BUTTONS
   ======================================== */
.b1{background:#0a192f;color:#fff;padding:8px 18px;font-weight:700;font-size:13px;transition:.18s}
.b1:hover{background:#00a8ff;border-color:#00a8ff}
@keyframes gradientPan {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.b1 { background: #0a192f; color: #fff; padding: 8px 18px; font-weight: 700; font-size: 13px; transition: .18s; border: none; border-radius: 6px; }
.b1:hover { background: #00a8ff; }

.b2 {
  background: linear-gradient(135deg, #0a192f, #1a365d, #0a192f);
  background-size: 200% 200%;
  color: #fff;
  border: none;
  padding: 8px 18px;
  font-weight: 800;
  font-size: 13px;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(10, 25, 47, 0.3);
  animation: gradientPan 5s ease infinite reverse;
}
.b2:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(10, 25, 47, 0.5);
  color: #fff;
}

.bo {
  background: linear-gradient(135deg, #00a8ff, #005be6, #00a8ff);
  background-size: 200% 200%;
  color: #fff;
  border: none;
  padding: 8px 18px;
  font-weight: 800;
  font-size: 13px;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 168, 255, 0.4);
  animation: gradientPan 4s ease infinite;
}
.bo:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 168, 255, 0.6);
  color: #fff;
}

/* ========================================
   TOP BAR
   ======================================== */


/* ========================================
   NAVIGATION
   ======================================== */
nav{background:#fff;border-bottom:2px solid #0a192f;position:sticky;top:0;z-index:100;margin-bottom:0}
nav .w{min-height:54px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:0 14px}
.logo{font-size:19px;font-weight:900;letter-spacing:-1px;white-space:nowrap;flex-shrink:0}
.srch{flex:1;min-width:120px;display:flex;align-items:stretch;height:38px}
.srch input{flex:1;min-width:0;border:none;padding:0 10px;outline:none;background:#fff;font-size:13px}
.srch button{background:#00a8ff;color:#fff;border:none;padding:0 14px;font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0;cursor:pointer;letter-spacing:.2px;transition:.18s}
.srch button:hover{background:#0097e6}
.nb{background:#fff;padding:0 12px;font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0;height:38px;display:flex;align-items:center;transition:.18s}
.nb:hover{background:#0a192f;color:#fff}
.cb{background:#0a192f;color:#fff;padding:0 12px;font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0;height:38px;display:flex;align-items:center;gap:5px;transition:.18s}
.cb:hover{background:#00a8ff;border-color:#00a8ff}
#cnt{background:#00a8ff;color:#fff;font-size:9px;font-weight:700;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}

/* ========================================
   BREADCRUMB
   ======================================== */
.bc{border-bottom:1px solid #eee;padding:10px 0;font-size:11px;color:#888}
.bc a{color:#00a8ff}
.bc span{margin:0 5px}

/* ========================================
   PRODUCT LAYOUT
   ======================================== */
.pl{display:grid;grid-template-columns:1fr 400px;gap:28px;padding:24px 0}
.pl-gallery{min-width:0;overflow:hidden}
.pl-info{min-width:0}

/* ========================================
   GALLERY
   ======================================== */
.gal-main{height:320px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;position:relative;margin-bottom:8px;overflow:hidden;width:100%}
.gal-icon{font-size:96px;line-height:1;display:block;user-select:none;transition:.3s}
.gal-badge{position:absolute;top:10px;left:10px;background:#00a8ff;color:#fff;font-size:10px;font-weight:700;padding:3px 9px;letter-spacing:.4px;z-index:2}
.gal-oos{position:absolute;inset:0;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#0a192f;letter-spacing:-.5px;z-index:2}
.gal-thumbs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;width:100%}
.gal-thumbs::-webkit-scrollbar{display:none}
.gal-thumb{border:2px solid #ddd;min-width:62px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;background:#f7f7f7;flex-shrink:0;transition:.18s}
.gal-thumb:hover,.gal-thumb.on{border-color:#0a192f}

/* ========================================
   PRODUCT RIGHT PANEL
   ======================================== */
.pbrand{display:inline-block;border:2px solid;padding:2px 10px;font-size:11px;font-weight:900;letter-spacing:.4px;margin-bottom:8px}
.ptitle {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.8px;
  line-height: 1.1;
  margin-bottom: 6px;
  word-break: break-word;
  background: linear-gradient(135deg, #0a192f 0%, #00a8ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.prating{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;flex-wrap:wrap}
.pstars{color:#00a8ff;font-size:14px}
.prating a{color:#00a8ff;font-weight:700}
.pprice-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.pprice{font-size:28px;font-weight:900;letter-spacing:-1.5px}
.pmrp{font-size:13px;color:#bbb;text-decoration:line-through}
.pdisc{font-size:12px;font-weight:700;color:#1a7a1a}
.psave{font-size:12px;color:#1a7a1a;font-weight:700;margin-bottom:8px}
.pstock{font-size:12px;font-weight:700;margin-bottom:14px}
.pstock.ok{color:#1a7a1a}
.pstock.no{color:#c00}

/* ========================================
   KEY SPECS STRIP
   ======================================== */
.kspecs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: transparent;
  margin-bottom: 20px;
}
.ks {
  position: relative;
  background: linear-gradient(135deg, #00a8ff 0%, #008be3 100%);
  padding: 12px 10px;
  text-align: center;
  border-radius: 8px;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 168, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
}
.ks::before {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 60%);
  transform: scale(0);
  transition: transform 0.4s ease-out;
}
.ks:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 8px 16px rgba(0, 168, 255, 0.35);
}
.ks:hover::before {
  transform: scale(1);
}
.ks b {
  display: block;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 3px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.ks small {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ========================================
   QTY + CTA
   ======================================== */
.qty-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.qty{display:flex;align-items:center;height:38px}
.qty button{width:34px;height:100%;background:none;border:none;font-size:16px;font-weight:900;transition:.18s}
.qty button:hover{background:#f2f2f2}
.qty span{width:34px;text-align:center;font-weight:700;font-size:13px}
.cta-row{display:flex;gap:8px;margin-bottom:12px}
.cta-row .bo{flex:1;padding:11px 0;font-size:14px;text-align:center}
.cta-row .b2{flex:1;padding:11px 0;font-size:14px;text-align:center}
.wish-row{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap}
.wbtn{border:1.5px solid #ddd;background:#fff;padding:6px 10px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:.18s}
.wbtn:hover{border-color:#00a8ff;color:#00a8ff}
.wbtn.on{border-color:#00a8ff;color:#00a8ff}
.wbtn.on span:first-child::before{content:"♥"}
.wbtn span:first-child::before{content:"♡"}

/* ========================================
   TABS
   ======================================== */
.tabs{margin-top:28px}
.tabs-scroll{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid #0a192f;gap:3px}
.tabs-scroll::-webkit-scrollbar{display:none}
.tab{padding:10px 18px;font-size:12px;font-weight:700;color:#777;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:#fff;white-space:nowrap;user-select:none;border:2px solid #ddd;border-bottom:2px solid #0a192f;margin-bottom:-2px;transition:.18s}
.tab svg{flex-shrink:0;pointer-events:none}
.tab:hover{background:#f2f2f2;color:#0a192f;border-color:#bbb;border-bottom-color:#0a192f}
.tab.on,.tab.on:hover{background:#0a192f;color:#fff;border-color:#0a192f;border-bottom-color:#0a192f}
.tab-body{padding:22px 0}
.gpu-desc-content{
  font-size:14px;line-height:1.85;color:#333;
  margin-top:20px;padding-top:18px;
  border-top:2px solid #0a192f;
  /* Ensure description inherits the theme font */
  font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;
}

/* ── Section label above description ── */
.gpu-desc-content::before{
  content:"About this GPU";
  display:block;
  font-size:10px;font-weight:900;letter-spacing:.7px;
  text-transform:uppercase;color:#888;
  margin-bottom:12px;
}

/* ── Headings hierarchy ── */
.gpu-desc-content h1,
.gpu-desc-content h2,
.gpu-desc-content h3,
.gpu-desc-content h4,
.gpu-desc-content h5,
.gpu-desc-content h6{
  font-weight:900;color:#0a192f;line-height:1.25;
  margin:22px 0 8px;
  letter-spacing:-.3px;
}
.gpu-desc-content h1{font-size:20px;border-bottom:2px solid #0a192f;padding-bottom:6px}
.gpu-desc-content h2{font-size:17px;border-left:3px solid #00a8ff;padding-left:10px}
.gpu-desc-content h3{font-size:15px;color:#00a8ff}
.gpu-desc-content h4{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#555}
.gpu-desc-content h5,.gpu-desc-content h6{font-size:12px;color:#777}

/* First heading — no top margin */
.gpu-desc-content h1:first-child,
.gpu-desc-content h2:first-child,
.gpu-desc-content h3:first-child,
.gpu-desc-content h4:first-child{margin-top:0}

/* ── Paragraphs ── */
.gpu-desc-content p{
  margin:0 0 14px;
  font-size:14px;
  color:#444;
  line-height:1.85;
}
.gpu-desc-content p:last-child{margin-bottom:0}

/* ── Lists ── */
.gpu-desc-content ul,
.gpu-desc-content ol{
  padding-left:22px;
  margin:0 0 14px;
  color:#444;
}
.gpu-desc-content ul{list-style:none;padding-left:0}
.gpu-desc-content ul li{
  padding-left:20px;
  position:relative;
  margin-bottom:7px;
  font-size:13px;
  line-height:1.7;
}
.gpu-desc-content ul li::before{
  content:"▸";
  position:absolute;left:0;top:0;
  color:#00a8ff;font-size:11px;
  line-height:1.8;
}
.gpu-desc-content ol{list-style:decimal;padding-left:22px}
.gpu-desc-content ol li{
  margin-bottom:7px;
  font-size:13px;
  line-height:1.7;
  padding-left:4px;
}
.gpu-desc-content ol li::marker{
  color:#00a8ff;font-weight:700;
}

/* ── Inline formatting ── */
.gpu-desc-content strong,
.gpu-desc-content b{font-weight:800;color:#0a192f}
.gpu-desc-content em,
.gpu-desc-content i{font-style:italic;color:#555}
.gpu-desc-content u{text-decoration:underline;text-underline-offset:3px}
.gpu-desc-content s,.gpu-desc-content del{color:#aaa}
.gpu-desc-content mark{background:#fff3cd;color:#0a192f;padding:0 3px;border-radius:2px}
.gpu-desc-content code{
  background:#f5f5f5;border:1px solid #e0e0e0;
  font-family:'Courier New',monospace;
  font-size:12px;padding:1px 6px;border-radius:3px;color:#c00;
}

/* ── Blockquote ── */
.gpu-desc-content blockquote{
  border-left:3px solid #00a8ff;
  margin:16px 0;
  padding:10px 16px;
  background:#fff8f3;
  color:#555;
  font-size:13px;
  font-style:italic;
  line-height:1.75;
}
.gpu-desc-content blockquote p{margin:0;color:#555}

/* ── Horizontal rule ── */
.gpu-desc-content hr{
  border:none;border-top:1.5px solid #eee;
  margin:20px 0;
}

/* ── Tables ── */
.gpu-desc-content table{
  width:100%;border-collapse:collapse;
  margin:16px 0;font-size:12px;
  overflow-x:auto;display:block;
}
.gpu-desc-content th{
  background:#0a192f;color:#fff;
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;
  padding:9px 12px;text-align:left;
}
.gpu-desc-content td{
  border-bottom:1px solid #eee;
  padding:8px 12px;color:#444;
}
.gpu-desc-content tr:last-child td{border-bottom:none}
.gpu-desc-content tr:nth-child(even) td{background:#fafafa}

/* ── Links ── */
.gpu-desc-content a{color:#00a8ff;text-decoration:none;font-weight:700}
.gpu-desc-content a:hover{text-decoration:underline}

/* ── Images ── */
.gpu-desc-content img{
  max-width:100%;height:auto;
  display:block;margin:14px 0;
  border:1.5px solid #eee;
}

/* ── Pre / code blocks ── */
.gpu-desc-content pre{
  background:#1a1a1a;color:#f0f0f0;
  padding:14px;overflow-x:auto;
  font-family:'Courier New',monospace;
  font-size:12px;line-height:1.7;
  margin:16px 0;border-radius:4px;
}

/* ── Gutenberg block classes ── */
/* Paragraph */
.gpu-desc-content .wp-block-paragraph{margin-bottom:14px}
/* Heading */
.gpu-desc-content .wp-block-heading{margin:22px 0 8px}
/* List */
.gpu-desc-content .wp-block-list{margin-bottom:14px}
/* Image */
.gpu-desc-content .wp-block-image{margin:14px 0}
.gpu-desc-content .wp-block-image img{border:1.5px solid #eee;width:100%}
.gpu-desc-content .wp-block-image figcaption{
  font-size:11px;color:#888;text-align:center;
  margin-top:5px;font-style:italic;
}
/* Quote */
.gpu-desc-content .wp-block-quote{
  border-left:3px solid #00a8ff;
  padding:10px 16px;background:#fff8f3;margin:16px 0;
}
.gpu-desc-content .wp-block-quote cite{
  font-size:11px;color:#aaa;font-style:normal;
  display:block;margin-top:6px;
}
/* Separator */
.gpu-desc-content .wp-block-separator{
  border:none;border-top:1.5px solid #eee;margin:20px 0;
}
/* Table */
.gpu-desc-content .wp-block-table{margin:16px 0;overflow-x:auto}
.gpu-desc-content .wp-block-table table{width:100%;border-collapse:collapse}
.gpu-desc-content .wp-block-table td,
.gpu-desc-content .wp-block-table th{border:1px solid #e0e0e0;padding:8px 12px;font-size:12px}
.gpu-desc-content .wp-block-table th{background:#0a192f;color:#fff;font-size:11px;font-weight:700}
/* Columns */
.gpu-desc-content .wp-block-columns{display:flex;gap:20px;margin:16px 0;flex-wrap:wrap}
.gpu-desc-content .wp-block-column{flex:1;min-width:140px}
/* Cover */
.gpu-desc-content .wp-block-cover{position:relative;overflow:hidden;margin:16px 0}
/* Code block */
.gpu-desc-content .wp-block-code{
  background:#1a1a1a;color:#f0f0f0;
  padding:14px;font-size:12px;line-height:1.7;
  overflow-x:auto;margin:16px 0;
}
/* Pullquote */
.gpu-desc-content .wp-block-pullquote{
  border-top:2px solid #0a192f;border-bottom:2px solid #0a192f;
  padding:16px;text-align:center;margin:20px 0;
}
.gpu-desc-content .wp-block-pullquote blockquote{
  border:none;background:none;padding:0;
  font-size:15px;font-weight:700;color:#0a192f;font-style:normal;
}
/* Notice / info box helpers */
.gpu-desc-content .wp-block-group{
  padding:16px;border:1.5px solid #eee;margin:16px 0;
  border-radius:4px;
}
/* Classic editor shortcode-generated tables */
.gpu-desc-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
  background:#f7f7f7;
}
/* Highlight colors from Gutenberg color palette */
.gpu-desc-content .has-text-color.has-vivid-red-color{color:#cf2e2e}
.gpu-desc-content .has-text-color.has-vivid-blue-color{color:#00a8ff}
.gpu-desc-content .has-text-color.has-luminous-vivid-amber-color{color:#fcb900}
.gpu-desc-content .has-text-color.has-light-green-cyan-color{color:#7bdcb5}
.gpu-desc-content .has-text-color.has-vivid-green-cyan-color{color:#00d084}
.gpu-desc-content .has-background.has-pale-cyan-blue-background-color{background:#8ed1fc}
.gpu-desc-content .has-background.has-pale-pink-background-color{background:#f78da7}
/* Font size utilities */
.gpu-desc-content .has-small-font-size{font-size:11px}
.gpu-desc-content .has-medium-font-size{font-size:14px}
.gpu-desc-content .has-large-font-size{font-size:18px}
.gpu-desc-content .has-x-large-font-size{font-size:22px}
/* Text alignment */
.gpu-desc-content .has-text-align-center,.gpu-desc-content .aligncenter{text-align:center}
.gpu-desc-content .has-text-align-right,.gpu-desc-content .alignright{text-align:right}
.gpu-desc-content .alignleft{float:left;margin:0 14px 10px 0}
.gpu-desc-content .alignright{float:right;margin:0 0 10px 14px}

/* ── Clearfix ── */
.gpu-desc-content::after{content:'';display:table;clear:both}

/* ========================================
   SPECS TABLE
   ======================================== */
.specs-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#e0e0e0;border:1.5px solid #e0e0e0;margin-bottom:20px;overflow:hidden}
.sg{background:#fff;display:flex;align-items:stretch}
.sg-k{background:#f7f7f7;padding:8px 12px;font-size:11px;font-weight:700;color:#555;width:160px;min-width:120px;flex-shrink:0;border-right:1px solid #e0e0e0;display:flex;align-items:center}
.sg-v{padding:8px 12px;font-size:12px;font-weight:800;flex:1;min-width:0;word-break:break-word;display:flex;align-items:center}

/* ========================================
   COMPATIBILITY
   ======================================== */
.compat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:18px}
.cc{border:1.5px solid #ddd;padding:12px;text-align:center;transition:.18s}
.cc-icon{font-size:26px;margin-bottom:5px}
.cc-label{font-size:11px;font-weight:800;margin-bottom:2px}
.cc-val{font-size:10px;color:#666}
.cc.ok .cc-label{color:#1a7a1a}
.cc.warn .cc-label{color:#00a8ff}

/* ========================================
   REVIEWS
   ======================================== */
.rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;margin-top:16px}
.rc{border:1.5px solid #e0e0e0;padding:14px;transition:.18s}
.rc:hover{border-color:#0a192f}
.stars{color:#00a8ff;font-size:13px;margin-bottom:5px}
.rt{font-size:12px;color:#555;line-height:1.6;margin-bottom:10px}
.ruser{display:flex;align-items:center;gap:8px}
.av{width:30px;height:30px;background:#0a192f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}
.rname{font-size:12px;font-weight:700}
.rloc{font-size:10px;color:#888}
.rv{font-size:10px;color:#1a7a1a;font-weight:700;margin-left:auto}
.rsumm{padding:16px 20px;display:flex;align-items:center;gap:20px;margin-bottom:16px}
.rnum{font-size:48px;font-weight:900;letter-spacing:-3px;line-height:1}
.rinfo{flex:1}
.rbar{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.rbar-label{font-size:11px;font-weight:700;width:30px}
.rbar-track{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden}
.rbar-fill{height:100%;background:#00a8ff;transition:width .5s ease}
.rbar-count{font-size:10px;color:#888;width:20px;text-align:right}

/* ========================================
   Q&A SECTION
   ======================================== */
.qa-item{border-bottom:1px solid #eee;padding:14px 0}
.qa-q{font-size:13px;font-weight:800;margin-bottom:6px;display:flex;gap:8px}
.qa-q::before{content:"Q";background:#0a192f;color:#fff;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.qa-a{font-size:12px;color:#555;display:flex;gap:8px}
.qa-a::before{content:"A";background:#00a8ff;color:#fff;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}

/* ========================================
   RELATED PRODUCTS
   ======================================== */
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin-top:16px}
.rc2{border:1.5px solid #ddd;overflow:hidden;transition:.18s}
.rc2:hover{border-color:#0a192f}
.rc2-img{height:110px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:44px;border-bottom:1.5px solid #ddd;position:relative;overflow:hidden}
.rc2-img img{width:100%;height:100%;object-fit:contain;display:block;padding:6px}
.rc2-body{padding:10px}
.rc2-name{font-size:12px;font-weight:900;margin-bottom:3px}
.rc2-price{font-size:15px;font-weight:900;color:#0a192f;letter-spacing:-.5px}
.rc2-mrp{font-size:10px;color:#bbb;text-decoration:line-through}
.rc2-disc{font-size:10px;font-weight:700;color:#1a7a1a}
.rc2-btn{display:flex;gap:5px;margin-top:8px}
.rc2-btn button{flex:1;padding:6px 0;font-size:11px;font-weight:700;border:1.5px solid #0a192f;background:#fff;cursor:pointer;transition:.18s}
.rc2-btn button:hover{background:#0a192f;color:#fff}
.rc2-btn button.bo2{background:#00a8ff;color:#fff;border-color:#00a8ff}
.rc2-btn button.bo2:hover{background:#0097e6}

/* ========================================
   PINCODE CHECKER
   ======================================== */
.pin-row{display:flex;gap:0;height:36px;margin-bottom:6px}
.pin-row input{flex:1;border:none;padding:0 10px;outline:none;font-size:13px}
.pin-row button{background:#0a192f;color:#fff;border:none;padding:0 14px;font-weight:700;font-size:12px;transition:.18s}
.pin-row button:hover{background:#00a8ff}
.pin-result{font-size:11px;font-weight:700;margin-bottom:12px;min-height:16px}
.pin-result.ok{color:#1a7a1a}
.pin-result.fail{color:#c00}

/* ========================================
   DELIVERY INFO
   ======================================== */
.del-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}
.del-item{border:1px solid #eee;padding:7px 9px;font-size:10px;display:flex;align-items:center;gap:5px;color:#555}
.del-item b{font-size:13px}

/* ========================================
   CART DRAWER
   ======================================== */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;opacity:0;visibility:hidden;transition:.25s}
.ov.open{opacity:1;visibility:visible}
.cd{position:fixed;right:-400px;top:0;bottom:0;width:380px;max-width:100vw;background:#fff;border-left:2px solid #0a192f;z-index:200;display:flex;flex-direction:column;transition:.3s}
.cd.open{right:0}
.dh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:2px solid #0a192f}
.dh h3{font-size:14px;font-weight:900;letter-spacing:-.3px}
.dh button{background:none;border:none;font-size:20px;cursor:pointer;color:#0a192f}
.dbody{flex:1;overflow-y:auto;padding:12px 16px}
.cempty{text-align:center;color:#888;padding:40px 0;font-size:13px}
.ci{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}
.ci-img{width:44px;height:44px;background:#f5f5f5;border:1.5px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.ci-info{flex:1;min-width:0}
.ci-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-price{font-size:12px;color:#00a8ff;font-weight:800}
.ci-rm{background:none;border:none;font-size:16px;color:#aaa;cursor:pointer;flex-shrink:0}
.ci-rm:hover{color:#c00}
.df{padding:12px 16px 16px;border-top:2px solid #0a192f}
.dtr{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:10px}
.chk{width:100%;background:#0a192f;color:#fff;border:none;padding:11px;font-size:14px;font-weight:800;cursor:pointer;transition:.18s}
.chk:hover{background:#00a8ff}
.gn{font-size:10px;color:#999;text-align:center;margin-top:6px}

/* ========================================
   TOAST
   ======================================== */
.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(60px);background:#0a192f;color:#fff;padding:8px 18px;font-size:12px;font-weight:700;z-index:999;opacity:0;transition:.25s;white-space:nowrap;pointer-events:none}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ========================================
   INFO STRIP
   ======================================== */
.info{background:#f5f5f5;border-top:2px solid #0a192f;border-bottom:2px solid #0a192f;padding:16px 0;margin-top:32px}
.info .w{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ii{display:flex;gap:8px;align-items:flex-start}
.ii>b{font-size:19px}
.ii strong{display:block;font-size:12px;font-weight:800;margin-bottom:1px}
.ii span{font-size:10px;color:#777}

/* ========================================
   NEWSLETTER
   ======================================== */
.nl{background:#0a192f;color:#fff;padding:34px 14px;text-align:center}
.nl h2{font-size:24px;font-weight:900;letter-spacing:-.5px;margin-bottom:6px}
.nl p{color:#aaa;margin-bottom:16px;font-size:13px}
.nlf{display:flex;max-width:380px;margin:0 auto}
.nlf input{flex:1;border:2px solid #fff;background:#1a1a1a;color:#fff;padding:10px 13px;outline:none;font-size:14px}
.nlf input::placeholder{color:#555}
.nlf button{background:#00a8ff;color:#fff;border:2px solid #00a8ff;padding:10px 18px;font-weight:700;cursor:pointer;transition:.18s;white-space:nowrap}
.nlf button:hover{background:#0097e6;border-color:#0097e6}
/* Subscribed state */
.nl-check-wrap{display:flex;justify-content:center;margin-bottom:16px}
.nl-check-svg{width:64px;height:64px}
.nl-check-circle{stroke:#00a8ff;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;stroke-linecap:round}
.nl-check-tick{stroke:#fff;stroke-width:4;stroke-dasharray:40;stroke-dashoffset:40;stroke-linecap:round;stroke-linejoin:round}
.nl-animate-in .nl-check-circle{animation:nl-circle .55s ease forwards}
.nl-animate-in .nl-check-tick{animation:nl-tick .35s ease .5s forwards}
@keyframes nl-circle{to{stroke-dashoffset:0}}
@keyframes nl-tick{to{stroke-dashoffset:0}}
.nl-done-title{font-size:24px;font-weight:900;letter-spacing:-.5px;margin-bottom:6px;animation:nl-fadein .4s ease .3s both}
.nl-done-sub{color:#aaa;font-size:13px;margin-bottom:18px;animation:nl-fadein .4s ease .5s both}
.nl-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;animation:nl-fadein .4s ease .7s both}
.nl-badges span{background:#1a1a1a;border:1px solid #333;padding:6px 14px;font-size:12px;font-weight:700;border-radius:2px;letter-spacing:.2px}
@keyframes nl-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ========================================
   FOOTER
   ======================================== */
footer{background:#f5f5f5;border-top:2px solid #0a192f}
.fi{max-width:1240px;margin:0 auto;padding:28px 14px 18px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
footer h4{font-size:11px;font-weight:900;margin-bottom:9px;text-transform:uppercase;letter-spacing:.4px}
footer li{margin-bottom:5px}
footer li a{font-size:12px;color:#666;transition:.18s}
footer li a:hover{color:#00a8ff}
.flogo{font-size:19px;font-weight:900;letter-spacing:-1px;margin-bottom:6px}
.fdesc{font-size:12px;color:#666;line-height:1.6;margin-bottom:11px}
.fsoc{display:flex;gap:4px}
.fsoc a{border:1.5px solid #ddd;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;transition:.18s}
.fsoc a:hover{border-color:#0a192f;color:#0a192f}
.fbot{border-top:1px solid #ddd;padding:13px 14px;max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}
.fbot p{font-size:11px;color:#888}
.pays{display:flex;gap:4px;flex-wrap:wrap}
.pay{border:1px solid #ddd;padding:2px 7px;font-size:10px;font-weight:700;color:#666}

/* ========================================
   MOBILE STICKY BUY BAR
   ======================================== */
.sbb{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #0a192f;padding:10px 14px;z-index:90;gap:8px}
.sbb .bo,.sbb .b2{flex:1;padding:11px 0;font-size:13px;font-weight:800;text-align:center}

/* ========================================
   ARCHIVE / LISTING PAGE
   ======================================== */
.archive-hero{margin:0;padding:0;border-bottom:2px solid #00a8ff;line-height:0;font-size:0;display:block;overflow:hidden;width:100%}
.archive-hero__img{width:100%;height:auto;display:block;vertical-align:top;margin:0;padding:0;border:0}
.archive-hero h1,.archive-hero p{display:none}
.filter-bar{background:#f5f5f5;border-bottom:2px solid #0a192f;padding:10px 14px}
.filter-bar .w{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filter-btn{border:1.5px solid #ddd;background:#fff;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:.18s}
.filter-btn:hover,.filter-btn.on{background:#0a192f;color:#fff;border-color:#0a192f}
.gpu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:20px 0}
.gpu-card{border:1.5px solid #ddd;overflow:hidden;transition:.2s;background:#fff}
.gpu-card:hover{border-color:#0a192f;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.gpu-card-img{height:140px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;font-size:56px;border-bottom:1.5px solid #ddd;position:relative;overflow:hidden}
.gpu-card-feat-img{width:100%;height:100%;object-fit:contain;padding:10px;display:block}
.gpu-card-badge{position:absolute;top:8px;left:8px;background:#00a8ff;color:#fff;font-size:9px;font-weight:700;padding:2px 7px;letter-spacing:.3px}
.gpu-card-body{padding:12px}
.gpu-card-brand{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.gpu-card-name{font-size:14px;font-weight:900;letter-spacing:-.4px;margin-bottom:4px}
.gpu-card-spec{font-size:10px;color:#777;margin-bottom:8px}
.gpu-card-price-row{display:flex;align-items:center;gap:5px;margin-bottom:1px}
.gpu-card-inr-badge{background:#00a8ff;color:#fff;font-size:8px;font-weight:900;padding:2px 6px;letter-spacing:.5px;border-radius:2px;line-height:1.4;flex-shrink:0}
.gpu-card-price{font-size:18px;font-weight:900;letter-spacing:-1px}
.gpu-card-mrp{font-size:10px;color:#bbb;text-decoration:line-through;margin-bottom:6px}
.gpu-card-disc{font-size:10px;font-weight:700;color:#1a7a1a;margin-bottom:8px}
.gpu-card-btns{display:flex;gap:5px}
.gpu-card-btns button{flex:1;padding:7px 0;font-size:11px;font-weight:700;border:1.5px solid #0a192f;background:#fff;cursor:pointer;transition:.18s}
.gpu-card-btns button:hover{background:#0a192f;color:#fff}
.gpu-card-btns button.buy{background:#00a8ff;color:#fff;border-color:#00a8ff}
.gpu-card-btns button.buy:hover{background:#0097e6}
.gpu-card-oos{background:#f5f5f5;color:#999;font-size:11px;font-weight:700;text-align:center;padding:7px}
.sort-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eee;font-size:11px;color:#888}
.sort-row select{border:1.5px solid #ddd;padding:4px 8px;font-size:11px;background:#fff;cursor:pointer}

/* ========================================
   404 PAGE
   ======================================== */
.not-found{text-align:center;padding:80px 14px}
.not-found h1{font-size:80px;font-weight:900;letter-spacing:-5px;color:#00a8ff;margin-bottom:10px}
.not-found h2{font-size:22px;font-weight:900;margin-bottom:10px}
.not-found p{color:#888;margin-bottom:22px}

/* ========================================
   RESPONSIVE
   ======================================== */
@media(max-width:900px){
  .pl{grid-template-columns:1fr;gap:0;padding:16px 0}
  .pl-gallery .tab-body{padding-bottom:0}
  .pl-gallery .tabs{margin-bottom:0}
  .pl-info{padding-top:14px;border-top:2px solid #0a192f;margin-top:0}
  .info .w{grid-template-columns:1fr 1fr}
  .fi{grid-template-columns:1fr 1fr}
  .sbb{display:flex}
  .gal-main{height:260px}
  .gal-icon{font-size:80px}
  .nb.loc{display:none}
}
@media(max-width:768px){
  .kspecs{grid-template-columns:repeat(3,1fr)}
  .rel-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .gpu-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
}
@media(max-width:520px){
  .info .w,.fi{grid-template-columns:1fr}
  .nlf{flex-direction:column}
  .fbot{flex-direction:column;text-align:center}
  .logo{font-size:15px;letter-spacing:-.5px}
  .cb{padding:0 9px;font-size:11px}
  .kspecs{grid-template-columns:1fr 1fr}
  .pprice{font-size:22px}
  .ptitle{font-size:20px}
  .rel-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .rsumm{flex-direction:column;gap:12px}
  .sg-k{width:120px;min-width:100px}
  .nb{display:none}
  .srch{min-width:0}
  nav .w{gap:6px;padding:0 10px}
  .gpu-grid{grid-template-columns:1fr 1fr}
}

/* ========================================
   MOBILE BOTTOM NAVIGATION
   ======================================== */
.mob-nav {
  display: none;
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: 62px;
  background: #fff;
  border-top: 2px solid #0a192f;
  z-index: 9999 !important;
  align-items: stretch;
}
.mob-nav__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: none;
  border: none;
  padding: 8px 4px 6px;
  cursor: pointer;
  color: #888;
  text-decoration: none;
  font-family: inherit;
  transition: color .15s, background .15s;
  position: relative;
}
.mob-nav__item:hover,
.mob-nav__item.active {
  color: #00a8ff;
  background: #f0f9ff;
}
.mob-nav__item.active .mob-nav__icon svg {
  stroke-width: 2.5;
}
.mob-nav__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mob-nav__label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  line-height: 1;
}
.mob-nav__badge {
  position: absolute;
  top: -5px;
  right: -8px;
  background: #00a8ff;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.mob-nav__cart {
  position: relative;
}
/* Active indicator dot */
.mob-nav__item.active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 2px;
  background: #00a8ff;
}

/* ── Mobile Search Sheet ── */
.mob-search-sheet {
  position: fixed;
  bottom: 62px;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 2px solid #0a192f;
  z-index: 149;
  transform: translateY(100%);
  transition: transform .25s ease;
  visibility: hidden;
  pointer-events: none;
}
.mob-search-sheet.open {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
.mob-search-inner {
  padding: 14px 14px 18px;
}

/* ── Mobile Menu Sheet ── */
.mob-menu-sheet {
  position: fixed;
  bottom: 62px;
  left: 0;
  right: 0;
  max-height: calc(100vh - 62px);
  overflow-y: auto;
  background: #fff;
  border-top: 2px solid #0a192f;
  z-index: 149;
  transform: translateY(100%);
  transition: transform .28s ease;
  visibility: hidden;
  pointer-events: none;
}
.mob-menu-sheet.open {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
.mob-menu-inner {
  padding: 16px 14px 28px;
}
.mob-menu-link {
  display: flex;
  align-items: center;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 700;
  color: #0a192f;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  transition: background .15s, color .15s;
  gap: 8px;
}
.mob-menu-link:hover {
  background: #f0f9ff;
  color: #00a8ff;
}

/* ── Overlay for sheets ── */
.mob-sheet-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 148;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
  pointer-events: none;
}
.mob-sheet-overlay.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* ── Show mob nav on mobile only ── */
@media (max-width: 900px) {
  .mob-nav { display: flex; }
  body { padding-bottom: 62px; }
  /* Push sticky buy bar above mob nav */
  .sbb { bottom: 62px; }
  /* Cart drawer stops above mob nav so checkout button is visible */
  .cd { bottom: 68px; }
}

/* ========================================
   CHECKOUT PAGE
   ======================================== */
.checkout-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 14px 60px;
}
.checkout-wrap h1 {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.5px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #0a192f;
}
.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: start;
}
.co-section {
  border: 2px solid #0a192f;
  margin-bottom: 16px;
}
.co-section-head {
  background: #0a192f;
  color: #fff;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.co-section-body {
  padding: 16px 14px;
}
.co-field {
  margin-bottom: 14px;
}
.co-field label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #555;
  margin-bottom: 5px;
}
.co-field input,
.co-field select,
.co-field textarea {
  width: 100%;
  border: 2px solid #ddd;
  padding: 9px 11px;
  font-size: 13px;
  font-family: inherit;
  outline: none;
  transition: border-color .18s;
  background: #fff;
  appearance: auto;
}
.co-field input:focus,
.co-field select:focus,
.co-field textarea:focus {
  border-color: #0a192f;
}
.co-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.co-pay-opts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}
.co-pay-opt {
  border: 2px solid #ddd;
  padding: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color .18s, background .18s;
  font-size: 12px;
  font-weight: 700;
}
.co-pay-opt input[type="radio"] {
  width: auto;
  border: none;
  margin: 0;
  flex-shrink: 0;
  accent-color: #00a8ff;
}
.co-pay-opt:has(input:checked) {
  border-color: #0a192f;
  background: #f9f9f9;
}
.co-pay-detail {
  display: none;
  border: 1.5px solid #eee;
  padding: 12px;
  margin-top: 10px;
  background: #fafafa;
  font-size: 12px;
  color: #555;
}
.co-pay-detail.active { display: block; }
.co-card-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 8px;
}
/* Order summary panel */
.co-summary {
  border: 2px solid #0a192f;
  position: sticky;
  top: 70px;
}
.co-summary-head {
  background: #0a192f;
  color: #fff;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.co-summary-body { padding: 14px; }
.co-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.co-item-icon {
  font-size: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: #f5f5f5;
  border: 1.5px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
}
.co-item-name { font-size: 12px; font-weight: 700; flex: 1; min-width: 0; }
.co-item-price { font-size: 13px; font-weight: 800; flex-shrink: 0; }
.co-empty { text-align: center; padding: 28px 0; color: #aaa; font-size: 12px; }
.co-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 7px 0;
  color: #555;
}
.co-total-row.grand {
  font-size: 16px;
  font-weight: 900;
  color: #0a192f;
  border-top: 2px solid #0a192f;
  margin-top: 6px;
  padding-top: 10px;
}
.co-place-btn {
  width: 100%;
  background: #0a192f;
  color: #fff;
  border: none;
  padding: 14px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 14px;
  transition: background .18s;
  letter-spacing: -.2px;
}
.co-place-btn:hover { background: #00a8ff; }
.co-secure-note {
  font-size: 10px;
  color: #999;
  text-align: center;
  margin-top: 8px;
}
@media (max-width: 700px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .co-summary { position: static; order: -1; }
  .co-card-row { grid-template-columns: 1fr; }
  .co-pay-opts { grid-template-columns: 1fr 1fr; }
  .co-field-row { grid-template-columns: 1fr; }
}

/* ========================================
   ORDER CONFIRMATION PAGE
   ======================================== */
.order-confirm-wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 14px 80px;
  text-align: center;
}
.order-confirm-graphic {
  width: 100%;
  max-width: 320px;
  margin: 0 auto 28px;
}
.order-confirm-graphic svg {
  width: 100%;
  height: auto;
}
.order-confirm-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #e8f5e9;
  border: 2px solid #1a7a1a;
  color: #1a7a1a;
  font-size: 13px;
  font-weight: 800;
  padding: 7px 18px;
  margin-bottom: 18px;
}
.order-confirm-wrap h1 {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 8px;
}
.order-confirm-wrap p {
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
}
.order-id-box {
  background: #f5f5f5;
  border: 2px solid #0a192f;
  padding: 14px 20px;
  margin: 20px 0;
  display: inline-block;
}
.order-id-box span {
  font-size: 11px;
  color: #888;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  display: block;
  margin-bottom: 4px;
}
.order-id-box strong {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -1px;
}
.order-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 24px 0;
  border: 2px solid #0a192f;
}
.order-step {
  padding: 12px 8px;
  border-right: 1px solid #ddd;
  text-align: center;
}
.order-step:last-child { border-right: none; }
.order-step.done { background: #f0fff0; }
.order-step.active { background: #f0f9ff; }
.order-step-icon { font-size: 20px; margin-bottom: 4px; }
.order-step-label { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; color: #555; }
.order-step.done .order-step-label { color: #1a7a1a; }
.order-step.active .order-step-label { color: #00a8ff; }
.order-detail-table {
  width: 100%;
  border: 2px solid #0a192f;
  margin: 20px 0;
  text-align: left;
}
.order-detail-table th {
  background: #0a192f;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 9px 12px;
}
.order-detail-table td {
  padding: 10px 12px;
  font-size: 12px;
  border-bottom: 1px solid #eee;
}
.order-detail-table tr:last-child td { border-bottom: none; }
.order-confirm-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
@media (max-width: 520px) {
  .order-steps { grid-template-columns: repeat(2, 1fr); }
  .order-confirm-actions { flex-direction: column; }
  .order-confirm-actions a,
  .order-confirm-actions button { width: 100%; text-align: center; }
}

/* ═══════════════════════════════════════════
   PRODUCT IMAGE GALLERY — Real Images
═══════════════════════════════════════════ */
.gal-product-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  cursor: zoom-in;
  transition: transform .25s ease;
}
.gal-product-img:hover { transform: scale(1.03); }

.gal-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 10px;
  font-size: 10px;
  color: #888;
  background: rgba(255,255,255,.85);
  padding: 2px 7px;
  border-radius: 20px;
  pointer-events: none;
}

.gal-thumb-img {
  padding: 3px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gal-thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 2px;
}
.gal-thumb-img.on {
  border: 2px solid #0a192f;
  background: #f5f5f5;
}

/* ═══════════════════════════════════════════
   CURRENCY TOGGLE — ₹ INR / $ USD
═══════════════════════════════════════════ */
.currency-toggle {
  display: inline-flex;
  border: 1.5px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  margin-left: 10px;
  vertical-align: middle;
  flex-shrink: 0;
}
.curr-btn {
  border: none;
  background: #fff;
  color: #888;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s, color .15s;
  line-height: 1.4;
}
.curr-btn.active {
  background: #0a192f;
  color: #fff;
}
.curr-btn:first-child { border-right: 1px solid #ddd; }

/* Adjust price row to accommodate toggle */
.pprice-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

/* ═══════════════════════════════════════════
   ORDER CONFIRMATION — Section headers
═══════════════════════════════════════════ */
.order-detail-table th[colspan="2"]:not(:first-child) {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
  background: #f5f5f5;
  color: #666;
  font-weight: 700;
  padding: 8px 14px;
}
.order-detail-table th:first-child {
  font-size: 13px;
  font-weight: 900;
  background: #0a192f;
  color: #fff;
  padding: 12px 14px;
}

/* Print: hide non-essential elements */
@media print {
  .order-confirm-graphic, .order-confirm-actions,
  header, footer, .order-confirm-badge { display: none !important; }
  .order-detail-table { border: 1.5px solid #ccc; }
}

/* ═══════════════════════════════════════════







