/* ============================================================
   Kill legacy yellow header bg + force layout for new header
   ============================================================ */
body .header-container {
  background-color: transparent !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .header-container > .container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body .header-container .mobile_none {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* On mobile, hide the desktop header and reveal the mobile one. The
   `!important` above forces the desktop header visible on every viewport
   unless we explicitly flip it back here. */
@media (max-width: 767px) {
  body .header-container .mobile_none { display: none !important; }
  body .header-container .mobile-container-header.desktop_none { display: block !important; }
}

/* Mobile slide-down menu — these styles live in custom-style.css but the
   homepage route is named "builder" so that file is not loaded. Mirror
   the collapse state + link typography here so the menu doesn't render
   open with default browser link colors on first paint. */
.mobile-container-header { position: relative; }

.mobile-menu {
  position: absolute;
  top: 100%;
  width: 100%;
  height: calc(100vh - 85px);
  overflow: hidden;
  max-height: 0;
  z-index: 999999;
  transition: max-height 0.3s ease;
}

.mobile-menu .mobile-inner {
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  padding: 20px 0;
}

.mobile-menu .menu-options.mobile-nav {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}

.mobile-menu .menu-options a {
  display: block;
  text-decoration: none;
  font-family: var(--npe-font);
  font-size: 15px;
  font-weight: 600;
  color: #2d2d2d;
  padding: 15px 0;
  border-bottom: 1px solid rgba(91, 91, 91, 0.1);
}
.mobile-menu .menu-options a:last-child { border-bottom: 0; }

/* ============================================================
   NPE — Top header (global, applies to all pages)
   ============================================================ */
.header-container .mobile_none .npe-header {
  background: #fff;
  border-bottom: 1px solid rgba(91, 91, 91, 0.2);
  padding: 0 40px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "DM Sans", "Plus Jakarta Sans", sans-serif;
  width: 100%;
  box-sizing: border-box;
}

.header-container .mobile_none .npe-header *,
.header-container .mobile_none .npe-header *::before,
.header-container .mobile_none .npe-header *::after { box-sizing: border-box; }

.npe-header__left {
  display: flex;
  align-items: center;
  gap: 80px;
}

.npe-header__logo {
  display: inline-flex;
  width: 120px;
  height: 28px;
  flex-shrink: 0;
  overflow: hidden;
}

.npe-header__logo img {
  width: 120px !important;
  height: 28px !important;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

.npe-header__nav {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.npe-header__nav li { margin: 0; padding: 0; }

.npe-header__nav a {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #6b6860;
  text-decoration: none;
  transition: color 0.15s ease;
  white-space: nowrap;
}

.npe-header__nav a:hover { color: #0a0a0a; }

.npe-header__right {
  display: flex;
  align-items: center;
  gap: 30px;
}

.npe-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.npe-header__phone img { width: 20px; height: 20px; display: block; }

.npe-header__phone span {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #22c55e;
}

.npe-header__cta {
  display: inline-flex;
  align-items: center;
  background: #0a0a0a;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}

.npe-header__cta:hover { background: #1a1a1a; color: #fff; }

.npe-header__icons {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.npe-header__icons a {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.npe-header__icons img { width: 34px; height: 34px; display: block; flex-shrink: 0; }

@media (max-width: 1100px) {
  .header-container .mobile_none .npe-header {
    padding: 0 20px;
    gap: 16px;
  }
  .npe-header__left { gap: 32px; }
  .npe-header__nav { gap: 20px; }
  .npe-header__right { gap: 16px; }
  .npe-header__phone span { display: none; }
}

/* ============================================================
   NPE — Homepage Redesign (Figma 281:22121)
   Design tokens
   ============================================================ */
:root {
  --npe-obsidian: #0a0a0a;
  --npe-off-white: #f8f8f7;
  --npe-plate-yellow: #ffdb38;
  --npe-border: #e4e2df;
  --npe-text-muted: rgba(10, 10, 10, 0.6);
  --npe-shadow-icon: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
  --npe-font: "DM Sans", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ============================================================
   Trust bar
   ============================================================ */
.npe-trust-bar {
  background: var(--npe-plate-yellow);
  border-top: 1px solid var(--npe-border);
  border-bottom: 1px solid var(--npe-border);
  padding: 14px 250px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: var(--npe-font);
}

.npe-trust-bar__item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.npe-trust-bar__icon {
  width: 48px;
  height: 48px;
  background: var(--npe-off-white);
  border: 1px solid var(--npe-border);
  border-radius: 16px;
  box-shadow: var(--npe-shadow-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.npe-trust-bar__icon img,
.npe-trust-bar__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.npe-trust-bar__text {
  display: flex;
  flex-direction: column;
  color: var(--npe-obsidian);
  white-space: nowrap;
}

.npe-trust-bar__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.npe-trust-bar__sub {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  opacity: 0.6;
  margin: 0;
}

@media (max-width: 1280px) {
  .npe-trust-bar { padding: 32px 80px 15px; }
}

@media (max-width: 900px) {
  .npe-trust-bar {
    padding: 20px 24px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
  }
}

@media (max-width: 560px) {
  /* Mobile keeps row layout per Figma (101:13941); only down-size text. */
  .npe-trust-bar__title { font-size: 15px; }
  .npe-trust-bar__sub { font-size: 13px; }
}

/* ============================================================
   Hide legacy delivery boxes superseded by the new trust bar
   ============================================================ */
.cnp_inside .right-side.delivery-box,
.cnp_inside .delivery-box.tab-deliv {
  display: none !important;
}

/* ============================================================
   Configurator card — step panels (overrides legacy .panel-thin)
   ============================================================ */
.npe-builder-redesign {
  font-family: var(--npe-font);
}

.npe-builder-redesign .builder-form,
.npe-builder-redesign #builder {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.npe-builder-redesign .input_flex {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/* Hide legacy "arrow-down" between panels */
.npe-builder-redesign .arrow-down {
  display: none !important;
}

/* Hide legacy "2 minutes to your perfect plates" intro inside the form box */
.npe-builder-redesign .customise_your_plates_heading {
  display: none !important;
}

/* Reset panel container */
.npe-builder-redesign .panel {
  margin: 0 !important;
  font-family: var(--npe-font) !important;
}

.npe-builder-redesign .panel-thin {
  background: #fff !important;
  border: 1px solid rgba(91, 91, 91, 0.2) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden;
}

.npe-builder-redesign .panel-thin .panel-heading {
  background: var(--npe-off-white);
  border-bottom: none !important;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px !important;
}

.npe-builder-redesign .panel-thin .step {
  background: var(--npe-obsidian) !important;
  color: #fff !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 14px !important;
  margin: 0 !important;
  font-family: "Inter", var(--npe-font) !important;
  flex-shrink: 0;
}

.npe-builder-redesign .panel-thin .panel-title {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--npe-obsidian) !important;
  margin: 0 !important;
}

.npe-builder-redesign .panel-thin .panel-heading-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.npe-builder-redesign .panel-thin .panel-sub {
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #6b6860;
  opacity: 0.85;
  margin: 0;
}

.npe-builder-redesign .panel-thin .panel-body {
  padding: 20px 24px !important;
}

/* ---------- Step 1: registration input ---------- */
.npe-builder-redesign .registration {
  margin: 0 !important;
}

.npe-builder-redesign .registration input,
.npe-builder-redesign .builder-registration,
.npe-builder-redesign input.builder-registration.form-control {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 50px !important;
  background: #fff !important;
  border: 1px solid var(--npe-obsidian) !important;
  border-radius: 10px !important;
  margin: 0 !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  font-family: "CharlesWright", "Charles Wright", "Laser Char new", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--npe-obsidian) !important;
}

.npe-builder-redesign .builder-registration::placeholder {
  color: #6b6860 !important;
  opacity: 0.4 !important;
}

.npe-builder-redesign .panel-body > label {
  display: none !important;
}

.npe-builder-redesign .invalid-registration {
  font-size: 13px;
  color: #dc2626;
  margin: 8px 0 0 !important;
}

/* ---------- Step 2: plate sizes ---------- */
.npe-builder-redesign .types_of_plates {
  margin: 0 0 16px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.npe-builder-redesign .types_of_plates:last-child { margin-bottom: 0 !important; }

.npe-builder-redesign .types_of_plates .space-bt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  color: var(--npe-obsidian) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.npe-builder-redesign .types_of_plates .space-bt > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  color: #6b6860;
}

.npe-builder-redesign .types_of_plates .space-bt > span input[type="checkbox"] {
  margin: 0;
  accent-color: var(--npe-obsidian);
}

.npe-builder-redesign .drop-select {
  position: relative;
  width: 100%;
}

.npe-builder-redesign .drop-select .selector {
  width: 100%;
  height: 40px;
  background: #fff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 6px !important;
  padding: 8px 36px 8px 16px !important;
  font-family: var(--npe-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--npe-obsidian) !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  line-height: 1.3;
}

.npe-builder-redesign .drop-select > span {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

.npe-builder-redesign .drop-select .selector:focus {
  outline: 2px solid var(--npe-obsidian);
  outline-offset: -1px;
}

/* ---------- Step 3: plate style cards (Figma 192:18331) ---------- */
.npe-builder-redesign .font-options .options,
.npe-builder-redesign .font-options .options-col {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.npe-builder-redesign .font-options .options .box.font {
  border: 2px solid #e5e5e5 !important;
  border-radius: 10px !important;
  padding: 17px 20px !important;
  margin: 0 !important;
  background: #fff !important;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: border-color 0.15s ease;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.npe-builder-redesign .font-options .options .box.font:hover {
  border-color: #cfcfcf !important;
}

.npe-builder-redesign .font-options .options .box.font:has(input:checked) {
  border-color: var(--npe-obsidian) !important;
  border-width: 2px !important;
}

.npe-builder-redesign .font-options .options .box.font > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100%;
}

.npe-builder-redesign .font-options .options .box.font span {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--npe-obsidian) !important;
  text-align: center !important;
  margin: 0 !important;
  display: block;
  width: 100%;
}

.npe-builder-redesign .font-options .options .box.font img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100%;
}

/* ---------- Steps 4 / 5 / 6 (extras) — chip-style buttons --------- */
/* Hide the legacy native selects but keep them in the DOM for form submission */
.npe-builder-redesign .npe-hidden-select { display: none !important; }

/* Chip grid (flag/border) */
.npe-builder-redesign .npe-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.npe-builder-redesign .npe-chip {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 14px;
  width: 90px;
  height: 90px;
  padding: 14px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-family: var(--npe-font);
  color: #404040;
  transition: border-color 0.15s ease;
  box-sizing: border-box;
}

.npe-builder-redesign .npe-chip:hover { border-color: #cfcfcf; }

.npe-builder-redesign .npe-chip.is-selected {
  background: #171717;
  border-color: #171717;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.npe-builder-redesign .npe-chip.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  filter: grayscale(0.6);
}

.npe-builder-redesign .npe-chip.is-disabled:hover { border-color: #e5e5e5; }

.npe-builder-redesign .npe-chip__emoji {
  font-size: 24px;
  line-height: 1;
}

.npe-builder-redesign .npe-chip__color {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  flex-shrink: 0;
  flex-grow: 0;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
  display: block;
  box-sizing: border-box;
}

.npe-builder-redesign .npe-chip__icon-none {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  flex-shrink: 0;
  flex-grow: 0;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #fafafa url("/homeimages/redesign/eyebrows/none-icon.svg") center / 16px 16px no-repeat;
  border: 2px dashed #d4d4d4;
  display: block;
  box-sizing: border-box;
}

.npe-builder-redesign .npe-chip.is-selected .npe-chip__icon-none {
  background-color: #fafafa;
  border-color: #d4d4d4;
}

.npe-builder-redesign .npe-chip__label {
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

/* EV strip cards */
.npe-builder-redesign .npe-ev-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.npe-builder-redesign .npe-ev-card {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 14px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  cursor: pointer;
  font-family: var(--npe-font);
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
}

.npe-builder-redesign .npe-ev-card:hover { border-color: #cfcfcf; }

.npe-builder-redesign .npe-ev-card.is-selected {
  background: #f8f8f7;
  border-color: var(--npe-obsidian);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.npe-builder-redesign .npe-ev-plate {
  width: 96px;
  height: 48px;
  background: #ffdb38;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Laser Char new", "Charles Wright", monospace;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #0a0a0a;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.npe-builder-redesign .npe-ev-plate--ev { padding-left: 0; }

.npe-builder-redesign .npe-ev-plate__strip {
  width: 20px;
  height: 100%;
  background: #22c55e;
  display: block;
  flex-shrink: 0;
}

.npe-builder-redesign .npe-ev-plate__text {
  flex: 1;
  text-align: center;
}

.npe-builder-redesign .npe-ev-card__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.npe-builder-redesign .npe-ev-card__title {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--npe-obsidian);
  line-height: 1.3;
}

.npe-builder-redesign .npe-ev-card.is-selected .npe-ev-card__title { color: var(--npe-obsidian); }

.npe-builder-redesign .npe-ev-card__sub {
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.3;
}

/* Legacy panels - keep these for safety */
.npe-builder-redesign .border-input-tags { background: transparent !important; }
.npe-builder-redesign .electic-vec-options { background: transparent !important; }

/* ---------- Fixing kit + bottom area styled as final step ---------- */
.npe-builder-redesign .builder-input-flex {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.npe-builder-redesign .fixing-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}

.npe-builder-redesign .fixing-checkbox > .para-style {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--npe-obsidian) !important;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.npe-builder-redesign .fixing-checkbox .space-bt-mn {
  display: flex;
  align-items: center;
  gap: 8px;
}

.npe-builder-redesign .fixing-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--npe-obsidian);
}

.npe-builder-redesign .fixing-checkbox label {
  margin: 0 !important;
  font-family: var(--npe-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #6b6860 !important;
}

.npe-builder-redesign .position-terms {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--npe-off-white);
  border-radius: 10px;
  margin: 0 !important;
}

.npe-builder-redesign .position-terms img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.npe-builder-redesign .position-terms .para-style {
  font-family: var(--npe-font) !important;
  font-size: 13px !important;
  color: #6b6860 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Hide register form overlay vestige */
.npe-builder-redesign .register_form_overlay { display: none !important; }
.npe-builder-redesign .display-none { display: none !important; }

/* ============================================================
   Hide legacy hero blocks superseded by the new design
   ============================================================ */
.cnp_inside .yellow-overlay { display: none !important; }
.cnp_inside .customise_your_plates_heading { display: none !important; }

/* "Nice, you're all set!" banner — mobile-only; hidden on desktop. */
.cnp_inside .npe-ready-banner { display: none; }

/* ============================================================
   Plate previews (right column top)
   ============================================================ */
.cnp_inside #builder-main-content {
  background: transparent !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left !important;
}

.cnp_inside .f-plate,
.cnp_inside .n-plate {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0 !important;
}

.cnp_inside .f-plate .para-style,
.cnp_inside .n-plate .para-style {
  font-family: var(--npe-font);
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #383838 !important;
  opacity: 0.6 !important;
  text-align: left !important;
}

/* Light-touch rules safe for every plate, including vehicle-specific
   variants that ship a URL background image from builder.css
   (Jaguar, Aston Martin, Rover, Rolls Royce, Mini, Chrysler). */
.cnp_inside .your_reg_whitebox,
.cnp_inside .your_reg_yellowbox {
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25));
  box-shadow: none !important;
  margin: 0 !important;
  position: relative;
}

/* Heavy visual overrides — flat fill, full-width, flex-centered text.
   Apply ONLY to whitebox (no special variants) and standard rear
   yellowboxes. Vehicle-specific rear sizes use a URL background and
   absolute child positioning, which conflicts with display:flex /
   solid background-color / overflow:hidden / padding:0. */
.cnp_inside .your_reg_whitebox,
.cnp_inside .your_reg_yellowbox:not([data-rear-size]),
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_520x111mm_standard_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  background-image: none !important;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}

.cnp_inside .your_reg_whitebox {
  background: #f5f3f3 !important;
  border: 1px solid #d0d0d0 !important;
}

/* Solid yellow fill only on the standard rear shapes; vehicle-specific
   variants must show their PNG silhouette through transparent bg. */
.cnp_inside .your_reg_yellowbox:not([data-rear-size]),
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_520x111mm_standard_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"],
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] {
  background: #ffdb38 !important;
  border: 0 !important;
}

.cnp_inside .your_reg_whitebox .not-active-overlay,
.cnp_inside .your_reg_yellowbox .not-active-overlay {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  color: #111;
  font-family: "DM Sans", sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
}

.cnp_inside .your_reg_whitebox.front[data-front-qty="0"] .not-active-overlay,
.cnp_inside .your_reg_yellowbox.rear[data-rear-qty="0"] .not-active-overlay {
  display: flex;
}

.cnp_inside .your_reg_whitebox .n-plate-text,
.cnp_inside .your_reg_yellowbox .n-plate-text {
  font-family: "CharlesWright", "Charles Wright", "Laser Char new", sans-serif !important;
  font-weight: 400 !important;
  font-size: 118px !important;
  letter-spacing: 0 !important;
  text-align: center;
  color: #272727 !important;
}

/* Effect fonts used by the plate previews. Mirrors the @font-face block
   in builder.css; declared here so the home page can render 3D / 4D /
   Highline without loading the full builder stylesheet. */
@font-face {
  font-family: "Laser Char new";
  src: url(/public/cfonts/LaserCharlesWright.eot);
  src: url(/public/cfonts/LaserCharlesWright.eot?#iefix) format("embedded-opentype"),
       url(/public/cfonts/LaserCharlesWright.woff) format("woff"),
       url(/public/cfonts/LaserCharlesWright.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Laser Char 3d new";
  src: url(/public/cfonts/LaserCharlesWright3D.eot);
  src: url(/public/cfonts/LaserCharlesWright3D.eot?#iefix) format("embedded-opentype"),
       url(/public/cfonts/LaserCharlesWright3D.woff) format("woff"),
       url(/public/cfonts/LaserCharlesWright3D.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Laser Char In new";
  src: url(/public/cfonts/LaserCharlesWrightInline.eot);
  src: url(/public/cfonts/LaserCharlesWrightInline.eot?#iefix) format("embedded-opentype"),
       url(/public/cfonts/LaserCharlesWrightInline.woff) format("woff"),
       url(/public/cfonts/LaserCharlesWrightInline.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Place the overlay layer exactly on top of .plate-text so the depth /
   gradient / texture effects below land in the right spot. Hidden by
   default — only the effect-font rules turn it back on. */
.cnp_inside .your_reg_whitebox .plate-text-overlay,
.cnp_inside .your_reg_yellowbox .plate-text-overlay,
.cnp_inside .your_reg_whitebox .n-plate-text_ov,
.cnp_inside .your_reg_yellowbox .n-plate-text_ov {
  position: absolute !important;
  inset: 0 !important;
  display: none !important;
  align-items: center;
  justify-content: center;
  font-family: "CharlesWright", "Charles Wright", "Laser Char new", sans-serif;
  font-weight: 400;
  font-size: 118px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #272727;
  margin: 0;
  pointer-events: none;
}

/* When a flag is on, push the overlay text the same amount as .plate-text.
   Require [data-badge] to exist so a missing attribute (pre-JS or cached
   render) doesn't trigger the shift. */
.cnp_inside .your_reg_whitebox[data-badge]:not([data-badge="plate_badge_none"]) .plate-text-overlay,
.cnp_inside .your_reg_yellowbox[data-badge]:not([data-badge="plate_badge_none"]) .plate-text-overlay {
  padding-left: 13%;
}

.cnp_inside .your_reg_whitebox.electric .plate-text-overlay,
.cnp_inside .your_reg_yellowbox.electric .plate-text-overlay {
  padding-left: 10%;
}

/* ============================================================
   Lettering style effects (Standard / Metal pressed / 4D / Highline /
   3D / Carbon / 3D Gel Carbon / 3D Gel Black). Adapted from
   builder.css so each pick on Step 3 actually changes the preview.
   ============================================================ */

/* Metal pressed — heavy gray ink shadow on the main text only. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_metal_pressed"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_metal_pressed"] .plate-text {
  text-shadow:
    3px 0 0 #939392, -4px 0 0 #939392, 0 4px 0 #939392, 0 -3px 0 #939392,
    -4px 4px 0 #939392, -4px -3px 0 #939392, 3px 3px 0 #939392, 3px -3px 0 #939392,
    -5px 4px 3px #000;
}

/* 4D — direct text-shadow on the solid text (mirrors the cart's
   .d4_style). Keeps the letter readable while the stacked grays
   give the depth. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_laser_4d"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_laser_4d"] .plate-text {
  text-shadow:
    rgb(142, 142, 142) 1px 1px 0,
    rgb(135, 135, 135) 1px 2px 0,
    rgb(128, 128, 128) 2px 2px 0,
    rgb(121, 121, 121) 1px 1px 0,
    rgba(0, 0, 0, 0.01) 0px 2px 2px,
    rgba(0, 0, 0, 0.02) 1px 2px 2px,
    rgba(0, 0, 0, 0.03) 1px 5px 5px,
    rgba(0, 0, 0, 0.04) 2px 11px 11px;
}

/* Highline — overlay swaps to the inline (hollow) glyph font. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_highline"] .plate-text-overlay,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_highline"] .plate-text-overlay {
  display: flex !important;
  font-family: "Laser Char In new", "Charles Wright", sans-serif;
  font-weight: 100;
  color: #888;
}

/* 3D — overlay uses the 3D-glyph font in gray for an embossed look. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_3d"] .plate-text-overlay,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_3d"] .plate-text-overlay {
  display: flex !important;
  font-family: "Laser Char 3d new", "Charles Wright", sans-serif;
  color: gray;
}

/* Carbon — overlay text fills with a carbon-fibre image. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_carbon"] .plate-text-overlay,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_carbon"] .plate-text-overlay {
  display: flex !important;
  background: url(/images/carbon2.jpg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 3D Gel Carbon — main text gets carbon fill, overlay supplies depth. */
.cnp_inside .your_reg_whitebox[data-font="plate_style_3d_gel_carbon"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_3d_gel_carbon"] .plate-text {
  background: url(/images/carbon2.jpg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cnp_inside .your_reg_whitebox[data-font="plate_style_3d_gel_carbon"] .plate-text-overlay,
.cnp_inside .your_reg_yellowbox[data-font="plate_style_3d_gel_carbon"] .plate-text-overlay {
  display: flex !important;
  font-family: "Laser Char 3d new", "Charles Wright", sans-serif;
  color: gray;
}

/* 3D Gel Black — soft glow around the letters (mirrors the cart's
   .threedgel — light gray on the white plate, white on the yellow). */
.cnp_inside .your_reg_whitebox[data-font="plate_style_3d_gel_black"] .plate-text {
  text-shadow:
    0 0 5px #ccc,
    2px 0 2px #ccc,
    -2px 0 2px #ccc,
    0 2px 2px #ccc,
    0 -2px 2px #ccc;
}

.cnp_inside .your_reg_yellowbox[data-font="plate_style_3d_gel_black"] .plate-text {
  text-shadow:
    0 0 5px #fff,
    2px 0 2px #fff,
    -2px 0 2px #fff,
    0 2px 2px #fff,
    0 -2px 2px #fff;
}

/* ============================================================
   Plate preview — flag, border, and EV-strip overlays.
   Cherry-picked from builder.css and adapted to the redesigned
   plate dimensions. The full builder.css isn't loaded on the home
   route to avoid font-effect rules that conflict with the redesign.
   ============================================================ */

/* Border ring inside the plate */
.cnp_inside .your_reg_whitebox .plate-border,
.cnp_inside .your_reg_yellowbox .plate-border {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 8px;
  right: 8px;
  border: 2px solid transparent;
  border-radius: 5px;
  pointer-events: none;
  transition: border-color 0.25s ease;
}

.cnp_inside .your_reg_whitebox[data-border="plate_border_blue"] .plate-border,
.cnp_inside .your_reg_yellowbox[data-border="plate_border_blue"] .plate-border { border-color: #2563eb; }
.cnp_inside .your_reg_whitebox[data-border="plate_border_red"] .plate-border,
.cnp_inside .your_reg_yellowbox[data-border="plate_border_red"] .plate-border { border-color: #dc2626; }
.cnp_inside .your_reg_whitebox[data-border="plate_border_black"] .plate-border,
.cnp_inside .your_reg_yellowbox[data-border="plate_border_black"] .plate-border { border-color: #0a0a0a; }
.cnp_inside .your_reg_whitebox[data-border="plate_border_green"] .plate-border,
.cnp_inside .your_reg_yellowbox[data-border="plate_border_green"] .plate-border { border-color: #16a34a; }

/* Flag panel on the left of the plate. Hidden until a flag is chosen. */
.cnp_inside .your_reg_whitebox .plate-badge,
.cnp_inside .your_reg_yellowbox .plate-badge {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  z-index: 2;
  background-color: #0069c2;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  transition: width 0.3s ease;
  pointer-events: none;
}

.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-badge,
.cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-badge {
  width: 13%;
  background-image: url(/images/flag-uk.png);
}
.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-badge,
.cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-badge {
  width: 13%;
  background-image: url(/images/flag-eng.png);
}
.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-badge,
.cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-badge {
  width: 13%;
  background-image: url(/images/flag-sco.png);
}
.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-badge,
.cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-badge {
  width: 13%;
  background-image: url(/images/flag-cym.png);
}
.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-badge,
.cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-badge {
  width: 13%;
  background-image: url(/images/flag-gb.png);
}

/* When a flag is on the plate, shrink the text + border to make room.
   Require [data-badge] to exist so a missing attribute (pre-JS or cached
   render) doesn't trigger the shift. */
.cnp_inside .your_reg_whitebox[data-badge]:not([data-badge="plate_badge_none"]) .plate-text,
.cnp_inside .your_reg_yellowbox[data-badge]:not([data-badge="plate_badge_none"]) .plate-text {
  margin-left: 13%;
}

.cnp_inside .your_reg_whitebox[data-badge]:not([data-badge="plate_badge_none"]) .plate-border,
.cnp_inside .your_reg_yellowbox[data-badge]:not([data-badge="plate_badge_none"]) .plate-border {
  left: calc(13% + 4px);
}

/* EV strip — JS adds .electric to the plate boxes when EV is selected,
   and paints .plate-badge green via inline style. Width drops to 10% so
   the strip is narrower than the flag panel, but any flag image stays
   visible on top of the green background (matches legacy builder). */
.cnp_inside .your_reg_whitebox.electric .plate-badge,
.cnp_inside .your_reg_yellowbox.electric .plate-badge {
  width: 10%;
}

/* When EV is on AND no flag is selected, the slot is just a green strip. */
.cnp_inside .your_reg_whitebox.electric[data-badge="plate_badge_none"] .plate-text,
.cnp_inside .your_reg_yellowbox.electric[data-badge="plate_badge_none"] .plate-text {
  margin-left: 10%;
}
.cnp_inside .your_reg_whitebox.electric[data-badge="plate_badge_none"] .plate-border,
.cnp_inside .your_reg_yellowbox.electric[data-badge="plate_badge_none"] .plate-border {
  left: calc(10% + 4px);
}

.cnp_inside .your_reg_whitebox.electric .plate-text,
.cnp_inside .your_reg_yellowbox.electric .plate-text {
  margin-left: 10%;
}

.cnp_inside .your_reg_whitebox.electric .plate-border,
.cnp_inside .your_reg_yellowbox.electric .plate-border {
  left: calc(10% + 4px);
}

/* ============================================================
   Order summary card (right column bottom)
   ============================================================ */
.cnp_inside .desktop-hide,
.cnp_inside .buy-chnges,
.cnp_inside .cc-disclaimer {
  display: none !important;
}

.cnp_inside .buy {
  background: #fff;
  border: 1px solid var(--npe-border);
  border-radius: 16px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.04));
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--npe-font);
  margin-top: 16px !important;
}

.cnp_inside .buy .right_box.total-price-style.pricing-box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100% !important;
  align-self: stretch !important;
  /* Override legacy style.css:4754 mobile rule that fixes .right_box to bottom */
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
}

.cnp_inside .buy .final_price {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  padding-bottom: 12px;
  margin: 0 !important;
  text-align: left;
  width: 100% !important;
  align-self: stretch !important;
}

.cnp_inside .buy .npe-total-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 8px;
  width: 100%;
}

.cnp_inside .buy .totalPriceLabel {
  font-family: var(--npe-font) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--npe-obsidian) !important;
  text-align: left !important;
  display: inline-block;
}

.cnp_inside .buy .totalPriceSpan {
  font-family: var(--npe-font) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--npe-obsidian) !important;
  text-align: right !important;
  display: inline-block;
}

.cnp_inside .buy .discountedPrice {
  text-align: right !important;
  margin-top: 2px !important;
  font-size: 13px !important;
  width: 100%;
  display: block;
}

.cnp_inside .buy .discountedPrice del.red-text {
  color: #b91c1c !important;
  font-weight: 400;
}

.cnp_inside .buy .npe-delivery-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between !important;
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 400;
  color: #6b6860;
  padding: 8px 0 0;
  text-align: left !important;
  width: 100%;
}

.cnp_inside .buy .npe-delivery-row > span {
  display: inline-block;
  font-family: var(--npe-font) !important;
  font-size: 16px !important;
  color: #6b6860 !important;
}

.cnp_inside .buy .add_cart_btn,
.cnp_inside .buy .add_to_cart_btn .add_cart_btn,
.cnp_inside .buy a.add_cart_btn.crt-btn,
.cnp_inside .buy .place-order-btn {
  background: var(--npe-obsidian) !important;
  background-image: none !important;
  color: #fff !important;
  box-sizing: border-box !important;
  height: 52px !important;
  min-height: 0 !important;
  max-height: 52px !important;
  border-radius: 100px !important;
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  padding: 0 28px !important;
  border: none !important;
  margin: 0 !important;
  letter-spacing: 0;
  text-decoration: none !important;
  transition: background 0.15s ease;
  box-shadow: none !important;
  cursor: pointer;
  overflow: hidden;
}

/* Kill legacy `.underg-btn` gradient highlight pseudos that draw the
   "extra layer behind the pill" effect — we want a flat black button. */
.cnp_inside .buy .add_cart_btn::before,
.cnp_inside .buy .add_cart_btn::after,
.cnp_inside .buy .place-order-btn::before,
.cnp_inside .buy .place-order-btn::after {
  display: none !important;
  content: none !important;
}

.cnp_inside .buy .add_cart_btn:hover,
.cnp_inside .buy .place-order-btn:hover { background: #1a1a1a !important; }

.cnp_inside .buy .add_cart_btn svg { width: 18px; height: 18px; }

.cnp_inside .buy .add_to_cart_btn {
  margin: 0 !important;
  display: block !important;
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
}

.cnp_inside .buy .add_to_cart_btn .secure-img,
.cnp_inside .buy .secure-img { display: none !important; }

/* Delivery banner — Figma 362:22860 (under Add to cart).
   Light-green panel with a 7px green accent stripe on the left, two stacked
   centered text rows: bold dark-green title with rocket emoji + muted sub. */
.cnp_inside .buy .npe-delivery-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #e6faee;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  font-family: var(--npe-font);
  overflow: hidden;
}

.cnp_inside .buy .npe-delivery-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: #22c55e;
  border-radius: 2px;
}

.cnp_inside .buy .npe-delivery-banner__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #15803d;
  white-space: nowrap;
}

.cnp_inside .buy .npe-delivery-banner__sub {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  color: #6b6860;
  white-space: nowrap;
}

.cnp_inside .buy .npe-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 12px;
  padding-top: 20px;
}

.cnp_inside .buy .npe-trust-row__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #6b6860;
}

.cnp_inside .buy .npe-trust-row__item i {
  font-size: 14px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

.cnp_inside .buy .npe-trust-row__item--guarantee i,
.cnp_inside .buy .npe-trust-row__item--legal i,
.cnp_inside .buy .npe-trust-row__item--dvla i { color: #22c55e; }

.cnp_inside .buy .npe-trust-row__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  display: block;
}

.cnp_inside .buy .payment-options,
.cnp_inside .payment-options {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 20px !important;
  padding: 20px 0 0 !important;
  margin: 0 !important;
  flex-wrap: wrap;
  background: transparent !important;
}

/* Bordered payment tile — 50×34 white card with 4px radius and the
   logo centered inside (Figma 40:11092). Icon dimensions are derived
   from Figma's per-icon inset percentages so each logo sits exactly
   like the design rather than scaling to a generic max-width. */
.cnp_inside .payment-options .npe-payment-tile,
.cnp_inside .npe-payment-tile {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 34px !important;
  background: #ffffff !important;
  border: 1px solid #d4d4d8 !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}

.cnp_inside .payment-options .npe-payment-tile > img,
.cnp_inside .npe-payment-tile > img {
  display: block !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

/* Per-icon sizes — derived from Figma 40:11092 insets on the 50×34 tile. */
.cnp_inside .npe-payment-tile[aria-label="Apple Pay"] > img {
  width: 36px !important;
  height: 15px !important;
  max-width: 36px !important;
  max-height: 15px !important;
}

.cnp_inside .npe-payment-tile[aria-label="PayPal"] > img {
  width: 29px !important;
  height: 25px !important;
  max-width: 29px !important;
  max-height: 25px !important;
}

.cnp_inside .npe-payment-tile[aria-label="Visa"] > img {
  width: 35px !important;
  height: 11px !important;
  max-width: 35px !important;
  max-height: 11px !important;
}

.cnp_inside .npe-payment-tile[aria-label="Mastercard"] > img {
  width: 32px !important;
  height: 20px !important;
  max-width: 32px !important;
  max-height: 20px !important;
}

.cnp_inside .payment-options .npe-payment-tile--amex,
.cnp_inside .npe-payment-tile.npe-payment-tile--amex {
  background: #1f72cd !important;
  border-color: #1f72cd !important;
}

.cnp_inside .payment-options .npe-payment-tile--amex > img,
.cnp_inside .npe-payment-tile.npe-payment-tile--amex > img {
  width: 40px !important;
  height: 11px !important;
  max-width: 40px !important;
  max-height: 11px !important;
}

.cnp_inside .payment-options .npe-payment-tile--klarna,
.cnp_inside .npe-payment-tile.npe-payment-tile--klarna {
  background: #feb4c7 !important;
  border-color: #feb4c7 !important;
}

.cnp_inside .payment-options .npe-payment-tile--klarna > img,
.cnp_inside .npe-payment-tile.npe-payment-tile--klarna > img {
  width: 40px !important;
  height: 10px !important;
  max-width: 40px !important;
  max-height: 10px !important;
}

/* GPay tile — colored G + black "Pay" word side-by-side, centered */
.cnp_inside .npe-payment-tile--gpay {
  gap: 2px !important;
}

.cnp_inside .npe-payment-tile--gpay .npe-payment-tile__gpay-g {
  width: 12px !important;
  height: 13px !important;
  max-width: 12px !important;
  max-height: 13px !important;
}

.cnp_inside .npe-payment-tile--gpay .npe-payment-tile__gpay-pay {
  width: 18px !important;
  height: 13px !important;
  max-width: 18px !important;
  max-height: 13px !important;
}

/* ============================================================
   Hero 2-column grid (left form / right preview+cart)
   ============================================================ */
.cnp_inside .blue_form_box.flex-style.reversii {
  display: grid !important;
  grid-template-columns: 460px 1fr !important;
  gap: 60px !important;
  align-items: start;
  max-width: 1212px;
  margin: 0 auto !important;
  padding: 0 24px 60px;
  background: transparent !important;
}

.cnp_inside .blue_form_box .form_list_flex {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cnp_inside .blue_form_box .form_list_flex .left_box.form-box {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.cnp_inside .blue_form_box .plate_box.plate-width-style.number-plate-box {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cnp_inside #builder-main-content {
  position: sticky !important;
  top: 24px !important;
  z-index: 1;
  margin-top: 40px;
}

@media (max-width: 1100px) {
  .cnp_inside .blue_form_box.flex-style.reversii {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .cnp_inside #builder-main-content { position: static !important; }
}

/* ============================================================
   "Build your plates" section header
   ============================================================ */
.npe-build-header {
  max-width: 1212px;
  margin: 0 auto;
  padding: 60px 24px 36px;
  font-family: var(--npe-font);
}

.npe-build-header__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--npe-obsidian);
  border: 0;
  border-radius: 999px;
  padding: 6px 10px;
  font-family: var(--npe-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: var(--npe-plate-yellow);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.npe-build-header__title {
  font-family: var(--npe-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--npe-obsidian);
  margin: 0 0 12px;
}

.npe-build-header__sub {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 400;
  color: var(--npe-text-muted);
  line-height: 1.5;
  margin: 0;
  max-width: 800px;
}

/* ============================================================
   Info blocks — "Premium replacement plates" / "Fast, reliable service"
   Figma: gradient bg #fffced → white, padding 60px 150px, gap 50px,
   each block: 66px icon box, h2 (DM Sans SemiBold 28px/36), body 16px stone
   ============================================================ */
.npe-info-section {
  background: linear-gradient(to bottom, #fffced 0%, #ffffff 100%);
  padding: 60px 150px;
  font-family: var(--npe-font);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
}

.npe-info-section__inner {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  justify-content: center;
  max-width: 1212px;
  margin: 0 auto;
}

.npe-info-block {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}

.npe-info-block__icon {
  width: 66px;
  height: 66px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.npe-info-block__icon img {
  width: 24px;
  height: 24px;
  display: block;
}

.npe-info-block__icon--accent {
  border-color: rgba(247, 195, 26, 0.5);
  box-shadow: 0 1px 3px rgba(247, 195, 26, 0.1), 0 1px 2px rgba(247, 195, 26, 0.1);
}

.npe-info-block__title {
  font-family: var(--npe-font);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  color: var(--npe-obsidian);
  margin: 0;
}

.npe-info-block__body {
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #6b6860;
  margin: 0;
  max-width: 508px;
}

.npe-info-block__body + .npe-info-block__body { margin-top: 0; }

.npe-info-block__link {
  color: #22c55e;
  font-weight: 700;
  text-decoration: none;
}

.npe-info-block__link:hover { text-decoration: underline; }

@media (max-width: 1100px) { .npe-info-section { padding: 60px 60px; } }
@media (max-width: 768px) {
  /* Info section — Figma mobile (101:14011): 353px content, no icon,
     title 28/36, body 16/1.3, gap 10 between title/body, 20 between paragraphs. */
  .npe-info-section { padding: 40px 20px; }
  .npe-info-section__inner { flex-direction: column; gap: 32px; }
  .npe-info-block { gap: 10px; }
  .npe-info-block__icon { display: none; }
}

/* Section eyebrow — small pill above section headings */
.npe-section-eyebrow {
  display: inline-block;
  background: var(--npe-obsidian);
  color: #fff;
  border-radius: 999px;
  padding: 5px 12px;
  font-family: var(--npe-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 14px;
  line-height: 1.3;
}

.npe-section-eyebrow--reviews { background: var(--npe-obsidian); color: #ffdb38; }
.npe-section-eyebrow--faq { background: var(--npe-obsidian); color: #ffdb38; }

/* ============================================================
   "What Our Customers Say" — testimonials (Figma 40:11101)
   ============================================================ */
.plate-review-container.faqs-plate-review-container {
  background: #ffffff !important;
  padding: 60px 150px 0 !important;
  font-family: var(--npe-font);
  position: relative;
  overflow: hidden;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

.plate-review-container.faqs-plate-review-container .bg_overlay,
.plate-review-container.faqs-plate-review-container .yellow-overlay,
.plate-review-container.faqs-plate-review-container .yellow-square { display: none !important; }

.plate-review-container.faqs-plate-review-container .fixed-width {
  max-width: 1212px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.plate-review-container.faqs-plate-review-container .testimonial_head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 50px !important;
  flex-wrap: wrap;
  text-align: left !important;
}

.plate-review-container.faqs-plate-review-container .testimonial_head__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.plate-review-container.faqs-plate-review-container .testimonial_head h2.heading-style {
  font-family: var(--npe-font) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--npe-obsidian) !important;
  margin: 0 !important;
  line-height: 40px !important;
  letter-spacing: 0.37px !important;
  text-align: left !important;
}

.plate-review-container.faqs-plate-review-container .review_count {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 0 !important;
  margin: 0 !important;
  text-align: right !important;
}

.plate-review-container.faqs-plate-review-container .review_count-para {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  color: var(--npe-obsidian) !important;
  margin: 0 !important;
  text-align: right !important;
}

.plate-review-container.faqs-plate-review-container .review_count-para span {
  font-size: 64px !important;
  font-weight: 700 !important;
  color: var(--npe-obsidian) !important;
  display: inline-block;
  line-height: 64px !important;
  letter-spacing: -3px !important;
}

.plate-review-container.faqs-plate-review-container .five_stars { color: #ffdb38; font-size: 16px; line-height: 25.6px; }
.plate-review-container.faqs-plate-review-container .five_stars img { height: 16px; width: auto; }
.plate-review-container.faqs-plate-review-container .review_count > img { height: 18px; width: auto; margin-top: 4px; }

.plate-review-container.faqs-plate-review-container .testimonial_box {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}

/* Style slick cards while keeping the carousel behavior */
.plate-review-container.faqs-plate-review-container .testimonial_content {
  margin: 0 !important;
}

.plate-review-container.faqs-plate-review-container .slick-slide {
  height: auto !important;
}

.plate-review-container.faqs-plate-review-container .tesimonial_text {
  background: #f8f8f7 !important;
  border: 1px solid rgba(91, 91, 91, 0.2) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin: 0 12px !important;
  width: 365px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  min-height: 260px !important;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--npe-font);
  box-sizing: border-box;
}

.plate-review-container.faqs-plate-review-container .tesimonial_text .client {
  display: block;
  margin-bottom: 12px;
}

.plate-review-container.faqs-plate-review-container .client_review {
  display: inline-flex;
  gap: 1px;
  font-size: 14px;
  color: #ffdb38;
}

.plate-review-container.faqs-plate-review-container .client_review img {
  width: 14px;
  height: 14px;
  filter: brightness(0) saturate(100%) invert(85%) sepia(43%) saturate(2380%) hue-rotate(355deg) brightness(102%) contrast(104%);
}

.plate-review-container.faqs-plate-review-container .para-desc-style {
  font-family: var(--npe-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: var(--npe-obsidian) !important;
  margin: 0 0 16px !important;
}

/* Reviewer block — Figma 40:11137: 32px avatar with initials, name + date stack. */
.plate-review-container.faqs-plate-review-container .name {
  display: flex;
  align-items: center;
  gap: 10px;
}

.plate-review-container.faqs-plate-review-container .name::before {
  content: attr(data-initials);
  width: 32px;
  height: 32px;
  background: #e4e2df;
  border-radius: 16px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--npe-font);
  font-size: 11px;
  font-weight: 600;
  color: #6b6860;
  letter-spacing: 0;
}

.plate-review-container.faqs-plate-review-container .name__info {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.plate-review-container.faqs-plate-review-container .para-day-style {
  display: block !important;
  font-family: var(--npe-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #6b6860 !important;
  opacity: 0.7;
  margin: 0 !important;
}

.plate-review-container.faqs-plate-review-container .customer-name-style {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--npe-obsidian) !important;
  margin: 0 !important;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .plate-review-container.faqs-plate-review-container { padding: 60px 60px 60px !important; }
  .plate-review-container.faqs-plate-review-container .testimonial_content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  /* Reviews — Figma mobile (101:14027): stacked head, title 28/36,
     4.91 large left-aligned, then stars + reviews.io + count inline. */
  .plate-review-container.faqs-plate-review-container { padding: 40px 20px 0 !important; }
  .plate-review-container.faqs-plate-review-container .testimonial_head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
  }
  .plate-review-container.faqs-plate-review-container .testimonial_head h2.heading-style {
    font-size: 28px !important;
    line-height: 36px !important;
  }
  .plate-review-container.faqs-plate-review-container .review_count {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .plate-review-container.faqs-plate-review-container .review_count-para {
    text-align: left !important;
  }
  .plate-review-container.faqs-plate-review-container .review_count-para span {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -2px !important;
  }
  .plate-review-container.faqs-plate-review-container .tesimonial_text {
    width: 260px !important;
    padding: 20px !important;
    margin: 0 8px !important;
  }
  .plate-review-container.faqs-plate-review-container .para-desc-style { font-size: 14px !important; }
}

/* ============================================================
   FAQ "Common questions" (Figma 40:11141)
   Gradient bg, stacked rows w/ bottom borders, plus icon
   ============================================================ */
.faqs-container,
.faqs-container.on-faqs-container {
  background: linear-gradient(to bottom, #fffced 0%, #ffffff 100%) !important;
  padding: 60px 0 0 !important;
  font-family: var(--npe-font);
  border-bottom: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.faqs-container .fixed-width.relative {
  max-width: 900px !important;
  padding: 0 24px !important;
  margin: 0 auto !important;
}

/* Kill all legacy layout/padding helpers inside the FAQ block */
.faqs-container .pt,
.faqs-container .pt-100,
.faqs-container .pb,
.faqs-container .pb-100 { padding: 0 !important; }

.faqs-container .padding-RL,
.faqs-container .padding-home-rl { padding: 0 !important; }

.faqs-container .relative { position: static !important; }
.faqs-container .mb-20 { margin-bottom: 0 !important; }

/* Reset legacy ctc / button helpers so they don't push extra space */
.ctc-section .mt-29,
.ctc-section .home-cta-mt { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.faqs-container .faqs-overlay { display: none !important; }

.faqs-container .fixed-width {
  max-width: 1212px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.faqs-container .center-section {
  text-align: left !important;
  margin: 0 0 50px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.faqs-container .center-section .npe-section-eyebrow,
.faqs-container .center-section .npe-section-eyebrow--faq {
  margin: 0 !important;
}

.faqs-container .center-section h2.heading-style.on-faqs-heading-style {
  font-family: var(--npe-font) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--npe-obsidian) !important;
  text-align: left !important;
  margin: 0 !important;
  line-height: 40px !important;
  letter-spacing: 0.37px !important;
}

.faqs-container .padding-RL { padding: 0 !important; }

.faqs-container .faqs-flex {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.faqs-container .accordion-container {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.faqs-container .accordion-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(107, 104, 96, 0.2) !important;
  border-radius: 0 !important;
  overflow: hidden;
  margin: 0 !important;
  width: 100%;
}

.faqs-container .accordion-header,
.faqs-container button.accordion-header {
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  font-family: var(--npe-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--npe-obsidian) !important;
  padding: 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  cursor: pointer;
  line-height: 1.3 !important;
  position: relative;
}

.faqs-container .accordion-header .faq-icon {
  flex-shrink: 0;
  transition: transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  color: #6b6860;
  width: 18px;
  height: 18px;
  line-height: 1;
}

/* Replace the legacy chevron image with a + sign */
.faqs-container .accordion-header .faq-icon img { display: none !important; }
.faqs-container .accordion-header .faq-icon::before {
  content: "+";
  font-size: 18px;
  font-weight: 500;
  color: #6b6860;
  line-height: 1;
}

.faqs-container .accordion-header.active .faq-icon::before {
  content: "−";
  color: #ffdb38;
}

.faqs-container .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.faqs-container .accordion-content p {
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #6b6860 !important;
  opacity: 0.8;
  padding: 0 0 20px !important;
  margin: 0 !important;
}

@media (max-width: 1100px) { .faqs-container, .faqs-container.on-faqs-container { padding: 60px 80px !important; } }
@media (max-width: 768px) {
  /* FAQ — Figma mobile (101:14113): title 28/36, 353px content width.
     Outer 20px L/R only — kill the desktop inner 24px from .fixed-width.relative
     so questions sit 20px from each viewport edge per Figma. */
  .faqs-container, .faqs-container.on-faqs-container { padding: 40px 20px 0 !important; }
  .faqs-container .fixed-width.relative { padding: 0 !important; }
  .faqs-container .center-section { margin: 0 0 28px !important; }
  .faqs-container .center-section h2.heading-style.on-faqs-heading-style {
    font-size: 28px !important;
    line-height: 36px !important;
  }
  .faqs-container .accordion-header,
  .faqs-container button.accordion-header { font-size: 15px !important; padding-top: 18px !important; padding-bottom: 18px !important; }
}

/* ============================================================
   "We are always at your service" CTA (Figma 63:11629)
   ============================================================ */
.ctc-section.cta-home-pt {
  text-align: center !important;
  background: transparent !important;
  padding: 60px 24px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-family: var(--npe-font);
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  position: relative;
}

/* Icon box at top — white rounded tile with yellow chat glyph (Figma 65:11656) */
.ctc-section.cta-home-pt::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background: #f9fafb url("/homeimages/redesign/icon-cta-chat.svg") center / 32px 32px no-repeat;
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  order: 1;
}

.ctc-section h3.heading-style-28 {
  font-family: var(--npe-font) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--npe-obsidian) !important;
  margin: 40px 0 0 !important;
  line-height: 40px !important;
  letter-spacing: 0.37px !important;
  order: 2;
}

.ctc-section p.cta-para-style {
  font-family: var(--npe-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #6b6860 !important;
  line-height: 1.3 !important;
  margin: 10px 0 0 !important;
  max-width: 448px !important;
  width: auto !important;
  order: 3;
}

.ctc-section .button-style {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--npe-obsidian) !important;
  color: #fff !important;
  font-family: var(--npe-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 28px !important;
  height: 60px !important;
  width: 280px !important;
  border-radius: 100px !important;
  text-decoration: none !important;
  border: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 40px 0 0 !important;
  order: 4;
  transition: background 0.15s ease;
}

.ctc-section .button-style:hover { background: #1a1a1a !important; }

@media (max-width: 1100px) { .ctc-section.cta-home-pt { padding: 60px 60px !important; } }
@media (max-width: 768px) {
  /* "We are always at your service" — Figma mobile (101:14161): centered, no icon,
     title 28/36, sub 16/1.3, narrow Contact button. */
  .ctc-section.cta-home-pt { padding: 40px 20px !important; gap: 0; }
  .ctc-section.cta-home-pt::before { width: 56px; height: 56px; background-size: 28px 28px; }
  .ctc-section h3.heading-style-28 {
    font-size: 28px !important;
    line-height: 36px !important;
    margin: 24px 0 0 !important;
  }
  .ctc-section p.cta-para-style { font-size: 14px !important; margin: 8px 0 0 !important; }
  .ctc-section .button-style { width: 100% !important; max-width: 280px; height: 52px !important; margin: 24px 0 0 !important; }
}

/* ============================================================
   Footer (Figma 40:11186)
   Black bg, brand column + Company + Legal columns, bottom row
   ============================================================ */
body .footer-section {
  background: #0a0a0a !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

/* Kill the modal_loader wrapper layout side-effects on home */
body .modal_loader { padding: 0; margin: 0; background: transparent; }

/* Kill any spacers/min-height between FAQ and footer */
body .modal_loader { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
.faqs-container + *,
.ctc-section + * { margin-top: 0 !important; }

.npe-footer {
  background: #0a0a0a;
  padding: 60px 206px 40px;
  font-family: var(--npe-font);
  color: #fff;
}

.npe-footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.npe-footer__columns {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.npe-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.npe-footer__logo {
  display: inline-flex;
  align-items: center;
}

.npe-footer__logo img {
  width: 140px;
  height: 65px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.npe-footer__tagline {
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  max-width: 280px;
}

.npe-footer__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.npe-footer__heading {
  font-family: var(--npe-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 6px;
}

.npe-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.npe-footer__col li { margin: 0; padding: 0; }

.npe-footer__col a {
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.15s ease;
}

.npe-footer__col a:hover { color: #fff; }

.npe-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 25px;
  gap: 16px;
  flex-wrap: wrap;
}

.npe-footer__bottom p {
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.3);
  margin: 0;
}

@media (max-width: 1100px) { .npe-footer { padding: 60px 60px 40px; } }
@media (max-width: 768px) {
  /* Footer — Figma mobile (110:14253): single column stack, centered bottom row.
     Bottom row visual order is DVLA-line above copyright, so reverse the
     stacking direction (DOM order matches desktop's left→right). */
  .npe-footer { padding: 40px 20px 24px; }
  .npe-footer__columns { grid-template-columns: 1fr; gap: 32px; }
  .npe-footer__bottom {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding-top: 20px;
  }
  /* Mobile footer logo — same stacked NUMBER PLATES / EXPRESS, scaled
     down for compact mobile footer. */
  .npe-footer__logo img { width: 110px; height: 51px; }
}

/* ============================================================
   Step 4 "Extras" — combined Flag/Border/EV panel with subsection
   eyebrow rows (28×28 rounded badge + uppercase label) per Figma 40:10974
   ============================================================ */
.cnp_inside .npe-extras-panel .panel-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cnp_inside .npe-extras-subsection {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cnp_inside .npe-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cnp_inside .npe-eyebrow-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: #f5f5f5;
  flex-shrink: 0;
}

.cnp_inside .npe-eyebrow-badge--ev {
  background: #dcfce7;
}

.cnp_inside .npe-eyebrow-badge svg,
.cnp_inside .npe-eyebrow-badge img,
.npe-builder-redesign .npe-eyebrow-badge svg,
.npe-builder-redesign .npe-eyebrow-badge img {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.cnp_inside .npe-eyebrow-label {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--npe-obsidian);
  line-height: 1.3;
}

/* ============================================================
   Step 5 Fixing Kit panel (Figma 40:11020)
   Panel header has gray strip + "BEST SELLER" green pill on right.
   Body is a bordered card with wrench icon, title, description, price
   and a product photo.
   ============================================================ */

/* Hide legacy fixing-kit UI but keep the underlying form input working
   — the new card has a <label for="fixing-kit"> that toggles it. */
.npe-builder-redesign .npe-fixing-checkbox-legacy,
.npe-builder-redesign .npe-fixing-position-terms-legacy {
  display: none !important;
}

.npe-builder-redesign .npe-fixing-kit-panel {
  margin-top: 0 !important;
}

.npe-builder-redesign .npe-fixing-kit-heading {
  background: #f8f8f7 !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border-bottom: 0 !important;
}

.npe-builder-redesign .npe-fixing-kit-heading .panel-heading-text {
  flex: 1 1 auto;
  min-width: 0;
}

.npe-builder-redesign .npe-best-seller-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #22c55e;
  color: #f8f8f7;
  padding: 6px 10px;
  border-radius: 100px;
  font-family: var(--npe-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 16px;
  flex-shrink: 0;
  white-space: nowrap;
}

.npe-builder-redesign .npe-best-seller-pill img {
  width: 16px;
  height: 16px;
  display: block;
  filter: brightness(0) invert(1);
}

.npe-builder-redesign .npe-fixing-kit-body {
  padding: 0 24px 20px !important;
}

.npe-builder-redesign label.npe-fixing-kit-card {
  display: flex !important;
  align-items: stretch;
  gap: 10px;
  padding: 20px !important;
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  cursor: pointer;
  transition: border-color 0.15s ease;
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400 !important;
}

.npe-builder-redesign .npe-fixing-kit-card:hover {
  border-color: #cfcfcf;
}

.npe-builder-redesign .builder-input-flex:has(#fixing-kit:checked) .npe-fixing-kit-card,
.npe-builder-redesign .npe-fixing-kit-card.is-selected {
  border-color: #171717;
  box-shadow: 0 0 0 1px #171717 inset;
}

.npe-builder-redesign .npe-fixing-kit-card__text {
  display: flex !important;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
}

.npe-builder-redesign .npe-fixing-kit-card__head { display: flex; }
.npe-builder-redesign .npe-fixing-kit-card__desc,
.npe-builder-redesign .npe-fixing-kit-card__title,
.npe-builder-redesign .npe-fixing-kit-card__price { display: block; }

.npe-builder-redesign .npe-fixing-kit-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.npe-builder-redesign .npe-fixing-kit-card__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: block;
}

.npe-builder-redesign .npe-fixing-kit-card__title {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #171717;
  flex: 1 1 0;
  min-width: 0;
}

.npe-builder-redesign .npe-fixing-kit-card__desc {
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #737373;
}

.npe-builder-redesign .npe-fixing-kit-card__price {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #171717;
}

.npe-builder-redesign .npe-fixing-kit-card__photo {
  flex-shrink: 0;
  width: 192px;
  height: 128px;
  background: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.npe-builder-redesign .npe-fixing-kit-card__photo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

@media (max-width: 700px) {
  .npe-builder-redesign .npe-fixing-kit-card { flex-direction: column; }
  .npe-builder-redesign .npe-fixing-kit-card__photo { width: 100%; height: 160px; }
}

/* ============================================================
   Step 2 Plate sizes — eyebrow + dropdown + Required row
   per Figma 40:10839
   ============================================================ */
.npe-builder-redesign .npe-size-block {
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.npe-builder-redesign .npe-size-block:last-child {
  margin-bottom: 0 !important;
}

.npe-builder-redesign .npe-size-block .drop-select {
  margin: 0 !important;
}

.npe-builder-redesign .npe-required-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
}

.npe-builder-redesign .npe-required-check {
  width: 16px;
  height: 16px;
  margin: 0 !important;
  flex-shrink: 0;
  accent-color: var(--npe-obsidian);
  cursor: pointer;
}

.npe-builder-redesign label.npe-required-label {
  font-family: var(--npe-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #6b6860 !important;
  margin: 0 !important;
  cursor: pointer;
  display: inline !important;
}

/* ============================================================
   Step 3 Plate Style — 2-column grid for cards (Figma 192:18331)
   ============================================================ */
.npe-builder-redesign .npe-style-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 480px) {
  .npe-builder-redesign .npe-style-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Cart drawer — empty state (Figma 275:415 DESKTOP: Basket / Empty)
   Drawer is 480px wide. Empty state has a white hero block on top
   and a separate #f8f8f7 trust block at the bottom.
   ============================================================ */
#cartDrawer {
  width: 480px;
  font-family: var(--npe-font, "DM Sans", sans-serif);
}

@media (max-width: 600px) {
  #cartDrawer {
    width: 100% !important;
    max-width: 100vw !important;
  }
}

#cartDrawer .cart-header.npe-cart-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 20px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}

#cartDrawer .npe-cart-header__titlegroup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#cartDrawer .npe-cart-header__title {
  font-family: var(--npe-font);
  font-size: 28px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 36px;
}

#cartDrawer .npe-cart-header__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  background: #f8f8f7;
  border-radius: 999px;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 1.3;
  white-space: nowrap;
}

#cartDrawer .npe-cart-header__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #f8f8f7;
  border: 0;
  color: #0a0a0a;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: background 0.15s ease;
}

#cartDrawer .npe-cart-header__close:hover {
  background: #ececeb;
}

#cartDrawer .cart-body.cart-body--empty {
  padding: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
}

#cartDrawer .npe-cart-empty {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-family: var(--npe-font);
}

#cartDrawer .npe-cart-empty__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  padding: 48px 20px 32px;
  background: #fff;
}

#cartDrawer .npe-cart-empty__circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffefa2 0%, #ffffff 100%);
  flex-shrink: 0;
}

#cartDrawer .npe-cart-empty__icon {
  font-size: 64px;
  line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

#cartDrawer .npe-cart-empty__title {
  margin: 0;
  font-family: var(--npe-font);
  font-size: 28px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 36px;
  width: 100%;
}

#cartDrawer .npe-cart-empty__sub {
  margin: 0;
  font-family: var(--npe-font);
  font-size: 16px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.3;
  width: 100%;
}

#cartDrawer .npe-cart-empty__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  padding: 14px 28px;
  background: #0a0a0a;
  color: #ffffff;
  border-radius: 100px;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  transition: background 0.15s ease;
}

#cartDrawer .npe-cart-empty__cta:hover {
  background: #1a1a1a;
  color: #ffffff;
}

#cartDrawer .npe-cart-empty__cta-arrow {
  font-size: 16px;
  font-weight: 700;
  color: #f8f8f7;
  line-height: 1;
}

#cartDrawer .npe-cart-empty__trust {
  margin-top: auto;
  background: #f8f8f7;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

#cartDrawer .npe-cart-empty__rating {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

#cartDrawer .npe-cart-empty__stars {
  font-family: var(--npe-font);
  font-size: 20px;
  font-weight: 700;
  color: #ffdb38;
  letter-spacing: 1px;
  line-height: 1;
}

#cartDrawer .npe-cart-empty__score {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--npe-font);
}

#cartDrawer .npe-cart-empty__score strong {
  font-size: 28px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 36px;
}

#cartDrawer .npe-cart-empty__score span {
  font-size: 16px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.3;
}

#cartDrawer .npe-cart-empty__trusted {
  margin: 0;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  color: #6b6860;
  line-height: 1.3;
  text-align: center;
}

#cartDrawer .npe-cart-empty__trust-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding-top: 10px;
  width: 100%;
}

#cartDrawer .npe-cart-empty__trust-item {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-family: var(--npe-font);
  font-size: 10px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.3;
  text-align: center;
}

#cartDrawer .npe-cart-empty__trust-item img {
  width: 20px;
  height: 20px;
  display: block;
}

@media (max-width: 520px) {
  #cartDrawer {
    width: 100%;
  }
  #cartDrawer .npe-cart-empty__hero {
    padding: 36px 20px 24px;
  }
  #cartDrawer .npe-cart-empty__circle {
    width: 120px;
    height: 120px;
  }
  #cartDrawer .npe-cart-empty__icon {
    font-size: 56px;
  }
}

/* ============================================================
   Cart drawer — filled state (Figma 273:417 DESKTOP: Basket / Filled)
   ============================================================ */

/* Header pill flips to black when there are items in the bag */
#cartDrawer .npe-cart-header--filled .npe-cart-header__count {
  background: #0a0a0a;
  color: #ffffff;
}

/* Items list area sits on white, padding 24px 20px per Figma */
#cartDrawer .cart-body {
  padding: 0;
  background: #fff;
}

#cartDrawer .npe-cart-items {
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Single plate-set card */
#cartDrawer .npe-cart-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: var(--npe-font, "DM Sans", sans-serif);
}

#cartDrawer .npe-cart-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#cartDrawer .npe-cart-item__label {
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  color: #0a0a0a;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

#cartDrawer .npe-cart-item__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: 0;
  color: #0a0a0a;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

#cartDrawer .npe-cart-item__remove:hover {
  background: #f4f4f5;
}

#cartDrawer .npe-cart-item__remove svg {
  display: block;
}

