/* V23: only optional social icons & active promotion information. Original design remains unchanged without them. */
.dz-social-links{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.dz-social-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:37px;min-width:37px;border:1px solid #c9a265!important;color:#f0d29b!important;padding:7px!important;border-radius:4px;font:500 12px/1.25 Georgia,serif!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important;transition:background .15s,color .15s}
.dz-social-link svg{width:19px;height:19px;flex:none;display:block}
.dz-social-link:hover,.dz-social-link:focus-visible{background:#b28a4c30!important;color:#fff2d7!important;outline-color:#e2bd7a}
.dz-social-solid .dz-social-link{background:#c9a265!important;color:#091719!important}
.dz-social-solid .dz-social-link:hover{background:#f1d298!important;color:#091719!important}
.dz-social-minimal .dz-social-link{border-color:transparent!important;background:transparent!important;color:#d7bf98!important}
.zd-nav:has(.dz-social-header){gap:clamp(9px,1.3vw,18px)}
.dz-social-header{flex-wrap:nowrap;gap:5px}
.dz-social-header .dz-social-link{min-height:31px;min-width:31px;padding:5px!important}
.dz-social-footer{align-self:start;max-width:none;width:max-content;gap:8px;flex-wrap:nowrap}
/* W27: optional ebook purchase on home, using existing secondary button. */
.dz-home-ebook-row{margin-top:10px}
.dz-home-ebook-row .dz-home-btn{max-width:100%}
.dz-promo-label{display:inline-block;border:1px solid #d3a45a;border-radius:3px;background:#d2a15a24;padding:3px 8px;font:700 11px/1.4 Georgia,serif;text-transform:uppercase;letter-spacing:.05em;color:#f3cb88}
.dz-promo-hero-note{margin:10px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:13px/1.4 Georgia,serif}
.dz-promo-lowest{display:block;color:#cfc2aa;font:11px/1.35 Georgia,serif;max-width:350px}
.dz-book-price del{font-size:15px;color:#bcb1a4;text-decoration-thickness:1px}
.dz-book-price .dz-promo-lowest{font-size:11.5px;line-height:1.42}
#dz-promo-checkout{font:12px/1.4 Arial,sans-serif;color:#6d502f}
/* promotions administration */
.dz-promo-card{margin:18px 0;padding:22px 24px;background:#092124;border:1px solid #a57e47;border-radius:7px;color:#eee4d6}
.dz-promo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.dz-promo-top h3{margin:0;font:24px Georgia,serif}
.dz-promo-check{display:flex;align-items:center;gap:7px;font:13px Arial,sans-serif}
.dz-promo-top .dz-promo-remove{background:transparent;border:1px solid #b38a5b;color:#f5d3a4;padding:7px 12px}
.dz-promo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}
.dz-promo-field{display:flex;flex-direction:column;gap:5px;font:12px/1.45 Arial,sans-serif;min-width:0}
.dz-promo-field input,.dz-promo-field select{width:100%;min-width:0;background:#f6f1e8;color:#20201c;border:1px solid #ac8a5b;border-radius:4px;padding:10px;font:15px Arial,sans-serif}
.dz-promo-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dz-promo-product{border:1px solid #97734665;border-radius:5px;padding:12px;min-width:0}
.dz-promo-product>label:first-child{display:flex;align-items:flex-start;gap:5px;margin:0 0 10px;font:14px/1.4 Georgia,serif}
.dz-promo-card h4{font:17px Georgia,serif;margin:15px 0 8px}
.dz-promo-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}
.dz-promo-states>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #b68d4d78}
.dz-promo-states span{color:#dcb36c}
.dz-promo-states small{font-size:11px}
@media(max-width:1100px){.zd-nav:has(.dz-social-header){gap:8px}}
@media(max-width:900px){.dz-social-header{margin:12px 0;justify-content:flex-start;align-self:flex-start}.zd-nav .dz-social-link{display:inline-flex!important;min-width:42px;padding:9px!important}}
@media(max-width:900px){.dz-social-footer{max-width:100%;width:auto;flex-wrap:wrap}}
@media(max-width:700px){.dz-promo-fields,.dz-promo-products{grid-template-columns:1fr}.dz-promo-card{padding:15px}.dz-social-footer{max-width:100%}}

/* Only when the campaign details make the price column taller: keep the original CTA proportions. */
.dz-book-shop:has(.dz-promo-label) .dz-book-buy{align-self:center;min-height:62px;max-height:78px}
