/* Royal shield + horizontal Regal Rentals wordmark.
   Existing scalable SVG crest keeps the icon crisp at every screen density.
   Only branding presentation changes; store and checkout functionality are untouched. */
.site-header .site-brand{gap:14px;min-width:0}
.site-header .site-brand img{width:62px;height:72px;flex:0 0 62px;object-fit:contain}
.site-brand__name{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  width:max-content;white-space:nowrap;line-height:1;
  border-left:3px solid #32114a;padding-left:17px
}
.site-brand__name .brand-regal{
  font:700 29px/1.08 "Libre Baskerville",Georgia,serif;
  text-transform:uppercase;letter-spacing:-.055em;color:#2c1042
}
.site-brand__name .brand-rentals{
  display:flex;align-items:center;align-self:stretch;justify-content:space-between;
  gap:9px;margin-top:7px;
  font:700 11px/1.2 Georgia,"Times New Roman",serif;
  text-transform:uppercase;letter-spacing:.24em;color:#a47627
}
.site-brand__name .brand-rentals::before,
.site-brand__name .brand-rentals::after{
  content:"";display:block;height:2px;min-width:12px;flex:1 1 12px;background:currentColor
}
.site-brand--footer img{width:57px;height:68px}
.site-brand--footer .site-brand__name{border-left-color:#e4b758;padding-left:14px}
.site-brand--footer .site-brand__name .brand-regal{color:#fff;font-size:24px}
.site-brand--footer .site-brand__name .brand-rentals{color:#e7bd72;font-size:10px}
@media(max-width:760px){
  .site-header .site-brand{gap:10px;min-width:0}
  .site-header .site-brand img{width:53px;height:63px;flex-basis:53px}
  .site-header .site-brand__name{border-left-width:2px;padding-left:11px}
  .site-header .site-brand__name .brand-regal{font-size:23px}
  .site-header .site-brand__name .brand-rentals{font-size:9px;letter-spacing:.22em;gap:6px;margin-top:6px}
  .site-header .site-brand__name .brand-rentals::before,
  .site-header .site-brand__name .brand-rentals::after{min-width:7px;height:1.5px}
}
@media(max-width:370px){
  .site-header__inner{gap:8px}
  .site-header .site-brand{gap:8px}
  .site-header .site-brand img{width:46px;height:56px;flex-basis:46px}
  .site-header .site-brand__name{padding-left:9px}
  .site-header .site-brand__name .brand-regal{font-size:20px}
  .site-header .site-brand__name .brand-rentals{font-size:8px;letter-spacing:.2em;gap:5px}
}

/* Two independent transparent brand assets: no divider and no white image box. */
.site-header .site-brand--split{
  display:inline-flex;align-items:center;gap:11px;min-width:0;
  flex-shrink:1;white-space:nowrap;
}
.site-header .site-header__inner{align-items:center;padding-block:8px}
.site-header .site-brand--split img{
  display:block;height:auto;object-fit:contain;max-width:100%;
}
.site-header .site-brand--split img.site-brand__shield{
  width:62px;flex:0 0 62px;
}
.site-header .site-brand--split img.site-brand__wordmark{
  width:210px;min-width:0;flex:0 1 210px;
}
@media(max-width:760px){
  .site-header .site-header__inner{min-height:82px;padding-block:6px}
  .site-header .site-brand--split{gap:8px}
  .site-header .site-brand--split img.site-brand__shield{
    width:51px;flex-basis:51px;
  }
  .site-header .site-brand--split img.site-brand__wordmark{
    width:min(207px,calc(100vw - 167px));
    flex:0 1 auto;
  }
}
@media(max-width:370px){
  .site-header .site-brand--split{gap:7px}
  .site-header .site-header__inner{gap:8px}
  .site-header .site-brand--split img.site-brand__shield{
    width:44px;flex-basis:44px;
  }
  .site-header .site-brand--split img.site-brand__wordmark{
    width:min(185px,calc(100vw - 145px));
  }
}

/* Matching transparent crest and wordmark in the dark footer. */
.site-footer .site-brand--footer-split{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;text-decoration:none}
.site-footer .site-brand--footer-split img.site-brand__shield{display:block;width:68px;height:auto;flex:0 0 68px;object-fit:contain}
.site-footer .site-brand--footer-split img.site-brand__wordmark{display:block;width:250px;height:auto;min-width:0;flex:0 1 250px;object-fit:contain}
@media(max-width:760px){
  .site-footer .site-brand--footer-split{gap:10px}
  .site-footer .site-brand--footer-split img.site-brand__shield{width:62px;flex-basis:62px}
  .site-footer .site-brand--footer-split img.site-brand__wordmark{width:230px;flex-basis:230px}
}
@media(max-width:370px){
  .site-footer .site-brand--footer-split{gap:9px}
  .site-footer .site-brand--footer-split img.site-brand__shield{width:54px;flex-basis:54px}
  .site-footer .site-brand--footer-split img.site-brand__wordmark{width:200px;flex-basis:200px}
}