/* Plate previews stacked vertically with caption above each */
#cartDrawer .npe-cart-item__plates {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cartDrawer .npe-cart-item__plate-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

#cartDrawer .npe-cart-item__plate-caption {
  font-family: var(--npe-font);
  font-size: 12px;
  font-weight: 600;
  color: #383838;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.3;
  opacity: 0.6;
  text-align: center;
}

#cartDrawer .npe-cart-item__plate {
  width: 100%;
  max-width: 300px;
  height: 63px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.2));
  position: relative;
  box-sizing: border-box;
}

#cartDrawer .npe-cart-item__plate--white {
  background: #f5f3f3;
  border: 1px solid #d0d0d0;
}

#cartDrawer .npe-cart-item__plate--yellow {
  background: #ffdb38;
}

#cartDrawer .npe-cart-item__plate-text {
  font-family: "Laser Char new", "Charles Wright", "CharlesWright", sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: 0.02em;
  line-height: 1;
}

/* Tag chips: 520×111mm / 3D Gel / 🇬🇧 UK flag */
#cartDrawer .npe-cart-item__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 10px 0 0;
}

#cartDrawer .npe-cart-item__chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  background: #f8f8f7;
  border-radius: 4px;
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.3;
  white-space: nowrap;
}

#cartDrawer .npe-cart-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#cartDrawer .npe-cart-item__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #6b6860;
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

