/* =========================================================
   Full site + contact/account form CSS
   Accent color changed to BLACK
   Paste into css/contact.css OR merge into css/style.css
   ========================================================= */
.main-nav { margin-left:12px; }
    .nav-list { list-style:none; padding:0; margin:0; display:flex; gap:12px; align-items:center; }
    .nav-list li a { color:var(--accent); text-decoration:none; font-weight:600; padding:8px 6px; display:inline-block; }

    .nav-actions { margin-left:auto; display:flex; gap:10px; align-items:center; }

/* ===== Root tokens ===== */
:root{
  --accent: #000000;       /* primary accent now black */
  --accent-600: #111111;   /* slightly lighter black for subtle difference */
  --yellow:#ffd400;
  --yellow-dark:#f2c200;
  --dark:#111827;
  --muted:#6b7280;
  --bg:#fbfbfc;
  --white:#ffffff;
  --card-bg:#ffffff;
  --container:1200px;
  --radius:12px;
  --shadow:0 8px 24px rgba(3,12,34,0.08);
  --soft-shadow:0 6px 18px rgba(0,0,0,0.06);
  --transition: 180ms cubic-bezier(.2,.9,.3,1);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ===== Base ===== */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--dark);
  -webkit-font-smoothing:antialiased;
  line-height:1.45;
  font-family:inherit;
}
a{color:inherit;text-decoration:none}

/* ===== Top strip ===== */
.topbar {
  background: var(--yellow);
  color: var(--dark);
  font-weight:700;
  font-size:14px;
}
.topbar-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 8px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* ===== Header / Nav ===== */
.site-header {
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 120;
  transition: all .28s ease;
  box-shadow: none;
}
.site-header.scrolled { box-shadow: var(--shadow); transform: translateY(-1px); }

.header-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

