    :root {
      --bg-primary: #0a0a0a;
      --bg-secondary: #111111;
      --bg-card: #161616;
      --bg-card-hover: #1c1c1c;
      --text-primary: #ffffff;
      --text-secondary: #808080;
      --text-muted: #505050;
      --border: #222222;
      --border-hover: #383838;
      --accent: #ffffff;
      --shadow-soft: 0 18px 70px rgba(0,0,0,.34);
      --shadow-lift: 0 26px 90px rgba(0,0,0,.55);
      --success: #22c55e;
      --error: #ef4444;
      --gradient: linear-gradient(135deg, #fff 0%, #888 100%);
      --container: 1200px;
      --gutter: 24px;
      --header-h: 72px;
      --r: 8px;
      --r-sm: 8px;
      --r-pill: 999px;
    }

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* Layout */
    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    /* Header */
    header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      padding-top: env(safe-area-inset-top);
      background: rgba(10, 10, 10, .88);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255,255,255,.08);
      transition: background .3s ease, box-shadow .3s ease;
    }

    header.scrolled {
      background: rgba(10, 10, 10, .98);
      box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 4px 24px rgba(0,0,0,.4);
    }

    nav {
      height: var(--header-h);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }

    .logo img {
      height: 30px;
      width: auto;
      display: block;
      transition: opacity .2s;
    }

    .logo:hover img { opacity: .75; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 36px;
    }

    .nav-links a {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: .85rem;
      font-weight: 600;
      letter-spacing: .04em;
      text-transform: uppercase;
      transition: color .2s;
      outline: none;
    }

    .nav-links a:hover { color: var(--text-primary); }
    .nav-links a:focus-visible,
    .logo:focus-visible,
    .breadcrumb a:focus-visible,
    .shipping-option:focus-visible,
    .order-btn:focus-visible,
    .faq-question:focus-visible {
      outline: 2px solid rgba(255,255,255,.72);
      outline-offset: 4px;
    }

    .nav-cta {
      padding: 9px 20px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 8px;
      background: transparent;
      color: var(--text-primary) !important;
      font-size: .82rem !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      text-transform: uppercase !important;
      transition: background .2s, border-color .2s !important;
    }

    .nav-cta:hover {
      background: rgba(255,255,255,.08) !important;
      border-color: rgba(255,255,255,.35) !important;
      color: var(--text-primary) !important;
    }

    @media (max-width: 640px) {
      .nav-links { gap: 18px; }
      .nav-links a:not(.nav-cta) { display: none; }
    }

    /* Main */
    main {
      padding-top: calc(var(--header-h) + 48px);
      padding-bottom: 80px;
    }

    /* Breadcrumb */
    .breadcrumb {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 40px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 8px;
      padding: 8px 12px;
      background: rgba(255,255,255,.025);
    }

    .breadcrumb a {
      color: var(--text-muted);
      text-decoration: none;
      transition: color .2s;
    }

    .breadcrumb a:hover { color: var(--text-secondary); }
    .breadcrumb .sep { color: var(--border-hover); }
    .breadcrumb .current { color: var(--text-secondary); }

    /* Product Layout */
    .product-container {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: start;
    }

    @media (min-width: 900px) {
      .product-container {
        grid-template-columns: 1fr 1fr;
        gap: 80px;
      }
    }

    /* Product Image */
    .product-images {
      position: relative;
    }

    @media (min-width: 900px) {
      .product-images {
        position: sticky;
        top: calc(var(--header-h) + 24px);
      }
    }

    .main-image {
      width: 100%;
      aspect-ratio: 1;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
      box-shadow: var(--shadow-soft);
    }

    .main-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .4s ease;
    }

    .main-image:hover img { transform: scale(1.05); }

    /* Product Details */
    .product-category {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 8px;
    }

    .product-title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 900;
      line-height: 1.05;
      margin-bottom: 20px;
      letter-spacing: 0;
    }

    .product-price {
      font-size: clamp(1.6rem, 3vw, 2rem);
      font-weight: 900;
      letter-spacing: 0;
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 24px;
    }

    .price-note {
      margin: -14px 0 24px;
      color: var(--text-secondary);
      font-size: .82rem;
      line-height: 1.55;
    }

    /* Resale Stats */
    .resale-callout {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 28px;
    }

    .resale-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 20px;
      text-align: center;
      transition: border-color .25s, transform .25s;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }

    .resale-card:hover {
      border-color: var(--border-hover);
      transform: translateY(-2px);
    }

    .resale-card .label {
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 8px;
    }

    .resale-card .value {
      font-size: clamp(1.5rem, 2.5vw, 1.9rem);
      font-weight: 900;
      letter-spacing: 0;
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Description */
    .product-description {
      font-size: .88rem;
      color: var(--text-secondary);
      line-height: 1.75;
      margin-bottom: 28px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--border);
      list-style: none;
      padding-left: 0;
    }

    .product-description li {
      display: flex;
      gap: 10px;
      margin-bottom: 8px;
    }

    .product-description li::before {
      content: '\2713';
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      font-size: .7rem;
      font-weight: 900;
      color: var(--success);
      background: rgba(34,197,94,.12);
      line-height: 20px;
      text-align: center;
      margin-top: 2px;
    }

    /* Shipping Options */
    .shipping-section {
      margin-bottom: 24px;
    }

    .shipping-section h3 {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 12px;
    }

    .shipping-options {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 20px;
    }

    .shipping-option {
      padding: 18px 20px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg-card);
      cursor: pointer;
      transition: border-color .2s, transform .2s, background .2s;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }

    .shipping-option:hover {
      border-color: var(--border-hover);
      transform: translateY(-2px);
    }

    .shipping-option[data-option="direct"].selected {
      background: var(--text-primary);
      border-color: var(--text-primary);
    }

    .shipping-option[data-option="direct"].selected h4,
    .shipping-option[data-option="direct"].selected p {
      color: var(--bg-primary);
    }

    .shipping-option[data-option="direct"].selected.out-of-stock {
      background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
      border-color: rgba(239,68,68,.45);
    }

    .shipping-option[data-option="direct"].selected.out-of-stock h4,
    .shipping-option[data-option="direct"].selected.out-of-stock p {
      color: #ffffff;
    }

    .shipping-option[data-option="label"].selected {
      background: linear-gradient(135deg, #128c4a 0%, #0f6d3a 100%);
      border-color: transparent;
    }

    .shipping-option[data-option="label"].selected h4,
    .shipping-option[data-option="label"].selected p {
      color: #ffffff;
    }

    .shipping-option h4 {
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 4px;
      color: var(--text-primary);
    }

    .shipping-option p {
      font-size: .85rem;
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* Order Button */
    .order-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      height: 56px;
      padding: 16px 32px;
      border-radius: 8px;
      border: none;
      font-family: inherit;
      font-size: .82rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer;
      transition: transform .25s, box-shadow .25s;
      min-width: 0;
    }

    .order-btn.whatsapp-mode {
      background: linear-gradient(135deg, #128c4a 0%, #0f6d3a 100%);
      color: #fff;
      box-shadow: 0 4px 12px rgba(0,0,0,.18);
    }

    .order-btn.whatsapp-mode:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 18px rgba(0,0,0,.22);
    }

    .order-btn.store-mode {
      background: var(--text-primary);
      color: var(--bg-primary);
      box-shadow: 0 4px 12px rgba(0,0,0,.18);
    }

    .order-btn.store-mode:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 18px rgba(0,0,0,.22);
    }

    .order-btn.out-of-stock-mode {
      background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
      border: 1px solid rgba(239,68,68,.45);
      color: #ffffff;
      cursor: not-allowed;
      pointer-events: none;
      box-shadow: 0 4px 12px rgba(0,0,0,.18);
    }

    .order-btn svg {
      width: 18px;
      height: 18px;
      display: block;
      flex-shrink: 0;
    }

    .icon-store { display: none; }
    .order-btn.whatsapp-mode .icon-store { display: none; }
    .order-btn.store-mode .icon-whatsapp { display: none; }
    .order-btn.store-mode .icon-store { display: inline-flex; }
    .order-btn.out-of-stock-mode .icon-whatsapp { display: none; }
    .order-btn.out-of-stock-mode .icon-store { display: none; }

    /* FAQ */
    .faq-section {
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
    }

    .faq-section h3 {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .faq-item {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
      transition: border-color .2s;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }

    .faq-item:hover {
      border-color: var(--border-hover);
    }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 20px;
      cursor: pointer;
      user-select: none;
      list-style: none;
    }

    .faq-question::-webkit-details-marker { display: none; }

    .faq-question span {
      font-size: .88rem;
      font-weight: 700;
      color: var(--text-primary);
    }

    .faq-chevron {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      stroke: var(--text-muted);
      transition: transform .25s;
    }

    details[open] .faq-chevron {
      transform: rotate(180deg);
    }

    .faq-answer {
      padding: 0 20px 18px;
      font-size: .85rem;
      color: var(--text-secondary);
      line-height: 1.75;
      border-top: 1px solid var(--border);
      padding-top: 16px;
    }

    /* Footer */
    footer {
      border-top: 1px solid var(--border);
      padding: 32px 0;
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-bottom p {
      font-size: .78rem;
      color: var(--text-muted);
    }

    /* Responsive */
    @media (max-width: 640px) {
      :root { --gutter: 18px; --header-h: 66px; }
      main { padding-top: calc(var(--header-h) + 28px); padding-bottom: 56px; }
      .breadcrumb { margin-bottom: 28px; max-width: 100%; overflow-x: auto; white-space: nowrap; }
      .product-container { gap: 32px; }
      .resale-callout { gap: 10px; }
      .resale-card { padding: 16px 12px; }
      .shipping-option { padding: 16px; }
      .faq-section { margin-top: 32px; padding-top: 32px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
      }
    }