#cartDrawer .npe-cart-item__toggle-icon {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

#cartDrawer .npe-cart-item__toggle-chev {
  transition: transform 0.2s ease;
}

#cartDrawer .npe-cart-item__toggle[aria-expanded="true"] .npe-cart-item__toggle-chev {
  transform: rotate(180deg);
}

#cartDrawer .npe-cart-item__price {
  font-family: var(--npe-font);
  font-size: 22px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1;
}

#cartDrawer .npe-cart-item__details {
  display: none;
  list-style: none;
  margin: 0;
  padding: 12px 14px;
  background: #f8f8f7;
  border-radius: 8px;
  font-family: var(--npe-font);
  font-size: 13px;
  font-weight: 400;
  color: #6b6860;
  line-height: 1.5;
}

#cartDrawer .npe-cart-item__details.is-open {
  display: block;
}

#cartDrawer .npe-cart-item__details li {
  padding: 2px 0;
}

/* Add another plate link */
#cartDrawer .npe-cart-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  background: transparent;
  border: 0;
  padding: 8px 0;
  cursor: pointer;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  color: #15803d;
  line-height: 1.3;
}

#cartDrawer .npe-cart-add:hover {
  color: #166534;
}

/* Footer block on grey #f8f8f7 with summary, checkout button, payment tiles */
#cartDrawer .npe-cart-footer {
  background: #f8f8f7;
  padding-bottom: 40px;
}

