/* Royal Navy & Champagne. Deliberately confined to the three adopted pages. */
html body.dc-web-v2.dp-v3 {
  --rn-bg:var(--dc-midnight, #0a0918); --rn-panel:var(--dc-charcoal, #191733); --rn-line:var(--dc-line, #514b71);
  --rn-gold:#f1dba8; --rn-ink:var(--dc-ice, #f7f4ff); --rn-muted:var(--dc-muted, #c5c1d7); --dp-font:system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--rn-bg) !important; color:var(--rn-ink) !important;
  min-height:100vh;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
html body.dc-web-v2.dp-v3 *, html body.dc-web-v2.dp-v3 *::before, html body.dc-web-v2.dp-v3 *::after { box-sizing:border-box; }
html body.dc-web-v2.dp-v3 [hidden] { display:none !important; }
html body.dc-web-v2.dp-v3 a { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3 :is(a,button,input,summary,[tabindex]):focus-visible { outline:3px solid var(--dc-cyan, #a2eef2) !important; outline-offset:4px; }
html body.dc-web-v2.dp-v3 :is(h1,h2,h3) { color:var(--rn-ink) !important; text-wrap:balance; }
html body.dc-web-v2.dp-v3 .dp-header { background:rgba(10,9,24,.96) !important; border-bottom:1px solid var(--rn-line); box-shadow:none; }
html body.dc-web-v2.dp-v3 .dp-brand strong { color:var(--rn-ink); }
html body.dc-web-v2.dp-v3 .dp-brand small { color:var(--rn-muted); }
html body.dc-web-v2.dp-v3 :is(.dp-nav a,.dp-chip,.dp-menu) { color:var(--rn-ink) !important; }
html body.dc-web-v2.dp-v3 :is(.dp-chip,.dp-menu,.dp-secondary) { background:var(--rn-panel) !important; border:1px solid #a48b65 !important; box-shadow:none !important; }
html body.dc-web-v2.dp-v3 .dp-primary { background:linear-gradient(135deg,var(--dc-indigo, #b99cff),var(--dc-cyan, #a2eef2)) !important; color:var(--rn-bg) !important; border:1px solid var(--dc-indigo, #b99cff) !important; box-shadow:none !important; }
html body.dc-web-v2.dp-v3 .dp-primary:hover { background:var(--dc-cyan, #a2eef2) !important; }
html body.dc-web-v2.dp-v3 :is(.dp-topbar,.dp-category-ribbon,.dc-offer-ticker) { background:var(--dc-graphite, #100e25) !important; color:var(--rn-muted); border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3 .dp-category-ribbon a { color:var(--rn-muted); }
html body.dc-web-v2.dp-v3 .dc-offer-ticker a { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3 :is(.dp-footer,.dc-home-footer,.dc-quick-actions) { background:var(--rn-bg) !important; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3 :is(.dp-footer p,.dp-footer small) { color:var(--rn-muted); }
html body.dc-web-v2.dp-v3 .dp-footer a { color:#e3cfad; }
html body.dc-web-v2.dp-v3 .dp-mobile-cta { background:var(--dc-graphite, #100e25); border-top:1px solid var(--rn-line); }
html body.dc-web-v2.dp-v3 .dp-mobile-cta a { color:var(--rn-ink); background:var(--rn-panel); }
html body.dc-web-v2.dp-v3 .rn-shell { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
html body.dc-web-v2.dp-v3 .rn-eyebrow { display:block; font-size:11px; font-weight:650; letter-spacing:.17em; text-transform:uppercase; color:var(--rn-gold); }
html body.dc-web-v2.dp-v3 .rn-journeys { display:flex; flex-wrap:wrap; gap:0; padding:16px 0; border-bottom:1px solid var(--rn-line); }
html body.dc-web-v2.dp-v3 .rn-journeys a { min-height:44px; padding:12px 24px 12px 0; margin-right:24px; color:var(--rn-ink); font-size:13px; text-decoration:none; }
html body.dc-web-v2.dp-v3 .rn-journeys span { color:var(--rn-gold); padding-right:10px; }
html body.dc-web-v2.dp-v3 .rn-guide { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 32px; margin-block:28px 48px; border:1px solid var(--rn-line); border-radius:16px; background:linear-gradient(110deg,var(--rn-panel),var(--dc-graphite, #100e25)); }
html body.dc-web-v2.dp-v3 .rn-guide h2 { margin:8px 0; font-size:28px; letter-spacing:-.025em; }
html body.dc-web-v2.dp-v3 .rn-guide p { color:var(--rn-muted); margin:0; font-size:14px; line-height:1.7; }
html body.dc-web-v2.dp-v3 .rn-guide-links { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
html body.dc-web-v2.dp-v3 .rn-guide-links a { display:inline-flex; min-height:48px; align-items:center; padding:12px 18px; border:1px solid #a48b65; border-radius:8px; text-decoration:none; color:var(--rn-ink); }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero { background:radial-gradient(ellipse at 80% 45%,var(--rn-panel) 0,transparent 62%),var(--rn-bg) !important; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-shell { padding-top:48px !important; }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dp-eyebrow { color:var(--rn-gold) !important; }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero :is(h1,h2) { font-weight:500; font-size:clamp(38px,4.5vw,68px) !important; letter-spacing:-.045em; }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero :is(h1,h2) span { color:var(--rn-gold) !important; }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-copy > p a { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-trust-metrics { border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-scene { border-color:#6a6c64; border-radius:20px; }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-slider-toolbar button { background:var(--rn-panel); border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-slider-dots button.is-active::after { background:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-section-raised { background:var(--dc-graphite, #100e25) !important; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier :is(.dc-path-card,.dc-offer-card,.dc-category-card) { background:linear-gradient(150deg,var(--rn-panel),var(--dc-graphite, #100e25)) !important; border-color:var(--rn-line); border-radius:14px; }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-section-heading > div > span { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier :is(.dc-section-actions a,.dc-path-card a) { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-path-card > div > a { color:#101a29; background:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-trust-band { background:var(--rn-panel) !important; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-proof-grid article { border-color:var(--rn-gold); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-home-cta { background:linear-gradient(120deg,var(--dc-graphite, #100e25),var(--rn-panel)) !important; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3.dc-home-premier .dc-home-cta > div > span { color:var(--rn-gold); }
html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; gap:14px; }
html body.dc-web-v2.dp-v3 #featured-products .dc-category-card { min-width:0; width:auto; }
html body.dc-web-v2.dp-v3 #featured-products .dc-category-card img { height:130px; }
html body.dc-web-v2.dp-v3 #featured-products .dc-category-card span { font-size:16px; }
html body.dc-web-v2.dp-v3 #featured-products .dc-section-actions button { display:none; }
html body.dc-web-v2.dp-v3 .rn-products-hero { width:min(1280px,calc(100% - 64px)); margin:40px auto 0; padding:0; gap:44px; min-height:360px; background:none !important; }
html body.dc-web-v2.dp-v3 .rn-products-hero h1 { font-size:clamp(36px,4vw,58px); font-weight:500; line-height:1.12; letter-spacing:-.045em; }
html body.dc-web-v2.dp-v3 .rn-products-hero p { color:var(--rn-muted); max-width:560px; }
html body.dc-web-v2.dp-v3 .rn-products-hero .dp-robot { min-height:330px; border:1px solid var(--rn-line); border-radius:20px; overflow:hidden; }
html body.dc-web-v2.dp-v3 .rn-products-hero :is(.dp-robot-halo,.dp-orbit-label) { display:none; }
html body.dc-web-v2.dp-v3 .rn-products-hero .dp-trust-row span { color:var(--rn-gold); border-color:var(--rn-line); background:#12273b; }
html body.dc-web-v2.dp-v3 .rn-discovery { padding-block:48px 24px; }
html body.dc-web-v2.dp-v3 .rn-discovery h2 { font-size:36px; font-weight:500; letter-spacing:-.035em; margin:10px 0; }
html body.dc-web-v2.dp-v3 .rn-discovery > p { color:var(--rn-muted); font-size:14px; }
html body.dc-web-v2.dp-v3 .rn-category-controls { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:24px 0; }
html body.dc-web-v2.dp-v3 .rn-category-controls label { flex:1; min-width:min(100%,260px); color:var(--rn-muted); font-size:13px; }
html body.dc-web-v2.dp-v3 .rn-category-controls input { display:block; margin-top:8px; width:100%; min-height:48px; padding:12px 16px; border-radius:8px; color:var(--rn-ink); border:1px solid var(--rn-line); background:#102338; font:inherit; }
html body.dc-web-v2.dp-v3 .rn-category-controls button { min-height:48px; padding:12px 20px; border:1px solid #a48b65; border-radius:8px; color:var(--rn-ink); background:#142a40; font:inherit; cursor:pointer; }
html body.dc-web-v2.dp-v3 .rn-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
html body.dc-web-v2.dp-v3 .rn-category-card { min-width:0; display:block; overflow:hidden; border:1px solid var(--rn-line); border-radius:14px; color:var(--rn-ink); background:linear-gradient(145deg,#1c364f,#0c2033); text-decoration:none; }
html body.dc-web-v2.dp-v3 .rn-category-card:hover { border-color:var(--rn-gold); }
html body.dc-web-v2.dp-v3 .rn-category-card img { width:100%; height:130px; object-fit:cover; display:block; }
html body.dc-web-v2.dp-v3 .rn-category-card span { display:flex; justify-content:space-between; gap:8px; padding:16px 14px; font-size:14px; font-weight:600; }
html body.dc-web-v2.dp-v3 .rn-category-card b { color:var(--rn-gold); font-weight:400; }
html body.dc-web-v2.dp-v3 .rn-more { margin-top:20px; border-block:1px solid var(--rn-line); padding:12px 0; }
html body.dc-web-v2.dp-v3 .rn-more summary { cursor:pointer; padding:12px 0; color:var(--rn-ink); }
html body.dc-web-v2.dp-v3 .rn-more nav { display:flex; flex-wrap:wrap; gap:16px; padding:12px 0; }
html body.dc-web-v2.dp-v3 .rn-more a { min-height:44px; padding:10px 0; }
html body.dc-web-v2.dp-v3 .dp-section { background:transparent; }
html body.dc-web-v2.dp-v3 :is(.dp-card,.dp-faq details,.dp-cta) { background:#11283e !important; border-color:var(--rn-line) !important; }
html body.dc-web-v2.dp-v3 .dp-section-head p, html body.dc-web-v2.dp-v3 .dp-card p { color:var(--rn-muted); }
html body.dc-web-v2.dp-v3 #online-products { width:min(1280px,calc(100% - 64px)); margin:24px auto 48px; padding:28px; border:1px solid var(--rn-line); background:#0f2338; border-radius:16px; }
html body.dc-web-v2.dp-v3 .dc-commerce-card { padding:20px; border:1px solid var(--rn-line); border-radius:12px; background:#173149; }
html body.dc-web-v2.dp-v3 .dc-commerce-card p { color:var(--rn-muted); font-size:14px; }
html body.dc-web-v2.dp-v3 .dc-commerce-card img { width:100%; border-radius:8px; }
html body.dc-web-v2.dp-v3 .dc-commerce button { min-height:48px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; background:var(--rn-gold); color:#101a29; border-radius:8px; }
html body.dc-web-v2.dp-v3 .dc-commerce button:disabled { background:#384b5e; color:#c9d3dd; cursor:not-allowed; }
html body.dc-web-v2.dp-v3 .dc-commerce-status { border:1px solid var(--rn-line); border-radius:10px; padding:16px; color:var(--rn-muted); background:#102338; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
html body.dc-web-v2.dp-v3 .rn-checkout { width:min(1160px,calc(100% - 64px)); max-width:1160px; margin:42px auto; padding:0; background:none; }
html body.dc-web-v2.dp-v3 .rn-checkout-heading { padding-bottom:12px; }
html body.dc-web-v2.dp-v3 .rn-checkout h1 { font-size:clamp(34px,4vw,50px); font-weight:500; letter-spacing:-.04em; margin:12px 0; }
html body.dc-web-v2.dp-v3 .rn-checkout-heading nav a { padding:10px 0; font-size:14px; }
html body.dc-web-v2.dp-v3 .rn-empty-cart { padding:48px 24px; text-align:center; border:1px solid var(--rn-line); border-radius:16px; background:radial-gradient(ellipse at 50% 0,#203950,transparent 75%),#102338; }
html body.dc-web-v2.dp-v3 .rn-empty-cart h2 { font-size:30px; font-weight:500; }
html body.dc-web-v2.dp-v3 .rn-empty-cart p { color:var(--rn-muted); max-width:450px; margin:16px auto 26px; line-height:1.7; }
html body.dc-web-v2.dp-v3 .rn-empty-cart a { display:inline-flex; padding:14px 22px; min-height:48px; border-radius:8px; text-decoration:none; }
html body.dc-web-v2.dp-v3 .rn-checkout-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; align-items:start; margin-top:24px; }
html body.dc-web-v2.dp-v3 .rn-checkout-grid > div { min-width:0; }
html body.dc-web-v2.dp-v3 .rn-order-summary { grid-column:2; grid-row:1; padding:28px; border:1px solid var(--rn-line); border-radius:16px; background:#11283e; }
html body.dc-web-v2.dp-v3 .rn-order-summary h2 { font-size:23px; margin:0 0 22px; }
html body.dc-web-v2.dp-v3 .rn-order-summary ul { padding-left:20px; font-size:14px; line-height:1.8; }
html body.dc-web-v2.dp-v3 .rn-order-summary li { margin-bottom:12px; }
html body.dc-web-v2.dp-v3 .rn-order-summary [data-checkout-total] { display:block; padding-block:18px; border-block:1px solid var(--rn-line); color:var(--rn-gold); font-size:20px; }
html body.dc-web-v2.dp-v3 .rn-order-summary > p { color:var(--rn-muted); line-height:1.7; font-size:13px; }
html body.dc-web-v2.dp-v3 .rn-checkout-grid > .rn-contact-panel { grid-column:1; grid-row:1; padding:28px; border:1px solid var(--rn-line); border-radius:16px; background:#102338; }
html body.dc-web-v2.dp-v3 .rn-checkout :is(label,legend) { color:var(--rn-ink); }
html body.dc-web-v2.dp-v3 .rn-checkout legend { font-size:20px; padding:0 8px 12px 0; font-weight:500; }
html body.dc-web-v2.dp-v3 .rn-checkout fieldset { border:0; margin:0 0 26px; padding:0; }
html body.dc-web-v2.dp-v3 .rn-checkout label { display:block; font-size:14px; margin-bottom:16px; line-height:1.6; }
html body.dc-web-v2.dp-v3 .rn-checkout input:not([type="checkbox"]) { min-height:48px; padding:12px; color:#142238; border:1px solid #7790a5; border-radius:8px; background:#f3f5f7; font:16px/1.4 system-ui; }
html body.dc-web-v2.dp-v3 .rn-checkout input[type="checkbox"] { accent-color:var(--rn-gold); width:20px; height:20px; vertical-align:middle; margin-right:8px; }
html body.dc-web-v2.dp-v3 .rn-checkout fieldset p { color:var(--rn-muted); font-size:13px; line-height:1.7; }
html body.dc-web-v2.dp-v3 .rn-checkout .dc-commerce-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html body.dc-web-v2.dp-v3 .rn-checkout .dc-commerce-policy { border-top:1px solid var(--rn-line); margin-top:26px; padding-top:24px; }
html body.dc-web-v2.dp-v3 .rn-checkout .dc-commerce-policy nav { margin-bottom:18px; font-size:13px; }
html body.dc-web-v2.dp-v3 .rn-checkout footer { margin-top:32px; font-size:14px; color:var(--rn-muted); }
html body.dc-web-v2.dp-v3 [data-checkout-order-actions] { margin-top:24px; padding:28px; border:1px solid var(--rn-line); border-radius:16px; background:#11283e; }
@media (max-width:1080px) {
  html body.dc-web-v2.dp-v3 .dp-header { flex-wrap:wrap; gap:14px; padding:18px 24px !important; }
  html body.dc-web-v2.dp-v3 .dp-nav.open { background:#102338 !important; border:1px solid var(--rn-line); }
  html body.dc-web-v2.dp-v3 .rn-category-grid, html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body.dc-web-v2.dp-v3 .rn-guide { align-items:flex-start; flex-direction:column; }
  html body.dc-web-v2.dp-v3 .rn-products-hero { gap:24px; }
}
@media (max-width:760px) {
  html body.dc-web-v2.dp-v3 .rn-shell, html body.dc-web-v2.dp-v3.dc-home-premier .dc-home-shell,
  html body.dc-web-v2.dp-v3 .rn-products-hero, html body.dc-web-v2.dp-v3 #online-products, html body.dc-web-v2.dp-v3 .rn-checkout { width:calc(100% - 32px); }
  html body.dc-web-v2.dp-v3 .dp-header .dp-brand { gap:10px; }
  html body.dc-web-v2.dp-v3 .dp-header .dp-brand strong { font-size:16px; }
  html body.dc-web-v2.dp-v3 .dp-header .dp-brand small { font-size:9px; }
  html body.dc-web-v2.dp-v3 .dp-header .dp-brand img { width:44px; height:44px; }
  html body.dc-web-v2.dp-v3 .dp-header-actions { width:100%; justify-content:flex-start; }
  html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-slide { grid-template-columns:minmax(0,1fr); gap:20px; }
  html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-shell { padding:30px 0 18px !important; }
  html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-scene { height:240px !important; }
  html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-visual { min-height:240px !important; }
  html body.dc-web-v2.dp-v3 .rn-journeys { gap:4px; }
  html body.dc-web-v2.dp-v3 .rn-journeys a { padding-right:10px; margin-right:8px; font-size:12px; }
  html body.dc-web-v2.dp-v3 .rn-category-grid, html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html body.dc-web-v2.dp-v3 .rn-category-card img, html body.dc-web-v2.dp-v3 #featured-products .dc-category-card img { height:112px; }
  html body.dc-web-v2.dp-v3 #featured-products .dc-category-card span { margin:12px; font-size:15px; }
  html body.dc-web-v2.dp-v3 #featured-products .dc-category-card small { margin-inline:12px; }
  html body.dc-web-v2.dp-v3 .rn-guide { padding:24px; margin-block:24px 32px; gap:22px; }
  html body.dc-web-v2.dp-v3 .rn-guide-links { flex-shrink:1; }
  html body.dc-web-v2.dp-v3 .rn-products-hero { grid-template-columns:minmax(0,1fr); }
  html body.dc-web-v2.dp-v3 .rn-products-hero .dp-robot { min-height:250px; }
  html body.dc-web-v2.dp-v3 #online-products { padding:20px; }
  html body.dc-web-v2.dp-v3 .rn-checkout-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  html body.dc-web-v2.dp-v3 .rn-order-summary { grid-column:1; grid-row:1; padding:22px; }
  html body.dc-web-v2.dp-v3 .rn-checkout-grid > .rn-contact-panel { grid-column:1; grid-row:2; padding:22px; }
  html body.dc-web-v2.dp-v3 .rn-checkout .dc-commerce-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  html body.dc-web-v2.dp-v3 .rn-checkout footer a { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { html body.dc-web-v2.dp-v3 *, html body.dc-web-v2.dp-v3 *::before, html body.dc-web-v2.dp-v3 *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }

/* Specificity must exceed the preserved global shell and mobile CTA overrides. */
html body.dc-web-v2.dp-v3 > header.dp-header { background:rgba(10,9,24,.96) !important; border-color:var(--rn-line) !important; }
html body.dc-web-v2.dp-v3 .dp-brand { font-weight:600; text-transform:none; }
html body.dc-web-v2.dp-v3 .dp-brand strong { font-weight:650; }
html body.dc-web-v2.dp-v3 :is(.dp-primary,.dp-secondary,.dp-chip,.dp-nav a) { font-weight:650; }
html body.dc-web-v2.dp-v3 .dp-primary { color:var(--rn-bg) !important; }
html body.dc-web-v2.dp-v3 .dp-eyebrow { color:var(--rn-gold) !important; font-weight:600; }
html body.dc-web-v2.dp-v3 .dp-category-ribbon a:first-child { background:#193047 !important; color:var(--rn-gold) !important; border:1px solid #9a815e; }
html body.dc-web-v2.dp-v3 .dc-skip-link { position:fixed; left:16px; top:-100px; z-index:2000; padding:12px 16px; background:#f2d7ab; color:#101a29; border-radius:8px; }
html body.dc-web-v2.dp-v3 .dc-skip-link:focus { top:12px; }
html body.dc-web-v2.dp-v3 .rn-account { display:none; }
html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { display:grid !important; grid-auto-flow:row !important; grid-auto-columns:auto !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
html body.dc-web-v2.dp-v3 #featured-products .dc-category-card { min-width:0 !important; width:auto !important; max-width:none !important; }
html body.dc-web-v2.dp-v3 #featured-products .dc-category-card span { white-space:normal; }
html body.dc-web-v2.dp-v3 .dc-commerce-actions { display:flex; gap:18px; flex-wrap:wrap; padding-top:14px; }
html body.dc-web-v2.dp-v3 .dc-commerce-actions a { min-height:44px; padding-block:10px; }
html body.dc-web-v2.dp-v3 .dp-section-head > span { color:var(--rn-gold) !important; }
html body.dc-web-v2.dp-v3 #online-products { max-width:none; padding:28px !important; }
html body.dc-web-v2.dp-v3 #online-products h2 { font-size:32px !important; font-weight:550; }
html body.dc-web-v2.dp-v3 .dc-customer-journeys a { background:#102338 !important; border-color:var(--rn-line) !important; }
html body.dc-web-v2.dp-v3 .dc-customer-journeys strong { color:var(--rn-gold) !important; }
html body.dc-web-v2.dp-v3 .dc-customer-journeys span { color:var(--rn-muted) !important; }
html body.dc-web-v2.dp-v3 .rn-category-controls input { color:var(--rn-ink) !important; background:#102338 !important; }
html body.dc-web-v2.dp-v3 .rn-category-controls input::placeholder { color:var(--rn-muted); opacity:1; }
html body.dc-web-v2.dp-v3 .rn-products-hero { row-gap:28px; }
html body.dc-web-v2.dp-v3 .rn-products-hero > :is(nav,section) { grid-column:1/-1; width:100%; }
html body.dc-web-v2.dp-v3 .rn-products-hero #online-products { margin:0; }
html body.dc-web-v2.dp-v3 .rn-products-hero .rn-guide { margin-block:0 32px; }
html body.dc-web-v2.dp-v3 .rn-products-hero .rn-discovery { padding-top:16px; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience { width:min(1280px,calc(100% - 64px)); margin:20px auto; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience h2 { font-size:28px; font-weight:550; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience .dc-slider-section { padding:28px 0; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience .dc-slider-heading p { font-size:14px; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience .dc-slide-panel { background:#102338; border-color:var(--rn-line); }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience .dc-slide h3 { font-size:23px; }
html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience .dc-slide-media { min-height:220px; }
html body.dc-web-v2.dp-v3 .dp-mobile-cta a { background:#17314a !important; color:var(--rn-ink) !important; }
html body.dc-web-v2.dp-v3 .dp-mobile-cta a:last-child { background:var(--rn-gold) !important; color:#101a29 !important; }
@media(min-width:1081px) {
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-shell { padding-top:32px !important; }
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-track { min-height:440px !important; }
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero :is(h1,h2) { font-size:clamp(40px,4vw,58px) !important; }
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-lead { font-size:19px; }
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-scene { height:410px !important; }
 html body.dc-web-v2.dp-v3.dc-home-premier #home-hero .dc-hero-copy > p:not(.dc-hero-lead) { font-size:14px; }
}
@media(max-width:1080px) {
 html body.dc-web-v2.dp-v3 .rn-account { display:inline-flex; }
 html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:760px) {
 html body.dc-web-v2.dp-v3 .dc-catalog-prime-experience { width:calc(100% - 32px); }
 html body.dc-web-v2.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* Owner's 5 October refinement: editorial hierarchy, quiet colour and one request row. */
html body.dc-web-v2.dc-royal-refined.dp-v3 { --rn-bg:var(--dc-midnight, #0a0918); --rn-panel:var(--dc-charcoal, #191733); --rn-line:var(--dc-line, #514b71); --rn-gold:#f1dba8; --rn-muted:var(--dc-muted, #c5c1d7); --rn-ink:var(--dc-ice, #f7f4ff); }
html body.dc-web-v2.dc-royal-refined.dp-v3 :is(.dp-topbar,.dc-topbar-inner) { min-height:32px; font-size:11px; letter-spacing:.035em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-topbar { border-bottom:1px solid var(--rn-line); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dc-topbar-links { gap:22px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dc-topbar-links a { padding-block:6px; font-weight:450; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dc-topbar-links a:nth-child(4) { display:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 > header.dp-header { min-height:88px; padding-inline:max(32px,calc((100% - 1280px)/2)) !important; gap:28px; border-bottom:1px solid var(--rn-line); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand { gap:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand strong { font-size:16px; font-weight:600; letter-spacing:.09em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand small { font-size:9px; font-weight:450; letter-spacing:.12em; padding-top:4px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-nav { gap:26px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-nav a { font-size:13px; font-weight:450; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more { position:relative; color:var(--rn-ink); font-size:13px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more summary { min-height:44px; display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more summary::-webkit-details-marker { display:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more summary::after { content:'⌄'; color:var(--rn-gold); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more > div { position:absolute; top:calc(100% + 8px); right:0; z-index:60; width:240px; padding:12px; border:1px solid var(--rn-line); border-radius:12px; background:var(--rn-panel); box-shadow:0 18px 40px #0006; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more > div a { display:flex; padding:10px 14px; min-height:44px; text-decoration:none; border-radius:6px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more > div a:hover { background:var(--dc-graphite, #100e25); }
html body.dc-web-v2.dc-royal-refined.dp-v3 :is(.dp-category-ribbon,.dc-offer-ticker) { display:none !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3 :is(.dp-primary,.dp-secondary,.dp-chip) { border-radius:6px; font-weight:550; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-chip { border-color:var(--rn-line) !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero { background:radial-gradient(ellipse at 85% 40%,var(--rn-panel) 0,transparent 65%),var(--rn-bg) !important; border-bottom:0; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-shell { padding:54px 0 26px !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-track { min-height:440px !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-slide { grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr); gap:32px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero :is(h1,h2) { font-size:clamp(44px,4.8vw,72px) !important; line-height:1.05 !important; font-weight:450; letter-spacing:-.045em; margin-block:22px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero h1 span { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; letter-spacing:-.055em; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-lead { font-size:17px !important; line-height:1.5; color:#d4dbe2 !important; margin:14px 0 22px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .rn-hero-context { font-size:13px !important; line-height:1.8; max-width:430px; margin-block:20px 0; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dp-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dp-hero-actions a { min-height:50px; font-size:13px; padding:14px 18px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dp-hero-actions .dp-primary span { margin-left:12px; font-size:18px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-trust-metrics { border:0; gap:14px; margin:22px 0 0; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-trust-metrics span { flex:1 1 40%; padding:0; font-size:10px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-trust-metrics b { font-size:11px; font-weight:550; color:var(--rn-gold); }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-visual { min-height:420px !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-scene { height:420px !important; border:1px solid #5b5345; border-radius:20px; object-fit:cover; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-art-signature { position:absolute; top:18px; right:22px; display:grid; text-align:right; color:#f1d2a5; opacity:.85; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-art-signature > span { font-size:13px; letter-spacing:.25em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-art-signature small { font-size:7px; letter-spacing:.15em; margin-top:4px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-toolbar { margin-top:16px; gap:8px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-toolbar button { background:transparent !important; border-color:#455362; border-radius:50%; font-size:14px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-toolbar .dc-slider-pause { border-radius:22px; padding-inline:16px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-dots button { border:0 !important; box-shadow:none !important; background:none !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-dots button::before { display:none !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-dots button::after { width:5px; height:5px; inset:calc(50% - 2.5px); border-radius:50%; box-shadow:none !important; background:#89959d; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-slider-dots button.is-active::after { background:var(--rn-gold); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:8px auto 0; padding:0; border-block:1px solid var(--rn-line); border-radius:0; background:none; box-shadow:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a { display:grid; grid-template-columns:28px 1fr; padding:24px 20px; margin:0; min-width:0; background:transparent; border:0; border-right:1px solid var(--rn-line); border-radius:0; box-shadow:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a:last-child { border-right:0; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a > span { grid-row:span 2; padding:0; font-size:10px; color:#bfa886; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys strong { color:var(--rn-ink); font-size:13px; font-weight:500; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys small { margin-top:7px; color:var(--rn-muted); font-size:11px; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-home-section { padding-block:62px !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-section-heading h2 { font-size:clamp(30px,3vw,43px) !important; font-weight:450; letter-spacing:-.04em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .dc-section-actions a { color:var(--rn-gold) !important; font-weight:450; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px; padding:0; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card { border:1px solid var(--rn-line) !important; border-radius:14px; padding-bottom:20px; background:linear-gradient(135deg,var(--rn-panel),var(--dc-graphite, #100e25)) !important; transition:border-color .18s ease; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card:hover { border-color:#c6aa7e !important; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card::after { display:none; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card img { height:180px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card span { margin:18px 22px 7px; font-size:20px; font-weight:450; letter-spacing:-.025em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card small { margin-inline:22px; color:var(--rn-muted); font-size:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-more-departments { margin-top:24px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-more-departments summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:14px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-more-departments summary::before { content:'+'; color:var(--rn-gold); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-more-departments summary span { flex:1; text-align:right; color:var(--rn-muted); font-size:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-secondary-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-block:16px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; padding:40px 44px; background:radial-gradient(ellipse at 20% 50%,var(--dc-charcoal, #191733),transparent 80%),var(--dc-graphite, #100e25); border:1px solid #52616c; border-radius:20px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery h2 { font-size:38px; font-weight:450; line-height:1.18; margin-block:16px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery p { max-width:370px; font-size:13px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder { min-width:0; align-self:center; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder label { display:block; color:var(--rn-ink); font-size:13px; margin-bottom:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder form > div { display:flex; background:var(--rn-bg); border:1px solid #718292; padding:6px; border-radius:8px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder input { min-width:0; width:100%; border:0; background:transparent; color:var(--rn-ink); padding:12px; font:16px/1.5 system-ui; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder input::placeholder { color:var(--rn-muted); opacity:1; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder button { flex-shrink:0; min-width:48px; min-height:48px; font-size:24px; cursor:pointer; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder nav a { min-height:40px; padding:10px 13px; border:1px solid #65727e; border-radius:22px; color:var(--rn-ink); text-decoration:none; font-size:11px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-finder > small { display:block; margin-top:16px; color:var(--rn-muted); font-size:11px; line-height:1.6; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story { display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:center; margin-block:52px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story img { width:100%; height:200px; object-fit:cover; border:1px solid var(--rn-line); border-radius:16px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story h2 { font-size:32px; font-weight:450; line-height:1.15; margin-block:12px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story p { font-size:13px; color:var(--rn-muted); }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story a { display:inline-flex; min-height:44px; align-items:center; font-size:13px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-products-hero { margin-top:56px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-products-hero h1 { font-size:clamp(40px,4.5vw,64px); line-height:1.05; font-weight:450; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-products-hero h1 span { color:var(--rn-gold); font-family:Georgia,'Times New Roman',serif; font-style:italic; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-card img { height:180px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-card span { font-size:18px; font-weight:450; padding:20px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-checkout-heading .rn-eyebrow { letter-spacing:.2em; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-empty-cart { padding-block:64px; }
html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-checkout :is(.rn-empty-cart,.rn-contact-panel,.rn-order-summary) { background:linear-gradient(140deg,#1b2a3a,#102030); }
@media (max-width:1080px) {
  html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-nav.open { background:#0c1c2c !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more { width:100%; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more summary { padding:8px 12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-nav-more > div { position:static; width:100%; margin-block:6px; box-shadow:none; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a { padding:22px 12px; grid-template-columns:22px 1fr; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys strong { font-size:12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery { gap:30px; padding:32px; }
}
@media (max-width:760px) {
  html body.dc-web-v2.dc-royal-refined.dp-v3 > header.dp-header { min-height:76px; padding-inline:20px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand strong { font-size:12px; letter-spacing:.07em; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand small { font-size:8px; letter-spacing:.04em; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .dp-brand img { width:36px; height:36px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .dc-topbar-links a:not(:first-child) { display:none; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-shell { padding-top:36px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-slide { grid-template-columns:minmax(0,1fr); gap:28px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero :is(h1,h2) { font-size:clamp(40px,11.5vw,55px) !important; margin-block:18px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-lead { font-size:15px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .rn-hero-context { font-size:12px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-trust-metrics { gap:16px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-scene { height:245px !important; border-radius:12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier #home-hero .dc-hero-visual { min-height:245px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-art-signature { right:14px; top:14px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-art-signature > span { font-size:10px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a { padding:20px 10px; border-bottom:1px solid var(--rn-line); }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a:nth-child(2) { border-right:0; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-journeys a:nth-child(n+3) { border-bottom:0; }
  html body.dc-web-v2.dc-royal-refined.dp-v3.dc-home-premier .dc-home-section { padding-block:44px !important; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-horizontal-viewport { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card img { height:118px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card span { font-size:16px; margin:14px 12px 8px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 #featured-products .dc-category-card small { margin-inline:12px; font-size:10px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-secondary-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-more-departments summary span { flex-basis:100%; text-align:left; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery { grid-template-columns:minmax(0,1fr); padding:28px 22px; gap:28px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-smart-discovery h2 { font-size:30px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-brand-story { grid-template-columns:minmax(0,1fr); gap:24px; margin-block:40px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-products-hero { margin-top:36px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-card img { height:118px; }
  html body.dc-web-v2.dc-royal-refined.dp-v3 .rn-category-card span { font-size:15px; padding:16px 12px; }
}
