/*
Theme Name: Ilish Books
Theme URI: https://ilishbooks.com
Author: Ilish Books
Author URI: https://ilishbooks.com
Description: Editorial WordPress block theme for Ilish Books — an independent Dhaka-based Print-on-Demand publisher. WooCommerce-ready, with a calm literary aesthetic built from the Ilish_web_v4 design. Cormorant Garamond + Inter typography, terracotta accents on warm cream paper.
Version: 0.6.2
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ilish-books
Tags: block-theme, full-site-editing, e-commerce, editorial
*/

/* Most styling lives in theme.json. This file is intentionally minimal and
   holds only rules that block styles cannot express. */

:root {
    --ilish-page-frame: 1170px;
    --ilish-page-frame-half: 585px;
    --ilish-page-gutter: var(--wp--preset--spacing--50);
}

/* Small-caps editorial label used for section eyebrows ("FEATURED BOOK", "OUR CATALOGUE"). */
.is-style-editorial-label {
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--accent);
}

/* Arrow-link affordance for "Explore Books", "Read Sample" etc. */
.is-style-arrow-link {
    align-items: center;
    border-bottom: 0;
    color: var(--wp--preset--color--ink);
    display: flex;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

.is-style-arrow-link a {
    align-items: center;
    color: inherit;
    display: inline-flex;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.is-style-arrow-link a::after {
    background: #ef2f2f;
    content: "";
    display: inline-block;
    height: 1px;
    margin-left: 1.5rem;
    transition: transform 120ms ease-out;
    width: 2.75rem;
}

.is-style-arrow-link a::before {
    border-right: 1px solid #ef2f2f;
    border-top: 1px solid #ef2f2f;
    content: "";
    height: 0.4375rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: right 120ms ease-out;
    width: 0.4375rem;
}

.is-style-arrow-link a:hover::after,
.is-style-arrow-link a:focus-visible::after {
    transform: translateX(0.25rem);
}

.is-style-arrow-link a:hover::before,
.is-style-arrow-link a:focus-visible::before {
    right: -0.25rem;
}

/* Thin red rule under section eyebrows, matching mockup. */
.is-style-eyebrow-rule {
    border: 0;
    border-top: 1px solid var(--wp--preset--color--accent);
    width: 2.5rem;
    margin: 0.5rem 0 1.25rem;
}

/* About-page intro: all serif, larger headings + body, rule gets more breathing room. */
.ilish-about-intro h1,
.ilish-about-intro h2,
.ilish-about-intro p {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--muted) !important;
}

.ilish-about-intro h1 {
    font-size: 2.75rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin-bottom: 0 !important;
}

.ilish-about-intro h2 {
    font-size: 2.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1 !important;
    margin-top: 0.25rem !important;
    margin-bottom: 1.25rem !important;
    text-transform: uppercase !important;
}

.ilish-about-intro p {
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
}

.ilish-about-intro .is-style-eyebrow-rule {
    margin-top: 0.5rem !important;
    margin-bottom: 2rem !important;
}

/* About-page sections: cap width so borders/padding don't stretch edge-to-edge. */
.ilish-about-intro,
.ilish-mission-section,
.ilish-topic-section,
.ilish-editorial-section {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mission + 4 Pillars section: serif labels/titles, line-drawing icons, vertical column dividers. */
.ilish-mission-section .is-style-editorial-label {
    font-family: var(--wp--preset--font-family--sans) !important;
    font-style: normal !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--accent) !important;
}

.ilish-mission-section h3 {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-style: normal !important;
    color: var(--wp--preset--color--muted) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Topic list section: red label, lighter heading color, generous spacing after label. */
.ilish-topic-section .is-style-editorial-label {
    font-family: var(--wp--preset--font-family--sans) !important;
    font-style: normal !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--accent) !important;
}

.ilish-topic-section h3 {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--muted) !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.ilish-topic-section .wp-block-column p:not(.is-style-editorial-label) {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--wp--preset--color--muted) !important;
}

/* Editorial Desk: label matches the OUR MISSION styling (sans, red, small uppercase). */
.ilish-editorial-section .is-style-editorial-label {
    font-family: var(--wp--preset--font-family--sans) !important;
    font-style: normal !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--accent) !important;
}

.ilish-editorial-section h3 {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--ink) !important;
    font-size: 1.375rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.ilish-editorial-section .wp-block-column > p:not(.is-style-editorial-label) {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--muted) !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.ilish-editorial-section .wp-block-column > p:not(.is-style-editorial-label) {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

.ilish-pillars {
    gap: 0 !important;
}

.ilish-pillar {
    flex: 1 1 0 !important;
    padding: 0 1rem !important;
    border-left: 1px solid var(--wp--preset--color--rule) !important;
}

.ilish-pillar:not(:first-child) {
    padding-left: 1rem !important;
}

.ilish-pillar:first-child {
    border-left: 0 !important;
    padding-left: 1rem !important;
}

.ilish-pillar-icon {
    color: var(--wp--preset--color--ink) !important;
    margin-bottom: 1rem !important;
    width: 2.25rem;
    height: 2.25rem;
}

.ilish-pillar-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ilish-pillar-label {
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--accent) !important;
    white-space: nowrap !important;
}

.ilish-pillar-body {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
    color: var(--wp--preset--color--muted) !important;
}

/* Italic serif tagline used in hero + footer-adjacent quotes. */
.is-style-tagline {
    font-family: var(--wp--preset--font-family--serif);
    font-style: italic;
    font-weight: 400;
    line-height: 1.45;
}

/* Editor parity for above. */
.editor-styles-wrapper .is-style-editorial-label,
.editor-styles-wrapper .is-style-arrow-link,
.editor-styles-wrapper .is-style-tagline { font-family: inherit; }

/* Belt-and-braces: hide WC's auto-injected account/cart blocks in the header.
   The PHP render_block filter in inc/woocommerce.php is the primary defense;
   this catches edge cases (admin bar, editor preview, plugin updates). */
.wp-block-woocommerce-customer-account,
.wp-block-woocommerce-mini-cart,
.wc-block-mini-cart { display: none !important; }

/* Custom-logo sits on the warm paper; give it a little breathing room from the
   site title and constrain max height to keep the masthead compact. */

.ilish-header-logo-img {
    display: block;
    height: 40px;
    width: 40px;
}

.wp-block-site-logo .custom-logo {
    height: auto;
    max-height: 44px;
    width: auto;
    display: block;
}

/* The Site Logo block's "default" presentation caps the uploaded wordmark at
   120px. Use the source artwork at its intrinsic 278×49 size in the header,
   while preserving room for the responsive navigation toggle. */
.wp-site-blocks > header.wp-block-template-part .wp-block-site-logo.is-default-size {
    width: auto !important;
}

.wp-site-blocks > header.wp-block-template-part .wp-block-site-logo .custom-logo {
    height: auto !important;
    max-height: none;
    max-width: none;
    width: 278px !important;
}

@media (max-width: 781px) {
    .wp-site-blocks > header.wp-block-template-part .wp-block-site-logo .custom-logo {
        max-width: calc(100vw - 128px) !important;
    }
}

/* Site title in the masthead — render at the small size used by editorial
   imprints so it sits next to the monogram instead of dominating it. */
.wp-block-site-title a {
    text-decoration: none;
}

.home .wp-site-blocks > header.wp-block-template-part + main.wp-block-group {
    margin-block-start: 0;
}

.wp-site-blocks > header.wp-block-template-part {
    background: var(--wp--preset--color--white);
}

/* Keep the Site Editor/WooCommerce header on the same frame as the homepage
   hero. WordPress otherwise applies the narrower 920px content width to this
   saved template part. */
.wp-site-blocks > header.wp-block-template-part > .wc-blocks-header-pattern {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--ilish-page-frame) !important;
    width: calc(100% - (2 * var(--wp--preset--spacing--50))) !important;
}

/* Account/cart blocks are intentionally suppressed; remove the residual flex
   gap so the final navigation link reaches the hero frame's right edge. */
.wc-blocks-header-pattern > .wp-block-group:last-child {
    gap: 0;
}

.ilish-hero-frame {
    max-width: var(--ilish-page-frame);
    width: 100%;
}

.ilish-hero-frame > .ilish-hero-columns {
    max-width: 100% !important;
}

.ilish-hero-columns {
    margin-bottom: 0;
}

.ilish-hero-columns > .wp-block-column:first-child {
    padding-bottom: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
}

.ilish-hero-columns .is-style-tagline {
    color: #8f8f8b;
    font-size: 1.75rem !important;
    font-weight: 500;
    line-height: 1.42 !important;
    max-width: 28rem;
}

.ilish-hero-columns .is-style-tagline em {
    font-weight: 700;
}


.ilish-hero-image-column {
    display: flex;
}

.ilish-hero-image-column .wp-block-image {
    align-self: stretch;
    display: flex;
    margin: 0;
    width: 100%;
}

.ilish-hero-image-column .wp-block-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}