#cartDrawer .npe-cart-summary {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cartDrawer .npe-cart-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--npe-font);
  font-size: 14px;
  color: #6b6860;
  line-height: 1.3;
}

#cartDrawer .npe-cart-summary__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}

#cartDrawer .npe-cart-summary__value {
  font-weight: 600;
  white-space: nowrap;
}

#cartDrawer .npe-cart-summary__pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  background: #dcfce7;
  border-radius: 4px;
  font-family: var(--npe-font);
  font-size: 10px;
  font-weight: 600;
  color: #15803d;
  line-height: 1.3;
}

#cartDrawer .npe-cart-summary__divider {
  height: 1px;
  background: #e5e7eb;
  width: 100%;
  margin: 2px 0;
}

#cartDrawer .npe-cart-summary__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 6px;
}

#cartDrawer .npe-cart-summary__total-label {
  font-family: var(--npe-font);
  font-size: 28px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 36px;
}

#cartDrawer .npe-cart-summary__total-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
}

#cartDrawer .npe-cart-summary__total-amount strong {
  font-family: var(--npe-font);
  font-size: 28px;
  font-weight: 600;
  color: #0a0a0a;
  line-height: 36px;
}

#cartDrawer .npe-cart-summary__total-amount small {
  font-family: var(--npe-font);
  font-size: 12px;
  font-weight: 400;
  color: #a8a29e;
  line-height: 1.3;
  margin-top: 2px;
}

