
/* /buenpos_website_suite/static/src/scss/imin_catalog.scss */
 .o_imin_catalog{--imin-accent: #e1282f; --imin-ink: #111216; --imin-muted: #666a74; --imin-line: #e5e6e9; --imin-paper: #ffffff; --imin-soft: #f5f5f7; --imin-hero-column-min: 300px; margin: 0; color: var(--imin-ink); background: var(--imin-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.o_imin_catalog a{color: inherit;}.o_imin_catalog main, .o_imin_catalog .o_imin_header, .o_imin_catalog .o_imin_footer{box-sizing: border-box; max-width: 1240px; margin: auto; padding-inline: clamp(20px, 4vw, 48px);}.o_imin_catalog .o_imin_header{min-height: 84px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_header a, .o_imin_catalog .o_imin_card a{text-decoration: none;}.o_imin_catalog .o_imin_brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: baseline; gap: 8px; font-size: 13px; letter-spacing: .06em; font-weight: 700; text-transform: uppercase;}.o_imin_catalog .o_imin_brand img{width: 67px; height: auto; display: block;}.o_imin_catalog .o_imin_header nav{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: clamp(16px, 3vw, 32px); font-size: 14px; font-weight: 600;}.o_imin_catalog .o_imin_header nav a:last-child{color: var(--imin-accent);}.o_imin_catalog .o_imin_header nav a:hover, .o_imin_catalog .o_imin_link:hover, .o_imin_catalog .o_imin_format_grid a:hover{color: var(--imin-accent);}.o_imin_catalog .o_imin_eyebrow{margin: 0 0 16px; color: var(--imin-accent); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase;}.o_imin_catalog h1, .o_imin_catalog h2, .o_imin_catalog h3, .o_imin_catalog p{margin-top: 0;}.o_imin_catalog h1, .o_imin_catalog h2, .o_imin_catalog h3{color: var(--imin-ink); letter-spacing: -.055em;}.o_imin_catalog h1{font-size: clamp(42px, 6vw, 76px); font-weight: 750; line-height: .99;}.o_imin_catalog h2{font-size: clamp(32px, 4.3vw, 55px); font-weight: 720; line-height: 1.03;}.o_imin_catalog p{color: var(--imin-muted);}.o_imin_catalog .o_imin_hero{display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr); gap: clamp(36px, 7vw, 108px); align-items: center; min-height: 620px; padding-block: clamp(56px, 9vw, 108px);}.o_imin_catalog .o_imin_hero_copy > p:not(.o_imin_eyebrow){max-width: 570px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55;}.o_imin_catalog .o_imin_actions{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 24px; margin-top: 34px;}.o_imin_catalog .o_imin_quote{display: inline-block; padding: 15px 23px; background: var(--imin-accent); border: 1px solid var(--imin-accent); border-radius: 6px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease;}.o_imin_catalog .o_imin_quote:hover{background: var(--imin-ink); border-color: var(--imin-ink); color: #fff; transform: translateY(-2px);}.o_imin_catalog .o_imin_link{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: 8px; align-items: center; color: var(--imin-ink); font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-color: var(--imin-accent); text-decoration-thickness: 2px; text-underline-offset: 5px;}.o_imin_catalog .o_imin_hero_visual{position: relative; min-height: 430px; margin: 0; overflow: hidden; background: linear-gradient(140deg, #f3f3f3 0%, #ececef 100%);}.o_imin_catalog .o_imin_hero_visual::before{position: absolute; inset: 0 auto 0 0; width: 23%; background: var(--imin-accent); content: "";}.o_imin_catalog .o_imin_hero_visual img{position: absolute; z-index: 1; right: -3%; bottom: 5%; width: 91%; max-height: 89%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 26px 28px rgba(0, 0, 0, 0.18));}.o_imin_catalog .o_imin_hero_visual figcaption{position: absolute; z-index: 2; right: 24px; bottom: 20px; color: #74757a; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;}.o_imin_catalog .o_imin_hero_visual figcaption span{color: var(--imin-accent);}.o_imin_catalog .o_imin_formats{padding-block: clamp(68px, 9vw, 126px); border-top: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_section_heading{display: grid; grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr); gap: 32px; align-items: start;}.o_imin_catalog .o_imin_section_heading h2{max-width: 740px;}.o_imin_catalog .o_imin_format_grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(44px, 7vw, 88px); border-top: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_format_grid article{min-height: 290px; padding: 26px clamp(20px, 3vw, 40px) 20px 0; border-right: 1px solid var(--imin-line); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.o_imin_catalog .o_imin_format_grid article + article{padding-left: clamp(20px, 3vw, 40px);}.o_imin_catalog .o_imin_format_grid article:last-child{border-right: 0; padding-right: 0;}.o_imin_catalog .o_imin_format_index{color: var(--imin-accent); font-size: 13px; font-weight: 800;}.o_imin_catalog .o_imin_format_grid h3{margin: auto 0 12px; font-size: clamp(25px, 2.3vw, 35px); font-weight: 700; line-height: 1;}.o_imin_catalog .o_imin_format_grid p{max-width: 300px; margin-bottom: 20px; line-height: 1.55;}.o_imin_catalog .o_imin_format_grid a{color: var(--imin-ink); font-size: 14px; font-weight: 750; text-decoration: none;}.o_imin_catalog .o_imin_format_grid a span{color: var(--imin-accent);}.o_imin_catalog .o_imin_consultation{margin-bottom: clamp(68px, 8vw, 112px); padding: clamp(36px, 5vw, 72px); background: var(--imin-ink);}.o_imin_catalog .o_imin_consultation h2{max-width: 610px; color: #fff;}.o_imin_catalog .o_imin_consultation p:not(.o_imin_eyebrow){max-width: 570px; color: #c8c8cb; font-size: 17px;}.o_imin_catalog .o_imin_consultation .o_imin_link{color: #fff;}.o_imin_catalog .o_imin_catalog_intro{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 48px; align-items: end; padding-block: clamp(58px, 8vw, 100px) 42px;}.o_imin_catalog .o_imin_catalog_intro > div{max-width: 670px;}.o_imin_catalog .o_imin_catalog_intro h1{margin-bottom: 18px;}.o_imin_catalog .o_imin_catalog_intro p{max-width: 560px; font-size: 17px;}.o_imin_catalog .o_imin_catalog_intro form{width: 350px;}.o_imin_catalog .o_imin_catalog_intro label{display: block; margin-bottom: 9px; font-size: 13px; font-weight: 700;}.o_imin_catalog .o_imin_search_control{display: -webkit-box; display: -webkit-flex; display: flex; border-bottom: 1px solid var(--imin-ink);}.o_imin_catalog .o_imin_search_control input{width: 100%; min-width: 0; padding: 12px 0; border: 0; outline: 0; background: transparent; font: inherit;}.o_imin_catalog .o_imin_search_control button{padding: 0 0 0 14px; border: 0; background: transparent; color: var(--imin-accent); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer;}.o_imin_catalog .o_imin_grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px; margin-bottom: clamp(80px, 9vw, 126px); overflow: hidden; background: var(--imin-line); border: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_card{min-height: 386px; background: #fff;}.o_imin_catalog .o_imin_card a{display: -webkit-box; display: -webkit-flex; display: flex; height: 100%; min-height: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-between;}.o_imin_catalog .o_imin_card img{width: 100%; height: 275px; padding: 22px; object-fit: contain; background: var(--imin-soft); mix-blend-mode: multiply; transition: transform .25s ease;}.o_imin_catalog .o_imin_card:hover img{transform: scale(1.035);}.o_imin_catalog .o_imin_card_copy{display: -webkit-box; display: -webkit-flex; display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 22px;}.o_imin_catalog .o_imin_card h2{margin: 0; font-size: 21px; font-weight: 700; line-height: 1.05;}.o_imin_catalog .o_imin_card span{color: var(--imin-accent); white-space: nowrap; font-size: 13px; font-weight: 800;}.o_imin_catalog .o_imin_card span b{font-size: 18px;}.o_imin_catalog .o_imin_empty{grid-column: 1 / -1; padding: 52px; background: #fff; text-align: center;}.o_imin_catalog .o_imin_empty a{color: var(--imin-accent); font-weight: 800;}.o_imin_catalog .o_imin_back{display: inline-block; margin-top: 36px; color: var(--imin-muted); font-size: 14px; font-weight: 700; text-decoration: none;}.o_imin_catalog .o_imin_product_hero{display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--imin-hero-column-min), 1fr)); gap: clamp(34px, 7vw, 90px); align-items: center; padding-block: clamp(36px, 7vw, 96px) clamp(72px, 9vw, 130px);}.o_imin_catalog .o_imin_product_hero > img{width: 100%; min-height: 390px; padding: 32px; object-fit: contain; background: var(--imin-soft);}.o_imin_catalog .o_imin_product_hero h1{margin-bottom: 22px;}.o_imin_catalog .o_imin_product_hero .o_imin_specs{display: grid; grid-template-columns: minmax(100px, 0.55fr) 1.45fr; gap: 10px 24px; margin: 28px 0 30px; padding-top: 22px; border-top: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_specs dt{font-weight: 800;}.o_imin_catalog .o_imin_specs dd{margin: 0; color: var(--imin-muted);}.o_imin_catalog .o_imin_quote_page{max-width: 1240px; margin: auto; padding: 32px clamp(20px, 4vw, 48px) 0;}.o_imin_catalog .o_imin_quote_page > h1{max-width: 790px; margin: 32px 0 20px;}.o_imin_catalog .o_imin_quote_page > h2{font-size: clamp(25px, 3vw, 38px);}.o_imin_catalog .o_imin_quote_page > p{max-width: 680px; font-size: 18px; line-height: 1.6;}.o_imin_catalog .o_imin_quote_form, .o_imin_catalog .o_imin_success{max-width: 680px; padding-block: 58px 100px;}.o_imin_catalog .o_imin_quote_form{display: grid; gap: 18px;}.o_imin_catalog .o_imin_quote_form .s_website_form_field{display: grid; gap: 7px;}.o_imin_catalog .o_imin_quote_form label{font-size: 13px; font-weight: 750;}.o_imin_catalog .o_imin_quote_form input, .o_imin_catalog .o_imin_quote_form textarea{padding: 13px; border: 1px solid var(--imin-line); border-radius: 0; background: #fff; font: inherit;}.o_imin_catalog .o_imin_quote_form textarea{min-height: 126px; resize: vertical;}.o_imin_catalog .o_imin_quote_form button{width: max-content; cursor: pointer;}.o_imin_catalog .o_imin_footer{display: -webkit-box; display: -webkit-flex; display: flex; align-items: end; justify-content: space-between; gap: 24px; min-height: 168px; padding-block: 34px; border-top: 1px solid var(--imin-line); color: var(--imin-muted); font-size: 13px;}.o_imin_catalog .o_imin_footer div{display: grid; gap: 6px;}.o_imin_catalog .o_imin_footer strong{color: var(--imin-ink); font-size: 17px;}.o_imin_catalog .o_imin_footer a{color: var(--imin-ink); font-weight: 800; text-decoration-color: var(--imin-accent); text-decoration-thickness: 2px; text-underline-offset: 5px;}.o_imin_catalog :focus-visible{outline: 3px solid var(--imin-accent); outline-offset: 4px;}@media (max-width: 767.98px){.o_imin_catalog .o_imin_header{min-height: 70px;}.o_imin_catalog .o_imin_header nav{gap: 14px; font-size: 12px;}.o_imin_catalog .o_imin_header nav a:first-child{display: none;}.o_imin_catalog .o_imin_hero{grid-template-columns: 1fr; min-height: 0;}.o_imin_catalog .o_imin_hero_visual{min-height: 340px;}.o_imin_catalog .o_imin_section_heading, .o_imin_catalog .o_imin_catalog_intro{grid-template-columns: 1fr; display: grid; gap: 20px;}.o_imin_catalog .o_imin_catalog_intro form{width: 100%;}.o_imin_catalog .o_imin_format_grid{grid-template-columns: 1fr;}.o_imin_catalog .o_imin_format_grid article, .o_imin_catalog .o_imin_format_grid article + article{min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--imin-line);}.o_imin_catalog .o_imin_format_grid article:last-child{border-bottom: 0;}.o_imin_catalog .o_imin_format_grid h3{margin-top: 45px;}.o_imin_catalog .o_imin_footer{align-items: start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: 0;}.o_imin_catalog .o_imin_product_hero{grid-template-columns: 1fr;}}