/* Decor-Rent, admin-selected DARK THEME only.
   This file is never loaded in Light mode, so the existing Light theme is unchanged.
   Keep below any existing site/page styles in <head>. */
:root {
  color-scheme: dark;
  --paper: #191b1f;
  --ink: #f2efe8;
  --line: #44474c;
  --muted: #c0bcb3;
  --gold-deep: #e5be62;
  --dr-dark-bg: #191b1f;
  --dr-dark-raised: #25282d;
  --dr-dark-card: #292c31;
  --dr-dark-border: #44474c;
  --dr-dark-text: #f2efe8;
  --dr-dark-subtle: #c5c0b6;
  --dr-dark-gold: #f0c96e;
}
body {background-color:var(--dr-dark-bg);color:var(--dr-dark-text)}
body a {color:inherit}
:focus-visible {outline-color:var(--dr-dark-gold)}
::selection {background:#795d25;color:#fff}
/* Global sections, cards and secondary surfaces */
.section-alt {background: #202328}
.category-tile,.product-card {background:var(--dr-dark-card);border-color:var(--dr-dark-border);color:var(--dr-dark-text)}
.category-tile:hover,.product-card:hover {box-shadow:0 12px 30px #0006}
.category-cover,.product-cover {background:#292c31}
.category-tile span,.product-body h3,.product-body h3 a {color:var(--dr-dark-text)}
.price,.sku,.noresults,.section-title>span,.product-body p {color:var(--dr-dark-subtle)}
.text-link,.product-link,.back-link {color:var(--dr-dark-gold)}
.text-link:hover,.product-link:hover,.back-link:hover {color:#ffe0a0}
/* Header, dropdowns, hamburger */
.site-header {background:#26292e;color:var(--dr-dark-text);box-shadow:0 3px 20px #0005}
.site-header .brand,.site-header .brand:not(.decor-brand),
.site-header .decor-brand,.site-header .decor-brand__wordmark,
.site-header .decor-brand__title {color:var(--dr-dark-text)}
.site-header .brand small,.site-header .decor-brand .decor-brand__subtitle {color:#d0c7b7}
.site-header .nav,.site-header .nav>a,.site-header .drop-toggle {color:var(--dr-dark-text)}
.site-header .nav>a:hover,.site-header .drop-toggle:hover {color:var(--dr-dark-gold)}
.site-header .nav-contact {background:#d9ae54;color:#211b10!important}
.site-header .nav-contact:hover {background:#f0c96e;color:#151515!important}
.drop-panel {background:#2c3035;box-shadow:0 14px 38px #0009;border-top-color:#d3a647}
.drop-panel a {color:var(--dr-dark-text);border-bottom-color:#42464a}
.drop-panel a:hover,.drop-panel a:focus-visible {background:#424047;color:#fff0c4}
.site-header .menu-toggle {background:#32353a;color:#f2efe8;border-color:#6b6c6c}
.site-header .nav.open {background:#26292e}
/* Desktop secondary navigation is already dark; ensure mobile nested menu uses dark panels too. */
.decor-cat-subnav {background:#222429;border-bottom-color:#44484d}
.site-header .nav .decor-mobile-cat-details {border-top-color:#494a4b}
.decor-mobile-cat-details>summary {background:#34363b;color:#f2efe8;border-color:#55585e}
.decor-mobile-cat-details>summary::after {color:var(--dr-dark-gold)}
.site-header .nav .decor-mobile-cat-details .decor-cat-subnav {background:#2a2d31;border-color:#55585e}
.site-header .nav .decor-cat-subnav__link {background:#2a2d31;color:#f2efe8!important;border-bottom-color:#44474c}
.site-header .nav .decor-cat-subnav__link:hover,
.site-header .nav .decor-cat-subnav__link:focus-visible,
.site-header .nav .decor-cat-subnav__link[aria-current='page'] {background:#3b3936;color:#ffdd88!important}
/* Hero, page banners, call to action and footer */
.hero {background:#111315}
.hero-shade {background:linear-gradient(90deg,#080a0be8 4%,#101112a8 51%,#10121444 100%)}
.page-banner {background:#141619;color:#fff}
.page-banner .eyebrow,.hero .eyebrow {color:#f0c96e}
.page-banner p,.cta-band p {color:#d5d0c7}
.cta-band {background:#26292e;color:#f5f2e9}
.site-footer {background:#101215;color:#dcd9d1}
.site-footer .brand,.footer-grid a {color:#f4f0e8}
.footer-grid p,.legal {color:#c0b9ac}
.legal {border-top-color:#45484c}
/* Product pages and adjacent controls */
.product-main-image {background:#26292d;border-color:var(--dr-dark-border)}
.thumb {background:#2d3034;border-color:#64646a}
.detail-text h1,.detail-text,.detail-text p,.detail-text strong,.options {color:var(--dr-dark-text)}
.detail-price {color:var(--dr-dark-gold)}
.enquiry-note {background:#3b3428;color:#f0e6cf;border-left:3px solid #d8af57}
.decor-product-pager {background:var(--dr-dark-card);border-color:var(--dr-dark-border)}
.decor-product-pager__count,.decor-product-pager__link small {color:var(--dr-dark-subtle)}
.decor-product-pager__category {color:var(--dr-dark-gold)}
.decor-product-pager__link {background:#35322c;border-color:#786640;color:#f6f1e5}
.decor-product-pager__link:not(.decor-product-pager__link--disabled):hover,
.decor-product-pager__link:not(.decor-product-pager__link--disabled):focus-visible {background:#4c4130;border-color:#edc266}
.decor-product-pager__link--disabled {background:#292b2d;border-color:#46474a;color:#aaa9a7}
/* Lists, pagination, forms and inputs */
.pagination a {background:#292c31;border-color:#56595d;color:#f3f0e9}
.pagination a:hover,.pagination a:focus-visible {background:#3a3e43}
.pagination .selected {background:#d6af57;color:#161718;border-color:#d6af57}
.searchbar input,.contact-card input,.contact-card textarea,
.contact-card select,.rich-content input,.rich-content textarea,.rich-content select {
  background:#303339;color:#fff;border-color:#64666b
}
.searchbar input::placeholder,.contact-card input::placeholder,.contact-card textarea::placeholder {color:#d1cac0}
.contact-card {background:var(--dr-dark-card);border-color:var(--dr-dark-border);box-shadow:0 10px 30px #0006;color:var(--dr-dark-text)}
.contact-card label,.contact-card h2,.contact-card p {color:var(--dr-dark-text)}
.alert {background:#43371e;color:#fae5bc;border-left-color:#f0c96e}
.btn-gold {background:#e2b957;color:#21201b}
.btn-gold:hover {background:#f5cf78}
.btn-outline {color:#fff;border-color:#c5bdad}
/* Public article/page content. Avoid overriding intentional author-controlled inline styles. */
.rich-content {color:var(--dr-dark-text)}
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,
.rich-content h5,.rich-content h6 {color:var(--dr-dark-gold)}
.rich-content a {color:#f1c778}
.rich-content a:hover {color:#ffdea3}
.rich-content table td,.rich-content table th {border-color:#5b5d60}
.secondary-block {border-top-color:var(--dr-dark-border)}
.rich-content blockquote {background:#282b2e;border-left:3px solid #b18e49;padding:1em 1.2em;color:#e9e3d7}
.rich-content hr {border-color:#55585b}
/* Darken common CMS / imported page cards without touching individual product imagery. */
.rich-content .card,.rich-content .panel,.rich-content .content-card,
.rich-content .feature-card,.rich-content .info-card {background:#2a2d31;color:#f2efe8;border-color:#494b50}
.rich-content .card *, .rich-content .panel * {border-color:inherit}
/* Responsive menus from branding V3 must remain dark at tablet widths. */
@media(max-width:1100px) {
  .site-header .nav {background:#26292e;color:var(--dr-dark-text)}
  .site-header .drop-panel {background:#2c3035}
}
@media(max-width:700px) {
  .site-header .nav.open {background:#26292e}
  .menu-toggle,.drop-toggle {color:var(--dr-dark-text)}
}
/* Current Decor-Rent authored HTML content (About/Deals/Home) uses these
   page-level class names and its own stylesheet. These overrides are Dark-only;
   avoid editing any saved article HTML or Page CSS. */
.rich-content .decor-rentals,.rich-content .decor-deals {color:var(--dr-dark-text)}
.rich-content .decor-rentals :is(h1,h2,h3),
.rich-content .decor-deals :is(h1,h2,h3) {color:#f2efe8}
.rich-content .decor-rentals :is(.lead,.gallery-item figcaption),
.rich-content .decor-deals :is(.lead,.package-subtitle,.price-unit,.fine-print) {color:var(--dr-dark-subtle)}
.rich-content .decor-rentals :is(.event-card,.service,.promo-card,.gallery-item),
.rich-content .decor-deals :is(.package-card,.upgrade,.service-card) {
  background:#292c31;border-color:#464a4e;color:#f2efe8;box-shadow:none
}
.rich-content .decor-rentals :is(.highlight,.promo-panel),
.rich-content .decor-deals :is(.notice,.feature) {
  background:#342d2d;border-color:#6e4b42;color:#f2efe8
}
.rich-content .decor-rentals :is(.intro,.closing,.feature-image),
.rich-content .decor-deals :is(.intro,.option-row,.package-list li) {border-color:#4d4d4c}
.rich-content .decor-rentals :is(.accent,.eyebrow,.event-label,.closing h2),
.rich-content .decor-deals :is(.accent,.eyebrow,.package-label,.price,.upgrade-price,.feature-price) {color:#ff9483}
.rich-content .decor-rentals .btn,
.rich-content .decor-deals .btn {background:#c75146;color:#fff!important}
.rich-content .decor-rentals .btn-outline,
.rich-content .decor-deals .btn-outline {background:#292c31;color:#ffab9a!important;border-color:#d9675b}
.rich-content .decor-rentals .btn:hover,.rich-content .decor-deals .btn:hover {background:#e06356}
.rich-content .decor-rentals .btn-outline:hover,
.rich-content .decor-deals .btn-outline:hover {background:#3e3031}
/* Keep text discernible inside light-background blocks authored on other pages.
   We do not indiscriminately override inline colours or manually chosen images. */