/* Secure-checkout black pill */
#cartDrawer .npe-cart-checkout-wrap {
  padding: 0 20px 16px;
}

#cartDrawer .npe-cart-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  padding: 14px 28px;
  background: #0a0a0a;
  color: #ffffff;
  border-radius: 100px;
  font-family: var(--npe-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  transition: background 0.15s ease;
}

#cartDrawer .npe-cart-checkout:hover {
  background: #1a1a1a;
  color: #ffffff;
}

#cartDrawer .npe-cart-checkout__arrow {
  font-size: 16px;
  font-weight: 700;
  color: #f8f8f7;
  line-height: 1;
}

/* Payment tiles row inside the cart footer */
#cartDrawer .npe-cart-payments {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 20px 20px 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

#cartDrawer .npe-cart-payments .npe-payment-tile {
  width: 50px !important;
  height: 34px !important;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

#cartDrawer .npe-cart-payments .npe-payment-tile--amex {
  background: #1f72cd !important;
  border-color: #1f72cd !important;
}

#cartDrawer .npe-cart-payments .npe-payment-tile--klarna {
  background: #feb4c7 !important;
  border-color: #feb4c7 !important;
}

#cartDrawer .npe-cart-payments .npe-payment-tile > img {
  display: block !important;
  object-fit: contain !important;
}

#cartDrawer .npe-cart-payments .npe-payment-tile[aria-label="Apple Pay"] > img { width: 36px !important; height: 15px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile[aria-label="PayPal"] > img { width: 29px !important; height: 25px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile[aria-label="Visa"] > img { width: 35px !important; height: 11px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile[aria-label="Mastercard"] > img { width: 32px !important; height: 20px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile--amex > img { width: 40px !important; height: 11px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile--klarna > img { width: 40px !important; height: 10px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile--gpay { gap: 2px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile--gpay .npe-payment-tile__gpay-g { width: 12px !important; height: 13px !important; }
#cartDrawer .npe-cart-payments .npe-payment-tile--gpay .npe-payment-tile__gpay-pay { width: 18px !important; height: 13px !important; }

/* ============================================================
   Mobile header (hamburger + logo + cart) — homepage / builder
   ============================================================ */
.npe-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #ffffff;
  border-bottom: 1px solid rgba(91, 91, 91, 0.2);
  font-family: var(--npe-font, "DM Sans", sans-serif);
  min-height: 60px;
  box-sizing: border-box;
}

.npe-mobile-header__logo {
  display: inline-flex;
  align-items: center;
  width: 120px;
  height: 28px;
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}

.npe-mobile-header__logo img {
  width: 120px;
  height: 28px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

.npe-mobile-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.npe-mobile-header__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.npe-mobile-header__cart-icon {
  width: 28px;
  height: 28px;
  display: block;
}

.npe-mobile-header__menu {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  gap: 6px;
}

.npe-mobile-header__menu-bar {
  display: block;
  width: 28px;
  height: 2.5px;
  background: #0a0a0a;
  border-radius: 2px;
}

/* ============================================================
   Minimal header — used on /checkout. Logo + cart icon only.
   ============================================================ */
.npe-minimal-header {
  background: #ffffff;
  border-bottom: 1px solid #efeee9;
  font-family: "DM Sans", sans-serif;
}

.npe-minimal-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.npe-minimal-header__logo {
  display: inline-flex;
  align-items: center;
  width: 120px;
  height: 28px;
  flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
}

.npe-minimal-header__logo img {
  width: 120px;
  height: 28px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

.npe-minimal-header__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.npe-minimal-header__cart img {
  width: 34px;
  height: 34px;
  display: block;
}

.npe-minimal-header__cart .cart_count,
.npe-header__icons .npe-header__cart-link .cart_count,
.cart_bag.npe-header__cart-link .cart_count,
.npe-mobile-header__cart .cart_count {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #16a34a;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 999px;
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  box-sizing: border-box;
}

.npe-header__icons .npe-header__cart-link,
.cart_bag.npe-header__cart-link a {
  position: relative;
  display: inline-flex;
}

.npe-minimal-header__cart .cart_count.no-cart,
.npe-header__icons .npe-header__cart-link .cart_count.no-cart,
.cart_bag.npe-header__cart-link .cart_count.no-cart,
.npe-mobile-header__cart .cart_count.no-cart {
  display: none;
}

@media (max-width: 600px) {
  .npe-minimal-header__inner {
    padding: 14px 16px;
  }
  .npe-minimal-header__logo,
  .npe-minimal-header__logo img {
    width: 100px;
    height: 24px;
  }
  .npe-minimal-header__cart img {
    width: 30px;
    height: 30px;
  }
}

/* ============================================================
   Checkout page — right-column card styling
   Mirrors the cart drawer aesthetic: white panel, rounded plate-set
   cards, gray totals block, DM Sans typography.
   ============================================================ */
.cnp_inside.checkout-page .right-column {
  background: #ffffff !important;
  border-left: 1px solid #efeee9 !important;
  padding: 32px 28px !important;
  font-family: "DM Sans", sans-serif;
}

/* Desktop: order summary always visible inline; toggle bar hidden. */
.cnp_inside.checkout-page .order-summary-bar {
  display: none;
}

.cnp_inside.checkout-page .checkout_total {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Mobile: collapse order summary behind a toggle bar (matches the
   pre-redesign checkout). The inline `style="display: block|none"`
   set by toggleSummary() in checkout.blade.php controls whether the
   panel is open — without an initial `display:none` it would render
   expanded on first load. */
@media (max-width: 1000px) {
  .cnp_inside.checkout-page .order-summary-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 14px 20px;
    background: #f5f5f5;
    border-bottom: 1px solid #efeee9;
    font-family: "DM Sans", sans-serif;
  }

  .cnp_inside.checkout-page .order-summary-bar .order-label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #5a31f4;
    font-weight: 500;
    font-size: 16px;
  }

  .cnp_inside.checkout-page .order-summary-bar .order-price {
    font-weight: 700;
    font-size: 16px;
    color: #0a0a0a;
  }

  .cnp_inside.checkout-page .checkout_total {
    display: none;
  }
}

.cnp_inside.checkout-page .checkout_item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #ffffff;
  position: relative;
}

.cnp_inside.checkout-page .checkout_item::before {
  content: "PLATE SET";
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.6px;
  color: #6b6860;
  text-transform: uppercase;
}