.ilish-featured-columns {
    column-gap: 4.375rem !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ilish-featured-cover-column {
    display: flex;
    grid-column: 1;
    justify-content: center;
}

.ilish-featured-copy {
    grid-column: 2 / 4;
}

.ilish-featured-cover {
    aspect-ratio: 2 / 3;
    background: #ebe8e4;
    margin: 0;
    overflow: hidden;
    width: 15.5rem;
}

.ilish-featured-cover a {
    display: block;
    height: 100%;
    width: 100%;
}

.ilish-featured-cover img {
    display: block;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.ilish-featured-copy {
    display: flex;
    flex-direction: column;
    min-height: 23.25rem;
}

.ilish-featured-copy .is-style-editorial-label {
    color: #c84b35;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1;
    margin: 0;
}

.ilish-featured-copy .is-style-eyebrow-rule {
    margin-bottom: 1.625rem;
    margin-top: 0.5rem;
    width: 3.125rem;
}

.ilish-featured-copy h2 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.ilish-featured-copy h2 a {
    color: inherit;
}

.ilish-featured-copy .is-style-tagline {
    color: var(--wp--preset--color--muted);
    font-size: 1.75rem !important;
    line-height: 1.25;
    margin-bottom: 0 !important;
    margin-top: 0.75rem !important;
}

.ilish-featured-copy .ilish-featured-author {
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.25;
    margin-bottom: 0.75rem !important;
}

.ilish-featured-copy .ilish-featured-description {
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.375rem;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
    max-width: 34rem;
}

.ilish-featured-actions {
    align-items: center;
    margin-top: auto;
}

.ilish-featured-actions .wp-block-button__link {
    align-items: center;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.11em;
    line-height: 1;
    min-height: 0;
    padding: 0.8125rem 1.375rem;
}

.ilish-featured-actions .is-style-arrow-link {
    align-items: center;
    font-size: 0.6875rem;
    line-height: 1;
    margin-top: 0 !important;
}




.ilish-upcoming-section {
    padding-bottom: 4.75rem !important;
    padding-top: 0 !important;
    position: relative;
}

.ilish-upcoming-section::after {
    background: var(--wp--preset--color--rule);
    bottom: 0;
    content: "";
    height: 1px;
    left: var(--wp--preset--spacing--50);
    position: absolute;
    right: var(--wp--preset--spacing--50);
}

.ilish-upcoming-view-all {
    justify-content: flex-end !important;
    margin-bottom: 3.85rem !important;
    width: 100%;
}

.ilish-upcoming-section .is-style-arrow-link {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.075em !important;
    line-height: 1 !important;
}

.ilish-upcoming-section .is-style-arrow-link a::after {
    margin-left: 1.15rem;
    width: 2.5rem;
}


.ilish-upcoming-view-all .is-style-arrow-link {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    line-height: 1 !important;
}

.ilish-upcoming-view-all .is-style-arrow-link a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.ilish-upcoming-columns {
    column-gap: 4.375rem !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0 !important;
}

.ilish-upcoming-cover-column {
    display: flex;
    grid-column: 1;
    justify-content: center;
}

.ilish-upcoming-cover {
    aspect-ratio: 2 / 3;
    background: #ebe8e4;
    margin: 0 !important;
    overflow: hidden;
    width: 15.5rem;
}

.ilish-upcoming-cover a {
    display: block;
    height: 100%;
    width: 100%;
}

.ilish-upcoming-cover img {
    display: block;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.ilish-upcoming-copy {
    display: flex;
    flex-direction: column;
    grid-column: 2 / 4;
    min-height: 22.75rem;
}

.ilish-upcoming-copy .is-style-editorial-label {
    color: #1a1a1a !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-transform: uppercase;
}

.ilish-upcoming-copy .is-style-eyebrow-rule {
    border-top-color: #d46d62 !important;
    margin-bottom: 1.45rem !important;
    margin-top: 0.45rem !important;
    width: 3.15rem !important;
}

.ilish-upcoming-copy h2 {
    color: #242320 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 2.55rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.ilish-upcoming-copy h2 a {
    color: inherit !important;
}

.ilish-upcoming-copy .is-style-tagline {
    color: #8d8982 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.75rem !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    margin-top: 0.65rem !important;
}

.ilish-upcoming-author {
    color: #5b5750 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    margin-top: 1.15rem !important;
}

.ilish-upcoming-description {
    color: #2f2d29 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.35rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
    margin-top: 1.55rem !important;
    max-width: 34rem;
}

.ilish-upcoming-actions {
    align-items: center;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    margin-bottom: 0 !important;
    margin-top: auto !important;
}

.ilish-upcoming-section::after {
    display: none !important;
}


.ilish-upcoming-section .ilish-upcoming-actions {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
}

.ilish-upcoming-section .ilish-upcoming-actions a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}


.ilish-featured-copy .is-style-editorial-label,
.ilish-upcoming-copy .is-style-editorial-label,
.ilish-featured-actions .is-style-arrow-link,
.ilish-upcoming-section .ilish-upcoming-actions {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
}

.ilish-featured-actions .is-style-arrow-link a,
.ilish-upcoming-section .ilish-upcoming-actions a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.ilish-value-section {
    padding-bottom: 0 !important;
    padding-top: 3rem !important;
}

.ilish-value-grid {
    --ilish-dot-color: rgba(118, 112, 102, 0.28);
    --ilish-dot-gap: 9px;
    --ilish-dot-length: 3px;
    column-gap: 4.375rem !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
    padding-bottom: 2.25rem;
    padding-top: 1.75rem;
    position: relative;
}

.ilish-value-grid::before,
.ilish-value-grid::after {
    background-image: repeating-linear-gradient(to right, var(--ilish-dot-color) 0, var(--ilish-dot-color) var(--ilish-dot-length), transparent var(--ilish-dot-length), transparent var(--ilish-dot-gap));
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.ilish-value-grid::before {
    top: 0;
}

.ilish-value-grid::after {
    bottom: 0;
}

.ilish-value-card {
    border-top: 0;
    padding-top: 0;
    position: relative;
}

.ilish-value-card:not(:last-child)::after {
    background-image: repeating-linear-gradient(to bottom, var(--ilish-dot-color) 0, var(--ilish-dot-color) var(--ilish-dot-length), transparent var(--ilish-dot-length), transparent var(--ilish-dot-gap));
    bottom: 0;
    content: "";
    position: absolute;
    right: -2.1875rem;
    top: 0.125rem;
    width: 1px;
}

.ilish-value-icon {
    align-items: center;
    color: #8f8a81 !important;
    display: flex;
    font-size: 1rem !important;
    height: 2.65rem;
    line-height: 1 !important;
    margin-bottom: 1.05rem !important;
}

.ilish-value-mark {
    color: #8f8a81;
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
}

.ilish-value-mark-square {
    border: 1.25px solid currentColor;
    height: 0.8125rem;
    width: 0.8125rem;
}

.ilish-value-mark-slash {
    border: 1.25px solid currentColor;
    border-radius: 999px;
    height: 1rem;
    transform: rotate(-38deg);
    width: 0.375rem;
}

.ilish-value-mark-bar {
    background: currentColor;
    height: 0.3125rem;
    width: 1.375rem;
}

.ilish-value-svg {
    color: #8f8a81;
    display: block;
    flex: 0 0 auto;
    height: 1.375rem;
    overflow: visible;
    width: 1.375rem;
}

.ilish-value-svg-bar {
    width: 1.625rem;
}

.ilish-value-icon-img {
    display: block;
    height: 2.5rem !important;
    max-width: none !important;
    object-fit: contain;
    width: auto !important;
}

.ilish-value-card h4 {
    color: #5b5750 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin-bottom: 1rem !important;
    margin-top: 0 !important;
    text-transform: none !important;
}

.ilish-value-card p:not(.ilish-value-icon) {
    color: #7d7a73 !important;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.0625rem !important;
    line-height: 1.48 !important;
    margin-top: 0;
}


.ilish-catalogue-section {
    font-family: var(--wp--preset--font-family--serif);
    margin-block-start: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 2.35rem !important;
    padding-top: 1.75rem !important;
}

.ilish-catalogue-section > .wp-block-group:first-of-type {
    align-items: flex-start !important;
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 1.4rem !important;
    width: 100%;
}

.ilish-catalogue-section .is-style-editorial-label,
.ilish-catalogue-section .is-style-arrow-link {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.075em !important;
    line-height: 1 !important;
}

.ilish-catalogue-section .is-style-editorial-label {
    margin: 0 auto !important;
}

.ilish-catalogue-section .is-style-eyebrow-rule {
    border-top-color: #c9513f !important;
    margin: 0.5rem 0 0 !important;
    width: 3rem !important;
}

.ilish-catalogue-section .is-style-arrow-link {
    margin: 0.05rem 0 0 !important;
}

.ilish-catalogue-section .is-style-arrow-link a::after {
    margin-left: 1rem;
    width: 2.25rem;
}

.ilish-catalogue-grid {
    column-gap: 5.125rem !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0 !important;
}

.ilish-catalogue-grid .wp-block-column {
    min-width: 0;
}

.ilish-catalogue-grid figure.wp-block-image {
    aspect-ratio: 2 / 3;
    background: #ebe8e4;
    box-sizing: border-box;
    height: auto;
    margin: 0 0 0.875rem !important;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 0;
    position: relative;
    width: 10.5rem;
}

.ilish-catalogue-grid figure.wp-block-image a {
    display: block !important;
    height: 100%;
    width: 100%;
}

.ilish-catalogue-grid figure.wp-block-image img {
    display: block;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
    width: 100% !important;
}

.ilish-catalogue-grid h3 {
    color: #3f3d38 !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin-bottom: 0.35rem !important;
}

.ilish-catalogue-grid h3 a {
    color: inherit !important;
}

.ilish-catalogue-grid p {
    font-family: var(--wp--preset--font-family--serif) !important;
    margin-top: 0 !important;
}

.ilish-catalogue-grid p.has-muted-color:first-of-type {
    color: #56524c !important;
    font-size: 0.8125rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.45rem !important;
}

.ilish-catalogue-grid p.has-muted-color:last-of-type {
    color: #908c85 !important;
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
}


.ilish-catalogue-section .is-style-editorial-label {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
}

.ilish-catalogue-section .is-style-arrow-link {
    color: #30302d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    line-height: 1 !important;
}

.ilish-catalogue-section .is-style-arrow-link a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.ilish-slogan-section {
    padding-bottom: 4rem !important;
    padding-top: 0 !important;
}

.ilish-slogan-line {
    align-items: center;
    background: #ede8e1;
    box-sizing: border-box;
    color: #92908a !important;
    display: flex;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1.55rem !important;
    font-weight: 600 !important;
    justify-content: center;
    letter-spacing: 0.055em !important;
    line-height: 1.25 !important;
    margin: 0 auto !important;
    max-width: var(--ilish-page-frame);
    min-height: 5.7rem;
    padding: 0 2rem;
    width: 100%;
}


.ilish-footer {
    margin-block-start: 0 !important;
    padding-bottom: 1.55rem !important;
    padding-top: 0 !important;
}

.ilish-footer-frame {
    border-top: 1px solid #dcd8d0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-top: 3.25rem;
    width: 100%;
}

.ilish-footer-columns {
    align-items: start !important;
    column-gap: 3.2rem !important;
    display: grid !important;
    grid-template-columns: 6.5rem 22rem 9rem 1px 17rem;
    margin: 0 !important;
    padding-left: 1.75rem;
}

.ilish-footer--without-social .ilish-footer-columns {
    grid-template-columns: 6.5rem 22rem minmax(9rem, 1fr);
}

.ilish-footer-logo-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.ilish-footer-logo {
    display: inline-block;
    line-height: 0;
    margin: 0 !important;
}

.ilish-footer-logo-img {
    display: block;
    height: auto !important;
    max-height: none;
    max-width: 100%;
    width: 4.3rem !important;
}

.ilish-footer p,
.ilish-footer a {
    color: #77736d !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.08rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.48 !important;
    text-decoration: none;
    text-transform: none !important;
}

.ilish-footer p {
    margin: 0 0 0.38rem !important;
}

.ilish-footer-about p:nth-child(2) {
    margin-top: 0.35rem !important;
}

.ilish-footer .ilish-footer-copyright {
    color: #b4b0aa !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    line-height: 1 !important;
    margin-top: 1.55rem !important;
    text-transform: uppercase !important;
}

.ilish-footer-links,
.ilish-footer-social {
    padding-top: 0.08rem;
}

.ilish-footer-divider-column {
    background: #d9d4cc;
    height: 6.05rem;
    margin-top: 0.1rem;
    min-height: 0;
    width: 1px;
}

.ilish-footer .wp-block-separator,
.ilish-footer > .wp-block-separator {
    display: none !important;
}

@media (max-width: 781px) {
    .ilish-featured-columns {
        column-gap: var(--wp--preset--spacing--40) !important;
    }

    .ilish-featured-columns,
    .ilish-value-grid {
        display: block !important;
    }

    .ilish-featured-cover-column,
    .ilish-featured-copy {
        grid-column: auto;
    }

    .ilish-value-card + .ilish-value-card {
        margin-top: var(--wp--preset--spacing--50);
    }

    .ilish-value-grid {
        padding-bottom: 1.75rem;
        padding-top: 1.5rem;
    }

    .ilish-value-card:not(:last-child)::after {
        display: none;
    }




    .ilish-upcoming-columns {
        display: block !important;
    }

    .ilish-upcoming-cover-column,
    .ilish-upcoming-copy {
        grid-column: auto;
    }

    .ilish-upcoming-cover-column {
        justify-content: flex-start;
    }

    .ilish-upcoming-cover {
        width: min(16.25rem, 100%);
    }

    .ilish-upcoming-cover img {
        width: 100%;
    }

    .ilish-upcoming-copy {
        margin-top: 1.5rem;
        min-height: 0;
    }

    .ilish-upcoming-copy h2 {
        font-size: 2.125rem !important;
    }

    .ilish-upcoming-copy .is-style-tagline {
        font-size: 1.45rem !important;
    }

    .ilish-upcoming-actions {
        font-size: 0.6875rem !important;
        margin-top: 2rem !important;
    }

    .ilish-catalogue-section > .wp-block-group:first-of-type {
        flex-wrap: wrap !important;
        gap: 1rem;
    }

    .ilish-catalogue-grid {
        column-gap: 1.5rem !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 2rem;
    }

    .ilish-catalogue-grid figure.wp-block-image {
        width: 100%;
    }

    .ilish-slogan-line {
        font-size: 1.25rem !important;
        min-height: 5rem;
        padding: 1.25rem;
    }

    .ilish-featured-cover {
        width: min(16.25rem, 100%);
    }

    .ilish-featured-cover img {
        width: 100%;
    }

    .ilish-featured-copy h2 {
        font-size: 2.125rem;
    }

    .ilish-featured-copy {
        min-height: 0;
    }

    .ilish-featured-actions {
        margin-top: 1rem;
    }
}

@media (max-width: 781px) {
    .ilish-hero-columns > .wp-block-column:first-child {
        padding-bottom: var(--wp--preset--spacing--50);
        padding-top: var(--wp--preset--spacing--50);
    }

    .ilish-hero-image-column .wp-block-image img {
        height: auto;
    }

    .ilish-sidebar-shell {
        flex-wrap: wrap !important;
    }

    .ilish-sidebar-shell > aside.wp-block-group {
        border-bottom: 1px solid var(--wp--preset--color--rule);
        flex-basis: 100% !important;
        max-width: none;
        padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important;
        width: 100%;
    }

    .ilish-sidebar-shell > main.wp-block-group {
        border-left: 0 !important;
        flex-basis: 100% !important;
        padding-left: var(--wp--preset--spacing--50) !important;
        width: 100%;
    }
}

/* Single-book hero CTA row — match frontpage .ilish-featured-actions sizing. */
.ilish-hero-actions {
    align-items: center;
}

.ilish-hero-actions .wp-block-button__link {
    align-items: center;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.11em;
    line-height: 1;
    min-height: 0;
    padding: 0.8125rem 1.375rem;
}

.ilish-hero-actions .is-style-arrow-link {
    align-items: center;
    font-size: 0.6875rem;
    line-height: 1;
    margin: 0 !important;
}

.ilish-hero-actions .is-style-arrow-link a {
    align-items: center;
}

/* Subtitle on single-book hero — muted color matches frontpage .is-style-tagline. */
.ilish-book-subtitle {
    color: var(--wp--preset--color--muted) !important;
}

/* Tabs section: active tab spacing + description copy (serif, generous line-height). */
.ilish-book-tabs {
    padding-top: 1.75rem !important;
}

.ilish-book-tabs .ilish-tab {
    padding-bottom: 1rem !important;
}

.ilish-book-tabs .ilish-tab--active {
    margin-bottom: -2px !important;
}

.ilish-book-tabs-copy p,
.ilish-book-tabs-copy .wp-block-post-content > * {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.0625rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: var(--wp--preset--color--ink) !important;
}

.ilish-book-tabs-copy p + p {
    margin-top: 1.5rem !important;
}

/* Praise for the Book: quote body and role are serif; label and attribution stay sans (default). */
.ilish-praise-section .wp-block-column > p:first-child {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--wp--preset--color--ink) !important;
}

.ilish-praise-section .wp-block-column > p:last-child {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--muted) !important;
}

.ilish-praise-section .wp-block-column > p:nth-child(2) {
    font-family: var(--wp--preset--font-family--sans) !important;
}

/* Hero author + blurb: match the featured-book section (serif). */
.ilish-book-author,
.ilish-book-blurb {
    font-family: var(--wp--preset--font-family--serif) !important;
    color: var(--wp--preset--color--ink) !important;
}

.ilish-book-author {
    font-weight: 500 !important;
}

/* Hero metadata rows: small sans-serif bold uppercase, like the reference. */
.ilish-book-meta-row .ilish-book-meta-label,
.ilish-book-meta-row .ilish-book-meta-value {
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

.ilish-book-meta-row .ilish-book-meta-label {
    color: var(--wp--preset--color--muted) !important;
}

.ilish-book-meta-row .ilish-book-meta-value {
    color: var(--wp--preset--color--ink) !important;
}

/* Inner-pages footer variant — 4 columns (no divider, no social). */
.ilish-footer-columns--inner {
    grid-template-columns: 6.5rem 2fr 1fr 1fr !important;
    padding-left: 0 !important;
}

/* Detail-page slogan: paper background (matches body), muted text, ruled top + bottom. */
.ilish-slogan-minimal {
    background-color: transparent !important;
    border-bottom: 1px solid var(--wp--preset--color--rule) !important;
}

.ilish-slogan-minimal p {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
}

.ilish-footer-links--secondary {
    padding-left: 1.5rem;
}

.ilish-footer-links--secondary .ilish-footer-link {
    margin: 0 0 var(--wp--preset--spacing--20) !important;
}

/* Inner footer link items — sans uppercase to match PDF (override .ilish-footer p,a serif rule). */
.ilish-footer--inner .ilish-footer-link,
.ilish-footer--inner .ilish-footer-link a {
    color: #77736d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.6 !important;
    text-transform: uppercase !important;
}

/* About-the-Author: dark portrait block. */
.ilish-author-portrait-column {
    flex: 0 0 10rem;
    max-width: 10rem;
}

.ilish-author-portrait {
    background: var(--wp--preset--color--ink);
    display: block;
    height: 11.125rem;
    margin: 0;
    overflow: hidden;
    width: 10rem;
}

.ilish-author-portrait--placeholder {
    background: var(--wp--preset--color--ink);
    min-height: 11.125rem;
}

.ilish-author-portrait-img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ilish-author-card {
    font-family: var(--wp--preset--font-family--serif) !important;
}

.ilish-author-card .is-style-editorial-label {
    font-family: var(--wp--preset--font-family--sans) !important;
}

.ilish-author-card p,
.ilish-author-card h3 {
    font-family: var(--wp--preset--font-family--serif) !important;
}

.ilish-author-card .ilish-author-name {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
}

.ilish-author-card-columns {
    align-items: stretch !important;  /* both halves share the same row height */
    column-gap: 8rem !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Override .is-vertically-aligned-top on every descendant column so they actually stretch. */
.ilish-author-card-columns > .wp-block-column,
.ilish-author-card-columns > .wp-block-column > .wp-block-columns,
.ilish-author-card-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
    align-items: stretch !important;
    align-self: stretch !important;
}

/* Inner columns inside the left half: fill the column so image and content align. */
.ilish-author-card-columns > .wp-block-column > .wp-block-columns {
    height: 100% !important;
    align-items: stretch !important;
}

/* Image fills the portrait column so its bottom aligns with the quote column. */
.ilish-author-portrait {
    height: 100% !important;
}

/* Content column: flex column so the link can be pushed to the bottom. */
.ilish-author-card-columns > .wp-block-column > .wp-block-columns > .wp-block-column:not(.ilish-author-portrait-column) {
    display: flex !important;
    flex-direction: column !important;
}

.ilish-author-card-columns > .wp-block-column > .wp-block-columns > .wp-block-column:not(.ilish-author-portrait-column) .is-style-arrow-link {
    margin-top: auto !important;
    align-self: flex-start !important;
}

.ilish-author-quote {
    box-sizing: border-box;
    padding-left: 0.25rem !important;
    padding-top: 0 !important;  /* remove extra top space; quote mark should align with image top */
}

.ilish-author-quote > * {
    max-width: 19rem !important;
}

.ilish-author-quote-mark {
    color: var(--wp--preset--color--accent) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 2.25rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin-bottom: 0.5rem !important;
}

.ilish-author-quote-text {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 1.5rem !important;        /* larger per feedback */
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    margin-bottom: 1.5rem !important;
}

.ilish-author-card .is-style-arrow-link,
.ilish-author-card .is-style-arrow-link a {
    font-family: var(--wp--preset--font-family--sans) !important;
}

.ilish-author-card .is-style-arrow-link {
    font-size: 0.6875rem !important;  /* smaller per feedback */
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
}

.ilish-author-card .ilish-author-quote-attribution {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.4 !important;
    margin-bottom: 0.35rem !important;
    text-transform: uppercase !important;
}

.ilish-author-quote-role {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Sidebar brand: square logo + stacked ILISH/BOOKS wordmark + bolder uppercase nav. */
.ilish-sidebar-logo-img {
    display: block;
    height: 3.65rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-height: none !important;
    width: 3.65rem !important;
}

.ilish-sidebar-brand {
    align-items: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Equalize the aside's left/right padding so the logo/wordmark sit centered in the sidebar. */
aside.ilish-sidebar-shell-inner,
.wp-block-template-part aside.wp-block-group {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
}

.ilish-sidebar-wordmark {
    color: #77746e !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 0.88 !important;
    margin: 0.35rem 0 0 !important;
    text-align: center;
    text-transform: uppercase !important;
}

.ilish-sidebar-wordmark-main,
.ilish-sidebar-wordmark-sub {
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-weight: 700;
}

.ilish-sidebar-wordmark-main {
    font-size: 1em;
}

.ilish-sidebar-wordmark-sub {
    font-size: 0.82em;
    letter-spacing: 0.09em;
    line-height: 1;
}

.ilish-sidebar-nav {
    font-family: var(--wp--preset--font-family--sans) !important;
}

.ilish-sidebar-nav .wp-block-navigation-item__content {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-transform: uppercase !important;
}

.ilish-sidebar-nav .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--ink) !important;
}

/* Inner footer: vertical separator between logo and about column */
.ilish-footer--inner .ilish-footer-logo-column {
    border-right: 1px solid var(--wp--preset--color--rule);
    padding-right: 1.5rem;
}

.ilish-footer--inner .ilish-footer-link a:hover {
    color: var(--wp--preset--color--accent) !important;
}

.ilish-footer--inner .ilish-footer-heading,
.ilish-footer--inner .ilish-footer-heading *,
.ilish-footer--inner .ilish-footer-heading p {
    color: #77736d !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

@media (max-width: 781px) {
    .ilish-footer-columns--inner {
        grid-template-columns: 1fr !important;
    }

    .ilish-footer-links--secondary {
        padding-left: 0;
    }

    .ilish-footer-links--secondary .ilish-footer-link {
        display: inline-block;
        margin-right: 1.5rem;
    }
}

/* About mission composition: keep its rules, copy, and pillars on one measure. */
.ilish-mission-section {
    box-sizing: border-box;
    border-bottom: 1px solid var(--wp--preset--color--rule) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 2.5rem !important;
    padding-bottom: 4rem !important;
}

.ilish-topic-section {
    border-top: 0 !important;
}

.ilish-mission-section > .wp-block-columns {
    column-gap: 4rem !important;
    max-width: none !important;
    width: 100% !important;
}

.ilish-mission-section > .wp-block-columns > .wp-block-column > .is-style-editorial-label {
    margin-bottom: 2.5rem !important;
}

.ilish-mission-section h3 {
    margin-bottom: 2rem !important;
}

.ilish-pillars {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 !important;
}

.ilish-pillar {
    box-sizing: border-box;
    min-width: 0;
    padding: 0 1.25rem !important;
    border-left: 1px solid var(--wp--preset--color--rule) !important;
}

.ilish-pillar:not(:first-child) {
    padding-left: 1.25rem !important;
}

.ilish-pillar:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.ilish-pillar:last-child {
    padding-right: 0 !important;
}

.ilish-pillar-icon {
    margin: 0 auto 1.5rem !important;
    width: 3rem;
    height: 3rem;
}

.ilish-pillar-label {
    margin-bottom: 0.75rem !important;
    white-space: nowrap !important;
    overflow-wrap: normal;
}

.ilish-pillar-body {
    line-height: 1.65 !important;
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 1100px) {
    .ilish-mission-section > .wp-block-columns {
        display: block !important;
    }

    .ilish-mission-section > .wp-block-columns > .wp-block-column:last-child {
        margin-top: 3rem;
    }

    .ilish-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ilish-pillar {
        padding: 0 1.5rem 2rem !important;
    }

    .ilish-pillar:nth-child(odd) {
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    .ilish-pillar:nth-child(even) {
        padding-right: 0 !important;
    }

    .ilish-pillar:nth-child(n + 3) {
        border-top: 1px solid var(--wp--preset--color--rule);
        padding-top: 2rem !important;
    }
}

@media (max-width: 781px) {
    .ilish-mission-section {
        padding-bottom: 2.5rem !important;
    }

    .ilish-mission-section > .wp-block-columns > .wp-block-column > .is-style-editorial-label {
        margin-bottom: 2rem !important;
    }

    .ilish-pillars {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-pillar,
    .ilish-pillar:nth-child(even),
    .ilish-pillar:nth-child(odd) {
        border-left: 0 !important;
        padding: 1.75rem 0 !important;
    }

    .ilish-pillar:first-child {
        padding-top: 0 !important;
    }

    .ilish-pillar:nth-child(n + 2) {
        border-top: 1px solid var(--wp--preset--color--rule);
    }

    .ilish-pillar-icon {
        margin-left: 0 !important;
    }
}
/* About topic + editorial composition from the approved desktop reference. */
.ilish-topic-section {
    border-top: 0 !important;
    box-sizing: border-box;
    max-width: 1060px !important;
    padding: 2.875rem 0 2.8125rem !important;
}

.ilish-topic-grid {
    column-gap: 3.25rem !important;
    display: grid !important;
    grid-template-columns: 270px 207px minmax(0, 1fr);
    max-width: none !important;
    width: 100% !important;
}

.ilish-topic-grid > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
}

.ilish-topic-copy > .is-style-editorial-label {
    margin-bottom: 2.75rem !important;
}

.ilish-topic-section .ilish-topic-copy h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.ilish-topic-list {
    padding-top: 2rem;
    width: 100%;
}

.ilish-topic-row {
    box-sizing: border-box;
    padding: 1rem 0 !important;
    width: 100%;
}

.ilish-topic-row:last-child {
    border-bottom: 0 !important;
}

.ilish-topic-section .wp-block-column .ilish-topic-name {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.ilish-topic-image,
.ilish-topic-image img {
    height: 341px !important;
    margin: 0 !important;
    width: 100% !important;
}

.ilish-topic-image img {
    display: block;
    object-fit: cover;
}

.ilish-editorial-section {
    border-top: 0 !important;
    box-sizing: border-box;
    max-width: 1060px !important;
    padding: 0 0 3rem !important;
}

.ilish-editorial-grid {
    column-gap: 3.125rem !important;
    display: grid !important;
    grid-template-columns: 379px minmax(0, 1fr);
    max-width: none !important;
    width: 100% !important;
}

.ilish-editorial-grid > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
}

.ilish-editorial-image,
.ilish-editorial-image img {
    height: 346px !important;
    margin: 0 !important;
    width: 379px !important;
}

.ilish-editorial-image img {
    display: block;
    object-fit: cover;
}

.ilish-editorial-copy {
    max-width: 500px;
}

.ilish-editorial-copy > .is-style-editorial-label {
    margin-bottom: 1.5rem !important;
}

.ilish-editorial-section .ilish-editorial-copy h3 {
    color: var(--wp--preset--color--muted) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 1.5rem !important;
}

.ilish-editorial-section .ilish-editorial-copy .ilish-editorial-body {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
    text-transform: none !important;
}

.ilish-editorial-section .ilish-editorial-copy .ilish-editorial-thanks {
    margin-bottom: 3rem !important;
    margin-top: 1rem !important;
}

.ilish-editorial-section .ilish-editorial-copy .ilish-editor-name {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.25rem !important;
}

.ilish-editorial-section .ilish-editorial-copy .ilish-editor-role {
    color: #9a9690 !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

@media (max-width: 1100px) {
    .ilish-topic-grid {
        column-gap: 2.5rem !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        row-gap: 2.5rem;
    }

    .ilish-topic-image-column {
        grid-column: 1 / -1;
    }

    .ilish-topic-image,
    .ilish-topic-image img {
        height: auto !important;
        aspect-ratio: 600 / 425;
    }

    .ilish-editorial-grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 2.5rem;
    }

    .ilish-editorial-copy {
        max-width: 560px;
    }
}

@media (max-width: 781px) {
    .ilish-topic-section {
        padding-top: 2.5rem !important;
    }

    .ilish-topic-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-topic-image-column {
        grid-column: auto;
    }

    .ilish-topic-list {
        padding-top: 0;
    }

    .ilish-editorial-image,
    .ilish-editorial-image img {
        height: auto !important;
        max-width: 100%;
        width: 100% !important;
    }
}
/* Specificity guards for legacy About paragraph rules. */
.ilish-topic-section .wp-block-column p.ilish-topic-name {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.ilish-editorial-section .wp-block-column.ilish-editorial-copy > p.ilish-editorial-body {
    color: var(--wp--preset--color--muted) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 0.75rem !important;
    text-transform: none !important;
}

.ilish-editorial-section .wp-block-column.ilish-editorial-copy > p.ilish-editorial-thanks {
    margin-bottom: 3rem !important;
    margin-top: 1rem !important;
}

.ilish-editorial-section .wp-block-column.ilish-editorial-copy > p.ilish-editor-name {
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 0.25rem !important;
    text-transform: none !important;
}

.ilish-editorial-section .wp-block-column.ilish-editorial-copy > p.ilish-editor-role {
    color: #9a9690 !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}
.ilish-topic-list-column {
    transform: translateX(-10px);
}

.ilish-editorial-copy > .is-style-editorial-label {
    margin-bottom: 1.25rem !important;
}

@media (max-width: 1100px) {
    .ilish-topic-list-column {
        transform: none;
    }
}
.ilish-editorial-section .wp-block-column.ilish-editorial-copy > p.ilish-editorial-thanks {
    margin-bottom: 2.25rem !important;
}
/* About intro composition from the approved top-of-page reference. */
.ilish-about-intro {
    box-sizing: border-box;
    max-width: 1060px !important;
    padding: 2.125rem 0 3.0625rem !important;
}

.ilish-about-grid {
    column-gap: 6rem !important;
    display: grid !important;
    grid-template-columns: 442px 522px;
    max-width: none !important;
    width: 100% !important;
}

.ilish-about-grid > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
}

.ilish-about-intro h2 {
    margin-bottom: 2.25rem !important;
}

.ilish-about-intro .is-style-eyebrow-rule {
    border-top: 2px solid #d7a19a !important;
    margin-bottom: 2.5rem !important;
    width: 3.125rem !important;
}

.ilish-about-intro p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.ilish-about-image,
.ilish-about-image img {
    height: 442px !important;
    margin: 0 !important;
    width: 522px !important;
}

.ilish-about-image img {
    display: block;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .ilish-about-grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 2.5rem;
    }

    .ilish-about-copy {
        max-width: 560px;
    }

    .ilish-about-image,
    .ilish-about-image img {
        aspect-ratio: 600 / 508;
        height: auto !important;
        max-width: 100%;
        width: 100% !important;
    }
}

@media (max-width: 781px) {
    .ilish-about-intro {
        padding-top: 2.5rem !important;
    }

    .ilish-about-intro h1 {
        font-size: 2.5rem !important;
    }

    .ilish-about-intro h2 {
        font-size: 2.125rem !important;
    }
}
@media (min-width: 1101px) {
    .ilish-about-intro h1 {
        font-size: 2.5rem !important;
        line-height: 1.1 !important;
        transform: translateY(-9px);
    }

    .ilish-about-intro h2 {
        font-size: 2.25rem !important;
        line-height: 1.1 !important;
        margin-bottom: 2.8rem !important;
        transform: translateY(-13px);
    }

    .ilish-about-intro .is-style-eyebrow-rule {
        margin-bottom: 1.875rem !important;
    }

    .ilish-about-copy p:first-of-type {
        margin-bottom: 1.625rem !important;
    }
}
/* Shared horizontal canvas for all inner-page templates. The content area
   follows the homepage hero's 1170px frame and never falls below 40px side
   gutters; narrower editorial measures remain centered inside this canvas. */
.ilish-topbar-main,
.ilish-product-page-main,
.ilish-editorial-page,
.ilish-index-page-main {
    box-sizing: border-box;
    margin-block-start: 0 !important;
    padding-inline: max(
        var(--ilish-page-gutter),
        calc(50% - var(--ilish-page-frame-half))
    ) !important;
    width: 100%;
}

.ilish-product-page-main .ilish-slogan-minimal {
    border-bottom: 1px solid var(--wp--preset--color--rule) !important;
}
@media (max-width: 781px) {
    .ilish-footer-columns {
        column-gap: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding-left: 0 !important;
        row-gap: 2rem;
    }

    .ilish-footer-divider-column {
        display: none !important;
    }

    .ilish-footer-logo-column,
    .ilish-footer-about,
    .ilish-footer-links,
    .ilish-footer-social {
        grid-column: 1;
        min-width: 0;
        padding-left: 0 !important;
    }
}
@media (max-width: 781px) {
    .ilish-book-tabs > .wp-block-group:first-child {
        column-gap: 0.5rem !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ilish-book-tabs .ilish-tab {
        min-width: 0;
        text-align: center;
    }
}
/* Submission page */
.ilish-submission-page-main {
    color: #66625e;
}

.ilish-submission-page-main > .ilish-submission-intro,
.ilish-submission-page-main > .ilish-submission-fit,
.ilish-submission-page-main > .ilish-submission-guidelines-section,
.ilish-submission-page-main > .wp-block-post-content > .ilish-recovered-layout > .ilish-submission-intro,
.ilish-submission-page-main > .wp-block-post-content > .ilish-recovered-layout > .ilish-submission-fit,
.ilish-submission-page-main > .wp-block-post-content > .ilish-recovered-layout > .ilish-submission-guidelines-section {
    box-sizing: border-box;
    margin-block-start: 0 !important;
    margin-inline: auto !important;
    max-width: 1060px !important;
    padding-inline: 0 !important;
    width: 100%;
}

.ilish-submission-intro {
    border-bottom: 1px solid #b8b2aa;
    padding-block: 2.25rem 2.5rem !important;
}

.ilish-submission-intro-grid {
    align-items: start !important;
    column-gap: 97px !important;
    display: grid !important;
    grid-template-columns: 442px 521px;
    margin: 0 !important;
    width: 100%;
}

.ilish-submission-intro-copy,
.ilish-submission-intro-image-column {
    margin: 0 !important;
    min-width: 0;
    width: auto !important;
}

.ilish-submission-title {
    color: #65615d;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 2.5rem !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.ilish-submission-rule {
    border: 0 !important;
    border-top: 3px solid #d5a29a !important;
    height: 0;
    margin: 2.4rem 0 1.9rem !important;
    max-width: none !important;
    opacity: 1 !important;
    padding: 0 !important;
    width: 51px !important;
}

.ilish-submission-intro-text,
.ilish-submission-copy,
.ilish-submission-list,
.ilish-submission-guideline p,
.ilish-submission-email-band p,
.ilish-submission-email-band li,
.ilish-submission-faq-item {
    font-family: var(--wp--preset--font-family--serif);
}

.ilish-submission-intro-text {
    color: #706c67;
    font-size: 1rem;
    line-height: 1.68;
    margin: 0 !important;
}

.ilish-submission-intro-image-column {
    padding-top: 2.15rem;
}

.ilish-submission-intro-image {
    margin: 0 !important;
    width: 521px;
}

.ilish-submission-intro-image img {
    aspect-ratio: 521 / 334;
    display: block;
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
}

.ilish-submission-fit {
    border-bottom: 1px solid #b8b2aa;
    padding-block: 2.25rem 2.5rem !important;
}

.ilish-submission-fit-grid {
    column-gap: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 !important;
    width: 100%;
}

.ilish-submission-fit-column {
    margin: 0 !important;
    min-width: 0;
    padding-right: 4rem;
    width: auto !important;
}

.ilish-submission-fit-column--excluded {
    border-left: 1px solid #b8b2aa;
    padding-left: 4rem;
    padding-right: 0;
}

.ilish-submission-label {
    color: #595652;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.75rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-transform: uppercase;
}

.ilish-submission-fit .ilish-submission-rule {
    margin: 1.45rem 0 1.25rem !important;
}

.ilish-submission-copy,
.ilish-submission-list {
    color: #706c67;
    font-size: 0.9375rem;
    line-height: 1.75;
}

.ilish-submission-copy {
    margin: 0 !important;
}

.ilish-submission-list {
    list-style: none;
    margin: 1.75rem 0 !important;
    padding: 0;
}

.ilish-submission-list li {
    padding-left: 1rem;
    position: relative;
}

.ilish-submission-list li::before,
.ilish-submission-include li::before {
    content: "–";
    left: 0;
    position: absolute;
}

.ilish-submission-genres {
    max-width: 400px;
}

.ilish-submission-guidelines-section {
    padding: 0 !important;
}

.ilish-submission-guidelines {
    border-top: 0;
    padding: 2.5rem 0 3.4rem;
}

.ilish-submission-guidelines-grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 240px repeat(4, minmax(0, 1fr));
}

.ilish-submission-guidelines-intro .ilish-submission-rule {
    margin: 1.35rem 0 1.55rem !important;
}

.ilish-submission-guidelines-intro p {
    color: #76716c;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 0.75rem;
    line-height: 1.85;
    margin: 0;
}

.ilish-submission-guideline-number {
    color: #a91f1d !important;
    font-size: 1.875rem !important;
    font-weight: 400;
    line-height: 1 !important;
    margin: 0 0 1.35rem !important;
}

.ilish-submission-guideline h3 {
    color: #5e5a56;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.ilish-submission-guideline p:not(.ilish-submission-guideline-number) {
    color: #67635f;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 1rem;
}

.ilish-submission-email-band {
    align-items: start;
    background: #ebe7df;
    border-bottom: 1px solid #b8b2aa;
    border-top: 1px solid #b8b2aa;
    box-sizing: border-box;
    column-gap: 3rem;
    display: grid;
    grid-template-columns: 80px 294px 1px minmax(0, 1fr);
    min-height: 226px;
    padding: 1.5rem 2.75rem;
}
.ilish-submission-guidelines-section > *,
.ilish-submission-guidelines-grid > *,
.ilish-submission-email-band > *,
.ilish-submission-faq-grid > * {
	margin-block-start: 0 !important;
}
.wp-block-ilish-books-submission-email.ilish-submission-email-managed {
	display: contents;
}

.ilish-submission-email-icon {
    color: #a91f1d;
    padding-top: 0.4rem;
}

.ilish-submission-email-icon svg {
    display: block;
    height: 64px;
    width: 64px;
}

.ilish-submission-email-copy .ilish-submission-rule {
    margin: 1.2rem 0 1.15rem !important;
}

.ilish-submission-email-copy p,
.ilish-submission-include li {
    color: #625e59;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.35;
    margin: 0 0 0.75rem;
}

.ilish-submission-email-copy a {
    color: inherit;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.ilish-submission-subject,
.ilish-submission-include li {
    font-weight: 700;
}

.ilish-submission-email-divider {
    align-self: stretch;
    background: #b8b2aa;
}

.ilish-submission-include {
    padding-top: 0.1rem;
}

.ilish-submission-include ul {
    list-style: none;
    margin: 1.4rem 0 0;
    padding: 0;
}

.ilish-submission-include li {
    padding-left: 1rem;
    position: relative;
}

.ilish-submission-faq {
    padding: 2.75rem 0 3.5rem;
}

.ilish-submission-faq > h2 {
    color: #595652;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.ilish-submission-faq > .ilish-submission-rule {
    margin: 1.35rem 0 2rem !important;
}

.ilish-submission-faq-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ilish-submission-faq-item {
    border-left: 1px solid #b8b2aa;
    box-sizing: border-box;
    min-width: 0;
    padding: 0 1.45rem;
}

.ilish-submission-faq-item:first-child {
    border-left: 0;
    padding-left: 0;
}

.ilish-submission-faq-item:last-child {
    padding-right: 0;
}

.ilish-submission-faq-item h3 {
    color: #5f5b57;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.55;
    margin: 0 0 1rem;
}

.ilish-submission-faq-item p {
    color: #77726d;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 1100px) {
    .ilish-submission-intro-grid {
        gap: 2.5rem !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-submission-intro-copy {
        max-width: 560px;
    }

    .ilish-submission-intro-image-column {
        padding-top: 0;
    }

    .ilish-submission-intro-image {
        max-width: 521px;
        width: 100%;
    }

    .ilish-submission-guidelines-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ilish-submission-guidelines-intro {
        grid-column: 1 / -1;
        max-width: 300px;
    }

    .ilish-submission-email-band {
        grid-template-columns: 80px minmax(0, 1fr);
        row-gap: 1.5rem;
    }

    .ilish-submission-email-divider {
        display: none;
    }

    .ilish-submission-include {
        border-top: 1px solid #b8b2aa;
        grid-column: 1 / -1;
        padding-top: 1.5rem;
    }

    .ilish-submission-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 2rem;
    }

    .ilish-submission-faq-item:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 781px) {
    .ilish-submission-page-main {
        padding-top: 0 !important;
    }

    .ilish-submission-intro {
        padding-block: 2.5rem !important;
    }

    .ilish-submission-title {
        font-size: 2.25rem !important;
    }

    .ilish-submission-fit-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-submission-fit-column {
        padding-right: 0;
    }

    .ilish-submission-fit-column--excluded {
        border-left: 0;
        border-top: 1px solid #b8b2aa;
        margin-top: 2.25rem !important;
        padding-left: 0;
        padding-top: 2.25rem;
    }

    .ilish-submission-guidelines-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-submission-guidelines-intro {
        grid-column: auto;
    }

    .ilish-submission-email-band {
        grid-template-columns: minmax(0, 1fr);
        padding: 1.75rem 1.5rem;
    }

    .ilish-submission-email-icon {
        padding-top: 0;
    }

    .ilish-submission-email-copy,
    .ilish-submission-include {
        grid-column: 1;
    }

    .ilish-submission-faq-grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
    }

    .ilish-submission-faq-item,
    .ilish-submission-faq-item:nth-child(odd) {
        border-left: 0;
        border-top: 1px solid #b8b2aa;
        padding: 1.5rem 0;
    }

    .ilish-submission-faq-item:first-child {
        border-top: 0;
        padding-top: 0;
    }
}

/* Authors archive */
/* Authors + Books archive (shared chrome, card variants) */
.ilish-authors-page-main,
.ilish-books-page-main {
    box-sizing: border-box;
    color: #68635e;
    margin-block-start: 0 !important;
    width: 100%;
}

.ilish-authors-archive,
.ilish-books-archive {
    box-sizing: border-box;
    margin-inline: auto !important;
    max-width: 1080px !important;
    padding-inline: 0 !important;
    width: 100%;
}

.ilish-authors-intro,
.ilish-books-intro {
    border-bottom: 1px solid #bbb5ae;
    padding: 2.75rem 0 2.875rem;
}

.ilish-authors-archive > .ilish-authors-directory,
.ilish-books-archive > .ilish-books-directory {
    margin-block-start: 0 !important;
}

.ilish-authors-intro-grid,
.ilish-books-intro-grid {
    align-items: start;
    display: grid;
    gap: 7.0625rem;
    grid-template-columns: 446px 521px;
}

.ilish-authors-intro-copy,
.ilish-books-intro-copy {
    padding-top: 4.5rem;
}

.ilish-authors-intro h1,
.ilish-books-intro h1 {
    color: #65615d;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.ilish-authors-rule,
.ilish-authors-card-rule,
.ilish-books-rule,
.ilish-books-card-rule {
    border: 0;
    border-top: 3px solid #d4a099;
    height: 0;
    opacity: 1;
    padding: 0;
}

.ilish-authors-rule,
.ilish-books-rule {
    margin: 2rem 0 1.85rem;
    width: 51px;
}

.ilish-authors-intro p,
.ilish-books-intro p {
    color: #68635e;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.8;
    margin: 0;
    max-width: 360px;
}

.ilish-authors-intro-image,
.ilish-books-intro-image {
    margin: 0;
    width: 521px;
}

.ilish-authors-intro-image img,
.ilish-books-intro-image img {
    aspect-ratio: 521 / 334;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.ilish-authors-directory,
.ilish-books-directory {
    padding: 2.4rem 0 2.5rem;
}

.ilish-authors-directory > h2,
.ilish-books-directory > h2 {
    color: #5c5854;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.ilish-authors-toolbar,
.ilish-books-toolbar {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr) 280px;
    margin-top: 2.2rem;
}

.ilish-authors-filters,
.ilish-books-filters {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.ilish-authors-filters a,
.ilish-books-filters a {
    color: #5e5a56;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    padding-bottom: 0.7rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.ilish-authors-filters a::after,
.ilish-books-filters a::after {
    background: #d4a099;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 150ms ease;
    width: 25px;
}

.ilish-authors-filters a:hover::after,
.ilish-authors-filters a:focus-visible::after,
.ilish-authors-filters a.is-active::after,
.ilish-books-filters a:hover::after,
.ilish-books-filters a:focus-visible::after,
.ilish-books-filters a.is-active::after {
    opacity: 1;
}

.ilish-authors-filters a:focus-visible,
.ilish-authors-profile-link:focus-visible,
.ilish-authors-card h3 a:focus-visible,
.ilish-authors-card-image-link:focus-visible,
.ilish-authors-pagination a:focus-visible,
.ilish-books-filters a:focus-visible,
.ilish-books-view-link:focus-visible,
.ilish-books-card h3 a:focus-visible,
.ilish-books-card-image-link:focus-visible,
.ilish-books-pagination a:focus-visible {
    outline: 2px solid #a91f1d;
    outline-offset: 4px;
}

.ilish-authors-search,
.ilish-books-search {
    margin: 0;
    width: 100%;
}

.ilish-authors-search input[type="search"],
.ilish-books-search input[type="search"] {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #bbb5ae;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #5e5a56;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.35;
    padding: 0 0 0.7rem;
    text-transform: uppercase;
    width: 100%;
}

.ilish-authors-search input[type="search"]::placeholder,
.ilish-books-search input[type="search"]::placeholder {
    color: #99938d;
    opacity: 1;
}

.ilish-authors-search input[type="search"]:focus,
.ilish-books-search input[type="search"]:focus {
    border-bottom-color: #a91f1d;
    outline: 0;
}

.ilish-authors-grid,
.ilish-books-grid {
    border-bottom: 1px solid #bbb5ae;
    display: grid;
    margin-top: 3.8rem;
    padding-bottom: 4.25rem;
}

.ilish-authors-grid {
    gap: 3.4rem 4.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ilish-books-grid {
    gap: 3.4rem 2.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ilish-authors-card,
.ilish-books-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ilish-authors-card-image-link,
.ilish-books-card-image-link {
    background: #ebe8e4;
    border: 1px solid #b9b3ac;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ilish-books-card-image-link {
    aspect-ratio: 2 / 3;
    border: 0;
    box-sizing: border-box;
    height: auto;
    padding-bottom: 0;
}

.ilish-authors-card-image,
.ilish-authors-card-placeholder {
    aspect-ratio: 5 / 4;
    display: block;
    width: 100%;
}

.ilish-books-card-image {
    display: block;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transition: opacity 180ms ease;
    width: 100%;
}

.ilish-authors-card-image {
    filter: grayscale(1);
    height: auto;
    object-fit: cover;
    object-position: center top;
    transition: filter 180ms ease;
}

.ilish-authors-card-image-link:hover .ilish-authors-card-image {
    filter: grayscale(0.2);
}

.ilish-books-card-image-link:hover .ilish-books-card-image {
    opacity: 0.88;
}

/* Upcoming corner strap — classic top-right ribbon; text centered on visible band. */
.ilish-books-card-image-link .ilish-books-upcoming-badge {
    height: 7.5rem;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 7.5rem;
    z-index: 3;
}

.ilish-books-card-image-link .ilish-books-upcoming-badge span {
    background: #c5d5de;
    box-sizing: border-box;
    color: #3a3834;
    display: block;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1;
    padding: 0.55rem 0;
    position: absolute;
    right: -3rem;
    text-align: center;
    text-transform: uppercase;
    top: 1.28rem;
    transform: rotate(45deg);
    width: 11.5rem;
}

.ilish-authors-card-placeholder {
    background: #ebe8e4;
}

.ilish-authors-card h3,
.ilish-books-card h3 {
    color: #292725;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 1.15rem 0 0.9rem;
}

.ilish-authors-card h3 a,
.ilish-books-card h3 a {
    color: inherit;
    text-decoration: none;
}

.ilish-authors-card-role,
.ilish-books-card-meta {
    color: #5d5955;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.ilish-authors-card-rule,
.ilish-books-card-rule {
    margin: 1rem 0 0.75rem;
    width: 25px;
}

.ilish-authors-card-description,
.ilish-books-card-description {
    color: #5f5b57;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
    min-height: 4.95em;
}

.ilish-authors-profile-link,
.ilish-books-view-link {
    align-items: center;
    align-self: flex-start;
    color: #5c5854;
    display: inline-flex;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.6875rem;
    font-weight: 700;
    gap: 0.8rem;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: auto;
    padding-top: 1.75rem;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.ilish-authors-profile-link > span,
.ilish-books-view-link > span {
    flex-shrink: 0;
}

.ilish-authors-profile-arrow,
.ilish-books-view-arrow {
    color: #d21f20;
    font-family: Georgia, serif;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.5;
    transform: translateY(-1px);
}

.ilish-authors-profile-link:hover .ilish-authors-profile-arrow,
.ilish-books-view-link:hover .ilish-books-view-arrow {
    transform: translate(4px, -1px);
}

.ilish-authors-pagination,
.ilish-books-pagination {
    align-items: center;
    display: flex;
    gap: 1.8rem;
    justify-content: center;
    padding: 2.15rem 0 0;
}

.ilish-authors-pagination .page-numbers,
.ilish-books-pagination .page-numbers {
    color: #66615d;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    min-width: 1rem;
    padding-bottom: 0.65rem;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.ilish-authors-pagination .page-numbers.current::after,
.ilish-books-pagination .page-numbers.current::after {
    background: #d4a099;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 18px;
}

.ilish-authors-pagination .prev,
.ilish-authors-pagination .next,
.ilish-books-pagination .prev,
.ilish-books-pagination .next {
    color: #d21f20;
    font-family: Georgia, serif;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.5;
    min-width: 3rem;
    padding: 0;
}

.ilish-authors-pagination .is-disabled,
.ilish-books-pagination .is-disabled {
    cursor: default;
    opacity: 1;
}

.ilish-authors-empty,
.ilish-books-empty {
    border-bottom: 1px solid #bbb5ae;
    border-top: 1px solid #bbb5ae;
    margin-top: 3.8rem;
    padding: 3rem 0;
}

.ilish-authors-empty p,
.ilish-books-empty p {
    color: #5f5b57;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.25rem;
    margin: 0 0 1rem;
}

.ilish-authors-empty a,
.ilish-books-empty a {
    color: #5c5854;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .ilish-authors-intro-grid,
    .ilish-books-intro-grid {
        gap: 2.75rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-authors-intro-copy,
    .ilish-books-intro-copy {
        max-width: 560px;
        padding-top: 0;
    }

    .ilish-authors-intro-image,
    .ilish-books-intro-image {
        max-width: 521px;
        width: 100%;
    }

    .ilish-authors-grid {
        gap: 3.5rem 2.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ilish-books-grid {
        gap: 3.5rem 2.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 781px) {
    .ilish-authors-intro,
    .ilish-books-intro {
        padding-block: 2.5rem;
    }

    .ilish-authors-intro h1,
    .ilish-books-intro h1 {
        font-size: 2.25rem;
    }

    .ilish-authors-directory,
    .ilish-books-directory {
        padding-top: 2.25rem;
    }

    .ilish-authors-toolbar,
    .ilish-books-toolbar {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
        margin-top: 1.8rem;
    }

    .ilish-authors-filters,
    .ilish-books-filters {
        gap: 1.4rem 1.75rem;
    }

    .ilish-authors-search,
    .ilish-books-search {
        max-width: 100%;
    }
}

@media (max-width: 650px) {
    .ilish-authors-grid,
    .ilish-books-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-authors-card-description,
    .ilish-books-card-description {
        min-height: 0;
    }
}

/* Re-assert archive type on the WC shop page (beats WooCommerce / global heading styles). */
.woocommerce-shop .ilish-books-intro h1,
.woocommerce .ilish-books-intro h1 {
    color: #65615d;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.woocommerce-shop .ilish-books-directory > h2,
.woocommerce .ilish-books-directory > h2 {
    color: #5c5854;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.woocommerce-shop .ilish-books-card h3,
.woocommerce .ilish-books-card h3 {
    color: #292725;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 1.15rem 0 0.9rem;
}

.woocommerce-shop .ilish-books-card h3 a,
.woocommerce .ilish-books-card h3 a,
.woocommerce-shop .ilish-books-filters a,
.woocommerce .ilish-books-filters a,
.woocommerce-shop .ilish-books-view-link,
.woocommerce .ilish-books-view-link {
    color: inherit;
    text-decoration: none;
}

.woocommerce-shop .ilish-books-filters a,
.woocommerce .ilish-books-filters a {
    color: #5e5a56;
}

.woocommerce-shop .ilish-books-view-link,
.woocommerce .ilish-books-view-link {
    color: #5c5854;
}

/* Single author profile */
.ilish-author-profile-page-main {
    box-sizing: border-box;
    color: #625e59;
    margin-block-start: 0 !important;
    width: 100%;
}

.ilish-author-profile {
    box-sizing: border-box;
    margin-inline: auto !important;
    max-width: 1080px !important;
    padding-inline: 0 !important;
    width: 100%;
}

.ilish-author-profile > * {
    margin-block-start: 0 !important;
}

.ilish-author-profile-back {
    align-items: center;
    color: #292725;
    display: inline-flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    gap: 1rem;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: 2.75rem !important;
    text-decoration: none;
    text-transform: uppercase;
}

.ilish-author-profile-back > span:first-child {
    color: #d21f20;
    font-family: Georgia, serif;
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.5;
    transition: transform 160ms ease;
}

.ilish-author-profile-back:hover > span:first-child {
    transform: translateX(-4px);
}

.ilish-author-profile-back:focus-visible,
.ilish-author-profile-copy a:focus-visible,
.ilish-author-book-row a:focus-visible {
    outline: 2px solid #a91f1d;
    outline-offset: 4px;
}

.ilish-author-profile-hero {
    border-bottom: 1px solid #bbb5ae;
    padding: 2.75rem 0 3.8rem;
}

.ilish-author-profile-hero-grid {
    align-items: start;
    display: grid;
    gap: 3.625rem;
    grid-template-columns: 358px minmax(0, 1fr);
}

.ilish-author-profile-portrait {
    margin: 0;
    width: 358px;
}

.ilish-author-profile-portrait img,
.ilish-author-profile-portrait-placeholder {
    aspect-ratio: 5 / 6;
    display: block;
    width: 100%;
}

.ilish-author-profile-portrait img {
    filter: grayscale(1);
    height: auto;
    object-fit: cover;
    object-position: center top;
}

.ilish-author-profile-portrait-placeholder {
    background: #d6aaa4;
}

.ilish-author-profile-copy {
    min-width: 0;
    padding-top: 2.35rem;
}

.ilish-author-profile-copy h1 {
    color: #625e59;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.ilish-author-profile-deck,
.ilish-author-profile-intro {
    color: #69645f;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1rem;
    line-height: 1.65;
}

.ilish-author-profile-deck {
    margin: 1.2rem 0 0;
}

.ilish-author-profile-intro {
    margin: 1.75rem 0 0;
    max-width: 480px;
}

.ilish-author-profile-contact {
    align-items: center;
    border-top: 1px solid #bbb5ae;
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
    margin-top: 3.1rem;
    padding-top: 2.25rem;
}

.ilish-author-profile-contact p {
    align-items: center;
    color: #5e5a56;
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    gap: 0.75rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.ilish-author-profile-contact p:has(a) {
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: none;
}

.ilish-author-profile-contact svg {
    fill: none;
    flex: 0 0 auto;
    height: 21px;
    stroke: #242220;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 21px;
}

.ilish-author-profile-contact a {
    color: inherit;
    text-decoration: none;
}

.ilish-author-books {
    padding-top: 1rem;
}

.ilish-author-books > h2,
.ilish-author-biography > h2 {
    color: #5b5753;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.ilish-author-books-list {
    margin-top: 1.9rem;
}

.ilish-author-book-row {
    border-bottom: 1px solid #bbb5ae;
    display: grid;
    gap: 4rem;
    grid-template-columns: 207px minmax(0, 1fr);
    padding: 0 0 2.65rem;
}

.ilish-author-book-row + .ilish-author-book-row {
    padding-top: 2.65rem;
}

.ilish-author-book-cover {
    aspect-ratio: 207 / 304;
    background: #ebe8e4;
    display: block;
    overflow: hidden;
    width: 207px;
}

.ilish-author-book-cover img,
.ilish-author-book-cover > span {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ilish-author-book-cover > span {
    background: #ebe8e4;
    border: 1px solid #bbb5ae;
    box-sizing: border-box;
}

.ilish-author-book-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem 0 1.55rem;
}

.ilish-author-book-copy h3 {
    color: #292725;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0;
}

.ilish-author-book-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.ilish-author-book-subtitle {
    color: #98918b;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 0.15rem 0 0;
}

.ilish-author-book-description {
    color: #292725;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.125rem;
    line-height: 1.45;
    margin: 1.55rem 0 0;
    max-width: 520px;
}

.ilish-author-book-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: auto;
}

.ilish-author-book-actions a {
    align-items: center;
    color: #292725;
    display: inline-flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 0.6875rem;
    font-weight: 700;
    gap: 0.85rem;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.ilish-author-book-actions a > span:last-child {
    color: #d21f20;
    font-family: Georgia, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.5;
    transition: transform 160ms ease;
}

.ilish-author-book-actions a:hover > span:last-child {
    transform: translateX(4px);
}

.ilish-author-biography {
    border-bottom: 1px solid #bbb5ae;
    padding: 2.35rem 0 3.5rem;
}

.ilish-author-biography-copy {
    color: #69645f;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 1.6rem;
    max-width: 700px;
}

.ilish-author-biography-copy > * {
    margin-block: 0 1rem;
}

.ilish-author-biography-copy > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 1000px) {
    .ilish-author-profile-hero-grid {
        gap: 3rem;
        grid-template-columns: 300px minmax(0, 1fr);
    }

    .ilish-author-profile-portrait {
        width: 300px;
    }

    .ilish-author-book-row {
        gap: 3rem;
    }
}

@media (max-width: 781px) {
    .ilish-author-profile-back {
        margin-top: 2.25rem !important;
    }

    .ilish-author-profile-hero {
        padding-top: 2.25rem;
    }

    .ilish-author-profile-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-author-profile-portrait {
        max-width: 358px;
        width: 100%;
    }

    .ilish-author-profile-copy {
        max-width: 560px;
        padding-top: 0;
    }

    .ilish-author-profile-copy h1 {
        font-size: 2.25rem;
    }

    .ilish-author-profile-contact {
        align-items: flex-start;
        flex-direction: column;
    }

    .ilish-author-book-row {
        gap: 2rem;
        grid-template-columns: 170px minmax(0, 1fr);
    }

    .ilish-author-book-cover {
        width: 170px;
    }

    .ilish-author-book-copy {
        padding-top: 0;
    }

    .ilish-author-book-description {
        font-size: 1rem;
    }
}

@media (max-width: 560px) {
    .ilish-author-book-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-author-book-cover {
        max-width: 220px;
        width: 100%;
    }

    .ilish-author-book-copy {
        min-height: 0;
        padding-bottom: 0;
    }

    .ilish-author-book-actions {
        margin-top: 2rem;
    }
}

/* Dynamic content with approved pre-conversion visual parity (v0.3). */
.ilish-site-header-wrap {
    background: var(--wp--preset--color--white);
    box-sizing: border-box;
    margin-block-start: 0 !important;
    padding: calc(var(--wp--preset--spacing--40) - 2.5px) var(--wp--preset--spacing--50);
    width: 100%;
}

.ilish-site-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--ilish-page-frame);
    width: 100%;
}

.ilish-site-brand {
    align-items: center;
    display: flex;
    gap: var(--wp--preset--spacing--30);
}

.ilish-site-logo {
    display: block;
    line-height: 0;
}

.ilish-site-name {
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.ilish-menu,
.ilish-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ilish-menu {
    align-items: center;
    display: flex;
    gap: var(--wp--preset--spacing--50);
}

.ilish-menu a {
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.ilish-menu a:hover,
.ilish-menu a:focus-visible {
    color: var(--wp--preset--color--accent);
}

.ilish-menu-toggle {
    background: transparent;
    border: 1px solid currentColor;
    color: var(--wp--preset--color--ink);
    display: none;
    font: 700 0.6875rem/1 var(--wp--preset--font-family--sans);
    letter-spacing: 0.1em;
    padding: 0.75rem;
    text-transform: uppercase;
}

.ilish-footer-menu li + li {
    margin-top: 0.35rem;
}

.ilish-cover-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ilish-book-card {
    min-width: 0;
}

.ilish-product-page-main {
    box-sizing: border-box;
    margin-block-start: 0 !important;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) 0;
}

.ilish-single-book {
    margin: 0 auto;
    max-width: 920px;
    width: 100%;
}

.ilish-single-book .ilish-back-link {
    margin: 0 0 var(--wp--preset--spacing--50);
}

.ilish-single-book__hero {
    column-gap: var(--wp--preset--spacing--60) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 38%) minmax(0, 62%);
    margin: 0 !important;
    padding-bottom: var(--wp--preset--spacing--60);
}

.ilish-single-book__cover,
.ilish-single-book__copy {
    min-width: 0;
}

.ilish-single-book__copy {
    display: flex;
    flex-direction: column;
}

.ilish-single-book__cover figure {
    aspect-ratio: 2 / 3;
    background: #ebe8e4;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.ilish-single-book__copy h1 {
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.875rem;
    line-height: 1.2;
    margin: 0 0 var(--wp--preset--spacing--20);
}

.ilish-book-subtitle {
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.25rem;
    line-height: 1.45;
    margin: 0 0 var(--wp--preset--spacing--30);
}

.ilish-book-author {
    font-size: 1.5rem !important;
    margin: 0 0 var(--wp--preset--spacing--30);
}

.ilish-book-blurb {
    font-size: 1.375rem;
    line-height: 1.65;
    margin-bottom: var(--wp--preset--spacing--40);
}

.ilish-book-blurb > :first-child {
    margin-top: 0;
}

.ilish-book-meta {
    border-bottom: 1px solid var(--wp--preset--color--rule);
    border-top: 1px solid var(--wp--preset--color--rule);
    margin-top: var(--wp--preset--spacing--30);
    padding: var(--wp--preset--spacing--30) 0;
}

.ilish-book-meta-row {
    align-items: start;
    display: flex;
    justify-content: space-between;
    margin: 0 !important;
}

.ilish-book-meta-row + .ilish-book-meta-row {
    margin-top: var(--wp--preset--spacing--20) !important;
}

.ilish-book-meta-row p {
    margin: 0;
}

.ilish-book-meta-value {
    text-align: right;
}

.ilish-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--40);
    margin-top: auto;
    padding-top: var(--wp--preset--spacing--40);
}

.ilish-hero-actions form {
    margin: 0;
}

.ilish-buy-book-disabled .wp-block-button__link {
    cursor: not-allowed;
    pointer-events: none;
}

.ilish-order-note {
    color: var(--wp--preset--color--muted);
    font-family: var(--wp--preset--font-family--serif);
    font-style: italic;
    margin: 0;
}

.ilish-book-tabs,
.ilish-author-card,
.ilish-praise-section,
.ilish-slogan-minimal {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 920px;
    width: 100%;
}

.ilish-book-tabs {
    border-top: 1px solid var(--wp--preset--color--rule);
    padding: 1.75rem 0 var(--wp--preset--spacing--60) !important;
}

.ilish-tab-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--50);
    margin-bottom: var(--wp--preset--spacing--50);
}

.ilish-tab-list .ilish-tab {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--wp--preset--color--muted);
    cursor: pointer;
    font: 700 0.75rem/1.4 var(--wp--preset--font-family--sans);
    letter-spacing: 0.1em;
    padding: 0 0 1rem;
    text-transform: uppercase;
}

.ilish-tab-list .ilish-tab[aria-selected="true"] {
    border-bottom-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--accent);
}

.ilish-tab-panel {
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.0625rem;
    line-height: 1.7;
}

.ilish-tab-panel[hidden] {
    display: none;
}

.ilish-tab-panel > :first-child {
    margin-top: 0;
}

.ilish-book-about-grid {
    align-items: start;
    display: grid;
    gap: var(--wp--preset--spacing--60);
    grid-template-columns: minmax(0, 9fr) minmax(0, 11fr);
}

.ilish-book-about-copy > :first-child,
.ilish-book-about-image {
    margin-top: 0;
}

.ilish-book-about-copy > :last-child,
.ilish-book-about-image {
    margin-bottom: 0;
}

.ilish-book-about-image img,
.ilish-book-detail-image {
    display: block;
    filter: grayscale(1);
    height: auto;
    width: 100%;
}

.ilish-book-details {
    border-top: 1px solid var(--wp--preset--color--rule);
    margin: 0;
}

.ilish-book-details > div {
    border-bottom: 1px solid var(--wp--preset--color--rule);
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1.5fr;
    padding: 0.75rem 0;
}

.ilish-book-details dd {
    margin: 0;
    text-align: right;
}

.ilish-author-card {
    border-bottom: 1px solid var(--wp--preset--color--rule);
    border-top: 1px solid var(--wp--preset--color--rule);
    padding: var(--wp--preset--spacing--50) 0;
}

.ilish-author-card > .is-style-editorial-label,
.ilish-praise-section > .is-style-editorial-label {
    margin: 0 0 var(--wp--preset--spacing--30);
}

.ilish-author-card-copy h3,
.ilish-author-card-copy p {
    margin-top: 0;
}

.ilish-author-card-copy h3 {
    font-size: 1.5rem;
    margin-bottom: var(--wp--preset--spacing--20);
}

.ilish-author-quote blockquote p {
    margin: 0;
}

.ilish-praise-section {
    padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--60);
}

.ilish-praise-columns {
    column-gap: var(--wp--preset--spacing--50) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ilish-praise-item {
    margin: 0;
}

.ilish-mock-content-label {
    color: var(--wp--preset--color--accent);
    font: 700 0.625rem/1.4 var(--wp--preset--font-family--sans);
    letter-spacing: 0.1em;
    margin: 0 0 var(--wp--preset--spacing--20) !important;
    text-transform: uppercase;
}

.ilish-praise-item blockquote {
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.ilish-praise-item blockquote p {
    margin-top: 0;
}

.ilish-praise-item figcaption {
    color: var(--wp--preset--color--accent);
    font: 700 0.75rem/1.4 var(--wp--preset--font-family--sans);
    letter-spacing: 0.08em;
    margin-top: var(--wp--preset--spacing--30);
    text-transform: uppercase;
}

.ilish-slogan-minimal {
    border-bottom: 1px solid var(--wp--preset--color--rule) !important;
    border-top: 1px solid var(--wp--preset--color--rule);
    padding: var(--wp--preset--spacing--60) 0;
}

.ilish-book-closing {
    color: var(--wp--preset--color--muted);
    font-family: var(--wp--preset--font-family--sans);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin: 0;
}

.ilish-editorial-page {
    box-sizing: border-box;
    margin-block-start: 0 !important;
    min-height: 45vh;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}

.ilish-editorial-page > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 920px;
}

.ilish-editorial-page > h1 {
    margin-bottom: var(--wp--preset--spacing--50);
}

.ilish-recovered-layout {
    margin-block-start: 0 !important;
}

.woocommerce .wp-element-button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7-submit {
    border: 0;
    border-radius: 0;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--wp--preset--color--rule);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--wp--preset--color--ink);
    font: 1rem/1.5 var(--wp--preset--font-family--sans);
    padding: 0.75rem 0;
    width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: var(--wp--preset--color--cream);
    border-top-color: var(--wp--preset--color--accent);
}

@media (max-width: 1200px) {
    .ilish-footer-columns {
        column-gap: 2rem !important;
        grid-template-columns: 5rem minmax(12rem, 2fr) 1fr 1px 1fr;
        padding-left: 0;
    }

    .ilish-footer--without-social .ilish-footer-columns {
        grid-template-columns: 5rem minmax(12rem, 2fr) 1fr;
    }
}

@media (max-width: 781px) {
    .ilish-site-header-wrap {
        position: relative;
    }

    .ilish-menu-toggle {
        display: block;
    }

    .ilish-primary-navigation {
        background: var(--wp--preset--color--white);
        border-top: 1px solid var(--wp--preset--color--rule);
        display: none;
        left: 0;
        padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 50;
    }

    .ilish-primary-navigation.is-open {
        display: block;
    }

    .ilish-menu {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .ilish-menu a {
        display: block;
        padding: 0.8rem 0;
    }

    .ilish-footer-columns {
        display: grid !important;
        gap: 2rem !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding-left: 0;
    }

    .ilish-footer-divider-column {
        height: 1px;
        margin: 0;
        width: 100%;
    }

    .ilish-single-book__hero {
        display: grid !important;
        gap: var(--wp--preset--spacing--50) !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-single-book__cover {
        max-width: 20rem;
    }

    .ilish-author-card-columns,
    .ilish-praise-columns {
        display: grid !important;
        gap: var(--wp--preset--spacing--50) !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .ilish-author-card-columns {
        column-gap: 0 !important;
    }

    .ilish-book-about-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .ilish-site-name {
        display: none;
    }

    .ilish-tab-list {
        gap: 1.25rem;
    }
}
