/* Shared styles for the three Ecotime homepage slides. */
.pagcolor:has(.ecotime-banner) {width:100%!important;max-width:none!important;padding-inline:0!important;}
.pagcolor:has(.ecotime-banner) .owl-carousel {width:100%!important;max-width:none!important;}
.pagcolor .item:has(.ecotime-banner) {position:relative;margin:0!important;padding:0!important;}
.pagcolor .item:has(.ecotime-banner)>a {display:block;width:100%;}
.pagcolor .item:has(.ecotime-banner) img.scaleslide {display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;}
.ecotime-banner {position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none;background:linear-gradient(90deg,rgba(9,30,45,.72) 0%,rgba(9,30,45,.30) 43%,transparent 70%);}
.ecotime-banner--right {background:linear-gradient(270deg,rgba(9,30,45,.76) 0%,rgba(9,30,45,.32) 43%,transparent 70%);}
.ecotime-banner__inner {box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:32px 36px;}
.ecotime-banner__body {width:55%;max-width:620px;}
.ecotime-banner--right .ecotime-banner__body {width:50%;margin-left:auto;}
.ecotime-banner__label {display:block;margin-bottom:18px;color:#ffd496;font-size:13px;font-weight:600;letter-spacing:1.5px;line-height:1.4;text-transform:uppercase;}
.ecotime-banner h2 {margin:0 0 22px;color:#fff;font-size:40px;font-weight:600;line-height:1.16;text-transform:none;}
.ecotime-banner--right h2 {font-size:36px;}
.ecotime-banner p {max-width:470px;margin:0 0 28px;color:#f1f4f6;font-size:17px;line-height:1.65;}
.ecotime-banner__actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;}
.ecotime-banner a.ecotime-banner__button {display:inline-block;padding:14px 22px;border:1px solid #edb56b;border-radius:7px;background:#ffcf8b;color:#493015;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;pointer-events:auto;}
.ecotime-banner a.ecotime-banner__button:hover {background:#ffdbab;color:#493015;}
.ecotime-banner a.ecotime-banner__link {color:#fff;font-size:15px;text-decoration:underline;text-underline-offset:4px;pointer-events:auto;}
.ecotime-banner a:focus-visible {outline:2px solid #ffcf8b;outline-offset:4px;}
@media(min-width:992px) and (max-width:1199px) {
  .ecotime-banner__inner {padding:24px 50px;}
  .ecotime-banner h2 {font-size:32px;margin-bottom:16px;}
  .ecotime-banner__label {margin-bottom:12px;}
  .ecotime-banner p {font-size:15px;margin-bottom:18px;}
}


/* aridius_catwall.twig */
.ecotime-catwall { margin-bottom: 36px; }
.ecotime-catwall__heading { margin: 0 0 26px; text-align: center; font-size: 28px; line-height: 1.3; font-weight: 600; }
.ecotime-catwall__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ecotime-catwall__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dedede; border-radius: 12px; transition: box-shadow .2s, border-color .2s; }
.ecotime-catwall__card:hover { border-color: #d5a15a; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.ecotime-catwall__image { display: flex; align-items: center; justify-content: center; height: 220px; padding: 12px; background: #fafafa; }
.ecotime-catwall__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ecotime-catwall__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.ecotime-catwall__title { margin: 0 0 12px; min-height: 50px; font-size: 19px; line-height: 1.35; font-weight: 600; text-transform: none; }
.ecotime-catwall__title a { color: #262626; }
.ecotime-catwall__children { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 14px; line-height: 1.5; }
.ecotime-catwall__children a { color: #656565; }
.ecotime-catwall__link { align-self: flex-start; margin-top: auto; padding-top: 8px; color: #a85d06; font-size: 15px; font-weight: 600; }
.ecotime-catwall a:hover { color: #8c4b00; text-decoration: underline; }
.ecotime-catwall a:focus-visible { outline: 2px solid #a85d06; outline-offset: 3px; }
@media (max-width: 991px) { .ecotime-catwall__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .ecotime-catwall__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } .ecotime-catwall__heading { font-size: 24px; } .ecotime-catwall__image { height: 210px; } }

.ecotime-catwall__subtitle { color: #656565; margin: 0 0 18px; }


/* aridius_tab.twig */
.ecotime-products { margin: 36px 0; }
.ecotime-products__heading { margin: 0 0 26px; text-align: center; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-products #product-tab .nav-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; padding: 0; border: 0; }
.ecotime-products #product-tab .nav-tabs > li { float: none; margin: 0; }
.ecotime-products #product-tab .nav-tabs > li > a { margin: 0; padding: 10px 16px; border: 1px solid #dedede; border-radius: 8px; color: #555; background: #fff; font-size: 14px; line-height: 1.4; text-transform: none; }
.ecotime-products #product-tab .nav-tabs > li.active > a,
.ecotime-products #product-tab .nav-tabs > li > a:hover { background: #fff5e8; border-color: #d5a15a; color: #8c4b00; }
.ecotime-products #product-tab .product-layout2 { padding: 0 12px 12px; border: 0 !important; outline: 0; background: transparent; box-shadow: none !important; }
.ecotime-products #product-tab .product-thumb { position: relative; display: flex; flex-direction: column; height: 490px; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dedede; border-radius: 12px; background: #fff; box-shadow: none; transition: box-shadow .2s, border-color .2s; }
.ecotime-products #product-tab .product-thumb:hover { border-color: #d5a15a; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.ecotime-products #product-tab .effect-phoebe { flex: 0 0 220px; height: 220px; margin: 0; padding: 12px; overflow: hidden; background: #fafafa; }
.ecotime-products #product-tab .image { height: 100%; margin: 0; }
.ecotime-products #product-tab .image a { display: flex; height: 100%; align-items: center; justify-content: center; }
.ecotime-products #product-tab .image img { width: 100%; height: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.ecotime-products #product-tab .caption { position: static; display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; margin: 0; padding: 18px 18px 10px; text-align: left; }
.ecotime-products #product-tab .caption h4 { height: 66px; min-height: 66px; margin: 0 0 10px; padding: 0; overflow: hidden; font-size: 16px; font-weight: 600; line-height: 22px; text-transform: none; }
.ecotime-products #product-tab .caption h4 a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #262626; }
.ecotime-products #product-tab .description_cat { max-height: 36px; margin: 0 0 6px; overflow: hidden; font-size: 12px; line-height: 18px; color: #656565; }
.ecotime-products #product-tab .rating { height: 20px; margin-bottom: 6px; font-size: 10px; }
.ecotime-products #product-tab .price { position: static; height: auto; margin: auto 0 0; padding: 0; color: #262626; font-size: 20px; font-weight: 600; line-height: 1.4; }
.ecotime-products #product-tab .price-new { color: #262626; }
.ecotime-products #product-tab .price-old { font-size: 13px; color: #777; }
.ecotime-products #product-tab .price-tax { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; line-height: 1.4; color: #777; }
.ecotime-products #product-tab .cart { position: static; flex: 0 0 auto; margin: 0; padding: 6px 18px 18px; text-align: left; }
.ecotime-products #product-tab .btn-cart,
.ecotime-products #product-tab .btn-instock { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #d5a15a; border-radius: 8px; color: #8c4b00; background: #fff5e8; box-shadow: none; font-size: 14px; line-height: 20px; text-transform: none; }
.ecotime-products #product-tab .btn-cart:hover,
.ecotime-products #product-tab .btn-instock:hover { background: #ffecd1; border-color: #c28b43; color: #754000; box-shadow: none; }
.ecotime-products #product-tab .nav-tabs > li > a:focus,
.ecotime-products #product-tab .btn-cart:focus,
.ecotime-products #product-tab .btn-instock:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-products #product-tab .nav-tabs > li > a:focus-visible,
.ecotime-products #product-tab .btn-cart:focus-visible,
.ecotime-products #product-tab .btn-instock:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; box-shadow: none !important; }
@media (max-width: 575px) { .ecotime-products__heading { font-size: 24px; } .ecotime-products #product-tab .nav-tabs > li > a { padding: 8px 10px; font-size: 12px; } .ecotime-products #product-tab .product-layout2 { padding: 0 6px 10px; } .ecotime-products #product-tab .product-thumb { height: 470px; } .ecotime-products #product-tab .effect-phoebe { height: 200px; flex-basis: 200px; } }


/* aridius_pr_review.twig */
.ecotime-reviews { margin: 36px 0; }
.ecotime-reviews__heading { margin: 0 0 26px; text-align: center; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-reviews .product-layout2 { padding: 0 12px 12px; border: 0 !important; background: transparent; box-shadow: none !important; }
.ecotime-reviews .product-thumb { position: relative; display: flex; flex-direction: column; min-height: 460px; margin: 0; padding: 0; border: 1px solid #dedede; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: none; }
.ecotime-reviews .image { display: flex; align-items: center; justify-content: center; flex: 0 0 200px; height: 200px; margin: 0; padding: 12px; background: #fafafa; }
.ecotime-reviews .image a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ecotime-reviews .image img { width: 100%; height: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.ecotime-reviews .caption { position: static; display: flex; flex-direction: column; flex: 1 1 auto; margin: 0; padding: 20px 20px 10px; text-align: left; }
.ecotime-reviews .caption h4 { height: auto; min-height: 0; margin: 0 0 14px; padding: 0; font-size: 17px; font-weight: 600; line-height: 1.4; text-transform: none; }
.ecotime-reviews .caption h4 a { color: #262626; }
.ecotime-reviews .caption p { position: static; height: auto; margin: 0 0 16px; color: #656565; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.ecotime-reviews .rating { position: static; height: auto; margin: auto 0 0; color: #c28b43; }
.ecotime-reviews .rating .fa-star { color: #c28b43; }
.ecotime-reviews .cart { position: static; margin: 0; padding: 10px 20px 20px; text-align: left; }
.ecotime-reviews .btn-cart { display: inline-block; width: 100%; min-height: 42px; padding: 10px 16px; border: 1px solid #d5a15a; border-radius: 8px; color: #8c4b00; background: #fff5e8; box-shadow: none; text-align: center; font-size: 14px; line-height: 20px; text-transform: none; text-decoration: none; }
.ecotime-reviews .btn-cart:hover { color: #754000; background: #ffecd1; border-color: #c28b43; }
.ecotime-reviews .btn-cart:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-reviews .btn-cart:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; }
.ecotime-reviews--single .product-thumb { display: grid; grid-template-columns: 260px minmax(0,1fr); column-gap: 30px; min-height: 280px; padding: 20px; }
.ecotime-reviews--single .image { grid-column: 1; grid-row: 1 / 3; height: 240px; border-radius: 8px; }
.ecotime-reviews--single .caption { grid-column: 2; grid-row: 1; padding: 8px 0 10px; }
.ecotime-reviews--single .caption h4 { font-size: 20px; }
.ecotime-reviews--single .rating { margin: 0; }
.ecotime-reviews--single .cart { grid-column: 2; grid-row: 2; padding: 10px 0 0; align-self: end; }
.ecotime-reviews--single .btn-cart { width: auto; min-width: 170px; }
@media (max-width: 767px) { .ecotime-reviews--single .product-thumb { grid-template-columns: 200px minmax(0,1fr); column-gap: 20px; } .ecotime-reviews--single .image { height: 220px; } }
@media (max-width: 575px) { .ecotime-reviews__heading { font-size: 24px; } .ecotime-reviews .product-layout2 { padding: 0 6px 10px; } .ecotime-reviews--single .product-thumb { display: flex; padding: 0; } .ecotime-reviews--single .image { height: 220px; flex-basis: 220px; border-radius: 0; } .ecotime-reviews--single .caption { padding: 20px 20px 10px; } .ecotime-reviews--single .caption h4 { font-size: 17px; } .ecotime-reviews--single .cart { padding: 10px 20px 20px; align-self: stretch; } .ecotime-reviews--single .btn-cart { width: 100%; } }


/* aridius_news.twig */
.ecotime-news { margin: 36px 0; }
.ecotime-news__header { margin-bottom: 26px; text-align: center; }
.ecotime-news__heading { margin: 0; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-news__all { display: inline-block; margin-top: 12px; color: #8c4b00; font-size: 14px; text-transform: none; }
.ecotime-news__all:hover { color: #754000; text-decoration: underline; }
.ecotime-news__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.ecotime-news__grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ecotime-news__grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ecotime-news__card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dedede; border-radius: 12px; background: #fff; box-shadow: none; transition: border-color .2s,box-shadow .2s; }
.ecotime-news__card:hover { border-color: #d5a15a; box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.ecotime-news__image { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: #fafafa; }
.ecotime-news__image img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; object-fit: cover; }
.ecotime-news__body { display: flex; flex-direction: column; flex: 1; padding: 20px; text-align: left; }
.ecotime-news__date { margin: 0 0 12px; font-size: 12px; line-height: 1.5; color: #777; }
.ecotime-news__date i { margin-right: 4px; }
.ecotime-news__title { height: auto; min-height: 72px; margin: 0 0 12px; padding: 0; font-size: 16px; font-weight: 600; line-height: 24px; text-transform: none; overflow-wrap: anywhere; }
.ecotime-news__title a { color: #262626; }
.ecotime-news__title a:hover { color: #8c4b00; }
.ecotime-news__description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 0 0 20px; color: #656565; font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
.ecotime-news__description p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.ecotime-news__more { display: block; margin-top: auto; padding: 10px 12px; border: 1px solid #d5a15a; border-radius: 8px; background: #fff5e8; color: #8c4b00; text-align: center; font-size: 14px; line-height: 20px; text-transform: none; text-decoration: none; box-shadow: none; }
.ecotime-news__more:hover { background: #ffecd1; border-color: #c28b43; color: #754000; text-decoration: none; }
.ecotime-news__more:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-news__more:focus-visible,
.ecotime-news__all:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; }
@media (max-width: 991px) { .ecotime-news__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media (max-width: 575px) { .ecotime-news__heading { font-size: 24px; } .ecotime-news__grid { grid-template-columns: minmax(0,1fr); gap: 18px; } .ecotime-news__title { min-height: 0; } }


/* selection-block.html */
.ecotime-selection { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); margin: 72px 0; border: 1px solid #dedede; border-radius: 12px; overflow: hidden; background: #fafafa; }
.ecotime-selection__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 36px; }
.ecotime-selection__heading { margin: 0 0 18px; color: #262626; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-selection__text { margin: 0 0 14px; color: #555; font-size: 16px; line-height: 1.65; }
.ecotime-selection__hint { margin: 0 0 24px; color: #656565; font-size: 14px; line-height: 1.65; }
.ecotime-selection__button { display: inline-block; padding: 12px 22px; border: 1px solid #d5a15a; border-radius: 8px; color: #8c4b00; background: #fff5e8; font-size: 15px; line-height: 20px; text-align: center; text-decoration: none; box-shadow: none; }
.ecotime-selection__button:hover { color: #754000; background: #ffecd1; border-color: #c28b43; text-decoration: none; }
.ecotime-selection__button:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-selection__button:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; }
.ecotime-selection__visual { min-width: 0; margin: 0; }
.ecotime-selection__visual img { display: block; width: 100%; height: 100%; min-height: 360px; margin: 0; object-fit: cover; object-position: center; }
@media (max-width: 991px) { .ecotime-selection__body { padding: 26px; } .ecotime-selection__heading { font-size: 24px; } .ecotime-selection__text { font-size: 15px; } }
@media (max-width: 767px) { .ecotime-selection { grid-template-columns: minmax(0,1fr); margin: 48px 0; } .ecotime-selection__body { padding: 24px; } .ecotime-selection__visual img { height: auto; min-height: 0; aspect-ratio: 3 / 2; } .ecotime-selection__button { width: 100%; } }


/* designer-block.html */
.ecotime-designers { margin: 36px 0; }
.ecotime-designers__heading { margin: 0 0 14px; text-align: center; color: #262626; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-designers__intro { max-width: 760px; margin: 0 auto 26px; text-align: center; color: #656565; font-size: 15px; line-height: 1.65; }
.ecotime-designers__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.ecotime-designers__card { display: flex; flex-direction: column; min-width: 0; padding: 24px 20px; border: 1px solid #dedede; border-radius: 12px; background: #fff; text-align: left; }
.ecotime-designers__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 10px; background: #fff5e8; color: #a67436; font-size: 25px; }
.ecotime-designers__title { min-height: 48px; height: auto; margin: 0 0 12px; padding: 0; color: #262626; font-size: 18px; font-weight: 600; line-height: 24px; text-transform: none; }
.ecotime-designers__text { margin: 0 0 20px; color: #656565; font-size: 14px; line-height: 1.65; }
.ecotime-designers__button { display: block; margin-top: auto; padding: 10px 12px; border: 1px solid #d5a15a; border-radius: 8px; color: #8c4b00; background: #fff5e8; font-size: 14px; line-height: 20px; text-align: center; text-decoration: none; box-shadow: none; }
.ecotime-designers__button:hover { color: #754000; background: #ffecd1; border-color: #c28b43; text-decoration: none; }
.ecotime-designers__button:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-designers__button:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; }
.ecotime-designers__footer { margin: 20px 0 0; text-align: center; color: #656565; font-size: 14px; line-height: 1.65; }
.ecotime-designers__footer a { color: #8c4b00; text-decoration: underline; }
@media (max-width: 991px) { .ecotime-designers__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media (max-width: 575px) { .ecotime-designers__heading { font-size: 24px; } .ecotime-designers__grid { grid-template-columns: minmax(0,1fr); gap: 18px; } .ecotime-designers__title { min-height: 0; } }


/* workflow-block.html */
.ecotime-workflow { margin: 72px 0; }
.ecotime-workflow__heading { margin: 0 0 14px; color: #262626; text-align: center; font-size: 28px; font-weight: 600; line-height: 1.3; text-transform: none; }
.ecotime-workflow__intro { max-width: 740px; margin: 0 auto 30px; color: #656565; text-align: center; font-size: 15px; line-height: 1.65; }
.ecotime-workflow__steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ecotime-workflow__step { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; list-style: none; }
.ecotime-workflow__marker { position: relative; display: flex; align-items: center; justify-content: center; height: 64px; margin-bottom: 18px; }
.ecotime-workflow__step:not(:last-child) .ecotime-workflow__marker:after { content: ""; position: absolute; left: calc(50% + 40px); right: calc(-50% - 20px + 40px); top: 31px; height: 2px; background: #e8d3b6; }
.ecotime-workflow__symbol { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 1px solid #d5a15a; border-radius: 50%; color: #8c4b00; background: #fff5e8; font-size: 26px; line-height: 1; }
.ecotime-workflow__card { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 22px 18px; border: 1px solid #dedede; border-radius: 12px; background: #fff; text-align: left; }
.ecotime-workflow__title { min-height: 48px; height: auto; margin: 0 0 12px; padding: 0; color: #262626; font-size: 17px; font-weight: 600; line-height: 24px; text-transform: none; }
.ecotime-workflow__text { margin: 0; color: #656565; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.ecotime-workflow__footer { margin-top: 28px; text-align: center; }
.ecotime-workflow__button { display: inline-block; padding: 12px 24px; border: 1px solid #d5a15a; border-radius: 8px; color: #8c4b00; background: #fff5e8; font-size: 15px; line-height: 20px; text-decoration: none; box-shadow: none; }
.ecotime-workflow__button:hover { color: #754000; background: #ffecd1; border-color: #c28b43; text-decoration: none; }
.ecotime-workflow__button:focus { outline: 0 !important; box-shadow: none !important; }
.ecotime-workflow__button:focus-visible { outline: 2px solid #d5a15a !important; outline-offset: 3px; }
@media (max-width: 991px) {
 .ecotime-workflow__steps { grid-template-columns: minmax(0,1fr); gap: 20px; max-width: 760px; margin: 0 auto; }
 .ecotime-workflow__step { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; }
 .ecotime-workflow__marker { height: 100%; margin-bottom: 0; align-items: flex-start; padding-top: 20px; }
 .ecotime-workflow__step:not(:last-child) .ecotime-workflow__marker:after { left: 31px; right: auto; top: 94px; bottom: -10px; width: 2px; height: auto; }
 .ecotime-workflow__title { min-height: 0; }
}
@media (max-width: 575px) {
 .ecotime-workflow { margin: 48px 0; }
 .ecotime-workflow__heading { font-size: 24px; }
 .ecotime-workflow__step { grid-template-columns: 44px minmax(0,1fr); gap: 12px; }
 .ecotime-workflow__symbol { width: 44px; height: 44px; font-size: 20px; }
 .ecotime-workflow__step:not(:last-child) .ecotime-workflow__marker:after { left: 21px; top: 74px; }
 .ecotime-workflow__card { padding: 20px 16px; }
 .ecotime-workflow__button { width: 100%; }
}


/* object-banner.html */
.ecotime-object-banner{display:grid;grid-template-columns:1fr 1fr;margin:72px 0;background:#f8f9fa;border:1px solid #dedede;border-radius:12px;overflow:hidden;color:#263442}
.ecotime-object-banner__image{min-width:0}
.ecotime-object-banner__image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
.ecotime-object-banner__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px}
.ecotime-object-banner h2{margin:0 0 20px;font-size:28px;line-height:1.25;font-weight:600;text-transform:none;color:#263442}
.ecotime-object-banner p{margin:0 0 16px;font-size:16px;line-height:1.65;color:#46515d}
.ecotime-object-banner a.ecotime-object-banner__button{display:inline-block;margin-top:8px;padding:12px 22px;border:1px solid #d5a15a;border-radius:7px;background:#fff5e8;color:#8c4b00;text-decoration:none;font-size:15px;line-height:1.4;box-shadow:none}
.ecotime-object-banner a.ecotime-object-banner__button:hover{background:#ffecd1;color:#8c4b00}
.ecotime-object-banner a.ecotime-object-banner__button:focus-visible{outline:2px solid #d5a15a;outline-offset:3px}
@media(max-width:767px){.ecotime-object-banner{grid-template-columns:1fr;margin:48px 0}.ecotime-object-banner__image img{height:auto;min-height:0;aspect-ratio:3/2}.ecotime-object-banner__body{padding:26px 22px}.ecotime-object-banner h2{font-size:24px}}
