/*
Theme Name: Medimex
Theme URI: https://medimex.lt
Author: MB Martin Solutions
Description: Medimex.lt e. parduotuvės tema pagal Codex prototipą (2026-09-09): švari klinikinė estetika, mėlyna–žydra–mėtinė paletė, WooCommerce.
Version: 1.1.0
Requires PHP: 8.1
Text Domain: medimex
*/

:root { --bg: #f8fafc; --fg: #333b43; --pri: #2375d8; --pri-dark: #155ebc; --sec: #eaf4ff; --muted: #f0f4f8; --muted-fg: #64707d; --line: #dce4ed; --head: #343e47; --mint: #72d3c6; --radius: 10px; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; } img { max-width: 100%; height: auto; } button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.screen-reader-text { position: absolute; left: -9999px; }

/* Viršutinė informacinė eilutė ir antraštė */
.utility-bar { min-height: 32px; background: #f4f7fb; color: #6c7784; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 7px clamp(20px,5vw,78px); border-bottom: 1px solid #e4eaf0; font-size: 11px; letter-spacing: .02em; }
.utility-bar > span:last-child { display: flex; gap: 18px; } .utility-bar a { color: #4a6079; text-decoration: none; } .utility-bar a:hover { color: var(--pri); }
.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px,5vw,78px); background: #fff; border-bottom: 1px solid #e7edf3; position: sticky; top: 0; z-index: 40; }
.brand { display: inline-flex; gap: 11px; align-items: center; text-decoration: none; color: #444b52; letter-spacing: -.06em; font-size: 24px; } .brand strong { font-weight: 700; }
.brand-symbol { width: 31px; height: 22px; display: flex; align-items: center; gap: 2px; transform: skewX(-30deg); } .brand-symbol i, .brand-symbol b, .brand-symbol span { display: block; width: 7px; height: 13px; border-radius: 1px; }
.brand-symbol i { background: #2572dc; height: 10px; } .brand-symbol b { background: #58aaf3; height: 16px; } .brand-symbol span { background: #50c7bb; height: 12px; }
.main-nav { display: flex; align-items: center; gap: clamp(18px,2.3vw,37px); margin-left: auto; margin-right: 42px; } .main-nav ul { display: contents; list-style: none; margin: 0; padding: 0; }
.main-nav a { text-decoration: none; color: #4b5968; font-size: 14px; transition: color .15s; } .main-nav a:hover, .main-nav .current-menu-item > a { color: var(--pri); }
.header-actions { display: flex; align-items: center; gap: 7px; }
.header-icon, .cart-button, .mobile-menu { border: 0; background: transparent; color: #394b5e; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; border-radius: 50%; text-decoration: none; transition: background .15s; }
.header-icon:hover, .cart-button:hover, .mobile-menu:hover { background: #edf5ff; } .header-icon svg, .cart-button svg, .mobile-menu svg { width: 19px; height: 19px; }
.cart-button { position: relative; } .cart-button span { position: absolute; right: 1px; top: 1px; display: grid; place-items: center; width: 16px; height: 16px; background: var(--pri); color: #fff; border-radius: 50%; font-size: 10px; font-weight: 700; }
.mobile-menu { display: none; } .mobile-nav { display: none; }
.header-search { display: none; padding: 12px clamp(20px,5vw,78px); background: #fff; border-bottom: 1px solid #e7edf3; } .header-search.open { display: block; }
.header-search form { display: flex; gap: 8px; max-width: 640px; } .header-search input { flex: 1; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; } .header-search button { padding: 10px 16px; border: 0; border-radius: 8px; background: var(--pri); color: #fff; font-weight: 600; cursor: pointer; }

/* Hero */
.hero { min-height: 584px; position: relative; overflow: hidden; background: #eef4f8; }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 67% center; filter: saturate(.85) contrast(.98); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249,252,255,.99) 0%, rgba(249,252,255,.93) 34%, rgba(249,252,255,.57) 56%, rgba(249,252,255,.07) 76%); }
.hero-content { position: relative; z-index: 1; max-width: 690px; padding: 105px 24px 70px clamp(24px,10vw,158px); }
.overline { color: #367cc9; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 700; margin: 0 0 17px; }
.hero h1 { font-size: clamp(48px,5vw,78px); max-width: 650px; margin: 0; line-height: .98; letter-spacing: -.073em; color: var(--head); font-weight: 550; } .hero h1 em { font-style: normal; color: var(--pri); }
.hero-content > p:not(.overline) { max-width: 500px; color: #536273; font-size: 17px; line-height: 1.55; margin: 27px 0 30px; }
.hero-buttons { display: flex; align-items: center; gap: 24px; }
.primary-cta { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 20px; background: var(--pri); color: #fff; border-radius: 5px; font-weight: 700; text-decoration: none; border: 0; cursor: pointer; transition: background .15s; } .primary-cta:hover { background: var(--pri-dark); } .primary-cta svg { width: 17px; height: 17px; }
.quiet-link { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; font-size: 14px; color: #34485f; text-decoration: none; } .quiet-link svg { width: 16px; height: 16px; }
.hero-stats { display: flex; gap: 24px; margin-top: 54px; color: #647485; font-size: 12px; line-height: 1.45; } .hero-stats span { max-width: 138px; border-left: 1px solid #c9d8e7; padding-left: 11px; } .hero-stats b { display: block; color: #3a4653; font-size: 16px; margin-bottom: 1px; }
.clinical-signal { position: absolute; right: clamp(25px,8vw,130px); bottom: 35px; display: flex; gap: 5px; align-items: end; height: 74px; opacity: .86; } .clinical-signal i { display: block; width: 2px; background: #399ee8; animation: signal 2.4s ease-in-out infinite; }
.clinical-signal i:nth-child(1), .clinical-signal i:nth-child(8) { height: 18px; } .clinical-signal i:nth-child(2), .clinical-signal i:nth-child(7) { height: 34px; animation-delay: -.2s; } .clinical-signal i:nth-child(3), .clinical-signal i:nth-child(6) { height: 25px; animation-delay: -.5s; } .clinical-signal i:nth-child(4), .clinical-signal i:nth-child(5) { height: 58px; animation-delay: -.75s; }
@keyframes signal { 50% { transform: scaleY(.52); opacity: .4; } }

/* Kategorijų juosta */
.category-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); max-width: 1220px; margin: -43px auto 0; box-shadow: 0 14px 34px rgba(35,92,155,.1); }
.category-strip a { min-height: 126px; display: flex; align-items: center; gap: 16px; padding: 25px 27px; background: #fff; border-right: 1px solid #e7ece8; text-decoration: none; transition: background .15s; } .category-strip a:hover { background: #f7fbff; } .category-strip a:last-child { border: 0; }
.category-strip a > svg { width: 18px; height: 18px; margin-left: auto; color: #61a7e7; } .category-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 10px; background: #eaf4ff; color: #2779d6; flex: none; } .category-icon svg { width: 23px; height: 23px; }
.category-strip b { display: block; font-size: 15px; color: #304450; margin-bottom: 5px; } .category-strip small { color: #708083; font-size: 12px; }

/* Produktų sekcija ir kortelės */
.products-section { max-width: 1220px; margin: 0 auto; padding: 112px 24px 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-heading h2, .business-section h2, .expert-section h2 { margin: 0; color: var(--head); font-size: clamp(32px,3.5vw,50px); line-height: 1; letter-spacing: -.065em; font-weight: 550; }
.overline.dark { margin-bottom: 13px; }
.section-heading > a, .business-section a.more, .expert-section a.more { display: inline-flex; gap: 8px; align-items: center; color: var(--pri); font-size: 14px; font-weight: 700; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid #8dbde8; } .section-heading > a svg, .business-section a svg, .expert-section a svg { width: 16px; height: 16px; }
.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 25px; } .category-tabs a { border: 1px solid #d8e3ee; border-radius: 999px; background: transparent; color: #596b7c; padding: 8px 14px; font-size: 13px; text-decoration: none; transition: all .15s; } .category-tabs a.active, .category-tabs a:hover { color: #fff; background: var(--pri); border-color: var(--pri); }
.product-grid, ul.products { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; list-style: none; margin: 0; padding: 0; }
.product-card, ul.products li.product { background: #fff; border: 1px solid #e0e8ef; min-width: 0; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; } .product-card:hover { box-shadow: 0 10px 28px rgba(35,92,155,.1); transform: translateY(-2px); }
.product-card > a { text-decoration: none; color: inherit; }
.product-visual { position: relative; height: 205px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg,#dceeff,#f7fbff); color: #3776b9; } .product-visual img { width: 100%; height: 100%; object-fit: cover; }
.product-visual.pearl { background: linear-gradient(145deg,#eef6ff,#f8fcff); color: #4d91d4; } .product-visual.navy { background: linear-gradient(145deg,#dce8f5,#f5f9fc); color: #395f8c; } .product-visual.mist { background: linear-gradient(145deg,#eaf4f6,#fafcff); color: #5c9dac; }
.visual-grid { width: 138px; height: 138px; border: 1px solid currentColor; opacity: .27; border-radius: 49% 51% 20% 45%; transform: rotate(38deg); } .product-monogram { position: absolute; font-family: Georgia, serif; font-size: 72px; font-style: italic; color: currentColor; opacity: .88; }
.product-badge { position: absolute; top: 13px; left: 13px; background: #fff; color: #2674c6; padding: 5px 7px; border-radius: 3px; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; z-index: 1; }
.product-info { padding: 19px 18px 17px; display: flex; flex-direction: column; flex: 1; } .product-info > p { color: #458ad2; font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; margin: 0 0 8px; }
.product-info h3 { font-size: 16px; line-height: 1.15; letter-spacing: -.03em; margin: 0 0 6px; color: #314451; font-weight: 600; } .product-info > span { font-size: 12px; color: #738183; display: block; min-height: 30px; line-height: 1.35; }
.product-buy { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; } .product-buy .price { font-size: 17px; letter-spacing: -.025em; font-weight: 700; color: var(--head); } .product-buy .price del { color: #9aa6b1; font-weight: 400; font-size: 13px; margin-right: 6px; } .product-buy .price ins { text-decoration: none; }
.product-buy .add-btn, .product-buy a.button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #bed9f1; color: var(--pri); background: #fff; border-radius: 5px; text-decoration: none; font-size: 20px; line-height: 1; cursor: pointer; padding: 0; transition: background .15s; } .product-buy .add-btn:hover, .product-buy a.button:hover { background: #edf6ff; }
.product-buy .stock-out { font-size: 11px; color: #9aa6b1; }
.products-empty { padding: 40px; text-align: center; background: #fff; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted-fg); }

/* B2B, privalumai, ekspertinis turinys */
.business-section { background: #eaf5ff; min-height: 310px; padding: 75px max(24px,calc((100vw - 1040px)/2)); display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; } .business-section h2 { max-width: 610px; } .business-section > div:last-child p { color: #597083; font-size: 16px; line-height: 1.6; margin: 0 0 24px; }
.benefits { max-width: 1160px; margin: 0 auto; padding: 46px 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; } .benefits > div { display: flex; gap: 13px; align-items: center; } .benefits svg { color: #3289d8; width: 25px; height: 25px; flex: none; } .benefits b, .benefits span { display: block; } .benefits b { font-size: 14px; color: #304652; margin-bottom: 2px; } .benefits span { color: #748084; font-size: 12px; }
.expert-section { max-width: 1220px; margin: 0 auto; padding: 30px 24px 90px; } .expert-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 30px; } .expert-card { background: #fff; border: 1px solid #e0e8ef; padding: 22px; text-decoration: none; color: inherit; border-radius: var(--radius); } .expert-card h3 { margin: 6px 0 8px; font-size: 17px; color: #314451; letter-spacing: -.02em; } .expert-card p { margin: 0; font-size: 13px; color: #647485; } .expert-card time { font-size: 11px; color: #8a97a3; text-transform: uppercase; letter-spacing: .08em; }

/* Poraštė */
footer.site-footer { padding: 45px max(24px,calc((100vw - 1060px)/2)); background: #34414d; color: #cbd8e4; display: grid; grid-template-columns: 1fr 1.3fr auto; align-items: start; gap: 50px; }
.site-footer .brand { color: #fff; font-size: 22px; } .site-footer .brand-symbol i { background: #5da8ef; } .site-footer .brand-symbol b { background: #77c5f4; } .site-footer .brand-symbol span { background: var(--mint); }
.site-footer p { font-size: 13px; line-height: 1.5; margin: 12px 0 0; max-width: 390px; } .site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; } .site-footer .footer-links a { color: #dbe6f0; text-decoration: none; } .site-footer .footer-links a:hover { color: #fff; } .site-footer > span { font-size: 12px; white-space: nowrap; }
.site-footer .footer-contact { font-size: 13px; line-height: 1.7; } .site-footer .footer-contact a { color: #fff; text-decoration: none; }

/* Vidiniai puslapiai (Woo katalogas, produktas, krepšelis, paskyra, tekstiniai) */
.page-wrap { max-width: 1220px; margin: 0 auto; padding: 44px 24px 90px; } .page-wrap.narrow { max-width: 860px; }
.page-title, .woocommerce-products-header__title { margin: 0 0 8px; color: var(--head); font-size: clamp(30px,3.2vw,44px); letter-spacing: -.05em; line-height: 1.05; font-weight: 550; } .term-description, .page-intro { color: var(--muted-fg); max-width: 720px; margin: 0 0 26px; }
.entry-content { max-width: 860px; font-size: 16px; line-height: 1.7; } .entry-content h2 { color: var(--head); letter-spacing: -.03em; margin-top: 34px; } .entry-content a { color: var(--pri); }
.woocommerce-breadcrumb { font-size: 12px; color: #8a97a3; margin: 0 0 18px; } .woocommerce-breadcrumb a { color: #4a6079; text-decoration: none; }
.woocommerce-result-count { color: var(--muted-fg); font-size: 13px; margin: 0 0 10px; } .woocommerce-ordering { float: right; margin: 0 0 18px; } .woocommerce-ordering select { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.woocommerce-pagination { clear: both; margin-top: 40px; text-align: center; } .woocommerce-pagination ul { display: inline-flex; gap: 6px; list-style: none; padding: 0; margin: 0; } .woocommerce-pagination a, .woocommerce-pagination span { display: inline-block; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; color: #4a6079; background: #fff; } .woocommerce-pagination span.current { background: var(--pri); color: #fff; border-color: var(--pri); }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; } .woocommerce div.product .woocommerce-product-gallery { grid-column: 1; } .woocommerce div.product .summary { grid-column: 2; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells, .woocommerce div.product .woocommerce-product-details__short-description ~ *[class*="wc-"] { grid-column: 1 / -1; }
.woocommerce div.product .product_title { color: var(--head); font-size: clamp(28px,3vw,40px); letter-spacing: -.04em; line-height: 1.05; margin: 0 0 12px; } .woocommerce div.product .price { font-size: 26px; font-weight: 700; color: var(--head); margin: 10px 0 18px; } .woocommerce div.product .price del { color: #9aa6b1; font-weight: 400; font-size: 16px; } .woocommerce div.product .price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.woocommerce div.product .stock { font-size: 13px; } .woocommerce div.product .stock.in-stock { color: #1f8a5e; } .woocommerce div.product .stock.out-of-stock { color: #b3261e; }
.woocommerce div.product .product_meta { font-size: 12px; color: #8a97a3; margin-top: 18px; } .woocommerce div.product .product_meta a { color: #4a6079; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 8px; padding: 0; margin: 40px 0 0; border-bottom: 1px solid var(--line); } .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 10px 14px; text-decoration: none; color: #596b7c; font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--pri); border-color: var(--pri); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 22px 0; } .woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { color: var(--head); letter-spacing: -.04em; font-size: 28px; margin: 50px 0 20px; }
.woocommerce .quantity .qty { width: 70px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; text-align: center; }
.woocommerce form.cart { display: flex; gap: 10px; align-items: center; margin: 20px 0; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce .checkout-button, .woocommerce #respond input#submit, .wc-block-components-button, .woocommerce-message a.button { background: var(--pri) !important; color: #fff !important; border: 0; border-radius: 6px; padding: 12px 20px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; line-height: 1.2; transition: background .15s; } .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce .checkout-button:hover { background: var(--pri-dark) !important; }
.woocommerce a.button.added::after { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice { list-style: none; margin: 0 0 20px; padding: 14px 16px; border-radius: var(--radius); background: #eaf4ff; border: 1px solid #bed9f1; color: #263e58; font-size: 14px; } .woocommerce-error { background: #fdecec; border-color: #f5b5b5; color: #9b1c1c; } .woocommerce-message { background: #e9f8ee; border-color: #a7e3bf; color: #166534; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; } .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14px; } .woocommerce table.shop_table th { background: #f4f7fb; color: #4a6079; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce .cart-collaterals { max-width: 480px; margin-left: auto; margin-top: 30px; } .woocommerce .cart-collaterals h2 { color: var(--head); font-size: 22px; letter-spacing: -.03em; }
.woocommerce form .form-row { margin-bottom: 12px; } .woocommerce form .form-row label { display: block; font-size: 13px; font-weight: 600; color: #4a6079; margin-bottom: 4px; } .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection--single { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; min-height: 44px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-checkout-review-order { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; } .woocommerce-checkout h3 { color: var(--head); letter-spacing: -.03em; margin: 0 0 14px; }
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: auto; float: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 6px; } .woocommerce-MyAccount-navigation a { display: inline-block; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: #4a6079; font-size: 13px; background: #fff; } .woocommerce-MyAccount-navigation .is-active a { background: var(--pri); color: #fff; border-color: var(--pri); }
.woocommerce-form-login, .woocommerce-form-register { max-width: 460px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.wc-block-components-notice-banner { border-radius: var(--radius); }
.blog-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }

@media (max-width: 980px) { .product-grid, ul.products { grid-template-columns: repeat(3,1fr); } .expert-grid, .blog-list { grid-template-columns: repeat(2,1fr); } .woocommerce div.product { grid-template-columns: 1fr; } .woocommerce-checkout .col2-set { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .main-nav { display: none; } .mobile-menu { display: grid; } .mobile-nav { display: grid; gap: 15px; padding: 20px 24px; background: #fff; border-bottom: 1px solid #e3e8e5; } .mobile-nav.hidden { display: none; } .mobile-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .mobile-nav a { text-decoration: none; color: #294c52; font-size: 15px; }
  .hero { min-height: 640px; } .hero > img { object-position: 73% center; } .hero-shade { background: linear-gradient(90deg,rgba(249,252,255,.98),rgba(249,252,255,.77) 65%,rgba(249,252,255,.22)); } .clinical-signal { display: none; }
  .category-strip { grid-template-columns: 1fr; margin: 0; box-shadow: none; } .category-strip a { min-height: 92px; border-bottom: 1px solid #e7ece8; border-right: 0; }
  .product-grid, ul.products { grid-template-columns: repeat(2,1fr); } .business-section { grid-template-columns: 1fr; gap: 25px; padding: 55px 24px; } .benefits { grid-template-columns: 1fr; gap: 22px; } footer.site-footer { grid-template-columns: 1fr; gap: 20px; } .expert-grid, .blog-list { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .utility-bar > span:last-child { display: none; } .site-header { height: 70px; } .brand { font-size: 22px; } .header-icon.account { display: none; } .hero-content { padding: 74px 24px 56px; } .hero h1 { font-size: 49px; } .hero-content > p:not(.overline) { font-size: 16px; } .hero-buttons { align-items: flex-start; flex-direction: column; gap: 17px; } .hero-stats { margin-top: 38px; gap: 13px; } .hero-stats span { font-size: 10px; max-width: 110px; } .hero-stats b { font-size: 14px; }
  .products-section { padding: 72px 18px; } .section-heading h2 { font-size: 36px; } .section-heading > a { display: none; } .product-grid, ul.products { gap: 10px; } .product-visual { height: 146px; } .product-monogram { font-size: 54px; } .product-info { padding: 14px; } .product-info h3 { font-size: 14px; } .product-info > span { font-size: 11px; } .product-buy .price { font-size: 15px; } }

/* Formos (B2B / kontaktai) ir slapukų juosta */
.medimex-forma { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; max-width: 760px; margin: 18px 0; position: relative; } .mf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; } .medimex-forma .form-row label { display: block; font-size: 13px; font-weight: 600; color: #4a6079; margin-bottom: 4px; } .medimex-forma input.input-text, .medimex-forma textarea, .medimex-forma select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; } .medimex-forma .form-row { margin-bottom: 12px; } .mf-consent label { font-weight: 400; font-size: 13px; color: #4a6079; display: flex; gap: 8px; align-items: flex-start; } .mf-consent input { margin-top: 3px; } .mf-consent a { color: var(--pri); }
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; background: #34414d; color: #dbe6f0; padding: 14px 18px; border-radius: var(--radius); display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,.18); } .cookie-bar a { color: #fff; } .cookie-actions { display: flex; gap: 8px; flex: none; } .cookie-bar button { border: 0; border-radius: 6px; padding: 9px 14px; background: var(--pri); color: #fff; font-weight: 600; cursor: pointer; } .cookie-bar button.ghost { background: transparent; border: 1px solid #6b7c8d; color: #dbe6f0; }
@media (max-width: 640px) { .mf-grid { grid-template-columns: 1fr; } .cookie-bar { flex-direction: column; align-items: stretch; } }
