/* ============================================================= */
    /*  CSS VARIABLES & RESET                                       */
    /* ============================================================= */
    :root {
      --primary: #8B7355; /* Elegant bronze/gold */
      --primary-light: #a58c6d;
      --secondary: #f8f5f2; /* Warm off-white */
      --dark: #2c2c2c;
      --light-gray: #f9f9f9;
      --border: #e8e8e8;
      --radius: 8px;
      --shadow: 0 5px 15px rgba(0,0,0,0.05);
      --transition: all 0.3s ease;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      line-height: 1.6;
      color: #444;
      background-color: #fff;
    }

    h1, h2, h3, h4, h5 {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      color: var(--dark);
      line-height: 1.3;
    }

    a {
      color: var(--primary);
      text-decoration: none;
      transition: var(--transition);
    }

    a:hover {
      color: var(--primary-light);
    }

    .container {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* ============================================================= */
    /*  POLICY PAGE LAYOUT                                          */
    /* ============================================================= */
    .policy-page {
      padding-top: 0;
    }

    /* Hero Section - Modern & Elegant */
    .policy-hero {
      background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,245,242,0.9) 100%),
                  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="white"/><path d="M0,0 L100,100 M100,0 L0,100" stroke="%23f0f0f0" stroke-width="1"/></svg>');
      color: var(--dark);
      text-align: center;
      padding: 5rem 0 4rem;
      margin-bottom: 0;
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }

    .policy-hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    }

    .policy-hero h1 {
      font-size: 3.2rem;
      margin-bottom: 1rem;
      position: relative;
      display: inline-block;
    }

    .policy-hero h1::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 3px;
      background: var(--primary);
    }

    .policy-hero p {
      font-size: 1.3rem;
      color: #666;
      max-width: 600px;
      margin: 0 auto;
      font-weight: 300;
    }

    /* Content Section */
    .policy-content {
      padding: 4rem 0;
      background: #fff;
    }

    .policy-text {
      max-width: 900px;
      margin: 0 auto;
      line-height: 1.7;
      font-size: 1.05rem;
    }

    .policy-text h2 {
      color: var(--dark);
      padding-bottom: .8rem;
      margin: 3rem 0 1.5rem;
      font-size: 2.2rem;
      position: relative;
      border-bottom: none;
    }

    .policy-text h2::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 2px;
      background: var(--primary);
    }

    .policy-text h3 {
      color: var(--dark);
      margin: 2.2rem 0 1rem;
      font-size: 1.6rem;
      font-weight: 500;
    }

    .policy-text p {
      margin-bottom: 1.2rem;
    }

    .policy-text ul, .policy-text ol {
      margin: 1.2rem 0 1.2rem 1.5rem;
    }

    .policy-text li {
      margin-bottom: 0.7rem;
      position: relative;
      padding-left: 0.5rem;
    }

    .policy-text li::before {
      content: "•";
      color: var(--primary);
      font-weight: bold;
      position: absolute;
      left: -1rem;
    }

    .policy-text strong {
      color: var(--dark);
      font-weight: 600;
    }

    /* ============================================================= */
    /*  INFO BOX (highlighted note)                                 */
    /* ============================================================= */
    .info-box {
      background: var(--secondary);
      border: 1px solid var(--border);
      border-left: 4px solid var(--primary);
      padding: 1.5rem;
      margin: 2rem 0;
      border-radius: var(--radius);
      font-size: .95rem;
      box-shadow: var(--shadow);
    }

    .info-box strong { 
      color: var(--primary); 
    }

    /* ============================================================= */
    /*  TABLES (Shipping & Refund)                                  */
    /* ============================================================= */
    .shipping-table,
    .refund-table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.8rem 0;
      font-size: .95rem;
      box-shadow: var(--shadow);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .shipping-table th,
    .refund-table th {
      background: var(--primary);
      color: white;
      padding: 1.2rem 1rem;
      text-align: left;
      font-weight: 600;
      font-size: 1rem;
    }

    .shipping-table td,
    .refund-table td {
      padding: 1.1rem 1rem;
      border-bottom: 1px solid var(--border);
    }

    .shipping-table tr:last-child td,
    .refund-table tr:last-child td { 
      border-bottom: none; 
    }

    .shipping-table tr:nth-child(even),
    .refund-table tr:nth-child(even) { 
      background: var(--light-gray); 
    }

    .shipping-table tr:hover,
    .refund-table tr:hover {
      background: rgba(139, 115, 85, 0.05);
    }

    /* ============================================================= */
    /*  BADGE (used in Pricing Policy)                              */
    /* ============================================================= */
    .badge {
      background: var(--primary);
      color: #fff;
      font-size: .75rem;
      padding: 4px 10px;
      border-radius: 20px;
      font-weight: 600;
      display: inline-block;
      margin: 0 2px;
    }

    /* ============================================================= */
    /*  RESPONSIVE ADJUSTMENTS                                      */
    /* ============================================================= */
    @media (max-width: 992px) {
      .policy-hero h1 { font-size: 2.8rem; }
      .policy-text h2 { font-size: 2rem; }
    }

    @media (max-width: 768px) {
      .policy-hero { padding: 4rem 0 3rem; }
      .policy-hero h1 { font-size: 2.4rem; }
      .policy-hero p { font-size: 1.2rem; }
      .policy-content { padding: 3rem 0; }
      .policy-text h2 { font-size: 1.9rem; }
      .policy-text h3 { font-size: 1.5rem; }
      
      .shipping-table,
      .refund-table {
        display: block;
        overflow-x: auto;
      }
    }

    @media (max-width: 480px) {
      .policy-hero h1 { font-size: 2.1rem; }
      .policy-hero p { font-size: 1.1rem; }
      .policy-text h2 { font-size: 1.7rem; }
      .policy-text h3 { font-size: 1.4rem; }
      
      .container {
        padding: 0 15px;
      }
    }

    .back-button {
      display: inline-block;
      margin: 2rem 0 1rem 2rem;
      padding: 0.6rem 1.4rem;
      background-color: #222;
      color: #fff;
      text-decoration: none;
      border-radius: 50px;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 0.95rem;
      transition: background-color 0.3s ease, transform 0.2s ease;
    }
    .back-button:hover {
      background-color: #444;
      transform: translateY(-2px);
    }
    .back-button svg {
      vertical-align: middle;
      margin-right: 6px;
    }