/* Brand */
.brand { display:flex; align-items:center; gap:12px; }
.logo-img { width:56px; height:56px; object-fit:cover; border-radius:8px; border:2px solid #fff; box-shadow:var(--soft-shadow); }
.brand-text { line-height:1; }
.brand-name { font-weight:800; font-size:18px; }
.brand-sub { font-size:12px; color:var(--muted); }

/* Nav - base */
.main-nav { position:relative; display:flex; }
.main-nav ul { list-style:none; margin:0; padding:0; display:flex; gap:14px; align-items:center; }
.main-nav li { position:relative; }
.main-nav a,
.dropdown-toggle,
.sub-toggle {
  display:inline-block;
  padding:8px 10px;
  border-radius:8px;
  color:var(--muted);
  font-weight:600;
  background:transparent;
  border:0;
  cursor:pointer;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.main-nav a:hover,
.dropdown-toggle:hover,
.sub-toggle:hover { background: rgba(0,0,0,0.04); color:var(--dark); }

/* nav active link */
.main-nav a.active { color: var(--yellow-dark); position:relative; }
.main-nav a.active::after {
  content: ""; position:absolute; left:10px; right:10px; height:3px; background: linear-gradient(90deg,var(--yellow),var(--yellow-dark)); bottom:-10px; border-radius:4px;
}

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:12px; }
.cart-amount { font-weight:700; margin-right:6px; }
.icon-btn { background:transparent; border:0; font-size:18px; cursor:pointer; padding:6px; border-radius:8px; transition: background var(--transition); }
.icon-btn:hover { background: rgba(0,0,0,0.04); }

/* ===== Dropdown / Submenu styles (DEFAULT CLOSED) ===== */
.nav-dropdown { position:relative; }

/* default hidden (no conflict) */
.dropdown-menu {
  display: none !important;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: var(--white);
  border-radius: 10px;
  padding: 8px;
  box-shadow: 0 12px 36px rgba(3,12,34,0.12);
  border: 1px solid rgba(3,12,34,0.04);
  flex-direction: column;
  z-index: 120;
  transform-origin: top left;
  opacity: 0;
  transform: translateY(-6px) scale(.99);
  transition: opacity 180ms ease, transform 180ms ease;
}

/* show only when JS toggles .open on parent li */
.nav-dropdown.open > .dropdown-menu {
  display: flex !important;
  opacity:1;
  transform: translateY(0) scale(1);
}

/* dropdown items */
.dropdown-menu > li { padding: 4px 8px; }
.dropdown-menu > li > a,
.dropdown-menu > li > button.sub-toggle {
  display:block;
  padding: 8px 12px;
  border-radius:8px;
  color:var(--dark);
  font-weight:700;
  background:transparent;
  width:100%;
  text-align:left;
}

/* nested submenu */
.dropdown-sub { position:relative; }
.sub-menu {
  display: none !important;
  flex-direction:column;
  gap:4px;
  background: #f9f9f9;
  margin: 8px 6px;
  padding: 8px;
  border-radius:8px;
  border: 1px solid rgba(0,0,0,0.03);
}
.dropdown-sub.open > .sub-menu { display: flex !important; }

/* subtoggle arrow */
.sub-toggle {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  background:transparent;
  border:0;
  cursor:pointer;
  padding:8px 12px;
  width:100%;
  font-weight:700;
  color:var(--dark);
}
.sub-toggle::after {
  content: "▸";
  display:inline-block;
  margin-left:8px;
  transition: transform var(--transition);
  transform-origin:center;
  font-size:12px;
  color:var(--muted);
}
.dropdown-sub.open > .sub-toggle::after {
  transform: rotate(90deg);
  color:var(--dark);
}

/* Shop toggle arrow rotation */
.dropdown-toggle::after {
  content: "▾";
  display:inline-block;
  margin-left:8px;
  transition: transform var(--transition);
  transform-origin:center;
  font-size:12px;
  color:var(--muted);
}
.nav-dropdown.open > .dropdown-toggle::after {
  transform: rotate(-180deg);
  color:var(--dark);
}

/* subtle hover */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > button.sub-toggle:hover { background: rgba(0,0,0,0.03); }

/* ===== Hamburger / Mobile behavior ===== */
.hamburger {
  display:none;
  background:transparent;
  border:0;
  padding:8px;
  cursor:pointer;
  width:46px;
  height:40px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
}
.hamburger:focus { outline:none; box-shadow: 0 0 0 4px rgba(255,212,0,0.12); }
.hamburger .bar {
  display:block;
  width:22px;
  height:2px;
  margin:4px 0;
  background: var(--dark);
  border-radius:2px;
  transition: transform 180ms ease, opacity 180ms ease;
}

/* hamburger active animation */
.hamburger.active .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.active .bar:nth-child(2) { opacity:0; transform: scaleX(0); }
.hamburger.active .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* mobile nav */
.main-nav { display:flex; }
.main-nav.mobile-open { position: fixed; top: 70px; left: 0; right: 0; bottom: 0; background:#fff; padding:18px; overflow-y:auto; z-index:140; }

/* mobile layout */
@media (max-width: 900px) {
  .hamburger { display:flex; }
  .main-nav { display:none; } /* visible only with .mobile-open */
  .main-nav.mobile-open { display:block; }
  .main-nav.mobile-open ul { display:flex; flex-direction:column; gap:0; align-items:flex-start; width:100%; padding:0; }
  .main-nav.mobile-open li { width:100%; border-top: 1px solid rgba(0,0,0,0.04); }
  .main-nav.mobile-open a, .main-nav.mobile-open .dropdown-toggle, .main-nav.mobile-open .sub-toggle {
    width:100%; text-align:left; padding:12px 14px; display:flex; justify-content:space-between; align-items:center;
  }

  /* mobile: dropdown and submenus inline — but still toggled by JS via .open */
  .dropdown-menu {
    position: static !important;
    display: none !important;
    opacity:1;
    transform:none;
    box-shadow:none;
    background: transparent;
    padding-left: 12px;
    border:0;
  }
  .nav-dropdown.open > .dropdown-menu { display:block !important; }
  .dropdown-menu > li { padding:0; margin:6px 0; }
  .sub-menu {
    background: transparent;
    border:0;
    margin:6px 0 12px 18px;
    padding-left:6px;
  }
  .dropdown-sub.open > .sub-menu { display:flex !important; flex-direction:column; gap:4px; }
}

/* ===== Page hero / breadcrumb ===== */
.page-hero { background: #fff; padding: 28px 18px; border-bottom: 1px solid #f1f1f1; }
.page-hero .container { max-width: var(--container); margin:0 auto; }
.page-hero h1 { margin:0; font-size:28px; font-weight:800; }
.breadcrumb { color: var(--muted); margin-top:6px; }

/* ===== Content container & shop styles ===== */
.container { max-width: var(--container); margin: 24px auto; padding: 0 18px; }
.shop-page { padding-bottom: 48px; }
.product-section { margin: 30px 0; }
.section-header { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.section-header h2 { margin:0; font-size:20px; font-weight:800; }
.view-all { color:var(--muted); text-decoration:none; font-weight:600; }

/* product grid */
.product-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }

/* product card */
.product { background: var(--white); border-radius: 12px; padding:12px; box-shadow: var(--soft-shadow); transition: transform .18s ease, box-shadow .18s ease; display:flex; flex-direction:column; gap:10px; }
.product:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(3,12,34,0.08); }
.thumb { position:relative; border-radius:8px; overflow:hidden; background:#fff; padding:12px; display:flex; align-items:center; justify-content:center; height:180px; }
.thumb img { max-width:100%; max-height:100%; object-fit:contain; }
.badge { position:absolute; left:12px; top:12px; background:#ff6b6b; color:#fff; padding:6px 10px; border-radius:20px; font-weight:700; font-size:13px; box-shadow:0 6px 12px rgba(0,0,0,0.08); }
.prod-title { font-size:15px; margin:0 0 6px; font-weight:700; }
.prod-price { font-size:15px; }
.prod-price .old { text-decoration:line-through; color:var(--muted); margin-right:8px; }
.prod-price .new { color:var(--accent); font-weight:800; }

/* add-to-cart button */
.btn-add { margin-top:auto; background: linear-gradient(90deg,var(--yellow),var(--yellow-dark)); border:none; padding:10px 12px; border-radius:8px; font-weight:800; cursor:pointer; transition: transform var(--transition), box-shadow var(--transition); }
.btn-add:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,0.08); }

/* ===== Policy / content styling ===== */
.policy-content { background: var(--white); padding:24px; border-radius:10px; box-shadow:var(--shadow); line-height:1.7; }
.policy-content h2 { margin-top:0; }
.policy-content ul { margin-left:18px; }
.policy-content a { color:var(--dark); text-decoration:underline; }

/* ===== Footer ===== */
.footer-yellow { background: var(--yellow); color: var(--dark); padding: 50px 18px 0; font-family: inherit; }
.footer-container { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; }
.footer-column h3 { font-size:22px; font-weight:800; margin-bottom:10px; }
.footer-column p { font-size:14px; color:#2b2b2b; line-height:1.6; }
.footer-column a { color:var(--dark); text-decoration:none; }
.footer-column a:hover { text-decoration:underline; }

.footer-legal { max-width: var(--container); margin: 40px auto 0; background: #fff7b3; padding: 22px 18px; border-radius: 10px; color: #222; box-shadow: 0 6px 20px rgba(0,0,0,0.05); }
.footer-bottom { text-align:center; padding:18px 0; margin-top:24px; background: var(--yellow-dark); font-weight:600; border-top:1px solid rgba(0,0,0,0.06); }

/* ===== ACCOUNT / AUTH FORM SPECIFIC STYLES ===== */

/* Layout for auth area: form + aside */
.auth-wrap { display:grid; grid-template-columns: 1fr 380px; gap:24px; align-items:start; margin-top:12px; }
@media (max-width:980px) { .auth-wrap{ grid-template-columns: 1fr; } }

/* Card for form */
.card { background: var(--card-bg); border-radius: var(--radius); padding: 22px; box-shadow: var(--soft-shadow); border:1px solid rgba(3,12,34,0.04); }

/* Tabs */
.tabs { display:flex; gap:8px; margin-bottom:18px; background: linear-gradient(90deg,#fbfdff,#ffffff); padding:6px; border-radius:10px; }
.tab-btn { flex:1; padding:10px 12px; border-radius:8px; background:transparent; border:0; cursor:pointer; font-weight:700; color:#254a6a; transition: transform var(--transition), box-shadow var(--transition); }
.tab-btn.active { background: linear-gradient(90deg, var(--accent), var(--accent-600)); color:#fff; box-shadow: 0 10px 30px rgba(0,0,0,0.12); }

/* Message */
.msg { display:none; padding:10px 12px; border-radius:8px; font-weight:700; margin-bottom:12px; }
.msg.error { background:#fff1f2; color:#b91c1c; border:1px solid #f9c6cc; display:block; }
.msg.success { background:#ecfdf5; color:#165e35; border:1px solid #bbf7d0; display:block; }

/* Form elements */
.form-row { margin-bottom:12px; }
label { display:block; font-size:13px; color:var(--muted); margin-bottom:8px; font-weight:600; }
.input { width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(3,12,34,0.06); background:linear-gradient(180deg,#fff,#fbfdff); font-size:15px; outline:none; transition:box-shadow var(--transition), border-color var(--transition); }
.input:focus { border-color: rgba(0,0,0,0.9); box-shadow: 0 10px 30px rgba(0,0,0,0.06); transform: translateY(-1px); }

/* password row */
.pw-row { position:relative; }
.pw-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); border:0; background:transparent; cursor:pointer; color:var(--accent-600); font-weight:700; padding:6px; }

/* checkbox */
.checkbox { display:flex; gap:10px; align-items:center; font-size:14px; color:var(--muted); }

/* buttons - black accent */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:10px; cursor:pointer; border:0; font-weight:700; }
.btn-primary { background: linear-gradient(90deg, var(--accent), var(--accent-600)); color:#fff; box-shadow: 0 10px 30px rgba(0,0,0,0.12); transition: transform var(--transition), box-shadow var(--transition); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,0.14); }
.btn-ghost { background: transparent; color: var(--accent-600); border: 1px solid rgba(0,0,0,0.08); }

/* helper row and links */
.helper-row { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:10px; }
.link { color: var(--accent-600); font-weight:700; text-decoration:none; }

/* Info aside */
.auth-info { background: linear-gradient(180deg,#fff,#fbfdff); border-radius:var(--radius); padding:18px; box-shadow:var(--soft-shadow); }

/* Responsive tweaks */
@media (max-width: 980px) {
  .card { padding:18px; }
  .tabs { gap:6px; }
  .tab-btn { padding:10px; font-size:14px; }
  .auth-info { order:2; }
}

/* Accessibility focus */
:focus { outline:none; }
:focus-visible { box-shadow: 0 0 0 4px rgba(0,0,0,0.12); border-radius:8px; }

/* small polish */
.card:hover { transform: translateY(-2px); transition: transform var(--transition), box-shadow var(--transition); box-shadow: var(--shadow); }

/* ===== End of CSS ===== */
/* ============================
   cart.css — styles for cart.html
   Paste into css/cart.css or merge into css/style.css
   ============================ */

/* Variables (only add if not already present in your main stylesheet) */
:root{
  --container: 1200px;
  --bg: #fbfbfc;
  --card-bg: #ffffff;
  --muted: #6b7280;
  --dark: #0b2447;
  --accent-dark: #111111;
  --radius: 10px;
  --shadow-sm: 0 8px 30px rgba(3,12,34,0.06);
  --shadow-lg: 0 18px 50px rgba(3,12,34,0.08);
  --transition: 180ms cubic-bezier(.2,.9,.3,1);
}

/* Page background & container */
body { background: linear-gradient(180deg,#fafbfc,#ffffff 40%); color: var(--dark); font-family: Inter, system-ui, -apple-system, Roboto, Arial, sans-serif; }
.cart-container { max-width: var(--container); margin: 36px auto; padding: 18px; }

/* Page title */
.cart-container h1 { margin: 0 0 14px; font-size: 26px; font-weight: 800; color: var(--dark); }

/* Empty cart message */
#emptyMsg { color: var(--muted); font-size: 15px; margin-top: 12px; }

/* Cart list */
.cart-list { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; }

/* Each cart item */
.cart-item {
  display: flex;
  gap: 14px;
  align-items: center;
  background: var(--card-bg);
  border-radius: 12px;
  padding: 12px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(3,12,34,0.04);
  transition: transform var(--transition), box-shadow var(--transition);
}
.cart-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* Thumbnail */
.cart-item img {
  width: 96px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
  background: #f7f7f7;
  border: 1px solid rgba(3,12,34,0.03);
}

/* Item meta (title + price) */
.cart-item .meta { flex: 1; min-width: 0; }
.cart-item .meta h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-item .meta .price {
  font-size: 15px;
  font-weight: 800;
  color: var(--accent-dark);
}

/* Controls (qty + remove) */
.cart-controls { display:flex; gap:10px; align-items:center; }

/* Qty input */
.qty {
  width: 64px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(3,12,34,0.06);
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  background: linear-gradient(180deg,#fff,#fbfdff);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.qty:focus { outline:none; box-shadow: 0 8px 28px rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.12); }

/* Remove button */
.remove {
  background: transparent;
  border: 0;
  color: #e11;
  font-weight: 800;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 8px;
  transition: background var(--transition), transform var(--transition);
}
.remove:hover { background: rgba(225,17,17,0.06); transform: translateY(-2px); }

/* Checkout box (total + actions) */
.checkout-box {
  margin-top: 18px;
  padding: 16px;
  background: var(--card-bg);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(3,12,34,0.04);
}

/* Total label */
.checkout-box .total-label { font-weight: 800; font-size: 18px; color: var(--dark); }
.checkout-box .meta-note { color: var(--muted); font-size: 13px; margin-top: 4px; }

/* Buttons in checkout box */
.btn-primary, .checkout-box .btn-primary {
  padding: 10px 14px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  background: var(--accent-dark);
  color: #fff;
  transition: transform var(--transition), box-shadow var(--transition);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,0.12); }

/* Clear cart button (lighter style) */
#clearCart {
  background: transparent;
  color: var(--dark);
  border-radius: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(3,12,34,0.06);
  font-weight:700;
}
#clearCart:hover { background: rgba(0,0,0,0.04); transform: translateY(-2px); }

/* Responsive layout: stack items on small screens */
@media (max-width: 820px) {
  .cart-item { flex-direction: column; align-items: flex-start; gap: 10px; }
  .cart-item img { width: 100%; height: auto; max-height:220px; }
  .cart-controls { align-self: stretch; width:100%; justify-content: space-between; }
  .checkout-box { flex-direction: column; align-items: stretch; text-align: left; }
  .checkout-box > div:last-child { display:flex; gap:10px; justify-content:flex-start; margin-top:8px; }
}

/* Small utilities */
.text-muted { color: var(--muted); font-size: 13px; }
.center { text-align:center; }

/* Accessibility: focus outlines */
:focus { outline: none; }
:focus-visible { box-shadow: 0 0 0 4px rgba(0,0,0,0.08); border-radius:8px; }

/* Tiny print adjustments */
@media print {
  .remove, #clearCart, .btn-primary { display:none; }
  .cart-container { margin:0; padding:0; }
}


   /* page-specific styles */
    .product-wrap {
      max-width: 1000px;
      margin: 28px auto;
      padding: 18px;
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 20px;
      align-items: start;
    }
    .product-image { background:#fff; border-radius:10px; padding:10px; box-shadow:0 8px 30px rgba(3,12,34,0.06); }
    .product-image img { width:100%; height:auto; border-radius:6px; display:block; }
    .product-title { font-size:22px; margin:6px 0; color:#0b2447; font-weight:800; }
    .product-price { font-weight:800; color:#000; font-size:18px; margin:8px 0; }
    .product-desc { color:#425a5a; line-height:1.6; margin-top:6px; }
    .btn-primary { padding:10px 14px; border-radius:8px; background:#111; color:#fff; border:0; cursor:pointer; font-weight:700; }
    .back-link { display:inline-block; margin-bottom:12px; color:#0b2447; text-decoration:underline; }

    @media (max-width: 880px) {
      .product-wrap { grid-template-columns: 1fr; padding: 14px; gap: 14px; }
      .product-image { order: -1; } /* image first on small screens */
      .header-inner { padding: 10px 14px; }
      .page-hero h1 { font-size: 20px; }
    }

    .btn-primary:focus, .icon-btn:focus, .back-link:focus { outline: none; box-shadow: 0 0 0 4px rgba(0,0,0,0.08); border-radius:8px; }

    /* small helper */
    .meta-row { display:flex; gap:12px; align-items:center; margin-top:8px; flex-wrap:wrap; }
    .qty-input { width:70px; padding:8px; border-radius:6px; border:1px solid #ddd; }   

     body {
      margin: 0;
      padding: 0;
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      background-color: #f8f9fa;
      color: #0b2447;
      line-height: 1.6;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 18px;
    }

    .product-section {
      max-width: 1000px;
      margin: 30px auto;
      padding: 20px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 8px 30px rgba(3, 12, 34, 0.06);
    }

    .product-header {
      display: grid;
      grid-template-columns: 380px 1fr;
      gap: 24px;
      align-items: start;
    }

    .product-header img {
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    }

    .product-info h1 {
      font-size: 26px;
      font-weight: 800;
      margin: 0 0 10px;
    }

    .price-block {
      font-size: 18px;
      margin-top: 8px;
    }
    .price-block .original {
      text-decoration: line-through;
      color: #777;
      margin-right: 10px;
    }
    .price-block .current {
      color: #0b2447;
      font-weight: 800;
    }
    .sale-tag {
      display: inline-block;
      background: #ff4b4b;
      color: #fff;
      font-weight: 700;
      font-size: 13px;
      padding: 4px 10px;
      border-radius: 6px;
      margin-bottom: 8px;
    }

    .meta-row {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-top: 12px;
    }

    .qty-input {
      width: 70px;
      padding: 8px;
      border-radius: 6px;
      border: 1px solid #ccc;
    }

    .btn-primary {
      padding: 10px 16px;
      background: #111;
      color: #fff;
      border: 0;
      border-radius: 8px;
      cursor: pointer;
      font-weight: 700;
    }

    .content-section {
      margin-top: 30px;
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
    }

    .content-section h2 {
      font-size: 22px;
      margin-top: 20px;
      color: #0b2447;
    }

    ul {
      margin-top: 8px;
      padding-left: 20px;
    }

    @media (max-width: 880px) {
      .product-header {
        grid-template-columns: 1fr;
      }
    }
    