body.site-copriceAu {
  --kroma-copriceAu-token-color-bg: #ffffff;
  --kroma-copriceAu-token-color-surface: #ffffff;
  --kroma-copriceAu-token-color-surface-alt: #f4f0e8;
  --kroma-copriceAu-token-color-ink: #111111;
  --kroma-copriceAu-token-color-muted: #515151;
  --kroma-copriceAu-token-color-line: #ded8cc;
  --kroma-copriceAu-token-color-brand: #f18500;
  --kroma-copriceAu-token-color-brand-strong: #111111;
  --kroma-copriceAu-token-color-accent: #f18500;
  --kroma-copriceAu-token-color-deep: #111111;
  --kroma-copriceAu-token-font-body: "Montserrat", helvetica, Arial, sans-serif;
  --kroma-copriceAu-token-font-heading: "Montserrat", helvetica, Arial, sans-serif;
  --kroma-copriceAu-token-shadow-card: 0 18px 45px rgba(25, 24, 20, 0.14);
  --kroma-copriceAu-token-radius-card: 8px;
  margin: 0;
  background: var(--kroma-copriceAu-token-color-bg);
  color: var(--kroma-copriceAu-token-color-ink);
  font-family: var(--kroma-copriceAu-token-font-body);
  line-height: 1.55;
}

body.site-copriceAu *,
body.site-copriceAu *::before,
body.site-copriceAu *::after { box-sizing: border-box; }
body.site-copriceAu img { max-width: 100%; height: auto; display: block; }
body.site-copriceAu a { color: inherit; }
body.site-copriceAu h1,
body.site-copriceAu h2,
body.site-copriceAu h3,
body.site-copriceAu .rb-card__title { font-family: var(--kroma-copriceAu-token-font-heading); letter-spacing: 0; }
body.site-copriceAu h1 { margin: 0 0 18px; font-size: clamp(2.75rem, 4.2vw, 3.75rem); line-height: 1.06; text-transform: none; font-weight: 800; }
body.site-copriceAu h2 { margin: 0; font-size: clamp(2rem, 3.1vw, 3.25rem); line-height: 1.1; text-transform: none; font-weight: 800; }
body.site-copriceAu h3,
body.site-copriceAu p { margin-block-start: 0; }
body.site-copriceAu .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

