/* Rapid Rent — dark carbon/red theme override (loads after Modernist styles.css) */
@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Brand red (logo #B41A24) */
  --red-50:#FCE9EA; --red-100:#F7CACC; --red-200:#F19DA2; --red-300:#E96770;
  --red-400:#E23642; --red-500:#C41C27; --red-600:#B41A24; --red-700:#8F151D;
  --red-800:#6B0F15; --red-900:#470A0E;
  /* Ink / carbon */
  --ink-50:#F8F7F7; --ink-100:#EEEDED; --ink-200:#DDDBDA; --ink-300:#BAB8B5;
  --ink-400:#918C88; --ink-500:#6F6B67; --ink-600:#55524E; --ink-700:#3A3836;
  --ink-800:#222120; --ink-900:#131211; --ink-950:#0B0A0A;

  /* Remap Modernist tokens */
  --color-bg: var(--ink-950);
  --color-surface: #FFFFFF;
  --color-text: var(--ink-50);
  --color-accent: var(--red-600);
  --color-accent-2: var(--red-400);
  --color-divider: #2A2826;

  --color-neutral-100:#131211; --color-neutral-200:#222120; --color-neutral-300:#3A3836;
  --color-neutral-400:#55524E; --color-neutral-500:#6F6B67; --color-neutral-600:#918C88;
  --color-neutral-700:#BAB8B5; --color-neutral-800:#DDDBDA; --color-neutral-900:#131211;

  --color-accent-100:#2A1113; --color-accent-200:#3A1417; --color-accent-300:#8F151D;
  --color-accent-400:#E23642; --color-accent-500:#C41C27; --color-accent-600:#C41C27;
  --color-accent-700:#E96770; --color-accent-800:#F19DA2; --color-accent-900:#F7CACC;

  --font-heading: "Saira Condensed", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;

  --shadow-sm: 0 0 0 1px #2A2826;
  --shadow-md: 0 0 0 1px #2A2826, 0 8px 24px rgba(0,0,0,.5);
  --shadow-lg: 0 0 0 1px #3A3836, 0 14px 36px rgba(0,0,0,.6);
}

body {
  background-color: var(--ink-950);
  color: var(--ink-50);
  background-image:
    repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 2px, transparent 2px 5px);
}

h1, h2, h3, h4 { text-transform: uppercase; letter-spacing: .02em; }
a { color: var(--red-300); }