.cnp_inside.checkout-page .num-plates-checkout {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cnp_inside.checkout-page .num-plates-checkout .lg-number-checkout {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  margin: 0 !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.18));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.cnp_inside.checkout-page .num-plates-checkout .lg-number-checkout:nth-child(1) {
  background: linear-gradient(0deg, #fff 0%, #f1f1f1 50%, #fff 100%);
  border: 1px solid #d0d0d0;
}

.cnp_inside.checkout-page .num-plates-checkout .lg-number-checkout:nth-child(2) {
  background: linear-gradient(0deg, #fce185 0%, #f8cf48 50%, #fce185 100%);
  border: 0;
}

.cnp_inside.checkout-page .lg-number-checkout span {
  font-family: "Laser Char new", "Charles Wright", "CharlesWright", sans-serif !important;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0;
  color: #111;
  line-height: 1;
}

.cnp_inside.checkout-page .mb-revse-dv {
  width: 100%;
}

.cnp_inside.checkout-page .order-summary {
  padding: 0;
  background: transparent;
  border: 0;
}

.cnp_inside.checkout-page .checkout-feature-option {
  margin: 0;
}

.cnp_inside.checkout-page .left-feature-option {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cnp_inside.checkout-page .checkout-feature-li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2b2a26;
  line-height: 1.4;
}

.cnp_inside.checkout-page .checkout-feature-li img {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.cnp_inside.checkout-page .toggle-details-btn {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 4px 0 0;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #0a0a0a;
  text-decoration: underline;
  cursor: pointer;
}

.cnp_inside.checkout-page .checkout_item .price-item {
  position: absolute;
  top: 18px;
  right: 18px;
  width: auto;
  padding: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1;
}

.cnp_inside.checkout-page .checkout-blade {
  background: #f8f8f7;
  border-radius: 14px;
  padding: 18px 20px;
  margin-top: 4px;
}

.cnp_inside.checkout-page .checkout-blade .total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 6px 0;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2b2a26;
  border: 0;
}

.cnp_inside.checkout-page .checkout-blade .total-row.total-price {
  margin-top: 8px;
  padding: 12px 0 4px;
  border-top: 1px solid #e5e7eb;
  font-size: 18px;
  font-weight: 700;
  color: #0a0a0a;
}

.cnp_inside.checkout-page .checkout-blade .total-row.total-price .total-currency {
  display: none;
}

.cnp_inside.checkout-page .right-column .benefits_section {
  margin: 20px 0 0;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  gap: 14px;
}

.cnp_inside.checkout-page .right-column .benefit-item {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2b2a26;
  gap: 12px;
  align-items: center;
}

.cnp_inside.checkout-page .right-column .benefit-item-icon {
  font-size: 22px;
  line-height: 1;
}

.cnp_inside.checkout-page .right-column .plate-review-container {
  margin-top: 20px;
}

@media (max-width: 900px) {
  .cnp_inside.checkout-page .right-column {
    padding: 20px 16px !important;
    border-left: 0 !important;
    border-top: 1px solid #efeee9;
  }
  .cnp_inside.checkout-page .checkout_item {
    padding: 14px;
  }
  .cnp_inside.checkout-page .checkout_item .price-item {
    top: 14px;
    right: 14px;
  }
}

/* ============================================================
   MOBILE — homepage + builder page (Figma 281:22847)
   Targets ≤768px (tablet/phone) and ≤480px (small phone).
   ============================================================ */
@media (max-width: 768px) {
  /* Trust bar — Figma mobile (101:13941): 393×60, single centered item.
     Yellow bg, 48px white rounded icon, 14px gap, title 16/sub 14. */
  .npe-trust-bar {
    padding: 6px 10px;
    gap: 40px;
    justify-content: center;
    flex-wrap: nowrap;
  }
  .npe-trust-bar__item { gap: 14px; }
  .npe-trust-bar__item:nth-child(2),
  .npe-trust-bar__item:nth-child(3) { display: none; }


  .cnp_inside .blue_form_box.flex-style.reversii {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  .cnp_inside #builder-main-content {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .cnp_inside #builder-main-content > .buy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 18px 16px !important;
  }
  .cnp_inside #builder-main-content .payment-options {
    min-width: 0 !important;
    gap: 8px !important;
  }
  .cnp_inside #builder-main-content .npe-trust-row {
    min-width: 0 !important;
  }
  .cnp_inside .f-plate { position: static !important; }
  .cnp_inside .n-plate { position: static !important; }

  .cnp_inside #builder-main-content > .buy-chnges,
  .cnp_inside #builder-main-content > .cc-disclaimer {
    display: none !important;
  }

  /* Plate previews — Figma mobile (192:17947): 300px wide, 63px tall plates,
     4px label-to-plate gap, 10px between front/rear, label 12px uppercase
     centered. Front #f5f3f3 + #d0d0d0 border, rear #FFDB38, 4px radius. */
  .cnp_inside .f-plate,
  .cnp_inside .n-plate {
    gap: 4px !important;
    align-items: center;
    max-width: 336px;
    margin: 0 auto !important;
  }
  .cnp_inside .f-plate .para-style,
  .cnp_inside .n-plate .para-style {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 0.2px;
  }
  .cnp_inside .your_reg_whitebox,
  .cnp_inside .your_reg_yellowbox {
    height: 75px !important;
    border-radius: 4px !important;
    filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.2));
  }
  .cnp_inside .your_reg_whitebox .n-plate-text,
  .cnp_inside .your_reg_yellowbox .n-plate-text,
  .cnp_inside .your_reg_whitebox .plate-text-overlay,
  .cnp_inside .your_reg_yellowbox .plate-text-overlay {
    font-size: 65px !important;
    line-height: 1 !important;
    transform: translateY(9px);
  }

  /* Build-your-plates header — Figma mobile (101:13394): eyebrow + title only.
     Sub paragraph is omitted on mobile. Title 28px/36px (DM Sans SemiBold). */
  .npe-build-header { padding: 30px 10px 18px; }
  .npe-build-header__title { font-size: 28px !important; line-height: 36px !important; font-weight: 600 !important; }
  .npe-build-header__sub { display: none; }
  .npe-build-header__eyebrow { font-size: 11px; padding: 6px 10px; margin-bottom: 11px; }

  /* Mobile-only preview block right after Build-your-plates header.
     Mirrors plates from #builder-main-content; builder.js syncs via classes. */
  .cnp_inside .mobile-plate-preview {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px 8px;
  }

  /* "Nice, you're all set!" banner — Figma mobile. Wraps banner + plates
     in one rounded card; .buy below is a separate card. */
  .cnp_inside #builder-main-content {
    gap: 0 !important;
  }
  .cnp_inside .npe-ready-banner {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #f8f8f7;
    border: 1px solid var(--npe-border);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
  }
  .cnp_inside .npe-ready-banner__check {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .cnp_inside .npe-ready-banner__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  .cnp_inside .npe-ready-banner__title {
    font-family: var(--npe-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--npe-obsidian);
    margin: 0;
  }
  .cnp_inside .npe-ready-banner__sub {
    font-family: var(--npe-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    color: #6b6860;
    margin: 0;
  }
  /* Plates render inside the same rounded card with white background.
     Width fills the card so plates align with the banner above.
     box-sizing: border-box keeps padding inside the card boundary. */
  .cnp_inside #builder-main-content > .f-plate {
    padding: 16px 20px 8px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff;
    border-left: 1px solid var(--npe-border);
    border-right: 1px solid var(--npe-border);
  }
  .cnp_inside #builder-main-content > .n-plate {
    padding: 0 20px 20px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff;
    border: 1px solid var(--npe-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
  }
  /* .buy sits as separate card below */
  .cnp_inside #builder-main-content > .buy {
    margin-top: 16px !important;
  }

  /* Builder grid — already stacks at 1100px, tighten padding */
  .cnp_inside .blue_form_box.flex-style.reversii {
    padding: 0 16px 40px !important;
    gap: 24px !important;
  }

  /* Step panels — Figma mobile (192:17588): same desktop sizing, just
     tighter horizontal padding (10px) to fit 393px viewport. */
  .npe-builder-redesign .panel-thin .panel-heading {
    padding: 18px 10px !important;
    gap: 14px;
  }
  .npe-builder-redesign .panel-thin .panel-body {
    padding: 20px 10px !important;
  }

  /* Style grid (Standard / 3D Gel / 4D) — 2-up grid on mobile */
  .npe-builder-redesign .npe-style-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  /* Chip grid — let chips wrap freely; shrink chip size */
  .npe-builder-redesign .npe-chip-grid { gap: 8px; }
  .npe-builder-redesign .npe-chip {
    width: calc(33.333% - 6px);
    min-width: 0;
    height: 78px;
    padding: 10px 6px;
    border-radius: 12px;
    font-size: 12px;
  }
  .npe-builder-redesign .npe-chip__emoji { font-size: 22px; }
  .npe-builder-redesign .npe-chip__color {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }

  /* EV cards — full width vertical stack */
  .npe-builder-redesign .npe-ev-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  /* Pricing/buy block on mobile — shrink padding, totals */
  .cnp_inside .buy { padding: 0 !important; gap: 12px !important; }
  .cnp_inside .buy .totalPriceSpan { font-size: 24px !important; }
  .cnp_inside .buy .add_cart_btn,
  .cnp_inside .buy .place-order-btn { height: 50px !important; font-size: 15px !important; }

  /* Trust row — wrap to 2 lines so it fits */
  .cnp_inside .npe-trust-row {
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
  }
  .cnp_inside .npe-trust-row__item { font-size: 11px !important; }

  /* Payment tiles — slightly smaller on phone */
  .cnp_inside .payment-options.npe-payment-tiles { gap: 6px !important; }
  .cnp_inside .npe-payment-tile {
    width: 56px !important;
    height: 36px !important;
  }
}

@media (max-width: 480px) {
  /* Keep trust bar centered + row layout (Figma mobile is 393px wide row). */
  .npe-trust-bar { padding: 6px 10px; gap: 16px; }
  .npe-build-header { padding: 24px 10px 14px; }
  .npe-build-header__title { font-size: 26px !important; line-height: 32px !important; }

  /* Style grid stays 2-up; chip grid still 3-up */
  .npe-builder-redesign .npe-chip {
    height: 72px;
    padding: 8px 4px;
    font-size: 11px;
  }

  /* Tighter spacing on the trust row + payments */
  .cnp_inside .npe-trust-row__item {
    flex-basis: 100%;
    justify-content: flex-start;
  }
  .cnp_inside .npe-payment-tile {
    width: 48px !important;
    height: 32px !important;
  }
}

/* Mobile: hide sticky Add-to-cart bar — the form already shows total + CTA. */
@media (max-width: 768px) {
  .sticky-add-to-basket { display: none !important; }
}

/* ============================================================
   Checkout page — scope down full-bleed redesign rules.
   The reviews + footer use margin-left: calc(50% - 50vw); width: 100vw
   to break out on the homepage, but inside checkout's narrow .left-column
   that math pushes them off to the right edge. Constrain them here.
   ============================================================ */
.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container .fixed-width {
  max-width: 100% !important;
  padding: 0 !important;
}

.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container .testimonial_head {
  margin-bottom: 24px !important;
}

.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container .testimonial_head h2.heading-style {
  font-size: 24px !important;
  line-height: 30px !important;
}

.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container .review_count-para span {
  font-size: 36px !important;
  line-height: 40px !important;
}

.cnp_inside.checkout-page .plate-review-container.faqs-plate-review-container .testimonial_box {
  margin-bottom: 0 !important;
}

/* Footer on the checkout page lives inside .left-column; don't full-bleed it. */
.cnp_inside.checkout-page .footer-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

.cnp_inside.checkout-page .footer-section .container.footer-top-border {
  max-width: 100% !important;
  padding: 20px 0 !important;
}

.cnp_inside.checkout-page .footer-section .footer-links .flex-inline {
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
}