body.site-copriceAu .rb-header { position: sticky; top: 0; z-index: 30; background: var(--kroma-copriceAu-token-color-brand-strong); color: #ffffff; box-shadow: 0 8px 24px rgba(0,0,0,0.16); }
body.site-copriceAu .rb-header__inner { min-height: 68px; max-width: 1320px; margin: 0 auto; padding: 8px clamp(18px, 4vw, 54px); display: grid; grid-template-columns: auto 1fr auto auto; gap: 22px; align-items: center; }
body.site-copriceAu .rb-header__brand { display: inline-flex; align-items: center; width: min(180px, 38vw); text-decoration: none; }
body.site-copriceAu .rb-header__brand img { max-height: 70px; object-fit: contain; }
body.site-copriceAu .rb-header__brand span { font-weight: 800; font-size: 1.3rem; }
body.site-copriceAu .rb-header__nav { display: flex; justify-content: center; gap: clamp(16px, 3vw, 38px); align-items: center; }
body.site-copriceAu .rb-header__nav a { font-weight: 800; text-decoration: none; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0; }
body.site-copriceAu .rb-header__nav a:hover { color: var(--kroma-copriceAu-token-color-brand); }
body.site-copriceAu .rb-header__icon { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,0.45); border-radius: 999px; background: transparent; color: inherit; font-size: 1.45rem; display: grid; place-items: center; cursor: pointer; }
body.site-copriceAu .rb-header__menu { display: none; }
body.site-copriceAu .rb-search-panel { background: var(--kroma-copriceAu-token-color-brand-strong); padding: 20px clamp(18px, 4vw, 54px); }
body.site-copriceAu .rb-search-panel__form { max-width: 1000px; margin: 0 auto; display: flex; gap: 12px; }
body.site-copriceAu .rb-search-panel input,
body.site-copriceAu .rb-search-form input { flex: 1; min-width: 0; border: 1px solid var(--kroma-copriceAu-token-color-line); border-radius: 999px; padding: 14px 18px; font: inherit; color: var(--kroma-copriceAu-token-color-ink); }
body.site-copriceAu .rb-mobile-menu { display: grid; gap: 10px; padding: 0 24px 24px; background: var(--kroma-copriceAu-token-color-brand-strong); }
body.site-copriceAu .rb-mobile-menu a { color: #fff; text-decoration: none; font-weight: 800; padding: 12px 0; border-top: 1px solid rgba(255,255,255,0.2); }

body.site-copriceAu .rb-hero { min-height: min(780px, calc(100vh - 86px)); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); align-items: stretch; background: var(--kroma-copriceAu-token-color-brand); color: #fff; overflow: hidden; }
body.site-copriceAu .rb-hero__media { position: relative; min-height: 420px; background: var(--kroma-copriceAu-token-color-brand-strong); }
body.site-copriceAu .rb-hero__image { width: 100%; height: 100%; object-fit: cover; }
body.site-copriceAu .rb-hero__overlay { position: absolute; inset: auto 8% 8% auto; width: min(48%, 440px); max-height: 60%; object-fit: contain; }
body.site-copriceAu .rb-hero__content { padding: clamp(34px, 7vw, 86px); align-self: center; }
body.site-copriceAu .rb-hero__logo { width: min(210px, 48vw); margin-bottom: 26px; }
body.site-copriceAu .rb-hero .rb-rich-text { max-width: 52ch; font-size: 1.08rem; }

body.site-copriceAu .rb-eyebrow { display: inline-block; margin: 0 0 10px; font-size: 0.78rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0; color: var(--kroma-copriceAu-token-color-accent); }
body.site-copriceAu .rb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.site-copriceAu .rb-button { border: 0; border-radius: 999px; padding: 12px 22px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 900; cursor: pointer; }
body.site-copriceAu .rb-button--primary { background: var(--kroma-copriceAu-token-color-accent); color: #111; }
body.site-copriceAu .rb-button--secondary { background: var(--kroma-copriceAu-token-color-brand); color: #fff; }
body.site-copriceAu .rb-button--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.45); }

body.site-copriceAu .rb-section { padding: clamp(44px, 7vw, 92px) clamp(18px, 5vw, 72px); }
body.site-copriceAu .rb-section--content { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.85fr); gap: clamp(24px, 5vw, 58px); align-items: center; background: var(--kroma-copriceAu-token-color-surface); border-bottom: 1px solid var(--kroma-copriceAu-token-color-line); }
body.site-copriceAu .rb-section--feature { max-width: 1320px; margin: 0 auto; }
body.site-copriceAu .rb-section__header { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 24px; }
body.site-copriceAu .rb-section__header a { color: var(--kroma-copriceAu-token-color-brand); font-weight: 900; }
body.site-copriceAu .rb-section__image,
body.site-copriceAu .rb-page-hero__image { width: 100%; border-radius: var(--kroma-copriceAu-token-radius-card); box-shadow: var(--kroma-copriceAu-token-shadow-card); }
body.site-copriceAu .rb-rich-text { color: var(--kroma-copriceAu-token-color-ink); overflow-wrap: anywhere; }
body.site-copriceAu .rb-rich-text p { margin: 0 0 1rem; }
body.site-copriceAu .rb-rich-text ul,
body.site-copriceAu .rb-rich-text ol { padding-inline-start: 1.25rem; }
body.site-copriceAu.is-rtl .rb-rich-text ul,
body.site-copriceAu.is-rtl .rb-rich-text ol { padding-inline-start: 0; padding-inline-end: 1.25rem; }

body.site-copriceAu .rb-listing-hero,
body.site-copriceAu .rb-page-hero { padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px); background: var(--kroma-copriceAu-token-color-brand); color: #fff; }
body.site-copriceAu .rb-page-hero { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.75fr); gap: clamp(24px, 5vw, 58px); align-items: center; }
body.site-copriceAu .rb-listing-hero h1,
body.site-copriceAu .rb-listing-hero p { max-width: 1100px; margin-inline: auto; }
body.site-copriceAu .rb-chip-row { max-width: 1100px; margin: 22px auto 0; display: flex; flex-wrap: wrap; gap: 10px; }
body.site-copriceAu .rb-chip { border: 1px solid rgba(255,255,255,0.5); border-radius: 999px; padding: 8px 13px; text-decoration: none; font-weight: 800; background: rgba(255,255,255,0.08); }

