/* Dog Couture: photos and delivery banner, 2026-10-09. */
body.dc-2026 .thb-global-notification {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 position:relative !important; height:auto !important; min-height:36px;
 padding:9px 20px !important; background:var(--dc-rose) !important;
 color:var(--dc-paper) !important; text-align:center; font-size:13px;
}
body.dc-2026 .thb-global-notification p {color:inherit!important;line-height:1.4;}
body.dc-2026 .thb-notification-close {display:none!important;}
body.dc-2026 .dc-hero__media img {object-fit:contain;object-position:center;}
body.dc-2026 .dc-hero__media {background:var(--dc-paper);}
body.dc-2026 .dc-hero__media::after {display:none;}
body.dc-2026 .dc-hero__slide:not(.is-active) {visibility:hidden;}
body.dc-2026 .dc-story__img {aspect-ratio:4/5;max-height:580px;}
body.dc-2026 .dc-story__img img {object-fit:contain;background:var(--dc-paper);}
body.dc-2026 .dc-about-hero {aspect-ratio:4/3;max-height:600px;}
body.dc-2026 .dc-about-hero img {object-fit:contain;background:var(--dc-paper);}
body.dc-2026 .dc-about-gallery img {aspect-ratio:4/5;object-fit:contain;background:var(--dc-paper);}
body.dc-2026 .dc-contact-intro {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:32px;margin-bottom:32px;}
body.dc-2026 .dc-contact-intro figure {margin:0;}
body.dc-2026 .dc-contact-intro img {width:100%;height:340px;object-fit:contain;border-radius:var(--dc-radius);}
body.dc-2026 .dc-collection-links .dc-doc-link {display:flex;flex-direction:column;gap:12px;}
body.dc-2026 .dc-collection-links img {width:100%;height:240px;object-fit:contain;background:var(--dc-paper);border-radius:10px;}
body.dc-2026 .dc-collections-page .dc-cat {aspect-ratio:4/5;}
@media(max-width:980px) {
 body.dc-2026 .dc-hero__media {height:min(44svh,420px);max-height:none;aspect-ratio:auto;}
 body.dc-2026 .dc-hero__grid {gap:20px;padding-top:24px;}
}
@media(max-width:640px) {
 body.dc-2026 .dc-contact-intro {grid-template-columns:1fr;gap:18px;}
 body.dc-2026 .dc-contact-intro img {height:300px;}
 body.dc-2026 .dc-hero__title {font-size:clamp(28px,7.8vw,40px)!important;}
 body.dc-2026 .dc-hero__text {font-size:16px;}
 body.dc-2026 .thb-global-notification {font-size:12px;letter-spacing:.06em;}
}
@media(prefers-reduced-motion:reduce) {.dc-hero__slide{transition:none;}}

/* Desktop portrait slider, 2026-10-10. Mobile layout stays unchanged. */
@media (min-width:981px) {
 body.dc-2026 .dc-hero__grid {
  width:min(100% - 64px,1200px);
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(32px,4vw,64px);
  height:auto;
  min-height:0;
  padding:32px 0 56px;
 }
 body.dc-2026 .dc-hero__media {
  display:flex;align-items:center;justify-content:center;
  height:clamp(360px,calc(100svh - 300px),580px);
  width:100%;max-height:none;aspect-ratio:auto;
  background:transparent;border:0;box-shadow:none;overflow:visible;
 }
 body.dc-2026 .dc-hero__media img {
  position:static;display:block;
  width:auto;height:auto;max-width:100%;max-height:100%;
  object-fit:contain;
  border:1px solid rgba(189,139,56,.34);
  box-shadow:0 18px 44px rgba(64,48,38,.14);
 }
 body.dc-2026 .dc-hero__copy {max-width:640px;}
 body.dc-2026 .dc-hero__text {max-width:540px;}
}
