/* Author calendars: fixed gallery, A4/A3 quantity pricing and optional company brief. */
.mara-product--author-calendar .mara-product-copy h1 { font-size:clamp(2rem,3.1vw,2.8rem); line-height:1.04; max-width:24rem; }
.mara-product--author-calendar .mara-product-category-link { display:inline-block; text-decoration:none; }
.mara-product--author-calendar .mara-product-category-link:hover,
.mara-product--author-calendar .mara-product-category-link:focus-visible { color:var(--mara-teal-deep); outline:none; text-decoration:underline; text-underline-offset:.2em; }
.mara-author-calendar-pricing { margin:0 0 1.4rem; }
.mara-author-calendar-pricing h2 { font-size:clamp(1.45rem,2.5vw,2rem); line-height:1.05; margin:.35rem 0 .85rem; }
.mara-author-calendar-pricing__table-wrap { overflow-x:auto; }
.mara-author-calendar-pricing table { border-collapse:collapse; min-width:32rem; width:100%; }
.mara-author-calendar-pricing th,
.mara-author-calendar-pricing td { border-bottom:1px solid var(--mara-line); padding:.55rem .45rem; text-align:left; vertical-align:middle; }
.mara-author-calendar-pricing thead th { color:var(--mara-muted); font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.mara-author-calendar-pricing tbody th { color:var(--mara-ink); font-size:.94rem; }
.mara-author-calendar-pricing td strong { color:var(--mara-teal-deep); display:block; font-size:.95rem; }
.mara-author-calendar-pricing td small { color:var(--mara-muted); display:block; font-size:.68rem; margin-top:.12rem; }
.mara-author-calendar-options { border:0; border-bottom:1px solid rgba(33,62,79,.18); border-top:1px solid rgba(33,62,79,.18); margin:0 0 1rem; padding:1rem 0; }
.mara-author-calendar-options legend,
.mara-author-calendar-options label { color:var(--mara-ink); display:block; font-weight:700; }
.mara-author-calendar-options legend { margin-bottom:.7rem; }
.mara-author-calendar-options select { background:#fffdf9; border:1px solid rgba(33,62,79,.42); border-radius:0; box-sizing:border-box; color:var(--mara-ink); max-width:20rem; padding:.72rem; width:100%; }
.mara-author-calendar-options__note { color:var(--mara-muted); font-size:.82rem; line-height:1.45; margin:.65rem 0; }
.mara-author-calendar-options__summary { background:color-mix(in srgb,var(--mara-teal) 10%,var(--mara-paper)); border:1px solid color-mix(in srgb,var(--mara-teal) 24%,var(--mara-line)); display:flex; flex-wrap:wrap; gap:.8rem 1.25rem; margin:.85rem 0; padding:.75rem .85rem; }
.mara-author-calendar-options__summary strong { color:var(--mara-ink); font-size:.9rem; }
.mara-author-calendar-company { align-items:flex-start; display:flex !important; gap:.5rem; line-height:1.4; margin:.8rem 0 0; }
.mara-author-calendar-company input { flex:0 0 auto; margin-top:.2rem; }
.mara-author-calendar-company__details { background:color-mix(in srgb,var(--mara-peach) 32%,var(--mara-paper)); border:1px solid color-mix(in srgb,var(--mara-peach) 66%,var(--mara-line)); margin-top:.8rem; padding:.85rem; }
.mara-author-calendar-company__details[hidden] { display:none; }
.mara-author-calendar-company__details label { font-size:.82rem; line-height:1.45; }
.mara-author-calendar-company__details textarea { background:#fffdf9; border:1px solid rgba(33,62,79,.35); box-sizing:border-box; display:block; margin-top:.45rem; min-height:6rem; padding:.65rem; resize:vertical; width:100%; }
.mara-author-calendar-company__details p { font-size:.82rem; line-height:1.45; margin:.65rem 0 0; }
.mara-author-calendar-company__details a { color:var(--mara-teal-deep); font-weight:700; }
.mara-product--author-calendar .mara-product-content__body { max-width:60rem; }
.mara-product--author-calendar .mara-product-content__body > :first-child { margin-top:0; }
.mara-product--author-calendar form.cart > .quantity { margin:.6rem .8rem .8rem 0; }
.mara-product--author-calendar form.cart > .quantity input.qty { border:1px solid var(--mara-ink); border-radius:.35rem; font-size:1.05rem; font-weight:700; height:3.15rem; min-width:4.75rem; padding:.65rem .75rem; text-align:center; }
.mara-product--author-calendar form.cart > .single_add_to_cart_button { margin-top:.7rem; }
.mara-author-calendar-loop-price { color:var(--mara-teal-deep); font-weight:800; }
@media (max-width:700px) {
  .mara-product--author-calendar .mara-product-copy h1 { font-size:1.9rem; max-width:20rem; }
  .mara-author-calendar-pricing table { min-width:29rem; }
  .mara-author-calendar-options__summary { display:grid; gap:.35rem; }
}