body.site-copriceAu .rb-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(16px, 2.5vw, 28px); }
body.site-copriceAu .rb-card { min-height: 100%; border-radius: var(--kroma-copriceAu-token-radius-card); overflow: hidden; background: var(--kroma-copriceAu-token-color-surface); color: var(--kroma-copriceAu-token-color-ink); text-decoration: none; box-shadow: var(--kroma-copriceAu-token-shadow-card); display: flex; flex-direction: column; border: 1px solid var(--kroma-copriceAu-token-color-line); }
body.site-copriceAu .rb-card__media { min-height: 210px; display: grid; place-items: center; background: var(--kroma-copriceAu-token-color-surface-alt); padding: 18px; }
body.site-copriceAu .rb-card__image { width: 100%; height: 220px; object-fit: contain; }
body.site-copriceAu .rb-card--article .rb-card__image,
body.site-copriceAu .rb-card--recipe .rb-card__image { object-fit: cover; }
body.site-copriceAu .rb-card__body { display: grid; gap: 9px; padding: 20px; }
body.site-copriceAu .rb-card__title { font-size: 1.55rem; line-height: 1; color: var(--kroma-copriceAu-token-color-brand); }
body.site-copriceAu .rb-card__text { color: var(--kroma-copriceAu-token-color-muted); }

body.site-copriceAu .rb-detail__hero { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.68fr); gap: clamp(28px, 5vw, 70px); align-items: center; padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px); background: var(--kroma-copriceAu-token-color-brand); color: #fff; }
body.site-copriceAu .rb-detail__lead { font-size: clamp(1.15rem, 2vw, 1.55rem); max-width: 58ch; color: rgba(255,255,255,0.92); }
body.site-copriceAu .rb-detail__image { max-height: 560px; width: 100%; object-fit: contain; border-radius: var(--kroma-copriceAu-token-radius-card); }
body.site-copriceAu .rb-meta-row,
body.site-copriceAu .rb-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 26px 0 0; }
body.site-copriceAu .rb-meta-row div,
body.site-copriceAu .rb-stat-grid div { padding: 14px; background: rgba(255,255,255,0.12); border-radius: var(--kroma-copriceAu-token-radius-card); }
body.site-copriceAu .rb-meta-row dt,
body.site-copriceAu .rb-stat-grid dt { font-weight: 900; font-size: 0.78rem; text-transform: uppercase; }
body.site-copriceAu .rb-meta-row dd,
body.site-copriceAu .rb-stat-grid dd { margin: 4px 0 0; font-size: 1.15rem; }
body.site-copriceAu .rb-section--specs { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
body.site-copriceAu .rb-pill-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
body.site-copriceAu .rb-pill-list li { padding: 10px 14px; background: var(--kroma-copriceAu-token-color-surface-alt); border-radius: 999px; font-weight: 800; }
body.site-copriceAu .rb-recipe-body { max-width: 1180px; margin: 0 auto; padding: clamp(44px, 7vw, 90px) clamp(18px, 5vw, 72px); display: grid; grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 70px); }
body.site-copriceAu .rb-ingredient-list,
body.site-copriceAu .rb-method-list { padding-inline-start: 1.2rem; }
body.site-copriceAu.is-rtl .rb-ingredient-list,
body.site-copriceAu.is-rtl .rb-method-list { padding-inline-start: 0; padding-inline-end: 1.2rem; }
body.site-copriceAu .rb-method-list li { margin-bottom: 16px; }

body.site-copriceAu .rb-document-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
body.site-copriceAu .rb-document { padding: 16px; background: var(--kroma-copriceAu-token-color-surface-alt); border-radius: var(--kroma-copriceAu-token-radius-card); text-decoration: none; border: 1px solid var(--kroma-copriceAu-token-color-line); }
body.site-copriceAu .rb-document span { display: block; color: var(--kroma-copriceAu-token-color-muted); font-size: 0.82rem; margin-bottom: 6px; }
body.site-copriceAu .rb-accordion-list { grid-column: 1 / -1; display: grid; gap: 10px; }
body.site-copriceAu .rb-accordion { background: var(--kroma-copriceAu-token-color-surface); border: 1px solid var(--kroma-copriceAu-token-color-line); border-radius: var(--kroma-copriceAu-token-radius-card); padding: 16px; }
body.site-copriceAu .rb-accordion summary { font-weight: 900; cursor: pointer; }