.btn-primary, .seg-opt:has(input:checked) { color: #fff; }
::selection { background: rgba(180,26,36,.45); color: #fff; }

/* 60-30-10 — black ground (60), white surfaces (30), dark-red accent (10).
   Any element painted on a white surface flips its text/accent tokens to dark. */
[style*="var(--color-surface)"] {
  --color-text: var(--ink-900);
  --color-divider: #E4E2E1;
  --color-accent-700: #8F151D;
  color: var(--ink-900) !important;
}
[style*="var(--color-surface)"] h1,
[style*="var(--color-surface)"] h2,
[style*="var(--color-surface)"] h3,
[style*="var(--color-surface)"] h4 { color: var(--ink-950); }
.input { color: var(--ink-900); }
.input::placeholder { color: var(--ink-400); }

/* ============ Modernization layer ============ */

/* Unified moody image treatment */
image-slot { filter: saturate(.82) contrast(1.06) brightness(.92); }

/* Nav shrinks on scroll */
[data-nav] { transition: background .35s ease, box-shadow .35s ease, padding .3s ease; }
html:not(.rr-top) [data-nav] { padding-top: 9px !important; padding-bottom: 9px !important; }

/* Card interaction: lift, image zoom, red accent line sweep */
.rr-card { position: relative; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rr-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.rr-card::after { content:""; position:absolute; left:0; bottom:0; width:0; height:3px; background:var(--red-500); transition: width .38s cubic-bezier(.2,.7,.2,1); z-index:3; }
.rr-card:hover::after { width:100%; }
.rr-card image-slot { transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.rr-card:hover image-slot { transform: scale(1.045); filter: saturate(.95) contrast(1.08) brightness(.98); }

/* Red glow on the hero primary CTA */
.rr-glow { box-shadow: none; transition: box-shadow .3s ease, background .2s ease; }
.rr-glow:hover { box-shadow: 0 0 30px rgba(226,54,66,.65), 0 0 88px rgba(180,26,36,.42); }

/* Film-grain texture overlay */
.rr-grain::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  opacity:.38; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScwLjUnLz48L3N2Zz4=");
}

/* Scroll-reveal (activated only when rapidrent-fx.js is present) */
html.rr-fx .rr-reveal { opacity:0; transform: translateY(26px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
html.rr-fx .rr-reveal.rr-in { opacity:1; transform:none; }
[data-parallax] { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  html.rr-fx .rr-reveal { opacity:1; transform:none; transition:none; }
  .rr-card, .rr-card image-slot, [data-nav] { transition:none; }
}


/* === GLOBALA TIPOGRAFIJA === */
body {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #F8F7F7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Saira Condensed", system-ui, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .01em;
  line-height: .95;
  margin: 0;
}

h1 { font-size: clamp(36px, 5.5vw, 80px); }
h2 { font-size: clamp(24px, 3vw, 32px); }
h3 { font-size: clamp(18px, 2vw, 24px); }

p {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  opacity: .85;
  margin: 0;
}

a { color: inherit; }

.rr-eyebrow {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #B41A24;
  font-weight: 600;
  margin-bottom: 16px;
}

.rr-label {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  opacity: .55;
  margin-bottom: 6px;
}

.rr-input, .rr-textarea {
  background: #1A1817;
  border: 1px solid #2A2826;
  border-radius: 10px;
  padding: 13px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #F8F7F7;
  width: 100%;
  outline: none;
  box-sizing: border-box;
}

.rr-textarea { resize: vertical; }

.btn {
  display: inline-block;
  font-family: "Saira Condensed", sans-serif;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity .2s;
}

.btn-red, .btn.btn-red {
  background: #B41A24;
  color: #fff;
  box-shadow: 0 0 22px rgba(180,26,36,.45);
}

.btn-outline, .btn.btn-outline {
  background: transparent;
  color: #F8F7F7;
  border: 1px solid rgba(248,247,247,.3);
}

.rr-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 72px);
  padding-right: clamp(20px, 5vw, 72px);
}

.rr-section { padding-top: 72px; padding-bottom: 72px; }
.rr-section-last { padding-top: 72px; padding-bottom: 96px; }

/* ============================================
   WOOCOMMERCE CHECKOUT - RapidRent stils
   ============================================ */
.woocommerce-checkout,
.woocommerce-cart {
  padding-top: 48px;
  padding-bottom: 96px;
  font-family: 'Inter', sans-serif;
  color: #F8F7F7;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-cart h2 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: .01em;
  margin: 0 0 20px;
  color: #F8F7F7;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
  display: block;
}
.woocommerce-checkout .col2-set .col-2 {
  margin-top: 32px;
}

/* Form rows / inputs */
.woocommerce-checkout .form-row { margin: 0 0 14px; }
.woocommerce-checkout .form-row label {
  display: block;
  font-size: 12px;
  font-family: 'Inter', sans-serif;
  opacity: .55;
  margin-bottom: 6px;
  font-weight: 500;
}
.woocommerce-checkout .form-row label .required {
  color: #B41A24;
  text-decoration: none;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection {
  width: 100%;
  background: #1A1817 !important;
  border: 1px solid #2A2826 !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #F8F7F7 !important;
  outline: none;
  box-sizing: border-box;
  transition: border-color .2s;
  height: auto !important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #B41A24 !important;
}
.woocommerce-checkout .select2-selection__rendered { color: #F8F7F7 !important; line-height: 44px !important; }
.woocommerce-checkout .select2-selection { height: 48px !important; display: flex; align-items: center; }
.woocommerce-checkout .select2-dropdown {
  background: #1A1817 !important;
  border: 1px solid #2A2826 !important;
  color: #F8F7F7 !important;
}
.woocommerce-checkout .select2-results__option { color: #F8F7F7 !important; }
.woocommerce-checkout .select2-results__option--highlighted { background: #B41A24 !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #F8F7F7 transparent transparent transparent !important;
}

/* Order review table */
.woocommerce-checkout-review-order-table,
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
}
.woocommerce-checkout-review-order-table thead th,
.woocommerce-cart table.shop_table thead th {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(248,247,247,.5);
  padding: 14px 20px;
  border-bottom: 1px solid #2A2826;
  text-align: left;
}
.woocommerce-checkout-review-order-table td,
.woocommerce-cart table.shop_table td {
  padding: 14px 20px;
  border-bottom: 1px solid #2A2826;
  color: #F8F7F7;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  font-family: 'JetBrains Mono', monospace;
}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.woocommerce-cart .order-total .woocommerce-Price-amount {
  color: #B41A24;
  font-weight: 700;
  font-size: 18px;
}
.woocommerce-checkout-review-order-table tr:last-child td,
.woocommerce-checkout-review-order-table tr:last-child th { border-bottom: none; }

/* Payment methods box */
#payment {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  margin-top: 24px;
  overflow: hidden;
}
#payment .form-row.place-order {
  padding: 0 20px 20px;
  margin: 0;
}
#payment ul.wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 20px;
}
#payment ul.wc_payment_methods li.wc_payment_method {
  padding: 4px 0;
  border-bottom: 1px solid #2A2826;
}
#payment ul.wc_payment_methods li.wc_payment_method:last-of-type { border-bottom: none; }
#payment ul.wc_payment_methods label {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #F8F7F7;
  cursor: pointer;
}
#payment .payment_box {
  background: #1A1817;
  border: 1px solid #2A2826;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 12px 0 4px;
  font-size: 9px;
  color: rgba(248,247,247,.6);
  line-height: 1.45;
  font-family: 'Inter', sans-serif;
}
#payment .payment_box p { margin: 0; }

