.classifieds-catalog {
    background: #f4f6f3;
    color: #233028;
    font-family: Poppins, Arial, sans-serif;
}

.classifieds-catalog a:focus,
.classifieds-catalog button:focus,
.classifieds-catalog input:focus,
.classifieds-catalog select:focus {
    outline: 3px solid rgba(215, 167, 47, 0.36);
    outline-offset: 2px;
}

.catalog-heading {
    padding: 44px 0 78px;
    background: #006338;
    color: #fff;
}

.catalog-heading-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
}

.catalog-heading-copy {
    max-width: 700px;
}

.catalog-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #d4e8ce;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-heading h1 {
    margin: 0 0 10px;
    color: #fff;
    font-family: Poppins, Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

.catalog-heading p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.65;
}

.catalog-heading-action {
    min-height: 44px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.catalog-heading-action:hover,
.catalog-heading-action:focus {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.catalog-content {
    padding: 0 0 72px;
}

.catalog-filter-panel {
    position: relative;
    z-index: 2;
    margin-top: -42px;
    margin-bottom: 38px;
    padding: 24px;
    border: 1px solid #dce3dd;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(26, 52, 34, 0.1);
}

.catalog-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.catalog-filter-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #26332b;
    font-size: 16px;
    font-weight: 700;
}

.catalog-filter-title i {
    color: #317947;
}

.catalog-filter-toggle {
    min-width: 44px;
    min-height: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccd6ce;
    border-radius: 4px;
    background: #fff;
    color: #255f37;
    font-size: 17px;
    cursor: pointer;
}

.catalog-filter-fields {
    display: grid;
    grid-template-columns: minmax(190px, 1.6fr) repeat(4, minmax(110px, 1fr)) auto;
    align-items: end;
    gap: 14px;
}

.catalog-field {
    min-width: 0;
}

.catalog-field label {
    display: block;
    margin: 0 0 7px;
    color: #5f6b63;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-input-wrap {
    position: relative;
}

.catalog-input-wrap i {
    position: absolute;
    top: 50%;
    left: 13px;
    color: #758078;
    font-size: 14px;
    transform: translateY(-50%);
    pointer-events: none;
}

.catalog-filter-panel .catalog-control {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #cfd8d1;
    border-radius: 4px;
    background-color: #fff;
    color: #26322b;
    font-size: 14px;
    box-shadow: none;
}

.catalog-filter-panel input.catalog-control {
    padding-left: 38px;
}

.catalog-filter-panel .catalog-control:focus {
    border-color: #5f916c;
    box-shadow: 0 0 0 3px rgba(47, 121, 70, 0.1);
}

.catalog-filter-submit {
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 18px;
    border: 1px solid #006338;
    border-radius: 4px;
    background: #006338;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.catalog-filter-submit:hover,
.catalog-filter-submit:focus {
    border-color: #004b2b;
    background: #004b2b;
}

.catalog-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.catalog-results-header h2 {
    margin: 0;
    color: #202d25;
    font-family: Poppins, Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.catalog-results-header p {
    margin: 5px 0 0;
    color: #707a73;
    font-size: 14px;
}

.catalog-results-count {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: #4d5b52;
    font-size: 13px;
    font-weight: 600;
}

.catalog-results-count strong {
    min-width: 30px;
    padding: 4px 8px;
    border-radius: 4px;
    background: #e2ede1;
    color: #006338;
    text-align: center;
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.catalog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce3dd;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(27, 49, 34, 0.06);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.catalog-card:hover,
.catalog-card:focus-within {
    border-color: #91ad98;
    box-shadow: 0 12px 28px rgba(27, 49, 34, 0.12);
    transform: translateY(-3px);
}

.catalog-card-media {
    position: relative;
    aspect-ratio: 4 / 3;
    display: block;
    overflow: hidden;
    background: #edf0ed;
}

.catalog-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform 220ms ease;
}

.catalog-card:hover .catalog-card-media img {
    transform: scale(1.025);
}

.catalog-card-status {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #9c2e2e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-card-body {
    padding: 20px;
}

.catalog-card-code {
    display: block;
    margin-bottom: 7px;
    color: #788179;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-card-title {
    min-height: 48px;
    margin: 0 0 15px;
    font-family: Poppins, Arial, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.catalog-card-title a {
    color: #223027;
    text-decoration: none;
}

.catalog-card-title a:hover,
.catalog-card-title a:focus {
    color: #006338;
}

.catalog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 18px;
    color: #657067;
    font-size: 13px;
}

.catalog-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.catalog-card-meta i {
    color: #438055;
}

.catalog-card-footer {
    min-height: 43px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid #e7ebe7;
}

.catalog-card-price {
    color: #006338;
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.catalog-card-price small {
    display: block;
    margin-bottom: 2px;
    color: #79827b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-card-price-consult {
    color: #566159;
    font-size: 15px;
}

.catalog-card-link {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid #cdd7cf;
    border-radius: 4px;
    color: #006338;
    text-decoration: none !important;
}

.catalog-card-link:hover,
.catalog-card-link:focus {
    border-color: #006338;
    background: #006338;
    color: #fff;
}

.catalog-empty {
    padding: 54px 28px;
    border: 1px solid #dce3dd;
    border-radius: 6px;
    background: #fff;
    text-align: center;
}

.catalog-empty-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 50%;
    background: #eef2ed;
    color: #55705d;
    font-size: 22px;
}

.catalog-empty h2 {
    margin: 0 0 8px;
    color: #26322b;
    font-size: 22px;
    font-weight: 700;
}

.catalog-empty p {
    margin: 0;
    color: #707a73;
    font-size: 14px;
}

@media (max-width: 1199px) {
    .catalog-filter-fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .catalog-field-search {
        grid-column: span 2;
    }

    .catalog-filter-submit {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .catalog-heading {
        padding: 34px 0 70px;
    }

    .catalog-heading-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

    .catalog-heading h1 {
        font-size: 31px;
    }

    .catalog-heading-action {
        width: 100%;
    }

    .catalog-filter-panel {
        margin-top: -36px;
        padding: 20px;
    }

    .catalog-filter-header {
        margin-bottom: 0;
    }

    .catalog-filter-toggle {
        display: inline-flex;
    }

    .has-js .catalog-filter-fields {
        display: none;
    }

    .has-js .catalog-filter-fields.is-open {
        display: grid;
    }

    .catalog-filter-fields {
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .catalog-field-search {
        grid-column: auto;
    }

    .catalog-results-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .catalog-grid {
        grid-template-columns: 1fr;
    }

    .catalog-card-title {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-card,
    .catalog-card-media img,
    .catalog-heading-action,
    .catalog-filter-submit {
        transition: none;
    }
}

/* Catalog refinements: photographic heading, pill filters and compact mobile grid. */
.catalog-heading {
    position: relative;
    overflow: hidden;
    background-color: #006338;
    background-image: none;
    background-position: center 58%;
    background-size: cover;
}

.catalog-heading::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: rgba(7, 38, 22, 0.68);
}

.catalog-heading-inner {
    position: relative;
    z-index: 1;
}

.catalog-filter-panel {
    padding: 22px 26px 24px;
    border: 0;
    border-radius: 28px;
    box-shadow: 0 14px 36px rgba(25, 51, 33, 0.13);
}

.catalog-filter-title i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e5efe4;
}

.catalog-filter-toggle {
    border-radius: 50%;
}

.catalog-filter-panel .catalog-control {
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 24px;
    background-color: #f8faf8;
}

.catalog-filter-panel input.catalog-control {
    padding-left: 40px;
}

.catalog-filter-submit {
    min-width: 116px;
    padding-right: 22px;
    padding-left: 22px;
    border-radius: 24px;
}

@media (max-width: 767px) {
    .catalog-heading {
        background-position: 62% center;
    }

    .catalog-filter-panel {
        padding: 18px;
        border-radius: 22px;
    }

    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .catalog-card-media {
        aspect-ratio: 1 / 1;
    }

    .catalog-card-body {
        padding: 12px;
    }

    .catalog-card-code {
        margin-bottom: 5px;
        font-size: 9px;
    }

    .catalog-card-title {
        min-height: 57px;
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 1.28;
        overflow-wrap: anywhere;
    }

    .catalog-card-meta {
        min-height: 56px;
        align-content: flex-start;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 10px;
        color: #4f5e54;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .catalog-card-meta i {
        font-size: 12px;
    }

    .catalog-card-footer {
        min-height: 40px;
        align-items: center;
        padding-top: 10px;
    }

    .catalog-card-price {
        max-width: 100%;
        font-size: 16px;
        white-space: nowrap;
    }

    .catalog-card-price small {
        margin-bottom: 3px;
        font-size: 9px;
    }

    .catalog-card-price-consult {
        font-size: 14px;
        white-space: normal;
    }

    .catalog-card-link {
        display: none;
    }

    .catalog-card-status {
        top: 8px;
        left: 8px;
        padding: 4px 6px;
        font-size: 9px;
    }
}

/* Result actions and instant-search states. */
.catalog-card[hidden],
.catalog-live-empty[hidden] {
    display: none !important;
}

.catalog-results-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 16px;
}

.catalog-results-action {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 17px;
    border: 1px solid #006338;
    border-radius: 22px;
    background: #fff;
    color: #006338;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color 180ms ease, color 180ms ease;
}

.catalog-results-action:hover,
.catalog-results-action:focus {
    background: #006338;
    color: #fff;
}

.catalog-live-empty {
    margin-top: 18px;
    padding: 34px 24px;
    border: 1px dashed #c8d2ca;
    border-radius: 8px;
    background: #f9fbf9;
    text-align: center;
}

.catalog-live-empty i {
    margin-bottom: 10px;
    color: #56705e;
    font-size: 22px;
}

.catalog-live-empty h3 {
    margin: 0 0 6px;
    color: #26322b;
    font-size: 18px;
    font-weight: 700;
}

.catalog-live-empty p {
    margin: 0;
    color: #717b74;
    font-size: 13px;
}

@media (max-width: 767px) {
    .catalog-results-actions {
        width: 100%;
        align-items: stretch;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .catalog-results-action {
        min-height: 38px;
        padding: 7px 12px;
        font-size: 12px;
    }
}

/* Filter actions for the single-page catalog flow. */
.catalog-filter-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.catalog-filter-reset {
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c9d4cb;
    border-radius: 50%;
    background: #fff;
    color: #637067;
    text-decoration: none !important;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.catalog-filter-reset:hover,
.catalog-filter-reset:focus {
    border-color: #9a3d3d;
    background: #9a3d3d;
    color: #fff;
}

@media (max-width: 1199px) {
    .catalog-filter-actions {
        width: 100%;
    }

    .catalog-filter-actions .catalog-filter-submit {
        flex: 1 1 auto;
    }
}

@media (max-width: 767px) {
    .catalog-filter-actions {
        margin-top: 2px;
    }
}

/* Advertise page styles. */
.classifieds-page{background:#f4f6f3;color:#24302a;font-family:Poppins,Arial,sans-serif}
            .classifieds-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background-color:#006338;background-image:none;background-position:center;background-size:cover}
            .classifieds-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:rgba(6,31,18,.34)}
            .classifieds-hero .container{position:relative;z-index:1}
            .classifieds-hero h1{max-width:650px;margin:0 0 18px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:46px;font-weight:700;line-height:1.12;text-shadow:0 2px 16px rgba(0,0,0,.82),0 1px 3px rgba(0,0,0,.92)}
            .classifieds-hero-copy{max-width:610px;margin:0 0 30px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.65}.classifieds-actions{display:flex;flex-wrap:wrap;gap:12px}
            .classifieds-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
            .classifieds-button:hover,.classifieds-button:focus{transform:translateY(-1px)}.classifieds-button-primary{background:#fff;color:#006338}.classifieds-button-primary:hover,.classifieds-button-primary:focus{background:#e9f2e7;color:#124e27}
            .classifieds-button-secondary{border-color:rgba(255,255,255,.55);color:#fff}.classifieds-button-secondary:hover,.classifieds-button-secondary:focus{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
            .classifieds-main{padding:66px 0 76px}.classifieds-intro{max-width:680px;margin-bottom:34px}.classifieds-eyebrow{margin:0 0 8px;color:#26713d;font-size:12px;font-weight:700;text-transform:uppercase}
            .classifieds-intro h2{margin:0 0 12px;color:#1e2b24;font-family:Poppins,Arial,sans-serif;font-size:31px;font-weight:700;line-height:1.25}.classifieds-intro p:last-child{margin:0;color:#66706a;font-size:16px;line-height:1.65}
            .classifieds-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.classifieds-contact{min-height:152px;display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid #dfe5df;border-radius:6px;background:#fff;color:#27322c;text-decoration:none!important;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
            .classifieds-contact-link:hover,.classifieds-contact-link:focus{border-color:#86ad90;box-shadow:0 9px 26px rgba(25,54,34,.09);color:#27322c;transform:translateY(-2px)}.classifieds-contact-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#e9f2e7;color:#226b38;font-size:21px}
            .classifieds-contact-email{align-items:center;border-style:dashed;background:#edf2ee;transition:none}.classifieds-contact-email .classifieds-contact-icon{background:#fff}.classifieds-contact-content{min-width:0;flex:1}.classifieds-copy-button{min-height:40px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:9px 13px;border:1px solid #8eaa96;border-radius:4px;background:#fff;color:#245f36;font-size:13px;font-weight:700;cursor:pointer}.classifieds-copy-button:hover,.classifieds-copy-button:focus{border-color:#276d3c;background:#f8fbf8;color:#174b29}.classifieds-contact-label{display:block;margin-bottom:5px;color:#647069;font-size:12px;font-weight:700;text-transform:uppercase}.classifieds-contact strong{display:block;margin-bottom:7px;color:#1f2b24;font-size:18px;overflow-wrap:anywhere}.classifieds-contact small{display:block;color:#727b75;font-size:13px;line-height:1.5}
            .classifieds-notice{display:flex;align-items:flex-start;gap:17px;padding:22px 24px;border-left:4px solid #d7a72f;background:#fff}.classifieds-notice>i{margin-top:2px;color:#a57400;font-size:20px}.classifieds-notice strong{display:block;margin-bottom:5px;color:#27312b}.classifieds-notice p{margin:0;color:#68716c;font-size:14px;line-height:1.6}.classifieds-notice a{color:#216b38;font-weight:700;text-decoration:underline}
            @media (max-width:767px){.classifieds-hero{min-height:510px;background-position:64% center}.classifieds-hero:before{background:rgba(10,42,25,.79)}.classifieds-hero h1{font-size:36px}.classifieds-hero-copy{font-size:16px}.classifieds-actions,.classifieds-button{width:100%}.classifieds-main{padding:48px 0 56px}.classifieds-intro h2{font-size:27px}.classifieds-contact-grid{grid-template-columns:1fr}.classifieds-contact{min-height:0;padding:22px}.classifieds-contact-email{align-items:flex-start;flex-wrap:wrap}.classifieds-copy-button{width:100%;margin:4px 0 0}.classifieds-notice{padding:20px}}
            @media (prefers-reduced-motion:reduce){.classifieds-button,.classifieds-contact{transition:none}}

/* Detail page styles. */
.classified-detail {
    background: #f4f6f3;
    color: #243029;
    font-family: Poppins, Arial, sans-serif;
}

.classified-detail a:focus,
.classified-detail button:focus {
    outline: 3px solid rgba(215, 167, 47, 0.38);
    outline-offset: 2px;
}

.detail-navigation {
    padding: 24px 0 0;
}

.detail-back-link {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    border: 1px solid #cad4cc;
    border-radius: 4px;
    background: #fff;
    color: #285f38;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.detail-back-link:hover,
.detail-back-link:focus {
    border-color: #7d9c85;
    background: #eef4ee;
    color: #174b2a;
}

.detail-product {
    padding: 28px 0 54px;
}

.detail-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.detail-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #26703d;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-title-row h1 {
    max-width: 800px;
    margin: 0;
    color: #202d25;
    font-family: Poppins, Arial, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.detail-code {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 4px;
    background: #e3ebe2;
    color: #506057;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.75fr);
    align-items: start;
    gap: 34px;
}

.detail-gallery {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d6ddd7;
    border-radius: 6px;
    background: #e8ece8;
}

.detail-gallery-slide {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8ece8;
}

.detail-gallery-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.detail-gallery .owl-controls {
    margin: 0;
}

.detail-gallery .owl-pagination {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
}

.detail-gallery .owl-theme .owl-controls .owl-page span,
.detail-gallery .owl-page span {
    border: 2px solid #fff;
    background: #006338 !important;
}

.detail-summary {
    position: sticky;
    top: 20px;
    padding: 28px;
    border: 1px solid #d9e0da;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(27, 48, 34, 0.09);
}

.detail-price-label {
    display: block;
    margin-bottom: 5px;
    color: #748078;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-price {
    margin-bottom: 22px;
    color: #006338;
    font-family: Poppins, Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.detail-price-consult {
    color: #36433b;
    font-size: 22px;
}

.detail-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 24px;
    padding: 1px;
    background: #e3e8e4;
}

.detail-fact {
    min-width: 0;
    padding: 14px;
    background: #f8faf8;
}

.detail-fact dt {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 4px;
    color: #6f7a72;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-fact dt i {
    color: #367849;
}

.detail-fact dd {
    margin: 0;
    color: #253129;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.detail-seller {
    margin-bottom: 20px;
    padding-top: 21px;
    border-top: 1px solid #e2e7e3;
}

.detail-section-label {
    display: block;
    margin-bottom: 12px;
    color: #68736b;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-seller-name {
    display: block;
    margin-bottom: 7px;
    color: #243029;
    font-size: 16px;
    font-weight: 700;
}

.detail-seller-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #526158;
    font-size: 14px;
    text-decoration: none !important;
}

.detail-seller-phone:hover,
.detail-seller-phone:focus {
    color: #006338;
}

.detail-whatsapp {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid #006338;
    border-radius: 4px;
    background: #006338;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.detail-whatsapp:hover,
.detail-whatsapp:focus {
    border-color: #004b2b;
    background: #004b2b;
    color: #fff;
}

.detail-unit {
    margin-top: 24px;
    padding: 18px;
    border-left: 3px solid #7ca36f;
    background: #f3f6f2;
}

.detail-unit strong {
    display: block;
    margin-bottom: 7px;
    color: #29352e;
    font-size: 14px;
}

.detail-unit span {
    display: block;
    color: #68736b;
    font-size: 12px;
    line-height: 1.65;
}

.detail-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e2e7e3;
}

.detail-share > span {
    color: #68736b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-share .jssocials-share-link {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.detail-notice {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 18px 20px;
    border-left: 4px solid #d2a536;
    background: #fff;
}

.detail-notice > i {
    margin-top: 2px;
    color: #9d720b;
    font-size: 18px;
}

.detail-notice strong {
    display: block;
    margin-bottom: 3px;
    color: #303a34;
    font-size: 13px;
}

.detail-notice p {
    margin: 0;
    color: #6d766f;
    font-size: 12px;
    line-height: 1.6;
}

.detail-notice a {
    color: #006338;
    font-weight: 700;
    text-decoration: underline;
}

.detail-information {
    padding: 50px 0 70px;
    border-top: 1px solid #dce3dd;
    background: #fff;
}

.detail-information-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr);
    gap: 48px;
}

.detail-information-section h2 {
    margin: 0 0 18px;
    color: #223027;
    font-family: Poppins, Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.detail-information-content {
    color: #5c675f;
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.detail-information-content > :last-child {
    margin-bottom: 0;
}

.detail-empty {
    padding: 76px 0 88px;
    text-align: center;
}

.detail-empty-icon {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e7ece7;
    color: #5d7163;
    font-size: 24px;
}

.detail-empty h1 {
    margin: 0 0 10px;
    color: #26322b;
    font-size: 27px;
    font-weight: 700;
}

.detail-empty p {
    margin: 0 0 22px;
    color: #6d776f;
}

@media (max-width: 991px) {
    .detail-layout {
        grid-template-columns: 1fr;
    }

    .detail-summary {
        position: static;
    }

    .detail-information-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

@media (max-width: 767px) {
    .detail-navigation {
        padding-top: 18px;
    }

    .detail-product {
        padding-top: 22px;
        padding-bottom: 42px;
    }

    .detail-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 19px;
    }

    .detail-title-row h1 {
        font-size: 28px;
    }

    .detail-layout {
        gap: 20px;
    }

    .detail-gallery-slide {
        aspect-ratio: 1 / 1;
    }

    .detail-summary {
        padding: 22px;
    }

    .detail-price {
        font-size: 26px;
    }

    .detail-facts {
        grid-template-columns: 1fr;
    }

    .detail-information {
        padding: 42px 0 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .detail-back-link,
    .detail-whatsapp {
        transition: none;
    }
}

/* Linear product information and integrated navigation. */
.detail-product {
    padding-top: 48px;
}

.detail-product-toolbar {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
}

.detail-product-toolbar .detail-back-link {
    position: relative;
    z-index: 2;
    min-height: 44px;
    cursor: pointer;
    pointer-events: auto;
}

.detail-information {
    padding: 68px 0 78px;
    border-top: 1px solid #dce3dd;
    background: #fff;
}

.detail-information-shell {
    max-width: 920px;
}

.detail-information-header {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid #dce4de;
}

.detail-information-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f1e9;
    color: #24713d;
    font-size: 18px;
}

.detail-information-header .detail-eyebrow {
    margin-bottom: 6px;
}

.detail-information-header h2 {
    margin: 0 0 8px;
    color: #213027;
    font-family: Poppins, Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.22;
}

.detail-information-header p {
    margin: 0;
    color: #68746c;
    font-size: 14px;
    line-height: 1.65;
}

.detail-information-body {
    min-width: 0;
}

.detail-description-content {
    display: block;
    color: #334239;
    font-size: 16px;
    line-height: 1.6;
}

.detail-description-content > p,
.detail-description-content > li,
.detail-description-item {
    position: relative;
    min-height: 52px;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 14px 16px 14px 34px !important;
    border: 0 !important;
    border-bottom: 1px solid #e1e7e2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334239 !important;
    list-style: none;
    overflow-wrap: anywhere;
}

.detail-description-content > p:first-child,
.detail-description-content > li:first-child,
.detail-description-item:first-child {
    border-top: 1px solid #e1e7e2 !important;
}

.detail-description-content > p::before,
.detail-description-content > li::before,
.detail-description-item::before {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    background: #006338;
    content: "";
    transform: translateY(-50%);
}

.detail-characteristics-section {
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid #cfd8d1;
}

.detail-information-body-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #657168;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-information-body-heading i {
    color: #2f7a47;
    font-size: 15px;
}

.detail-characteristics-content {
    color: #526057;
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.detail-characteristics-content table {
    width: 100%;
}

.detail-characteristics-content tr:not(:last-child) {
    border-bottom: 1px solid #e2e7e3;
}

.detail-characteristics-content td,
.detail-characteristics-content th {
    padding: 10px 6px;
}

@media (max-width: 767px) {
    .detail-product {
        padding-top: 32px;
    }

    .detail-product-toolbar {
        margin-bottom: 20px;
    }

    .detail-information {
        padding: 48px 0 58px;
    }

    .detail-information-header {
        gap: 14px;
        margin-bottom: 26px;
        padding-bottom: 22px;
    }

    .detail-information-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 16px;
    }

    .detail-information-header h2 {
        font-size: 24px;
    }

    .detail-description-content {
        font-size: 14px;
    }

    .detail-description-content > p,
    .detail-description-content > li,
    .detail-description-item {
        min-height: 48px;
        padding: 12px 8px 12px 28px !important;
    }

    .detail-description-content > p::before,
    .detail-description-content > li::before,
    .detail-description-item::before {
        left: 6px;
        width: 7px;
        height: 7px;
    }
}
/* Classifieds policy page. */
.classified-policy {
    background: #f4f6f3;
    color: #253129;
    font-family: Poppins, Arial, sans-serif;
}

.policy-hero {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #006338;
    color: #fff;
}

.policy-hero::before {
    position: absolute;
    inset: 0;
    background: rgba(10, 45, 26, 0.74);
    content: "";
}

.policy-hero .container {
    position: relative;
    z-index: 1;
}

.policy-hero-content {
    max-width: 680px;
    padding: 66px 0 62px;
}

.policy-kicker {
    display: block;
    margin-bottom: 13px;
    color: #dcead7;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.policy-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-family: Poppins, Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.14;
}

.policy-hero p {
    max-width: 610px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.89);
    font-size: 17px;
    line-height: 1.65;
}



.policy-overview {
    border-bottom: 1px solid #dce4de;
    background: #fff;
}

.policy-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.policy-overview-item {
    min-height: 122px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px 30px;
}

.policy-overview-item + .policy-overview-item {
    border-left: 1px solid #e0e6e1;
}

.policy-overview-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e9f2e9;
    color: #23713d;
    font-size: 17px;
}

.policy-overview-item strong,
.policy-overview-item span {
    display: block;
}

.policy-overview-item strong {
    margin-bottom: 4px;
    color: #223027;
    font-size: 14px;
}

.policy-overview-item span {
    color: #68736c;
    font-size: 12px;
    line-height: 1.5;
}

.policy-content {
    padding: 64px 0 82px;
}

.policy-layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: start;
    gap: 48px;
}

.policy-toc {
    position: sticky;
    top: 24px;
}

.policy-toc-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #26342b;
    font-size: 13px;
    font-weight: 700;
}

.policy-toc-label i {
    color: #287642;
}

.policy-nav {
    max-height: calc(100vh - 100px);
    overflow: auto;
    padding-right: 8px;
}

.policy-nav a {
    display: block;
    padding: 8px 0 8px 13px;
    border-left: 2px solid #d8e0da;
    color: #647068;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    transition: border-color 160ms ease, color 160ms ease;
}

.policy-nav a:hover,
.policy-nav a:focus,
.policy-nav a.is-active {
    border-left-color: #25723e;
    color: #1f6538;
}

.policy-document {
    min-width: 0;
}

.policy-document > p {
    margin: 0 0 15px;
    color: #4f5c54;
    font-size: 13px;
    line-height: 1.75;
}

.policy-document > p > strong {
    display: block;
    margin-top: 25px;
    color: #26342b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
}

.policy-document-header {
    margin-bottom: 27px;
}

.policy-document-header .detail-eyebrow {
    margin-bottom: 8px;
}

.policy-document-header h2 {
    margin: 0 0 10px;
    color: #202e25;
    font-family: Poppins, Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.policy-document-header p {
    margin: 0;
    color: #68736c;
    font-size: 14px;
    line-height: 1.65;
}

.policy-clause {
    scroll-margin-top: 24px;
    margin-bottom: 16px;
    padding: 27px 30px 25px;
    border: 1px solid #dce3dd;
    border-radius: 6px;
    background: #fff;
}

.policy-clause-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 19px;
}

.policy-clause-number {
    min-width: 38px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border-radius: 4px;
    background: #e6efe5;
    color: #216b39;
    font-size: 11px;
    font-weight: 700;
}

.policy-clause h3 {
    margin: 0;
    color: #243129;
    font-family: Poppins, Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.policy-clause-copy {
    margin: 0;
}

.policy-line {
    position: relative;
    display: block;
    margin: 0;
    padding: 10px 0 10px 20px;
    border-top: 1px solid #edf0ed;
    color: #4f5c54;
    font-size: 13px;
    line-height: 1.72;
}

.policy-line:first-child {
    padding-top: 0;
    border-top: 0;
}

.policy-line::before {
    position: absolute;
    top: 18px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #72a47f;
    content: "";
}

.policy-line:first-child::before {
    top: 8px;
}

.policy-line a {
    color: #1f6d39;
    font-weight: 700;
    text-decoration: underline;
}

.policy-signature {
    margin: 34px 0 0 !important;
    padding: 23px 26px;
    border-left: 4px solid #2b7743;
    background: #eaf1e9;
    color: #26342b;
    font-size: 13px;
    text-align: left !important;
}

.no-js .policy-document > p {
    color: #4f5c54;
    line-height: 1.75;
}

@media (max-width: 991px) {
    .policy-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .policy-toc {
        position: static;
    }

    .policy-nav {
        display: flex;
        gap: 6px;
        max-height: none;
        overflow-x: auto;
        padding: 0 0 8px;
    }

    .policy-nav a {
        flex: 0 0 auto;
        padding: 7px 10px;
        border: 1px solid #d5dfd7;
        border-radius: 20px;
        background: #fff;
    }

    .policy-nav a.is-active {
        border-color: #25723e;
        background: #e9f2e9;
    }
}

@media (max-width: 767px) {
    .policy-hero {
        min-height: 390px;
        background-position: 64% center;
    }

    .policy-hero::before {
        background: rgba(11, 46, 27, 0.84);
    }

    .policy-hero-content {
        padding: 58px 0 54px;
    }

    .policy-hero h1 {
        font-size: 34px;
    }

    .policy-hero p {
        font-size: 15px;
    }

    .policy-overview-grid {
        grid-template-columns: 1fr;
    }

    .policy-overview-item {
        min-height: 0;
        padding: 19px 4px;
    }

    .policy-overview-item + .policy-overview-item {
        border-top: 1px solid #e0e6e1;
        border-left: 0;
    }

    .policy-content {
        padding: 45px 0 60px;
    }

    .policy-document-header h2 {
        font-size: 25px;
    }

    .policy-clause {
        padding: 22px 18px 20px;
    }

    .policy-clause-heading {
        align-items: flex-start;
    }

    .policy-clause h3 {
        padding-top: 5px;
        font-size: 15px;
    }

    .policy-line {
        padding-left: 17px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .policy-nav a {
        transition: none;
    }
}
/* Policy page refinements. */
.classified-policy-page #wrapper {
    overflow: visible;
}

.policy-hero {
    min-height: 320px;
    padding: 0 !important;
    border-bottom: 0;
    background-image: none;
    background-position: center center;
}

.policy-hero::before {
    background: rgba(6, 29, 17, 0.28);
}

.policy-hero-content {
    padding: 56px 0 54px;
}

.policy-overview {
    padding: 0 !important;
}

.policy-overview-item {
    min-height: 88px;
    padding: 15px 24px;
}

.policy-overview-item .policy-overview-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.policy-overview-icon i {
    display: block;
    line-height: 1;
}

.policy-content {
    padding: 52px 0 74px !important;
}

.policy-layout {
    position: relative;
}

.policy-layout > * {
    min-width: 0;
}

.policy-clause {
    scroll-margin-top: 130px;
}

.policy-toc {
    top: 110px;
}

.policy-toc-toggle {
    display: none;
}

.policy-document-header h2,
.policy-clause h3,
.policy-line {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 991px) {
    .policy-layout {
        gap: 22px;
    }

    .policy-toc {
        position: sticky;
        top: 60px;
        z-index: 20;
        padding: 9px 0;
        background: #f4f6f3;
    }

    .policy-toc-label {
        display: none;
    }

    .policy-toc-toggle {
        width: 100%;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 10px 14px;
        border: 1px solid #cdd9d0;
        border-radius: 5px;
        background: #fff;
        color: #245f36;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
        text-align: left;
        cursor: pointer;
    }

    .policy-toc-toggle > span {
        min-width: 0;
        display: flex;
        align-items: flex-start;
        gap: 9px;
    }

    .policy-toc-toggle .fa-chevron-down {
        flex: 0 0 auto;
        margin-top: 2px;
        transition: transform 180ms ease;
    }

    .policy-toc.is-open .policy-toc-toggle .fa-chevron-down {
        transform: rotate(180deg);
    }

    .policy-nav {
        max-height: 52vh;
        display: none;
        overflow-x: hidden;
        overflow-y: auto;
        margin-top: 6px;
        padding: 7px;
        border: 1px solid #d5dfd7;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(28, 52, 35, 0.13);
    }

    .policy-toc.is-open .policy-nav {
        display: block;
    }

    .policy-nav a {
        width: 100%;
        display: block;
        padding: 10px 12px;
        border: 0;
        border-radius: 3px;
        background: transparent;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .policy-nav a + a {
        border-top: 1px solid #edf1ed;
    }

    .policy-nav a.is-active {
        border-color: transparent;
        background: #e9f2e9;
    }
}

@media (max-width: 767px) {
    .policy-hero {
        min-height: 350px;
        background-position: 63% center;
    }

    .policy-hero::before {
        background: rgba(6, 29, 17, 0.42);
    }

    .policy-hero-content {
        max-width: 92%;
        padding: 48px 0 46px;
    }

    .policy-hero h1 {
        font-size: 30px;
        overflow-wrap: anywhere;
    }

    .policy-overview-item {
        padding: 14px 0;
    }

    .policy-content {
        padding: 34px 0 54px !important;
    }

    .policy-document-header {
        margin-bottom: 22px;
    }

    .policy-document-header h2 {
        font-size: 23px;
        line-height: 1.3;
    }

    .policy-document-header p {
        font-size: 13px;
    }

    .policy-clause {
        max-width: 100%;
        overflow: hidden;
        padding: 20px 15px 18px;
    }

    .policy-clause-heading {
        gap: 10px;
    }

    .policy-clause-number {
        min-width: 34px;
        height: 29px;
    }

    .policy-clause h3 {
        min-width: 0;
        font-size: 14px;
    }

    .policy-line {
        padding-right: 0;
        font-size: 12px;
        line-height: 1.65;
    }
}
/* Catalog heading aligned with institutional pages. */
.catalog-heading {
    position: relative;
    padding: 58px 0 54px;
    overflow: hidden;
    border-bottom: 4px solid #d0a52c;
    background-color: #006338;
    background-image: none;
    color: #fff;
}

.catalog-heading::before {
    display: none;
}

.catalog-heading-inner {
    position: relative;
    z-index: 1;
    align-items: flex-start;
}

.catalog-heading-copy {
    max-width: 700px;
}

.catalog-eyebrow {
    color: #dce9db;
}

.catalog-heading h1 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1.18;
    text-shadow: none;
}

.catalog-heading p {
    display: none;
}

.catalog-heading-action {
    margin-top: 10px;
}

.catalog-content {
    padding-top: 58px;
}

.catalog-filter-panel {
    margin-top: 0;
}

@media (max-width: 767px) {
    .catalog-heading {
        padding: 42px 0 39px;
    }

    .catalog-heading h1 {
        font-size: 31px;
    }

    .catalog-heading-action {
        width: auto;
    }

    .catalog-content {
        padding-top: 42px;
    }
}
/* Classified pages green hero standard. */
.catalog-heading,
.classifieds-hero,
.policy-hero {
    position: relative;
    min-height: 0;
    overflow: hidden;
    border-bottom: 4px solid #d0a52c;
    background-color: #006338 !important;
    background-image: none !important;
    color: #fff;
}

.catalog-heading::before,
.classifieds-hero::before,
.classifieds-hero:before,
.policy-hero::before {
    display: none !important;
    content: none !important;
}

.catalog-heading,
.classifieds-hero {
    padding: 58px 0 54px;
}

.policy-hero {
    padding: 0 !important;
}

.classifieds-hero {
    display: flex;
    align-items: center;
}

.catalog-heading-inner,
.classifieds-hero .container,
.policy-hero .container {
    position: relative;
    z-index: 1;
}

.catalog-heading h1,
.classifieds-hero h1,
.policy-hero h1 {
    color: #fff;
    font-family: Poppins, Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.18;
    text-shadow: none;
}

.catalog-heading p,
.classifieds-hero-copy,
.policy-hero p {
    color: rgba(255, 255, 255, 0.86);
    text-shadow: none;
}

.classifieds-hero-copy {
    margin-bottom: 24px;
}

.catalog-eyebrow,
.classifieds-eyebrow,
.policy-kicker {
    color: #dce9db;
}

.policy-hero-content {
    padding: 58px 0 54px;
}

.catalog-filter-panel {
    margin-top: 0;
}

.catalog-content {
    padding-top: 58px;
}

@media (max-width: 767px) {
    .catalog-heading,
    .classifieds-hero {
        padding: 42px 0 39px;
    }

    .policy-hero-content {
        max-width: none;
        padding: 42px 0 39px;
    }

    .catalog-heading h1,
    .classifieds-hero h1,
    .policy-hero h1 {
        font-size: 31px;
    }

    .classifieds-actions,
    .classifieds-button {
        width: 100%;
    }

    .catalog-content {
        padding-top: 42px;
    }
}

/* Advertise contact actions refinement. */
.classifieds-main .classifieds-eyebrow {
    color: #006338;
}

.classifieds-contact-grid-modern {
    align-items: stretch;
}

.classifieds-contact-grid-modern .classifieds-contact {
    min-height: 172px;
    border-radius: 8px;
}

.classifieds-contact-grid-modern .classifieds-contact-label {
    color: #006338;
}

.classifieds-contact-grid-modern .classifieds-contact strong {
    font-size: 20px;
}

.classifieds-contact-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    margin-left: auto;
}

.classifieds-mail-button,
.classifieds-whatsapp-cta {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 13px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.classifieds-mail-button {
    border: 1px solid #8eaa96;
    background: #fff;
    color: #245f36;
}

.classifieds-mail-button:hover,
.classifieds-mail-button:focus {
    border-color: #276d3c;
    background: #f8fbf8;
    color: #174b29;
}

.classifieds-contact-whatsapp {
    align-items: center;
    border-color: #006338;
    background: #f7fbf7;
}

.classifieds-contact-whatsapp .classifieds-contact-icon {
    background: #006338;
    color: #fff;
}

.classifieds-whatsapp-cta {
    flex: 0 0 auto;
    margin-left: auto;
    border: 1px solid #006338;
    background: #006338;
    color: #fff;
}

.classifieds-contact-whatsapp:hover .classifieds-whatsapp-cta,
.classifieds-contact-whatsapp:focus .classifieds-whatsapp-cta {
    background: #004b2b;
    color: #fff;
}

@media (max-width: 767px) {
    .classifieds-contact-actions,
    .classifieds-whatsapp-cta {
        width: 100%;
        margin-left: 0;
    }

    .classifieds-contact-grid-modern .classifieds-contact {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .classifieds-contact-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .classifieds-mail-button,
    .classifieds-copy-button {
        flex: 1 1 145px;
    }
}

/* Advertise e-mail card final adjustment. */
.classifieds-contact-email .classifieds-contact-content strong {
    white-space: nowrap;
}

.classifieds-contact-email .classifieds-contact-actions {
    align-self: center;
}

.classifieds-contact-actions .classifieds-copy-button {
    width: 100%;
    margin-left: 0;
    padding-right: 18px;
    padding-left: 18px;
}

.classifieds-mail-button {
    display: none;
}

@media (max-width: 991px) {
    .classifieds-contact-email .classifieds-contact-content strong {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .classifieds-contact-email .classifieds-contact-content strong {
        max-width: 100%;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}