body.site-copriceAu .site-header__search-results { margin: 16px auto 0; max-width: 1000px; display: grid; gap: 8px; }
body.site-copriceAu .search-result { display: grid; grid-template-columns: 68px 1fr auto; gap: 14px; align-items: center; padding: 12px; background: var(--kroma-copriceAu-token-color-surface); color: var(--kroma-copriceAu-token-color-ink); border-radius: var(--kroma-copriceAu-token-radius-card); text-decoration: none; }
body.site-copriceAu .search-result--compact { grid-template-columns: 48px 1fr; }
body.site-copriceAu .search-result__thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; background: var(--kroma-copriceAu-token-color-surface-alt); }
body.site-copriceAu .search-result--compact .search-result__thumb { width: 48px; height: 48px; }
body.site-copriceAu .search-result__body { display: grid; gap: 2px; }
body.site-copriceAu .search-result__type { color: var(--kroma-copriceAu-token-color-muted); font-size: 0.8rem; text-transform: uppercase; font-weight: 800; }
body.site-copriceAu .search-result__title { font-weight: 900; }
body.site-copriceAu .search-results__view-all { color: #fff; font-weight: 900; }
body.site-copriceAu .rb-search-form { max-width: 840px; margin: 24px auto; display: flex; gap: 12px; }
body.site-copriceAu .search-page__results { max-width: 1120px; margin: 0 auto; }
body.site-copriceAu .search-results-grid { display: grid; gap: 12px; }

body.site-copriceAu .rb-footer { background: var(--kroma-copriceAu-token-color-ink); color: #fff; padding: clamp(36px, 6vw, 76px) clamp(18px, 5vw, 72px); display: grid; gap: 30px; }
body.site-copriceAu .rb-footer__brand { max-width: 1320px; width: 100%; margin: 0 auto; display: flex; gap: 22px; align-items: center; justify-content: space-between; flex-wrap: wrap; min-width: 0; }
body.site-copriceAu .rb-footer__brand img { max-width: 160px; max-height: 86px; object-fit: contain; }
body.site-copriceAu .rb-footer__brand p { margin: 0; max-width: 760px; color: rgba(255,255,255,0.78); overflow-wrap: anywhere; }
body.site-copriceAu .rb-footer__nav { max-width: 1320px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 28px; }
body.site-copriceAu .rb-footer h2 { font-family: var(--kroma-copriceAu-token-font-body); font-size: 0.92rem; text-transform: uppercase; margin: 0 0 10px; color: var(--kroma-copriceAu-token-color-accent); }
body.site-copriceAu .rb-footer a { display: block; color: rgba(255,255,255,0.82); text-decoration: none; margin: 7px 0; }
body.site-copriceAu .rb-footer a:hover { color: #fff; }
body.site-copriceAu .rb-footer__socials,
body.site-copriceAu .rb-footer__cookie { max-width: 1320px; width: 100%; margin: 0 auto; min-width: 0; }
body.site-copriceAu .rb-footer__socials { display: flex; flex-wrap: wrap; gap: 14px; }

@media (max-width: 900px) {
  body.site-copriceAu .rb-header__inner { grid-template-columns: auto 1fr auto auto; min-height: 72px; }
  body.site-copriceAu .rb-header__nav { display: none; }
  body.site-copriceAu .rb-header__menu { display: grid; }
  body.site-copriceAu .rb-hero,
  body.site-copriceAu .rb-detail__hero,
  body.site-copriceAu .rb-page-hero,
  body.site-copriceAu .rb-section--content,
  body.site-copriceAu .rb-recipe-body { grid-template-columns: 1fr; }
  body.site-copriceAu .rb-hero__media { min-height: 330px; order: -1; }
  body.site-copriceAu .rb-section__header { align-items: start; flex-direction: column; }
}

@media (max-width: 560px) {
  body.site-copriceAu h1 { font-size: 3rem; }
  body.site-copriceAu .rb-search-panel__form,
  body.site-copriceAu .rb-search-form { flex-direction: column; }
  body.site-copriceAu .rb-card-grid { grid-template-columns: 1fr; }
  body.site-copriceAu .rb-detail__hero,
  body.site-copriceAu .rb-page-hero,
  body.site-copriceAu .rb-listing-hero,
  body.site-copriceAu .rb-section { padding-inline: 18px; }
  body.site-copriceAu .search-result { grid-template-columns: 52px 1fr; }
  body.site-copriceAu .search-result__arrow { display: none; }
  body.site-copriceAu .rb-footer__brand,
  body.site-copriceAu .rb-footer__nav,
  body.site-copriceAu .rb-footer__socials,
  body.site-copriceAu .rb-footer__cookie { width: 100%; min-width: 0; }
  body.site-copriceAu .rb-footer__brand { align-items: flex-start; flex-direction: column; }
  body.site-copriceAu .rb-footer__brand p { max-width: 100%; }
  body.site-copriceAu .rb-footer__nav { grid-template-columns: 1fr; }
}

/* Rebuild visual QC overrides */
body.site-copriceAu .rb-search-panel[hidden],
body.site-copriceAu .rb-mobile-menu[hidden] { display: none !important; }

body.site-copriceAu .rb-header__nav a { font-size: 0.78rem; font-weight: 800; letter-spacing: 0; }
body.site-copriceAu .rb-header__icon { width: 38px; height: 38px; border-color: rgba(255,255,255,0.38); }
body.site-copriceAu .rb-hero--slider { min-height: 0; display: block; background: var(--kroma-copriceAu-token-color-brand-strong); color: #ffffff; overflow: hidden; }
body.site-copriceAu .rb-hero--slider .rb-hero__media { position: relative; min-height: 0; height: auto; aspect-ratio: 16 / 9; overflow: hidden; background: var(--kroma-copriceAu-token-color-brand-strong); }
body.site-copriceAu .rb-hero-slider { direction: ltr; }
body.site-copriceAu .rb-hero-slider__track { display: flex; align-items: stretch; height: 100%; direction: ltr; will-change: transform; }
body.site-copriceAu .rb-hero--slider .rb-hero__slide { position: relative; flex: 0 0 auto; height: 100%; margin: 0; overflow: hidden; background: var(--kroma-copriceAu-token-color-brand-strong); }
body.site-copriceAu .rb-hero--slider .rb-hero__image,
body.site-copriceAu .rb-hero--slider .slider__image { width: 100%; height: 100%; object-fit: cover; }
body.site-copriceAu .rb-hero--slider .rb-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; pointer-events: none; }
body.site-copriceAu .rb-hero__dots { position: absolute; z-index: 6; bottom: clamp(10px, 3vw, 42px); left: 50%; right: auto; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; }
body.site-copriceAu .rb-hero__dot { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; display: grid; place-items: center; }
body.site-copriceAu .rb-hero__dot::before { content: ""; width: 11px; height: 11px; border: 2px solid rgba(255,255,255,0.95); border-radius: 999px; background: transparent; }
body.site-copriceAu .rb-hero__dot.is-active::before { background: #ffffff; }
body.site-copriceAu .rb-hero--editorial { position: relative; min-height: min(720px, calc(100vh - 68px)); display: grid; grid-template-columns: 1fr; align-items: stretch; background: var(--kroma-copriceAu-token-color-brand-strong); color: #ffffff; overflow: hidden; }
body.site-copriceAu .rb-hero--editorial .rb-hero__media { grid-area: 1 / 1; position: relative; min-height: inherit; background: var(--kroma-copriceAu-token-color-brand-strong); }
body.site-copriceAu .rb-hero--editorial .rb-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.58), rgba(0,0,0,0.24) 46%, rgba(0,0,0,0.34)); pointer-events: none; }
body.site-copriceAu .rb-hero--editorial .rb-hero__slide { width: 100%; height: 100%; margin: 0; }
body.site-copriceAu .rb-hero--editorial .rb-hero__image { width: 100%; height: 100%; object-fit: cover; }
body.site-copriceAu .rb-hero--editorial .rb-hero__content { grid-area: 1 / 1; position: relative; z-index: 2; width: min(1320px, 100%); margin: 0 auto; padding: clamp(34px, 7vw, 86px); align-self: center; }
body.site-copriceAu .rb-hero--editorial h1 { color: #ffffff; text-shadow: 0 4px 22px rgba(0,0,0,0.35); }
body.site-copriceAu .rb-hero--editorial .rb-rich-text { color: rgba(255,255,255,0.92); }
body.site-copriceAu .rb-eyebrow { letter-spacing: 0; }
body.site-copriceAu .rb-card__title { line-height: 1.12; }

body.site-copriceAu .rb-header__brand img { max-height: 52px; }
body.site-copriceAu .rb-hero--slider { border-bottom: 10px solid var(--kroma-copriceAu-token-color-brand); }
body.site-copriceAu .rb-button--primary,
body.site-copriceAu .rb-button--secondary { background: var(--kroma-copriceAu-token-color-brand); color: #ffffff; }
body.site-copriceAu .rb-card__title,
body.site-copriceAu .rb-section__header a { color: var(--kroma-copriceAu-token-color-brand); }

@media (max-width: 900px) {
  body.site-copriceAu .rb-header__inner { min-height: 64px; }
  body.site-copriceAu .rb-hero--slider .rb-hero__media { aspect-ratio: 16 / 9; }
  body.site-copriceAu .rb-hero--editorial { min-height: 560px; }
  body.site-copriceAu .rb-hero--section-source .rb-hero__content { margin: auto 18px 24px; align-self: end; width: auto; }
}
@media (max-width: 560px) {
  body.site-copriceAu h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
  body.site-copriceAu h2 { font-size: clamp(1.7rem, 9vw, 2.35rem); }
  body.site-copriceAu .rb-hero__dots { bottom: 10px; }
  body.site-copriceAu .rb-hero__dot::before { width: 9px; height: 9px; }
  body.site-copriceAu .rb-hero--editorial { min-height: 520px; }
}
/* End rebuild visual QC overrides */

body.site-copriceAu #qc-cookie-consent {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  max-width: none !important;
  width: auto !important;
  border-radius: 0 !important;
  padding: 16px clamp(18px, 4vw, 54px) !important;
  padding-right: min(44vw, 560px) !important;
  background: #050505 !important;
  color: #ffffff !important;
  font-family: var(--kroma-copriceAu-token-font-body) !important;
  box-shadow: 0 -12px 32px rgba(0,0,0,0.28) !important;
}
body.site-copriceAu #qc-cookie-consent h2 {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}
body.site-copriceAu #qc-cookie-consent p {
  max-width: 800px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 0.76rem !important;
  line-height: 1.42 !important;
}
body.site-copriceAu #qc-cookie-consent .qc-cookie-actions {
  position: absolute !important;
  top: 50% !important;
  right: clamp(18px, 4vw, 54px) !important;
  transform: translateY(-50%) !important;
  width: min(360px, 34vw) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
body.site-copriceAu #qc-cookie-consent button {
  min-height: 34px !important;
  border-radius: 0 !important;
  padding: 8px 14px !important;
  font-family: inherit !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
}
body.site-copriceAu #qc-cookie-consent .qc-accept,
body.site-copriceAu #qc-cookie-consent .qc-deny {
  background: #ffffff !important;
  color: #111111 !important;
  border: 0 !important;
}
body.site-copriceAu #qc-cookie-consent .qc-policy { color: #ffffff !important; }
body.site-copriceAu #qc-cookie-consent .qc-actions {
  position: absolute !important;
  top: 50% !important;
  right: clamp(18px, 4vw, 54px) !important;
  transform: translateY(-50%) !important;
  width: min(360px, 34vw) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
body.site-copriceAu #qc-cookie-consent .qc-btn-primary,
body.site-copriceAu #qc-cookie-consent .qc-btn-secondary {
  background: #ffffff !important;
  color: #111111 !important;
  border: 0 !important;
}

@media (max-width: 640px) {
  body.site-copriceAu #qc-cookie-consent {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 18px !important;
  }
  body.site-copriceAu #qc-cookie-consent .qc-cookie-actions {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
  }
  body.site-copriceAu #qc-cookie-consent .qc-actions {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
  }
}
