.tax-product_cat .lesbaza-category-delivery {
    margin: 40px 0 28px;
    color: #414b3e;
}
.tax-product_cat .lesbaza-category-delivery__main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
    padding-bottom: 32px;
    border-color: #dde5dc;
}
.tax-product_cat .lesbaza-category-delivery__map {
    height: 360px;
    border-radius: 8px;
    border-color: #dce5d9;
}
.tax-product_cat .lesbaza-category-delivery__text { text-align: left; }
.tax-product_cat .lesbaza-category-delivery__title {
    color: #1e2c19;
    font-size: 30px;
    line-height: 1.22;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 16px;
    letter-spacing: 0;
}
.tax-product_cat .lesbaza-category-delivery__subtitle {
    color: #327f33;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 24px;
}
.tax-product_cat .lesbaza-category-delivery__rates {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 1.6;
}
.tax-product_cat .lesbaza-category-delivery__rates li {
    position: relative;
    margin: 10px 0;
    padding-left: 23px;
}
.tax-product_cat .lesbaza-category-delivery__rates li::before {
    content: '';
    position: absolute;
    top: 0.8em;
    left: 0;
    width: 11px;
    height: 2px;
    background: #438941;
}
.lb-category-ticker {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin-top: 24px;
    border: 1px solid #dbe5d8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    color: #414b3e;
}
.lb-category-ticker__viewport { min-width: 0; flex: 1; overflow: hidden; }
.lb-category-ticker__track { width: max-content; }
.lb-category-ticker__group { display: flex; align-items: center; flex: 0 0 auto; padding: 14px 0; }
.lb-category-ticker__item { flex-shrink: 0; padding: 0 22px; border-right: 1px solid #dbe5d8; font-size: 16px; line-height: 24px; white-space: nowrap; }
.lb-category-ticker strong, .lb-category-ticker a { color: #327f33; font-weight: 700; }
.lb-category-ticker a:hover { text-decoration: underline; }
.lb-category-ticker.is-ready .lb-category-ticker__track { display: flex; animation: lbCategoryTicker 22s linear infinite; }
.lb-category-ticker a:focus-visible { outline: 2px solid #327f33; outline-offset: -3px; }
@keyframes lbCategoryTicker { to { transform: translateX(-50%); } }

.tax-product_cat .lesbaza-category-service-panel {
    margin: 28px 0 52px;
    background: #f4f8f2;
    border: 0;
    border-top: 3px solid #327f33;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
}
.tax-product_cat .lesbaza-category-service-panel__item { min-height: 0; padding: 28px 26px; }
.tax-product_cat .lesbaza-category-service-panel h3 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    font-size: 24px;
    line-height: 1.3;
    color: #327f33;
    font-weight: 700;
    text-transform: none;
}
.tax-product_cat .lesbaza-category-service-panel__icon { width: 48px; height: 48px; flex-basis: 48px; background: #327f33; }
.tax-product_cat .lesbaza-category-service-panel li { font-size: 16px; line-height: 1.6; color: #414b3e; }
.tax-product_cat .lesbaza-category-service-panel a { color: #327f33; }
.lesbaza-category-service-panel__callback { font-weight: 700; }

.lb-delivery-details, .lb-consultation { clear: both; box-sizing: border-box; width: 100%; }
.lb-delivery-details { margin: 38px 0 46px; }
.tax-product_cat .lb-delivery-details h2,
.tax-product_cat .lb-consultation h2 { margin: 0 0 24px; font-size: 30px; line-height: 1.25; font-weight: 700; color: #214b31; text-transform: none; letter-spacing: 0; }
.lb-delivery-details__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lb-delivery-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dfe7db; border-top: 3px solid #327f33; border-radius: 0 0 8px 8px; overflow: hidden; background: #fff; }
.lb-delivery-card__media { aspect-ratio: 3 / 2; width: 100%; overflow: hidden; background: #f4f8f2; }
.lb-delivery-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lb-delivery-card__media--illustration { background-image: url('delivery-illustrations.jpg'); background-size: 200% 200%; background-repeat: no-repeat; }
.lb-delivery-card--0 .lb-delivery-card__media { background-position: left top; }
.lb-delivery-card--1 .lb-delivery-card__media { background-position: right top; }
.lb-delivery-card--3 .lb-delivery-card__media { background-position: right bottom; }
.lb-delivery-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 18px 18px; }
.tax-product_cat .lb-delivery-card h3 { font-size: 20px; font-weight: 700; line-height: 1.3; color: #214b31; margin: 0 0 16px; text-transform: none; }
.tax-product_cat .lb-delivery-card ul { list-style: none; padding: 0; margin: 0 0 20px; }
.tax-product_cat .lb-delivery-card li { padding: 0 0 0 15px; position: relative; margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: #414b3e; }
.lb-delivery-card li::before { content: ''; width: 7px; height: 2px; background: #438941; position: absolute; left: 0; top: 0.75em; }
.tax-product_cat .lb-delivery-card__note { margin: auto 0 0; padding: 13px 12px; background: #f4f8f2; color: #315435; font-size: 14px; line-height: 1.5; border-left: 2px solid #438941; }

.lb-consultation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 38px; margin: 48px 0 64px; background: #f1f6ef; border-top: 3px solid #327f33; }
.lb-consultation__intro, .lb-consultation__form { min-width: 0; }
.tax-product_cat .lb-consultation h2 { margin-bottom: 16px; }
.tax-product_cat .lb-consultation__intro > p { font-size: 17px; line-height: 1.6; color: #414b3e; margin: 0 0 24px; }
.lb-consultation__photo { display: block; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto; border-radius: 6px; }
.lb-consultation__form { padding: 28px; border: 1px solid #dfe7db; border-radius: 8px; background: #fff; }
.tax-product_cat .lb-consultation__form h3 { margin: 0 0 6px; color: #214b31; font-size: 24px; line-height: 1.3; font-weight: 700; text-transform: none; }
.tax-product_cat .lb-consultation__response-time { margin: 0 0 22px; font-size: 15px; color: #616d5c; }
.lb-consultation .wpcf7 { margin: 0; }
.lb-consultation .wpcf7-form { margin: 0; }
.lb-consultation .lb-form-field { display: block; margin: 0 0 16px; font-size: 15px; font-weight: 600; color: #34442d; }
.lb-consultation .lb-form-field + br { display: none; }
.lb-consultation .lb-form-submit p { margin: 0; }
.lb-consultation .lb-form-field .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.lb-consultation input[type="text"], .lb-consultation input[type="tel"], .lb-consultation textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid #cfd9c9; border-radius: 4px; box-shadow: none;
    background: #fff; color: #263122; padding: 11px 12px; font-size: 16px; line-height: 1.5; font-family: inherit; font-weight: 400;
}
.lb-consultation input:focus, .lb-consultation textarea:focus { border-color: #327f33; outline: 2px solid #c6dbc0; outline-offset: 1px; }
.lb-consultation textarea { resize: vertical; min-height: 100px; }
.lb-consultation .lb-consultation__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lb-consultation .wpcf7-list-item { margin: 0; }
.lb-consultation .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; line-height: 1.5; color: #596451; }
.lb-consultation input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #327f33; }
.lb-consultation .wpcf7-acceptance a { color: #214b31; text-decoration: underline; }
.lb-consultation .lb-form-submit { position: relative; margin-top: 20px; }
.tax-product_cat .lb-consultation input[type="submit"] { width: 100%; min-height: 48px; padding: 12px 18px; border: 1px solid #214b31; border-radius: 4px; background: #214b31; color: #fff; font-size: 16px; font-weight: 600; white-space: normal; text-transform: none; cursor: pointer; }
.tax-product_cat .lb-consultation input[type="submit"]:hover { background: #327f33; }
.lb-consultation .submitting input[type="submit"] { opacity: 0.65; pointer-events: none; }
.lb-consultation .wpcf7-spinner { position: absolute; right: 0; top: 11px; }
.lb-consultation .wpcf7-not-valid-tip { font-size: 13px; line-height: 1.4; margin-top: 6px; color: #a12c32; }
.lb-consultation .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px; border-radius: 4px; font-size: 14px; line-height: 1.5; }
.lb-consultation .wpcf7 form.sent .wpcf7-response-output { border-color: #327f33; background: #f1f6ef; color: #214b31; }

@media (max-width: 1100px) {
    .lb-delivery-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lb-consultation { gap: 24px; padding: 26px; }
    .lb-consultation__form { padding: 22px; }
}
@media (max-width: 979px) {
    .tax-product_cat .lesbaza-category-delivery__main { display: grid; gap: 28px; }
    .tax-product_cat .lesbaza-category-delivery__map { height: 300px; }
    .tax-product_cat .lesbaza-category-delivery__title { font-size: 26px; }
    .tax-product_cat .lesbaza-category-delivery__subtitle { font-size: 21px; }
    .tax-product_cat .lesbaza-category-delivery__text { margin: 0; }
    .tax-product_cat .lesbaza-category-service-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tax-product_cat .lesbaza-category-service-panel__item { padding: 24px 18px; border-top: 0; }
    .tax-product_cat .lesbaza-category-service-panel__item + .lesbaza-category-service-panel__item { border-left: 1px solid #dde5dc; }
    .tax-product_cat .lesbaza-category-service-panel h3 { font-size: 21px; }
    .tax-product_cat .lesbaza-category-service-panel li { font-size: 15px; }
}
@media (max-width: 700px) {
    .tax-product_cat .lesbaza-category-delivery__main { grid-template-columns: minmax(0, 1fr); padding-bottom: 26px; }
    .tax-product_cat .lesbaza-category-delivery__map { height: 260px; }
    .tax-product_cat .lesbaza-category-delivery__rates { font-size: 16px; }
    .tax-product_cat .lesbaza-category-service-panel { display: block; margin-bottom: 36px; }
    .tax-product_cat .lesbaza-category-service-panel h3 { flex-direction: row; align-items: center; gap: 14px; }
    .tax-product_cat .lesbaza-category-service-panel__item + .lesbaza-category-service-panel__item { border-left: 0; border-top: 1px solid #dde5dc; }
    .lb-consultation { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 16px; margin: 36px 0 44px; }
    .tax-product_cat .lb-consultation h2, .tax-product_cat .lb-delivery-details h2 { font-size: 26px; }
    .lb-consultation__form { padding: 22px 16px; }
    .lb-category-ticker__item { font-size: 15px; padding: 0 18px; }
}
@media (max-width: 539px) {
    .lb-delivery-details__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .lb-category-ticker.is-ready .lb-category-ticker__track { animation: none; width: 100%; }
    .lb-category-ticker__group { flex-wrap: wrap; gap: 10px; width: 100%; box-sizing: border-box; }
    .lb-category-ticker__item { white-space: normal; flex-shrink: 1; border: 0; }
    .lb-category-ticker__group[aria-hidden="true"] { display: none; }
}