.cnp_inside.checkout-page .footer-section .footer-links a {
  color: var(--npe-obsidian, #1c1b1a);
  font-size: 14px;
}

/* ============================================================
   Checkout — mobile responsiveness (≤640px)
   Stop horizontal overflow, make cards/inputs/totals fit viewport.
   ============================================================ */
@media (max-width: 640px) {
  .cnp_inside.checkout-page,
  .cnp_inside.checkout-page .checkout_container,
  .cnp_inside.checkout-page .left-column,
  .cnp_inside.checkout-page .right-column {
    max-width: 100% !important;
    overflow-x: hidden;
  }

  .cnp_inside.checkout-page .left-column {
    padding: 16px !important;
    width: 100%;
    box-sizing: border-box;
    justify-content: stretch !important;
  }

  .cnp_inside.checkout-page .left-column .billing_shipping {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* All form rows / containers must respect the viewport */
  .cnp_inside.checkout-page .form-group-row,
  .cnp_inside.checkout-page .form-group-container,
  .cnp_inside.checkout-page .form-group {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0;
  }

  .cnp_inside.checkout-page .form-group input,
  .cnp_inside.checkout-page .form-group select,
  .cnp_inside.checkout-page input[type="text"],
  .cnp_inside.checkout-page input[type="email"],
  .cnp_inside.checkout-page input[type="tel"],
  .cnp_inside.checkout-page select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Shipping radio cards */
  .cnp_inside.checkout-page .shipping_method_list,
  .cnp_inside.checkout-page .method_list,
  .cnp_inside.checkout-page .radio_container,
  .cnp_inside.checkout-page .radio-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0;
  }

  .cnp_inside.checkout-page .radio_container {
    padding: 12px !important;
  }

  .cnp_inside.checkout-page .radio-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .cnp_inside.checkout-page .radio-option-descr {
    flex: 1 1 100%;
    min-width: 0;
  }

  .cnp_inside.checkout-page .radio-option-descr h4 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
  }

  .cnp_inside.checkout-page .radio-option-descr p {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.4;
    word-wrap: break-word;
  }

  /* Stripe payment iframe wrapper */
  .cnp_inside.checkout-page .credit_wrap,
  .cnp_inside.checkout-page #payment-element,
  .cnp_inside.checkout-page #express-checkout-element,
  .cnp_inside.checkout-page .address-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .cnp_inside.checkout-page .credit_wrap {
    padding: 16px !important;
  }

  /* Submit button — fill width */
  .cnp_inside.checkout-page .checkout-button-div {
    width: 100%;
  }
  .cnp_inside.checkout-page .checkout-payment-btn {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* Subtotal / shipping / total rows */
  .cnp_inside.checkout-page .checkout-blade {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cnp_inside.checkout-page .checkout-blade .total-row {
    flex-wrap: nowrap;
    gap: 12px;
  }
  .cnp_inside.checkout-page .checkout-blade .total-row > div:last-child {
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Trust / benefits list */
  .cnp_inside.checkout-page .benefits_section,
  .cnp_inside.checkout-page .benefit-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cnp_inside.checkout-page .benefit-item {
    flex-wrap: nowrap;
  }
  .cnp_inside.checkout-page .benefit-item > div:last-child,
  .cnp_inside.checkout-page .benefit-item p {
    min-width: 0;
    word-wrap: break-word;
    font-size: 13px;
    line-height: 1.35;
  }
}

/* ============================================================
   Vehicle-specific rear plate shapes. Copied from builder.css
   because homepage.blade.php and builder.blade.php do not load
   builder.css — so without these rules the URL-background plate
   silhouettes (Jaguar, Aston Martin, Rover, Rolls Royce, Mini,
   Chrysler) never render. Scoped to `.cnp_inside` to keep the
   global cascade tidy. The redesign rules above already exclude
   these `data-rear-size` values from the heavy yellow-box
   overrides, so the URL background and absolute child layout
   come through intact.
   ============================================================ */
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
  background: url(/public/images/plates/635_175mm-Rover-75-&-MG-ZT.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 213px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
  padding-top: 24px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 7%;
  height: 48%;
  margin-left: 7.5%;
  margin-top: 7%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
  background: url(/public/images/plates/552x171mm-Aston-Martin-DB9-&-DBS.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 233px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
  padding-top: 36px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 44%;
  margin-left: 5.5%;
  margin-top: 8.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
  background: url(/public/images/plates/575x160mm-Aston-Martin-Vanquish.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 208px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
  padding-top: 22px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 5%;
  height: 49%;
  margin-left: 8.5%;
  margin-top: 7%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
  background: url(/public/images/plates/585x175mm-Jaguar-S-Type.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 229px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
  padding-top: 35px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 45%;
  margin-left: 6.5%;
  margin-top: 8.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
  background: url(/public/images/plates/565x165mm-Jaguar-S-Type.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 224px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
  padding-top: 29px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 47%;
  margin-left: 6%;
  margin-top: 7.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
  background: url(/public/images/plates/530x150mm-Jaguar-XJ.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 224px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
  padding-top: 29px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 47%;
  margin-left: 6%;
  margin-top: 7.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
  background: url(/public/images/plates/610x150mm-Jaguar-XJ.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 190px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
  padding-top: 14px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 55%;
  margin-left: 6%;
  margin-top: 5.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
  background: url(/public/images/plates/560x162mm-Jaguar-X-Type-Saloon.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 221px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
  padding-top: 30px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 48%;
  margin-left: 5%;
  margin-top: 7.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
  background: url(/public/images/plates/560x165mm-Range-Rover-Sport.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 223px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
  padding-top: 28px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 7%;
  height: 47%;
  margin-left: 7%;
  margin-top: 7.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
  background: url(/public/images/plates/615x150mm-Range-Rover-Sport.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 188px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
  padding-top: 14px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 56%;
  margin-left: 6%;
  margin-top: 5.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
  background: url(/public/images/plates/565x155mm-Rolls-Royce-Phantom.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 212px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
  padding-top: 29px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 9%;
  height: 50%;
  margin-left: 3.5%;
  margin-top: 7.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
  background: url(/public/images/plates/545x173mm-Mini-Cooper.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 246px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
  padding-top: 44px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 43%;
  margin-left: 4.5%;
  margin-top: 9.5%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
  background: url(/public/images/plates/585x173mm-Chrysler-PT-Cruiser-1.png) no-repeat !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 229px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
  padding-top: 27px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 47%;
  margin-left: 5.5%;
  margin-top: 7.2%;
}

.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
  background: url(/public/images/plates/570x165mm-Chrysler-PT-Cruiser-2.png) no-repeat center !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 225px;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text,
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
  padding-top: 32px;
  width: calc(100% - 12%);
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"][data-badge="plate_badge_none"] .plate-text {
  width: 100%;
}
.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
  width: 8%;
  height: 46%;
  margin-left: 6.5%;
  margin-top: 8%;
}

/* ============================================================
   Cart plate previews (checkout + cart drawer) — make room for the
   left flag badge so it doesn't sit on top of the first letter.
   `.flag::before` is 40px wide and absolutely-positioned at left:0;
   the centered registration text needs equivalent left padding.
   ============================================================ */
.cart-plate-ft-bk.flag {
  box-sizing: border-box;
  padding-left: 40px;
}

@media (max-width: 1025px) {
  .cart-plate-ft-bk.flag { padding-left: 25px; }
}

@media (max-width: 500px) {
  .cart-plate-ft-bk.flag { padding-left: 20px; }
}

/* When the EV stripe is on too, account for both the green stripe
   (25px) and the flag (40px) width. */
.cart-plate-ft-bk.flag.ev {
  padding-left: 65px;
}
@media (max-width: 1025px) {
  .cart-plate-ft-bk.flag.ev { padding-left: 50px; }
}
@media (max-width: 500px) {
  .cart-plate-ft-bk.flag.ev { padding-left: 40px; }
}

/* EV alone — no flag, just the green stripe. */
.cart-plate-ft-bk.ev:not(.flag) {
  box-sizing: border-box;
  padding-left: 25px;
}
@media (max-width: 500px) {
  .cart-plate-ft-bk.ev:not(.flag) { padding-left: 20px; }
}

/* ============================================================
   Checkout-page plate previews (.lg-number-checkout). The
   `.flag::before` pseudo-element from checkout.css sits
   absolutely at left:0 with width:40px and the registration
   text is centered via flex — without padding it lands under
   the flag. Use !important because checkout.css loads after
   redesign.css and the cascade for the related max-width rules
   is brittle. Equal right padding keeps the text visually
   centered in the post-flag area.
   ============================================================ */
.cnp_inside.checkout-page .lg-number-checkout.flag {
  box-sizing: border-box !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  overflow: hidden !important;
}
@media (max-width: 1025px) {
  .cnp_inside.checkout-page .lg-number-checkout.flag {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}
@media (max-width: 500px) {
  .cnp_inside.checkout-page .lg-number-checkout.flag {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.cnp_inside.checkout-page .lg-number-checkout.flag.ev {
  padding-left: 75px !important;
}
@media (max-width: 1025px) {
  .cnp_inside.checkout-page .lg-number-checkout.flag.ev {
    padding-left: 65px !important;
  }
}
@media (max-width: 500px) {
  .cnp_inside.checkout-page .lg-number-checkout.flag.ev {
    padding-left: 55px !important;
  }
}

.cnp_inside.checkout-page .lg-number-checkout.ev:not(.flag) {
  box-sizing: border-box !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media (max-width: 500px) {
  .cnp_inside.checkout-page .lg-number-checkout.ev:not(.flag) {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}

/* The plate text wraps a span with `width: fit-content`
   inside a flex centred parent. With heavy padding the
   centred span can still spill onto the flag because the
   flexbox `min-content` keeps it from shrinking. Force the
   span to respect the padded box. */
.cnp_inside.checkout-page .lg-number-checkout.flag span,
.cnp_inside.checkout-page .lg-number-checkout.ev span {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

/* ============================================================
   Responsive @media adjustments for vehicle-specific plate
   sizes. Copied from builder.css (lines 772-4646) and prefixed
   with .cnp_inside so they only apply inside redesigned
   builder/checkout views. These breakpoints scale min-height,
   padding-top and badge proportions as the parent container
   shrinks — without them the plate previews leave large empty
   areas on tablet/mobile.
   ============================================================ */
@media only screen and (max-width: 1439px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 140px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 140px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 140px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 140px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 140px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 135px !important;
		line-height: 140px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text,
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 110px !important;
		line-height: 115px !important;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 205px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 22px;
		width: calc(100% - 12%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 230px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 35px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 21px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 6%;
		height: 49%;
		margin-left: 8%;
		margin-top: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 12%);
		padding-top: 34px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 26px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 26px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 12px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 27px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 26px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 10px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 25px;
		width: calc(100% - 12%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 42px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 24px;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 30px;
		width: calc(100% - 12%);
	}
}

@media only screen and (max-width: 1429px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]{
		min-height: 186px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 224px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 220px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 219px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]{
		min-height: 220px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]{
		min-height: 182px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]{
		min-height: 206px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]{
		min-height: 238px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]{
		min-height: 220px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]{
		min-height: 217px;
	} */
}

@media only screen and (max-width: 1400px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		/* width: calc(100% - 19%); */
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		/* width: calc(100% - 19%); */
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		/* width: calc(100% - 19%); */
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		/* width: calc(100% - 19%); */
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		/* width: calc(100% - 19%); */
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 130px !important;
		line-height: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 100px !important;
		line-height: 100px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 199px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 17px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 225px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 30px;
		width: calc(100% - 9%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 202px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 19px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 218px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 30px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 213px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 24px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 213px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay{
		padding-top: 23px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]{
		min-height: 179px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay{
		padding-top: 9px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 27px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]{
		min-height: 214px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 24px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]{
		min-height: 180px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 8px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]{
		min-height: 206px;
	} */
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay{
		padding-top: 26px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]{
		min-height: 228px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 36px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]{
		min-height: 220px;
	} */
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay{
		padding-top: 22px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]{
		min-height: 216px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 44%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay{
		padding-top: 24px;
		font-size: 130px !important;
		width: calc(100% - 9%);
	}
	/* new  */
}

@media only screen and (max-width: 1365px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 18%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 18%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 18%);

	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 18%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 18%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 120px !important;
		line-height: 120px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text,
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 90px !important;
		line-height: 90px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 16px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 212px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 25px;
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 191px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 15px;
		width: calc(100% - 11%);
	}

	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 210px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 25px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 208px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 21px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 208px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 20px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]{
		min-height: 175px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 9px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 22px;
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
		min-height: 209px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]{
		min-height: 214px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 22px;
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]{
		min-height: 177px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 6px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]{
		min-height: 198px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay{
		padding-top: 20px;
		width: calc(100% - 11%);
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]{
		min-height: 230px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 33px;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 20px;
		width: calc(100% - 11%);
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]{
		min-height:213px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]{
		min-height: 211px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 21px;
		width: calc(100% - 11%);
	}
	/* new  */
}

@media only screen and (max-width: 1337px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 187px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 11px;
		font-size: 125px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 24px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 12px;
		font-size: 125px !important;
	}
	
	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 206px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 23px;
		font-size: 125px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 17px;
		font-size: 125px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
		min-height: 201px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
		min-height: 201px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 17px;
		font-size: 125px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 169px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 4px;
		font-size: 125px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
		min-height: 203px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 24px;
		font-size: 125px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
		min-height: 166px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 4px;
		font-size: 125px !important;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
		min-height: 187px;
	} */

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
		min-height: 218px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 19px;
		font-size: 125px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
		min-height: 203px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 17px;
		font-size: 125px !important;
	}
	/* new  */
	
}

@media only screen and (max-width: 1300px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 130px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 130px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 130px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 130px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 105px !important;
		line-height: 105px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text,
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 85px !important;
		line-height: 85px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 210px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 22px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 224px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 10%;
		margin-left: 7.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 31px;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 206px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 7%;
		height: 46%;
		margin-left: 8.5%;
		margin-top: 7.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 23px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}

	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 230px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 34px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 223px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}	
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 28px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 220px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay{
		padding-top: 27px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 181px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 8%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 8%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 26px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]{
		min-height: 222px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 8%;
		margin-left: 7.5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 28px;
		width: calc(100% - 11%);
		font-size: 135px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
		min-height: 184px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 12px;
		width: calc(100% - 11%);
		font-size: 135px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
		min-height: 212px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 10%;
		margin-left: 4.5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 29px;
		width: calc(100% - 11%);
		font-size: 135px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]{
		min-height: 245px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 10%;
		margin-left: 5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 43px;
		width: calc(100% - 11%);
		font-size: 135px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]{
		min-height: 229px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 43%;
		margin-left: 7%;
		margin-top: 7.5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 26px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
		min-height: 224px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 29px;
		font-size: 135px !important;
		width: calc(100% - 11%);
	}

	/* new  */
}

@media only screen and (max-width: 1265px)
{
	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 226px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 220px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 179px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
		min-height: 206px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
		min-height: 236px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		min-height: 221px;
	}		 */

	/* new  */
}

@media only screen and (max-width: 1244px)
{	
	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 202px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 19px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 217px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 30px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 212px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 25px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 212px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 23px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 9px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 25px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 26px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 12px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 26px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 40px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]{
		min-height: 213px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 19px;
		font-size: 130px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
		min-height: 216px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 24px;
		font-size: 130px !important;
	}

	/* new  */
}

@media only screen and (max-width: 1200px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 125px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 125px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 125px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 125px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 125px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		/* font-size: 150px; */
		font-size: 115px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text,
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		/*font-size: 120px;*/
		font-size: 90px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 199px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 46%;
		margin-top: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 18px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 212px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 4.5%;
		margin-top: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 27px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]{
		min-height: 190px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 6%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 14px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 206px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 23px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 201px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 20px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 201px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 22px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 169px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6%;
	}	
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 5px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 43%;
		margin-left: 5%;
		margin-top: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 25px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]{
		min-height: 211px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 43%;
		margin-top: 9%;
		width: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 25px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
		min-height: 170px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 3px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]{
		min-height: 196px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 47%;
		margin-top: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 21px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
		min-height: 227px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 40%;
		margin-top: 10%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 32px;
    	font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 16px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]{
		min-height: 200px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 16px;
		font-size: 125px !important;
		width: calc(100% - 12%);
	}
	/* new  */
}

@media only screen and (max-width: 1149px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 18%);
		font-size: 120px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 18%);
		font-size: 120px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 18%);
		font-size: 120px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 18%);
		font-size: 120px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 18%);
		font-size: 120px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 115px !important;
		/* width: calc(100% - 21%); */
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text,
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 90px !important;
		/* width: calc(100% - 21%); */
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 181px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 202px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 22px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]{
		min-height: 181px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay{
		padding-top: 9px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]{
		min-height: 195px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 18px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]{
		min-height: 191px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay{
		padding-top: 16px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]{
		min-height: 192px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 17px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]{
		min-height: 161px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.5%;
		height: 56%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay{
		padding-top: 0;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
		min-height: 193px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 6%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 18px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 23px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]{
		min-height: 160px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 0px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]{
		min-height: 178px;
	} */
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 18px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 29px;
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		min-height: 202px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 41%;
		margin-left: 6%;
		margin-top: 8%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay{
		font-size: 120px !important;
		width: calc(100% - 13%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]{
		min-height: 197px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		font-size: 120px !important;
		width: calc(100% - 13%);
	}
	/* new  */
}

@media only screen and (max-width: 1100px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 110px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 110px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 110px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 110px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 110px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 110px !important;
    	line-height: 110px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 80px !important;
   		line-height: 80px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 176px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 8.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 6px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 195px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 15px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	/* new  */
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 176px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 7%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 4px;
		width: calc(100% - 15%);
		font-size: 110px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 190px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
		min-height: 186px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
		min-height: 185px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 143px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 8.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 9px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
		min-height: 185px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 14px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 53%;
		margin-top: 6.5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 0px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
		min-height: 178px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		padding-top: 11px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 20px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 8.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 9px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
		min-height: 182px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		padding-top: 7px;
		font-size: 110px !important;
		width: calc(100% - 15%);
	}
	/* new  */
}

@media only screen and (max-width: 1065px)
{	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 190px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 170px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 3px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 183px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 125px !important;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
		min-height: 179px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 10px;
		font-size: 125px !important;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
		min-height: 179px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 8px;
		font-size: 125px !important;
	} */

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		line-height: 143px !important;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
		min-height: 176px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 9px;
		font-size: 120px !important;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
		min-height: 196px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		padding-top: 18px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		min-height: 186px;
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 10px;
	} */

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 6px;
		font-size: 120px !important;
	} */
}

@media only screen and (max-width: 1023px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 20%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 80px !important;
   		line-height: 80px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 6px;
		font-size: 105px !important;
		width: calc(100% - 14%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 186px;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 14px;
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 168px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		width: calc(100% - 14%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 181px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 14%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
		min-height: 177px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		padding-top: 8px;
		width: calc(100% - 14%);
		font-size: 105px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
		min-height: 177px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		padding-top: 9px;
		width: calc(100% - 14%);
		font-size: 105px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		font-size: 105px !important;
		line-height: 140px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		padding-top: 9px;
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	/* .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
		min-height: 177px;
	} */

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		padding-top: 11px;
		font-size: 105px !important;
		width: calc(100% - 14%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		font-size: 105px !important;
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		font-size: 105px !important;
		width: calc(100% - 14%);
	}
	
	/* ----------comment plates styling---------- */
	/* {
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
		{
			font-size: 185px;
		}


		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 185px;
		}


		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
		{
			font-size: 175px;
		}

		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
		{
			font-size: 190px;
		}

		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
		{
			font-size: 170px;
		}

		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
		{
			font-size: 185px;
		}
	} */
	/* ----------comment plates styling---------- */
}

@media only screen and (max-width: 991px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 100px !important;
    	line-height: 100px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 5px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6.5%;
		height: 53%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 47%;
		margin-top: 7.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 45%;
		margin-top: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 39%;
		margin-top: 11%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 8%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		padding-top: 5px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 44%;
		margin-top: 8.5%;
	}

	/* ----------comment plates styling---------- */
	/* {
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
		{
			font-size: 180px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 180px;
		}
		

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
		{
			font-size: 170px;
		}
		

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
		{
			font-size: 185px;
		}


		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
		{
			font-size: 165px;
		}


		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
		{
			font-size: 180px;
		}
	} */
	/* ----------comment plates styling---------- */
}

@media only screen and (max-width: 968px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100%  - 19%);
		font-size: 100px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100%  - 19%);
		font-size: 100px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100%  - 19%);
		font-size: 100px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100%  - 19%);
		font-size: 100px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 19%);
		font-size: 100px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
		font-size: 90px !important;
    	line-height: 90px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
		font-size: 70px !important;
		line-height: 70px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 10px;		
		width: calc(100% - 15%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 15px;
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		width: calc(100% - 15%);
	}

	/* ----------comment plates styling---------- */
	/* {
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
		{
			font-size: 170px;
		}


		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 170px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 180px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
		{
			font-size: 160px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
		{
			font-size: 180px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
		{
			font-size: 155px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
		{
			font-size: 170px;
		}
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
		{
			font-size: 160px;
		}
	} */
	/* ----------comment plates styling---------- */
}

