/* Approved Dredarium previews 1–4, scoped to the existing coded theme. */
.dr-quick-categories { display: none; }

.dr-product-page .dr-fit-summary { margin: 18px 0 24px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0; font-family: var(--sans); }
.dr-product-page .dr-fit-summary h2 { font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; line-height: 1.3; margin: 0 0 14px; }
.dr-product-page .dr-fit-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 0; }
.dr-product-page .dr-fit-summary dt { font-size: 11px; line-height: 1.3; color: var(--ink); margin: 0 0 3px; }
.dr-product-page .dr-fit-summary dd { font-size: 17px; line-height: 1.2; font-weight: 850; margin: 0; overflow-wrap: anywhere; }
.dr-product-page .dr-fit-summary p { font-family: var(--serif); font-size: 13px; line-height: 1.4; margin: 14px 0 0; }
.dr-product-page .dr-fit-summary .dr-fit-main { color: var(--ink); background: var(--acid); padding: 2px 5px; margin-left: -5px; }

.dr-product-page .dr-guide-help { margin: 22px 0 28px; border: 1px solid var(--ink); padding: 16px; background: var(--paper); font-family: var(--sans); }
.dr-product-page .dr-guide-help .dr-guide-help__label { font-size: 10px; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; font-weight: 850; margin: 0 0 10px; }
.dr-product-page .dr-guide-help h2 { font-size: 18px; line-height: 1.12; letter-spacing: -.025em; margin: 0 0 14px; text-transform: uppercase; font-weight: 850; }
.dr-product-page .dr-guide-help a { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--acid); color: var(--ink); border: 1px solid var(--ink); padding: 14px 13px; font-size: 10px; line-height: 1.3; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; min-height: 44px; }
.dr-product-page .dr-guide-help a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.dr-sticky-buy { display: none; }
.dr-sticky-buy[hidden] { display: none !important; }
@media (max-width: 720px) {
  .dr-front-page .hero { height: 560px; min-height: 560px; }
  .dr-front-page .hero__copy { bottom: 24px; left: 20px; right: 20px; }
  .dr-front-page .hero__image { transform: none; }
  .dr-front-page .hero__image img { object-position: 50% 32%; }
  .dr-front-page .hero h1 { font-size: 32px; line-height: .95; max-width: 230px; }
  .dr-front-page .hero__copy > .kicker { margin-bottom: 14px; font-size: 9px; letter-spacing: .14em; max-width: 190px; }
  .dr-front-page .hero__intro { font-size: 15px; line-height: 1.35; margin-top: 16px; max-width: 310px; }
  .dr-front-page .hero__buttons { margin-top: 18px; gap: 14px; }
  .dr-front-page .hero__buttons .button { padding: 15px 18px; }
  .dr-front-page .hero__buttons .text-link { font-size: 11px; }
  .dr-quick-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--paper); border-bottom: 1px solid var(--ink); padding: 16px; gap: 8px; }
  .dr-front-page .dr-quick-categories a { display: flex; align-items: center; justify-content: space-between; gap: 5px; border: 1px solid var(--ink); padding: 14px 9px; font-family: var(--sans); font-weight: 850; text-transform: uppercase; font-size: 10px; text-decoration: none; white-space: nowrap; min-height: 44px; }
  .dr-front-page .dr-quick-categories a:first-child { background: var(--acid); }
  .dr-front-page .dr-quick-categories a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
  .dr-product-page .dr-sticky-buy:not([hidden]) { position: fixed; z-index: 900; bottom: 0; left: 0; right: 0; background: var(--paper); color: var(--ink); border-top: 1px solid var(--ink); padding: 13px 20px calc(15px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 12px; align-items: center; font-family: var(--sans); }
  .dr-sticky-buy__info { min-width: 0; }
  .dr-product-page .dr-sticky-buy small { display: block; font-size: 10px; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
  .dr-sticky-buy__name { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  .dr-sticky-buy__unit:empty { display: none !important; }
  .dr-product-page .dr-sticky-buy strong { display: block; font-size: 22px; line-height: 1.1; font-weight: 850; }
  .dr-product-page .dr-sticky-buy strong del { font-size: 12px; }
  .dr-product-page .dr-sticky-buy strong ins { background: transparent; }
  .dr-product-page .dr-sticky-buy__button { border: 1px solid var(--ink); background: var(--acid); color: var(--ink); font-family: var(--sans); font-size: 11px; line-height: 1.2; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; padding: 17px 10px; border-radius: 0; white-space: nowrap; min-height: 48px; }
  .dr-product-page .dr-sticky-buy__button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
  .dr-product-page.drb-has-sticky-buy .dr-site { padding-bottom: var(--drb-sticky-height, 100px); }
}
@media (max-width: 360px) {
  .dr-quick-categories { padding-inline: 16px; gap: 6px; }
  .dr-front-page .dr-quick-categories a { padding-inline: 7px; font-size: 9px; }
  .dr-product-page .dr-sticky-buy:not([hidden]) { grid-template-columns: minmax(0, 1fr) 150px; padding-inline: 16px; gap: 9px; }
  .dr-product-page .dr-sticky-buy__button { font-size: 10px; letter-spacing: .04em; }
  .dr-product-page .dr-sticky-buy strong { font-size: 20px; }
}