/* Place order button */
#place_order,
.woocommerce-checkout #payment #place_order {
  width: 100%;
  background: #B41A24 !important;
  color: #fff !important;
  font-family: 'Saira Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  border: none !important;
  border-radius: 10px !important;
  padding: 18px 36px !important;
  cursor: pointer;
  box-shadow: 0 0 22px rgba(180,26,36,.45);
  margin-top: 20px;
  transition: background .2s ease;
}
#place_order:hover { background: #8F151D !important; }

/* Coupon toggle/form */
.woocommerce-form-coupon-toggle .woocommerce-info {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 10px;
  padding: 14px 18px;
  color: #F8F7F7;
  font-size: 14px;
  margin-bottom: 24px;
  list-style: none;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #B41A24;
  font-weight: 700;
  text-decoration: underline;
}
.checkout_coupon.woocommerce-form-coupon {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 24px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.checkout_coupon.woocommerce-form-coupon p { margin: 0; flex: 1; min-width: 180px; }
.checkout_coupon .button {
  background: #B41A24;
  color: #fff;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  border: none;
  border-radius: 10px;
  padding: 13px 22px;
  cursor: pointer;
}

/* Notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  list-style: none;
  background: #131211;
  border: 1px solid #B41A24;
  border-radius: 10px;
  padding: 16px 20px;
  color: #F8F7F7;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  margin: 0 0 24px;
}
.woocommerce-message { border-color: #1a7d3c; }

/* Cart page */
.woocommerce-cart table.shop_table td.product-remove a {
  color: #B41A24;
  font-size: 18px;
}
.woocommerce-cart .actions .button,
.woocommerce-cart .coupon input.input-text {
  background: #1A1817 !important;
  border: 1px solid #2A2826 !important;
  border-radius: 10px !important;
  color: #F8F7F7 !important;
  padding: 12px 18px !important;
}
.woocommerce-cart .actions .button[name="update_cart"],
.woocommerce-cart .checkout-button {
  background: #B41A24 !important;
  color: #fff !important;
  font-family: 'Saira Condensed', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  border: none !important;
  box-shadow: 0 0 22px rgba(180,26,36,.45);
}

/* ============================================
   CHECKOUT - papildu piestrade
   ============================================ */

/* Pasutijuma kopsavilkuma kartite (order-review) */
#order_review,
.woocommerce-checkout-review-order {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  padding: 24px;
}
#order_review h3 { margin-top: 0; }
.woocommerce-checkout-review-order-table,
.woocommerce-cart table.shop_table {
  border: none;
  background: transparent;
}

/* Produkta sikattels checkout - paslepjam ja placeholder/broken */
.woocommerce-checkout-review-order-table .product-thumbnail,
.cart_item .product-thumbnail {
  display: none;
}

/* Kupona forma toggle links */
.woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }

/* Order notes textarea */
.woocommerce-additional-fields textarea {
  background: #1A1817 !important;
  border: 1px solid #2A2826 !important;
  border-radius: 10px !important;
  color: #F8F7F7 !important;
  padding: 13px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

/* Checkbox / radio */
.woocommerce-checkout input[type=checkbox],
.woocommerce-checkout input[type=radio] {
  accent-color: #B41A24;
  width: 16px;
  height: 16px;
}

/* Terms / privacy links */
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
  font-size: 12px;
  color: rgba(248,247,247,.55);
  font-family: 'Inter', sans-serif;
}
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a {
  color: #B41A24;
}