@media only screen and (max-width: 900px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-badge {
		width: 8%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-badge {
		width: 8%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-badge {
		width: 8%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-badge {
		width: 8%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-badge {
		width: 8%;
	}

	.cnp_inside .your_reg_whitebox:not([data-badge="plate_badge_none"]) .plate-border, .cnp_inside .your_reg_yellowbox:not([data-badge="plate_badge_none"]) .plate-border {
		margin-left: 8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] {
		width: 45%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
		font-size: 95px !important;
		line-height: 95px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] {
		height: 100px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] {
		width: 35%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
		font-size: 85px !important;
		line-height: 85px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
		min-height: 110px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 30%;
		height: 44%;
		margin-top: 3.5%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		padding-top: 13px;
		width: calc(100% - 9%);
		font-size: 67px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
		min-height: 120px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 30%;
		margin-top: 4%;
		width: 5%;
		height: 44%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 20px;
		width: calc(100% - 9%);
		font-size: 67px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
		min-height: 110px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		width: 5%;
		height: 44%;
		margin-left: 30.5%;
		margin-top: 3.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		padding-top: 12px;
		width: calc(100% - 9%);
		font-size: 67px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
		min-height: 115px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 30%;
		width: 5%;
		height: 42%;
		margin-top: 4%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 16px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
		min-height: 115px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.5%;
		margin-left: 30%;
		height: 47%;
		width: 5%;
	}	

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 16px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
		min-height: 115px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.5%;
		margin-left: 30%;
		height: 47%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 16px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
		min-height: 100px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3%;
		height: 49%;
		margin-left: 29%;
		width: 5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px!important;
		line-height: 67px !important;
		padding-top: 9px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
		min-height: 110px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.5%;
		margin-left: 30%;
		height: 47%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 14px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
		min-height: 115px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 47%;
		margin-top: 3.5%;
		width: 5%;
		margin-left: 30%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 8%);
		font-size: 67px !important;
		padding-top: 16px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
		min-height: 100px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 51%;
		margin-top: 3%;
		width: 5%;
		margin-left: 30%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 10px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
		min-height: 110px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 43%;
		margin-top: 4%;
		width: 5%;
		margin-left: 30%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 15px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
		min-height: 120px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 39%;
		margin-top: 4.5%;
		margin-left: 30%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 20px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		min-height: 115px;
		width: 46%;
		margin: auto;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 41%;
		margin-left: 7%;
		margin-top: 8%;
		width: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		width: calc(100% - 17%);
		font-size: 67px !important;
		padding-top: 14px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
		min-height: 115px;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 47%;
		margin-top: 3.5%;
		margin-left: 30%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		width: calc(100% - 9%);
		font-size: 67px !important;
		padding-top: 15px;
	}
}

@media only screen and (max-width: 868px)
{

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 12%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 12%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 12%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 12%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 12%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 29%;
		height: 44%;
		margin-top: 3.5%;
		width: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		padding-top: 18px;
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 10%);
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 29%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 50%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		width: calc(100% - 10%);
	}

	/* ----------comment plates styling---------- */
	/* {
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
		{
			font-size: 155px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 150px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
		{
			font-size: 150px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
		{
			font-size: 150px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
		{
			font-size: 145px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
		{
			font-size: 150px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
		{
			font-size: 160px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
		{
			font-size: 145px;
		}
		
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
		{
			font-size: 145px;
		}
	} */
	/* ----------comment plates styling---------- */
}

@media only screen and (max-width: 825px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 80px !important;
		line-height: 80px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 42%;
	}
}

@media only screen and (max-width: 800px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 28%;
		margin-top: 4%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 28%;
		margin-top: 4.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 28%;
		margin-top: 4%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 28%;
		margin-top: 4.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.4%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 28%;
		margin-top: 4%;
		height: 48%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		height: 45%;
		margin-top: 4.5%;
		margin-left: 28%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 53%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		width: calc(100% - 17%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 28%;
	}
}

@media only screen and (max-width: 768px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 14%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 14%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 14%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 14%);
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 14%);
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-badge {
		width: 9%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-badge {
		width: 9%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-badge {
		width: 9%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-badge {
		width: 9%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-badge {
		width: 9%;
	}

	.cnp_inside .your_reg_whitebox:not([data-badge="plate_badge_none"]) .plate-border, .cnp_inside .your_reg_yellowbox:not([data-badge="plate_badge_none"]) .plate-border {
		margin-left: 9%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 85px !important;
		line-height: 85px !important;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 70px !important;
   		line-height: 70px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
		margin-top: 4.3%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
		margin-top: 4.8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
		margin-top: 4.8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.5%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.6%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.2%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.2%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 3.6%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
		margin-top: 4.2%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.8%;
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
		width: calc(100% - 11%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 57%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
		width: calc(100% - 16%);
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 27%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
		width: calc(100% - 11%);
	}
}

@media only screen and (max-width: 725px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 65px !important;
   		line-height: 65px !important;
	}
 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 4.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 4.5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 5%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 4.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.5%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.5%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 4.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5%;
		margin-left: 26%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 26%;
		margin-top: 4.5%;
	}
}

@media only screen and (max-width: 675px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 80px !important;
    	line-height: 80px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 60px !important;
		line-height: 60px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 5.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 4.8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 5.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.3%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.2%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.8%;
		margin-left: 24%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 67%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 24%;
		margin-top: 4.8%;
	}
}

@media only screen and (max-width: 625px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
		font-size: 65px !important;
		line-height: 65px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 5.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 6%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 5.2%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 6%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 5.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.5%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.5%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.5%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.5%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 4.8%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 5.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6.4%;
		margin-left: 21%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 72%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 21%;
		margin-top: 5.4%;
	}
}

@media only screen and (max-width: 575px)
{
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-badge {
		width: 10%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-badge {
		width: 10%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-badge {
		width: 10%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-badge {
		width: 10%;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-badge {
		width: 10%;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 71px !important;
    	line-height: 70px !important;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
		font-size: 60px !important;
		line-height: 60px !important;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.2%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.8%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.4%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6.5%;
		margin-left: 17%;
	}
	
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.5%;
		margin-left: 17%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6.2%;
		margin-left: 17%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 6.5%;
		margin-left: 17%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 5.8%;
		margin-left: 17%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.5%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-top: 7.4%;
		margin-left: 17%;
	}

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
		width: 84%;
	}	

	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
		margin-left: 17%;
		margin-top: 6.4%;
	}
}

@media only screen and (max-width: 525px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 50px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text-overlay 
	{
	    font-size: 75px;
	    line-height: 1.4;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 38px;
	}

	/*9*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
	{
    	font-size: 86px;
	}
	/*10*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 85px;
	}
	/*11*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*12*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*13*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*14*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*15*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
	{
    	font-size: 85px;
	}
	/*16*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*17*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
}

@media only screen and (max-width: 500px)
{

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 55px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 55px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 55px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 55px !important;
	}
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-text-overlay, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-text-overlay {
		width: calc(100% - 22%);
		font-size: 55px !important;
	}
	
	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_uk"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_uk"] .plate-badge {
		width: 16%;
		border-top-left-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_cym"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_cym"] .plate-badge {
		width: 16%;
		border-top-left-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_sco"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_sco"] .plate-badge {
		width: 16%;
		border-top-left-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_eng"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_eng"] .plate-badge {
		width: 16%;
		border-top-left-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .your_reg_whitebox[data-badge="plate_badge_gb"] .plate-badge, .cnp_inside .your_reg_yellowbox[data-badge="plate_badge_gb"] .plate-badge {
		width: 16%;
		border-top-left-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .your_reg_whitebox:not([data-badge="plate_badge_none"]) .plate-border, .cnp_inside .your_reg_yellowbox:not([data-badge="plate_badge_none"]) .plate-border {
		margin-left: 16%;
		max-width: 80%;
	}

	/* new code */
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay {
			font-size: 55px !important;
			line-height: 55px !important;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] {
			height: 96px !important;
		}
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay {
			font-size: 42px !important;
			line-height: 42px !important;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] {
			min-height: 97px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay {
			padding-top: 8px;
			font-size: 64px !important;
			width: calc(100% - 18%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 9%;
			height: 47%;
			margin-left: 7%;
			margin-top: 6.5%;
		}
  
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] {
			min-height: 109px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay {
			padding-top: 16px;
			font-size: 64px !important;
			width: calc(100% - 18%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 10%;
			height: 47%;
			margin-left: 5.5%;
			margin-top: 7.5%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] {
			min-height: 99px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay {
			padding-top: 9px;
			font-size: 64px !important;
			width: calc(100% - 14%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 7%;
			margin-top: 6.5%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] {
			min-height: 106px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay {
			padding-top: 14px;
			font-size: 64px !important;
			width: calc(100% - 15%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 6.5%;
			margin-top: 7.5%;
		}
		
		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] {
			min-height: 103px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay {
			padding-top: 12px;
			font-size: 64px !important;
			width: calc(100% - 16%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 7%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] {
			min-height: 103px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay {
			padding-top: 11px;
			font-size: 64px !important;
			width: calc(100% - 16%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 7%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] {
			min-height: 87px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay {
			padding-top: 4px;
			font-size: 64px !important;
			line-height: 65px !important;
			width: calc(100% - 16%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 51%;
			margin-left: 6.5%;
			margin-top: 5.5%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] {
			min-height: 102px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay {
			padding-top: 12px;
			font-size: 64px !important;
			width: calc(100% - 16%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 6.5%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] {
			min-height: 105px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay {
			padding-top: 13px;
			font-size: 64px !important;
			width: calc(100% - 15%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 7%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] {
			min-height: 86px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay {
			padding-top: 4px;
			font-size: 64px !important;
			width: calc(100% - 15%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 54%;
			margin-left: 6.5%;
			margin-top: 5%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] {
			min-height: 97px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay {
			font-size: 64px !important;
			width: calc(100% - 18%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 10%;
			height: 47%;
			margin-left: 4%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] {
			min-height: 112px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay {
			padding-top: 16px;
			font-size: 64px !important;
			width: calc(100% - 18%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 10%;
			height: 42%;
			margin-left: 4.5%;
			margin-top: 8.5%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] {
			min-height: 105px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay {
			padding-top: 12px;
			font-size: 64px !important;
			width: calc(100% - 16%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 6%;
			margin-top: 7%;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] {
			min-height: 102px;
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text, .cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"] .plate-text-overlay {
			padding-top: 10px;
			font-size: 64px !important;
			width: calc(100% - 15%);
		}

		.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_570x165mm_chrysler_pt_cruiser_2"]:not([data-badge="plate_badge_none"]) .plate-badge {
			width: 8%;
			height: 47%;
			margin-left: 6.5%;
			margin-top: 6.5%;
		}
	/* new code */
}

@media only screen and (max-width: 474px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 45px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text-overlay 
	{
	    font-size: 70px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 35px;
	}

	/*9*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*10*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 80px;
	}
	/*11*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 75px;
	}
	/*12*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
	{
    	font-size: 75px;
	}
	/*13*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 70px;
	}
	/*14*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 75px;
	}
	/*15*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
	{
    	font-size: 70px;
	}
	/*16*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
	{
    	font-size: 75px;
	}
	/*17*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
	{
    	font-size: 75px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x175mm_jaguar_s_type"] .plate-text-overlay 
	{
    	line-height: 2;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_575x160mm_aston_martin_vanquish"] .plate-text-overlay 
	{
    	line-height: 2;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_552x171mm_aston_martin_db9_dbs"] .plate-text-overlay 
	{
    	line-height: 2.2;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_635x175mm_rover_75_mg_zt"] .plate-text-overlay 
	{
    	line-height: 1.8;
	}
}

@media only screen and (max-width: 450px)
{
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 40px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text-overlay 
	{
	    font-size: 65px;
	    line-height: 1.4;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 30px;
	}

	/*9*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
	{
    	font-size: 70px;
	}
	/*10*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 70px;
    	line-height: 1.6;
	}
	/*11*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 70px;
	}
	/*12*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
	{
    	font-size: 65px;
    	line-height: 1.7;
	}
	/*13*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 65px;
	}
	/*14*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 65px;
	}
	/*15*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
	{
    	font-size: 65px;
    	line-height: 1.9;
	}
	/*16*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
	{
    	font-size: 65px;
	}
	/*17*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
	{
    	font-size: 70px;
	}
}

@media only screen and (max-width: 400px)
{
	.cnp_inside .electric .plate-badge{
		width: 16%;
	}

	.cnp_inside .electric .plate-text {
		font-size: 55px !important;
		line-height: 55px !important;
		margin-left: 40px;
	}
	.cnp_inside .electric .plate-border {
		
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 35px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text-overlay 
	{
	    font-size: 55px;
	    line-height: 1.5;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 28px;
	}

	/*9*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
	{
    	font-size: 65px;
	}
	/*10*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*11*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*12*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*13*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*14*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 55px;
	}
	/*15*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*16*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
	/*17*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
	{
    	font-size: 60px;
	}
}

@media only screen and (max-width: 374px)
{
	.cnp_inside .electric .plate-badge{
		width: 16%;
		}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_279x203mm_standard_4x4_rear_plate"] .plate-text-overlay 
	{
    	font-size: 30px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_535x152mm_large_rear_plate"] .plate-text-overlay 
	{
	    font-size: 45px;
	}
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_229x178mm_standard_motorbike_plate"] .plate-text-overlay 
	{
   		font-size: 22px;
	}

	/*9*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x165mm_jaguar_s_type"] .plate-text-overlay 
	{
    	font-size: 52px;
	}
	/*10*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_530x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 52px;
	}
	/*11*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_610x150mm_jaguar_xj"] .plate-text-overlay 
	{
    	font-size: 55px;
	}
	/*12*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x162mm_jaguar_x_type_saloon"] .plate-text-overlay 
	{
    	font-size: 50px;
	}
	/*13*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_560x165mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 50px;
	}
	/*14*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_615x150mm_range_rover_sport"] .plate-text-overlay 
	{
    	font-size: 45px;
	}
	/*15*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_565x155mm_rolls_royce_phantom"] .plate-text-overlay 
	{
    	font-size: 55px;
	}
	/*16*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_545x173mm_mini_cooper"] .plate-text-overlay 
	{
    	font-size: 50px;
	}
	/*17*/
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text, 
	.cnp_inside .your_reg_yellowbox[data-rear-size="rear_plate_585x173mm_chrysler_pt_cruiser_1"] .plate-text-overlay 
	{
    	font-size: 50px;
	}
}

@media only screen and (max-width: 430px)
{
	.cnp_inside .electric .plate-badge{
		width: 16%;
		border-top-left-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
	}

	.cnp_inside .electric .plate-text {
		font-size: 55px !important;
		line-height: 55px !important;
		margin-left: 40px;
	}
}

/*Responsive End*/