/* Autofill override - parlukprogrammas dzeltena/gaisa autofill fona krasa */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color: #F8F7F7 !important;
  -webkit-box-shadow: 0 0 0px 1000px #1A1817 inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Payment method izveleta josla */
#payment ul.wc_payment_methods li.wc_payment_method.wc_payment_method_bacs {
  border-radius: 10px;
}
input[name='payment_method'] {
  accent-color: #B41A24;
}

/* ============================================
   CHECKOUT - divkolonnu izkartojums (forma | kopsavilkums)
   ============================================ */
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,420px);
  gap: 56px;
  align-items: start;
}
.woocommerce-checkout form.checkout .col2-set {
  grid-column: 1;
}
.woocommerce-checkout form.checkout .rr-order-summary-col {
  grid-column: 2;
  position: sticky;
  top: 130px;
  align-self: start;
}
.woocommerce-checkout form.checkout .rr-order-summary-col #order_review_heading {
  margin: 0 0 20px;
}
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout .rr-order-summary-col {
    grid-column: 1;
  }
  .woocommerce-checkout form.checkout .rr-order-summary-col {
    position: static;
  }
}

/* Kupona bloks parvietots starp bling detaljam un notes - CSS pielagojumi */
#customer_details .woocommerce-form-coupon-toggle,
#customer_details form.checkout_coupon {
  margin: 32px 0 0;
}
#customer_details .woocommerce-form-coupon-toggle:first-child,
#customer_details form.checkout_coupon:first-child {
  margin-top: 0;
}

/* ============================================
   PASUTIJUMA TABULA - izlidzinajums un krasas
   ============================================ */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  text-align: left;
  vertical-align: middle;
}
.woocommerce-checkout-review-order-table thead th.product-total,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.order-total td {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-checkout-review-order-table th {
  color: #F8F7F7;
  font-weight: 700;
}
.woocommerce-checkout-review-order-table td.product-name {
  color: #F8F7F7;
  font-weight: 600;
  font-size: 15px;
}
.woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 400;
  opacity: .55;
  font-size: 13px;
}

/* Groza vieniba - papildu info (Sanēmējs u.c.) */
.woocommerce-checkout-review-order-table dl.variation {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
}
.woocommerce-checkout-review-order-table dl.variation dt {
  display: inline;
  color: rgba(248,247,247,.5);
  font-weight: 400;
  margin: 0;
}
.woocommerce-checkout-review-order-table dl.variation dd {
  display: inline;
  margin: 0 0 0 4px;
  color: #F8F7F7;
}
.woocommerce-checkout-review-order-table dl.variation dd p {
  display: inline;
  margin: 0;
}

/* Rindu atstarpes un robezas */
.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding: 18px 20px;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  font-size: 14px;
  color: rgba(248,247,247,.75);
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: 17px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  color: #F8F7F7;
  font-weight: 800;
  font-family: 'Saira Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* Nonemam "Apmaksa"/"Grozs" lapas virsrakstu (h1) checkout un cart lapas */
body.woocommerce-checkout h1,
body.woocommerce-cart h1 {
  display: none;
}

/* ============================================
   PALDIES LAPA (order-received) - RapidRent stils
   ============================================ */
body.woocommerce-order-received h1 {
  display: none;
}
.woocommerce-order {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px clamp(20px,5vw,72px) 96px;
  font-family: 'Inter', sans-serif;
  color: #F8F7F7;
}
.woocommerce-order > p.woocommerce-notice,
.woocommerce-thankyou-order-received {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: #F8F7F7;
  margin: 0 0 64px;
  display: block;
  line-height: 1.05;
}
@media (max-width: 640px) {
  .woocommerce-order > p.woocommerce-notice,
  .woocommerce-thankyou-order-received {
    font-size: clamp(30px,9vw,44px);
  }
}

/* Pasutijuma parskata saraksts (Nr., datums, e-pasts, kopa, maksajums) */
ul.woocommerce-order-overview {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
ul.woocommerce-order-overview li {
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(248,247,247,.5);
}
ul.woocommerce-order-overview li strong {
  display: block;
  font-family: 'Inter', sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-size: 16px;
  color: #F8F7F7;
  font-weight: 700;
  margin-top: 4px;
}

.woocommerce-order h2 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .01em;
  margin: 40px 0 16px;
  color: #F8F7F7;
}

.woocommerce-order table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  overflow: hidden;
  font-size: 14px;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
  padding: 14px 20px;
  border-bottom: 1px solid #2A2826;
  color: #F8F7F7;
  text-align: left;
}
.woocommerce-order table.shop_table thead th {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(248,247,247,.5);
}
.woocommerce-order table.shop_table td:last-child,
.woocommerce-order table.shop_table th:last-child {
  text-align: right;
}
.woocommerce-order table.shop_table tr:last-child td,
.woocommerce-order table.shop_table tr:last-child th {
  border-bottom: none;
}
.woocommerce-order table.shop_table tfoot tr.order-total td {
  color: #B41A24;
  font-weight: 700;
  font-size: 16px;
}
.woocommerce-order table.shop_table tfoot tr.method td {
  color: #F8F7F7;
  font-weight: 600;
}

/* Davanu kartes papildinformacija zem produkta rindas */
.rr-giftcard-order-meta {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
  color: #F8F7F7;
}
.rr-giftcard-order-meta p { margin: 2px 0; }
.rr-giftcard-order-meta strong { color: #F8F7F7; font-weight: 700; }

/* Noreikinu adrese sekcija */
.woocommerce-customer-details address {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  padding: 20px 24px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(248,247,247,.85);
}

/* ============================================
   PALDIES LAPA - divkolonnu izkartojums
   ============================================ */
.woocommerce-order {
  max-width: 1240px;
}
.rr-order-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,380px);
  gap: 40px;
  align-items: start;
}
.rr-order-left h2,
.rr-order-right h2 {
  margin-top: 0;
}
.rr-order-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.rr-order-right ul.woocommerce-order-overview {
  grid-template-columns: 1fr;
  margin: 0;
}
@media (max-width: 860px) {
  .rr-order-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   PASUTITAJA INFORMACIJA - lauku saraksts
   ============================================ */
.rr-customer-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rr-customer-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rr-customer-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(248,247,247,.5);
}
.rr-customer-value {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #F8F7F7;
  font-weight: 500;
}

/* ============================================
   PALDIES LAPA - apvienota parskata + pasutitaja kartite
   ============================================ */
.rr-merged-card {
  background: #131211;
  border: 1px solid #2A2826;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rr-merged-card > section.woocommerce-customer-details {
  padding-top: 0;
  border-top: none;
}
.rr-merged-card .woocommerce-column__title {
  display: none;
}
.rr-order-right h2 {
  margin: 0 0 16px;
}

/* ============================================
   TALRUNA VALSTS KODA IZVELNE (rr-phone-widget)
   ============================================ */
.rr-phone-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #F8F7F7;
  cursor: pointer;
}
.rr-phone-item:hover {
  background: #B41A24;
}
.rr-phone-item-dial {
  font-family: 'JetBrains Mono', monospace;
  opacity: .7;
  margin-left: 12px;
}
.rr-phone-list::-webkit-scrollbar { width: 6px; }
.rr-phone-list::-webkit-scrollbar-thumb { background: #2A2826; border-radius: 3px; }

/* ============================================
   FOOTER - mobila versija
   ============================================ */
@media (max-width: 780px) {
  .rr-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding-bottom: 40px !important;
  }
  .rr-footer-col {
    padding-top: 0 !important;
  }
}

/* Hero lokacijas tags - vienmer viena rinda */
@media (max-width: 480px) {
  .rr-hero-tag {
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }
}
@media (max-width: 380px) {
  .rr-hero-tag {
    font-size: 12px !important;
    letter-spacing: .05em !important;
  }
}

/* ============================================
   GLOBALS - visas pogas konsekventi Saira Condensed
   ============================================ */
button,
.btn,
a.rr-glow,
input[type="submit"],
input[type="button"] {
  font-family: 'Saira Condensed', sans-serif !important;
  font-weight: 800;
}

/* ============================================
   HERO VIRSRAKSTS - katra teikuma rinda savai vieta
   ============================================ */
.rr-hero-line {
  display: block;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .rr-hero-title {
    font-size: clamp(36px, 10.5vw, 52px) !important;
  }
  .rr-hero-line {
    white-space: normal;
  }
  .rr-hero-desc {
    font-size: 14px !important;
    text-align: justify !important;
  }
}

/* ============================================
   HERO REZIS - mobila versija (viena kolonna, platak teksts)
   ============================================ */
@media (max-width: 860px) {
  .rr-hero-grid {
    grid-template-columns: 1fr !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    gap: 28px !important;
  }
  .rr-hero-grid > div:last-child {
    justify-self: stretch !important;
    align-self: start !important;
    min-width: 0 !important;
    border-left: none !important;
    border-top: 2px solid rgba(180,26,36,.65) !important;
    padding-top: 16px !important;
  }
}