/* ==========================================================================
   Every other page in the new Mokinkis design: the Divi content pages
   (subjects, admission, prices, team, contacts, reviews, blog, account,
   cart). Loaded on body.mkv2 (inc/pages-v2.php); the page content in the
   database is not touched. The teal gradient bands are marked in the HTML
   as .mkv2-band-title / -head / -cta and become cream bands.

   Divi writes per-module styles with !important and ids
   (body #page-container .et_pb_section .et_pb_button_0), so rules here
   carry ids and !important where they have to win over those.
   ========================================================================== */

body.mkv2 {
  --mk-cream: #eae2d7;
  --mk-cream-2: #f3eee7;
  --mk-tint: #f5f0e8;
  --mk-tan: #cfa77f;
  --mk-sand: #d7c7b7;
  --mk-orange: #d78b58;
  --mk-rust: #af6a29;
  --mk-navy: #324256;
  --mk-ink: #25344a;
  --mk-ink-2: #56627a;
  --mk-gold: #c39d63;
  --mk-sale: #f43f5e;
  --mk-line: #e7dfd3;
  --mk-field: #ddd3c4;
  --mk-wrap: min(1200px, calc(100% - 64px));
}

body.mkv2 #main-content {
  color: var(--mk-ink);
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
}

/* One page column, the same as the header and footer. */
body.mkv2 #main-content .et_pb_row {
  width: var(--mk-wrap) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Builder-made blog posts run full width like pages (single.php wraps them in .container). */
body.mkv2.single.et_pb_pagebuilder_layout #main-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.mkv2.single.et_pb_pagebuilder_layout #main-content > .container::before { display: none; }
body.mkv2.single.et_pb_pagebuilder_layout #left-area { width: 100% !important; padding: 0 !important; }
body.mkv2.single.et_pb_pagebuilder_layout #left-area > article { margin: 0 !important; padding: 0 !important; }

/* Pages are white; the cream is kept for the title and closing bands.
   (The builder sections only ever used near-white grey and cream here.) */
body.mkv2 #main-content .et_pb_section:not(.mkv2-band) { background-color: #fff !important; }

/* ---------- type ---------- */
body.mkv2 #main-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: var(--mk-ink);
  letter-spacing: -.015em;
}
body.mkv2 #main-content :is(h1, h2, h3, h4, h5, h6) :is(strong, b) { font-weight: inherit; }
body.mkv2 #main-content .et_pb_text h1 { font-size: 38px; line-height: 1.15; font-weight: 700; letter-spacing: -.03em; }
body.mkv2 #main-content .et_pb_text h2 { font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; padding-bottom: 14px; }
body.mkv2 #main-content .et_pb_text h3 { font-size: 22px; line-height: 1.3; font-weight: 700; padding-bottom: 10px; }
body.mkv2 #main-content .et_pb_text :is(h4, h5, h6) { font-size: 17px; line-height: 1.4; font-weight: 700; padding-bottom: 8px; }
body.mkv2 #main-content .et_pb_text {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: var(--mk-ink);
}
body.mkv2 #main-content .et_pb_section:not(.mkv2-band) .et_pb_text :is(h1, h2, h3, h4, h5, h6) { color: var(--mk-ink) !important; }
body.mkv2 #main-content .et_pb_text .et_pb_text_inner,
body.mkv2 #main-content .et_pb_text :is(p, li, td, th) {
  font-size: 16px;
  line-height: 1.7;
  color: var(--mk-ink);
}
/* Old teal accents inside the text become the brand's rust kicker. */
body.mkv2 #main-content .et_pb_text span[style*="#808000"] { color: var(--mk-rust) !important; }
body.mkv2 #main-content .et_pb_text :is(span, strong)[style*="#008080"],
body.mkv2 #main-content .et_pb_text :is(span, strong)[style*="#01cfcf"] {
  color: var(--mk-rust) !important;
  font-size: 13px;
  letter-spacing: .14em;
}
body.mkv2 #main-content :is(h1, h2, h3, h4, h5, h6) a { text-decoration: none !important; color: inherit !important; }
body.mkv2 #main-content :is(h1, h2, h3, h4, h5, h6) a:hover { text-decoration: underline !important; text-decoration-color: var(--mk-gold) !important; text-underline-offset: 4px; }
body.mkv2 #main-content .et_pb_text :is(ul, ol) { padding-left: 1.3em; }
body.mkv2 #main-content .et_pb_text li + li { margin-top: 4px; }
body.mkv2 #main-content .et_pb_text li::marker { color: var(--mk-gold); }
body.mkv2 #main-content :is(strong, b) { font-weight: 700; }

/* Long text reads in a column, not across the whole page. */
body.mkv2 #main-content .et_pb_section:not(.mkv2-band) .et_pb_column_4_4 > .et_pb_text {
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Links inside text: ink with a gold underline, like the new pages. */
body.mkv2 #main-content :is(.et_pb_text, .et_pb_blurb_description, .et_pb_toggle_content, .et_pb_tab, .et_pb_team_member_description, .post-content-inner, .et_pb_post_content) a:not(.et_pb_button):not(.button) {
  color: var(--mk-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--mk-gold);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
body.mkv2 #main-content :is(.et_pb_text, .et_pb_blurb_description, .et_pb_toggle_content, .et_pb_tab, .et_pb_team_member_description, .post-content-inner, .et_pb_post_content) a:not(.et_pb_button):not(.button):hover {
  text-decoration-color: var(--mk-ink);
}

/* ---------- title band (was the teal gradient) ---------- */
body.mkv2 #main-content div.et_pb_section.mkv2-band {
  background-color: var(--mk-cream) !important;
  background-image: none !important;
}
body.mkv2 #main-content div.et_pb_section.mkv2-band-title { padding: 40px 0 44px !important; }
body.mkv2 #main-content div.et_pb_section.mkv2-band-head { padding: 36px 0 38px !important; }
body.mkv2 #main-content .mkv2-band:is(.mkv2-band-title, .mkv2-band-head) .et_pb_row { padding: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
body.mkv2 #main-content .mkv2-band :is(.et_pb_post_title, .et_pb_title_container) { margin: 0 !important; padding: 0 !important; }
body.mkv2 #main-content .mkv2-band:is(.mkv2-band-title, .mkv2-band-head) :is(h1, h2, .entry-title) {
  margin: 0;
  padding: 0 !important;
  font: 700 46px/1.08 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.03em;
  color: var(--mk-ink) !important;
  text-wrap: balance;
}
body.mkv2 #main-content .mkv2-band.mkv2-band-head :is(h1, h2, .entry-title) { font-size: 36px !important; }
body.mkv2 #main-content .mkv2-band .et_pb_text {
  margin: 12px 0 0 !important;
  max-width: 40em;
  color: var(--mk-ink-2) !important;
}
body.mkv2 #main-content .mkv2-band .et_pb_text :is(p, li) { font-size: 17px; line-height: 1.6; color: var(--mk-ink-2); }
body.mkv2 #main-content .mkv2-band .et_pb_text :is(h1, h2, h3):empty { display: none; }
body.mkv2 #main-content .mkv2-band .et_pb_text p:last-child { padding-bottom: 0; }

/* ---------- closing band: "Ar pasiruošę sustiprinti savo žinias?" ---------- */
body.mkv2 #main-content div.et_pb_section.mkv2-band-cta { padding: 56px 0 !important; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row { padding: 0 !important; align-items: center; }
body.mkv2 #main-content .mkv2-band-cta :is(h1, h2, h3) {
  padding: 0 0 8px !important;
  font: 700 32px/1.15 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.025em;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .mkv2-band-cta .et_pb_text { margin-top: 0 !important; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 40px; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row::after { display: none; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row > .et_pb_column { width: auto !important; margin: 0 !important; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row > .et_pb_column:first-child { flex: 1 1 360px; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row > .et_pb_column:last-child:not(:first-child) { flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: 10px; }
body.mkv2 #main-content .mkv2-band-cta .et_pb_row > .et_pb_column:last-child:not(:first-child) .et_pb_button_module_wrapper { margin: 0 !important; }

/* ---------- buttons ---------- */
body.mkv2 #page-container #main-content .et_pb_button,
body.mkv2 #page-container #main-content :is(a, button, input).button,
body.mkv2 #page-container #main-content button[type="submit"]:not(.mkl-pcard-buy),
body.mkv2 #page-container #main-content .wp-block-button__link,
body.mkv2 #page-container #main-content .mkv2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mk-navy) !important;
  color: #fbf7f1 !important;
  font: 700 14.5px/1.15 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease;
}
body.mkv2 #page-container #main-content .et_pb_button:hover,
body.mkv2 #page-container #main-content :is(a, button, input).button:hover,
body.mkv2 #page-container #main-content button[type="submit"]:not(.mkl-pcard-buy):hover,
body.mkv2 #page-container #main-content .wp-block-button__link:hover,
body.mkv2 #page-container #main-content .mkv2-btn:hover {
  background: #26354a !important;
  padding: 14px 22px !important;
}
body.mkv2 #page-container #main-content .et_pb_button::after,
body.mkv2 #page-container #main-content .et_pb_button::before { display: none !important; }
/* Second and later buttons in a group, and ghost buttons: white. */
body.mkv2 #page-container #main-content .et_pb_button_module_wrapper ~ .et_pb_button_module_wrapper .et_pb_button,
body.mkv2 #page-container #main-content .mkv2-btn--ghost {
  background: #fff !important;
  color: var(--mk-ink) !important;
  box-shadow: inset 0 0 0 1px var(--mk-field) !important;
}
body.mkv2 #page-container #main-content .et_pb_button_module_wrapper ~ .et_pb_button_module_wrapper .et_pb_button:hover,
body.mkv2 #page-container #main-content .mkv2-btn--ghost:hover {
  background: var(--mk-cream-2) !important;
  box-shadow: inset 0 0 0 1px var(--mk-ink) !important;
}
body.mkv2 #main-content :is(.et_pb_button, .button, .mkv2-btn):focus-visible { outline: 2px solid var(--mk-navy); outline-offset: 3px; }
body.mkv2 #page-container #main-content .mkv2-btn--sm,
body.mkv2 #page-container #main-content .mkv2-btn--sm:hover { min-height: 42px; padding: 11px 16px !important; font-size: 14px !important; }
body.mkv2 #main-content .et_pb_team_member .mkv2-btn { width: 100%; margin-top: 6px; }

/* ---------- cards: bordered columns (features, price plans) ---------- */
body.mkv2 #main-content .et_pb_column.et_pb_with_border {
  border: 1px solid var(--mk-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 26px 22px 24px !important;
}
body.mkv2 #main-content .et_pb_blurb,
body.mkv2 #main-content .et_pb_blurb :is(.et_pb_blurb_content, .et_pb_blurb_container, .et_pb_module_header, .et_pb_blurb_description) { text-align: left !important; }

/* Logo walls (partners): narrow unbordered columns, a picture blurb and a caption each. */
body.mkv2 #main-content :is(.et_pb_column_1_6, .et_pb_column_1_5):not(.et_pb_with_border) > .et_pb_blurb .et_pb_main_blurb_image { display: block !important; margin: 0 auto 14px !important; text-align: center; }
body.mkv2 #main-content :is(.et_pb_column_1_6, .et_pb_column_1_5):not(.et_pb_with_border) > .et_pb_blurb .et_pb_image_wrap {
  display: inline-block;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 0 0 1px var(--mk-line) !important;
}
body.mkv2 #main-content :is(.et_pb_column_1_6, .et_pb_column_1_5):not(.et_pb_with_border) > .et_pb_text :is(h1, h2, h3, h4, h5, h6, p) {
  padding-bottom: 0;
  font: 600 14px/1.45 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0;
}

/* Rows of narrow feature cards (six or five across) become three roomy ones. */
body.mkv2 #main-content .et_pb_row:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
/* Price plans side by side, equal height, buttons on one line. */
body.mkv2 #main-content .et_pb_row:has(> .et_pb_column.et_pb_with_border > .et_pb_blurb_position_left) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  align-items: stretch;
}
body.mkv2 #main-content .et_pb_row:is(:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border), :has(> .et_pb_column.et_pb_with_border > .et_pb_blurb_position_left))::before,
body.mkv2 #main-content .et_pb_row:is(:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border), :has(> .et_pb_column.et_pb_with_border > .et_pb_blurb_position_left))::after { display: none; }
body.mkv2 #main-content .et_pb_row:is(:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border), :has(> .et_pb_column.et_pb_with_border > .et_pb_blurb_position_left)) > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
body.mkv2 #main-content .et_pb_column.et_pb_with_border:has(> .et_pb_blurb_position_left) { display: flex; flex-direction: column; }
body.mkv2 #main-content .et_pb_column.et_pb_with_border:has(> .et_pb_blurb_position_left) > .et_pb_button_module_wrapper:not(.et_pb_button_module_wrapper ~ .et_pb_button_module_wrapper) { margin-top: auto !important; padding-top: 14px; }
body.mkv2 #main-content .et_pb_blurb .et_pb_module_header,
body.mkv2 #main-content .et_pb_blurb .et_pb_module_header :is(span, a) {
  padding-bottom: 6px;
  font: 700 16.5px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.01em;
  color: var(--mk-ink) !important;
  text-transform: none !important;
}
body.mkv2 #main-content .et_pb_blurb .et_pb_blurb_description,
body.mkv2 #main-content .et_pb_blurb .et_pb_blurb_description p {
  font: 500 14px/1.6 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink-2) !important;
}
body.mkv2 #main-content .et_pb_blurb_position_top .et_pb_main_blurb_image { margin: 0 0 16px !important; text-align: left; }

/* The orange ring pictures become the brand's four stripes. Plan cards show
   how much of the plan is included (4 = MILI … 1 = PIKO); other cards all four. */
body.mkv2 #main-content .et_pb_main_blurb_image:has(img[src$="/2023/06/3.png"], img[src$="/2023/06/4.png"], img[src$="/2023/06/5.png"], img[src$="/2023/06/6.png"]) {
  --s1: var(--mk-sand); --s2: var(--mk-tan); --s3: var(--mk-orange); --s4: var(--mk-rust);
  width: 29px !important;
  max-width: none !important;
  height: 28px;
  background:
    linear-gradient(var(--s1), var(--s1)) 0 0 / 5px 100% no-repeat,
    linear-gradient(var(--s2), var(--s2)) 8px 0 / 5px 100% no-repeat,
    linear-gradient(var(--s3), var(--s3)) 16px 0 / 5px 100% no-repeat,
    linear-gradient(var(--s4), var(--s4)) 24px 0 / 5px 100% no-repeat;
}
body.mkv2 #main-content .et_pb_main_blurb_image:has(img[src$="/2023/06/4.png"]) { --s4: var(--mk-line); }
body.mkv2 #main-content .et_pb_main_blurb_image:has(img[src$="/2023/06/5.png"]) { --s3: var(--mk-line); --s4: var(--mk-line); }
body.mkv2 #main-content .et_pb_main_blurb_image:has(img[src$="/2023/06/6.png"]) { --s2: var(--mk-line); --s3: var(--mk-line); --s4: var(--mk-line); }
body.mkv2 #main-content .et_pb_main_blurb_image :is(img[src$="/2023/06/3.png"], img[src$="/2023/06/4.png"], img[src$="/2023/06/5.png"], img[src$="/2023/06/6.png"]) { display: none !important; }

/* Price plans: name, price, what is included. */
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_blurb_position_top { margin-bottom: 6px !important; }
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_blurb_position_top .et_pb_module_header,
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_blurb_position_top .et_pb_module_header span {
  padding-bottom: 2px;
  font: 700 13px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: .14em;
  text-transform: uppercase !important;
  color: var(--mk-rust) !important;
}
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_blurb_position_top .et_pb_blurb_description p {
  font-size: 13px !important;
  text-transform: lowercase !important;
}
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_blurb_position_top .et_pb_blurb_description p::first-letter { text-transform: uppercase; }
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_text { margin: 4px 0 18px !important; max-width: none; }
body.mkv2 #main-content .et_pb_column:has(> .et_pb_blurb_position_left) > .et_pb_text :is(.et_pb_text_inner, p, span) {
  text-align: left !important;
  font: 700 44px/1 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.035em;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_blurb_position_left { margin-bottom: 9px !important; padding-left: 0 !important; padding-right: 0 !important; }
body.mkv2 #main-content .et_pb_blurb_position_left .et_pb_blurb_content { display: flex; align-items: flex-start; gap: 10px; max-width: none; }
body.mkv2 #main-content .et_pb_blurb_position_left .et_pb_main_blurb_image { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; }
body.mkv2 #main-content .et_pb_blurb_position_left .et_pb_blurb_container { padding: 0 !important; display: block !important; }
body.mkv2 #main-content .et_pb_blurb_position_left .et-pb-icon { font-size: 15px !important; line-height: 21px !important; color: var(--mk-gold) !important; }
body.mkv2 #main-content .et_pb_blurb_position_left .et_pb_module_header,
body.mkv2 #main-content .et_pb_blurb_position_left .et_pb_module_header span {
  padding: 0 !important;
  font: 500 14px/1.5 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_column.et_pb_with_border .et_pb_button_module_wrapper { margin: 14px 0 0 !important; }
body.mkv2 #main-content .et_pb_column.et_pb_with_border .et_pb_button_module_wrapper + .et_pb_button_module_wrapper { margin-top: 8px !important; }
body.mkv2 #main-content .et_pb_column.et_pb_with_border .et_pb_button { width: 100%; }

/* ---------- team ---------- */
body.mkv2 #main-content .et_pb_row:has(> .et_pb_column > .et_pb_team_member) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
body.mkv2 #main-content .et_pb_row:has(> .et_pb_column > .et_pb_team_member)::before,
body.mkv2 #main-content .et_pb_row:has(> .et_pb_column > .et_pb_team_member)::after { display: none; }
body.mkv2 #main-content .et_pb_column:has(> .et_pb_team_member) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.mkv2 #main-content .et_pb_team_member {
  height: 100%;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 18px 22px !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.mkv2 #main-content .et_pb_team_member_image { width: 100% !important; margin: 0 0 16px !important; }
body.mkv2 #main-content .et_pb_team_member_image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; }
body.mkv2 #main-content .et_pb_team_member_description { text-align: left !important; }
body.mkv2 #main-content .et_pb_team_member h4.et_pb_module_header,
body.mkv2 #main-content .et_pb_team_member .et_pb_module_header {
  padding-bottom: 4px;
  font: 700 17px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
  text-align: left !important;
}
body.mkv2 #main-content .et_pb_team_member .et_pb_member_position {
  padding-bottom: 10px;
  font: 700 11.5px/1.45 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mk-rust) !important;
  text-align: left !important;
}
body.mkv2 #main-content .et_pb_team_member :is(p, .et_pb_team_member_description > div) {
  font: 500 14px/1.6 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink-2) !important;
  text-align: left !important;
}
body.mkv2 #main-content .et_pb_member_social_links { justify-content: flex-start; margin-top: 12px !important; }
body.mkv2 #main-content .et_pb_member_social_links a { color: var(--mk-ink) !important; }
body.mkv2 #main-content .et_pb_member_social_links a:hover { color: var(--mk-rust) !important; }

/* ---------- accordion / toggles ---------- */
body.mkv2 #main-content .et_pb_toggle {
  margin-bottom: 10px !important;
  padding: 20px 24px !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.mkv2 #main-content .et_pb_toggle.et_pb_toggle_open { background: var(--mk-tint) !important; border-color: transparent !important; }
body.mkv2 #main-content .et_pb_toggle .et_pb_toggle_title {
  padding-right: 44px !important;
  font: 700 17px/1.4 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_toggle .et_pb_toggle_title::before { color: var(--mk-ink-2) !important; font-size: 20px !important; right: 0 !important; }
body.mkv2 #main-content .et_pb_toggle .et_pb_toggle_content { padding-top: 12px !important; }
body.mkv2 #main-content .et_pb_toggle .et_pb_toggle_content :is(p, li) { font: 500 15px/1.7 Montserrat, Helvetica, Arial, sans-serif !important; color: var(--mk-ink) !important; }

/* ---------- reviews (one-slide Divi sliders: quote as title, name below) ---------- */
body.mkv2 #main-content .et_pb_slider { border-radius: 16px; overflow: hidden; box-shadow: none !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide { background-color: var(--mk-tint) !important; background-image: none !important; padding: 0 !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_container { width: 100% !important; max-width: none !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_description { padding: 28px 26px !important; text-align: left !important; text-shadow: none !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_title,
body.mkv2 #main-content .et_pb_slider .et_pb_slide_title a {
  padding-bottom: 16px !important;
  font: 500 15px/1.65 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  color: var(--mk-ink) !important;
  text-align: left !important;
  text-shadow: none !important;
}
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content { text-align: left !important; text-shadow: none !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content p {
  padding: 0 !important;
  margin: 0 !important;
  font: 700 14px/1.4 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
  text-shadow: none !important;
}
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content p + p { margin-top: 2px !important; font-weight: 500 !important; font-size: 13px !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content a { color: var(--mk-ink-2) !important; text-decoration: underline; text-decoration-color: var(--mk-gold); text-underline-offset: 3px; }
/* Where the review was left: a small white chip under the name. */
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content p + p { margin-top: 8px !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content a.mkv2-src {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px 6px 11px;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--mk-line);
  font: 600 12.5px/1 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
  text-decoration: none !important;
  transition: box-shadow .2s ease;
}
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content a.mkv2-src::after { content: "↗"; font-weight: 700; color: var(--mk-ink-2); }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_content a.mkv2-src:hover { box-shadow: inset 0 0 0 1px var(--mk-ink); }

/* Each card holds several reviews: the arrows sit in the bottom corner as small
   round buttons instead of over the text, and stay visible. */
body.mkv2 #main-content .et_pb_slider .et_pb_slider_container_inner { vertical-align: top !important; }
body.mkv2 #main-content .et_pb_slider .et_pb_slide_description { padding-bottom: 76px !important; }
body.mkv2 #main-content .et_pb_slider .et-pb-slider-arrows a {
  top: auto !important;
  bottom: 22px !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px var(--mk-line);
  color: var(--mk-ink) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: box-shadow .2s ease, background-color .2s ease;
}
body.mkv2 #main-content .et_pb_slider .et-pb-slider-arrows a:hover { box-shadow: inset 0 0 0 1px var(--mk-ink); }
body.mkv2 #main-content .et_pb_slider .et-pb-slider-arrows a:focus-visible { outline: 2px solid var(--mk-navy); outline-offset: 2px; }
body.mkv2 #main-content .et_pb_slider .et-pb-arrow-prev { left: auto !important; right: 66px !important; }
body.mkv2 #main-content .et_pb_slider .et-pb-arrow-next { right: 22px !important; }

/* ---------- forms (contact, account, checkout) ---------- */
body.mkv2 #main-content :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], select, textarea):not(.qty),
body.mkv2 #main-content .et_pb_contact_form .input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid var(--mk-field) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--mk-ink) !important;
  font: 500 15px/1.4 Montserrat, Helvetica, Arial, sans-serif !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.mkv2 #main-content textarea { min-height: 140px; }
body.mkv2 #main-content :is(input, select, textarea):focus,
body.mkv2 #main-content .et_pb_contact_form .input:focus {
  border-color: var(--mk-navy) !important;
  box-shadow: 0 0 0 3px rgba(50, 66, 86, .12) !important;
  outline: none;
}
body.mkv2 #main-content ::placeholder { color: #8b93a1 !important; opacity: 1; font-family: Montserrat, Helvetica, Arial, sans-serif !important; font-weight: 500 !important; }
body.mkv2 #main-content .et_pb_contact_form_label,
body.mkv2 #main-content form :is(label, legend) {
  font: 600 13.5px/1.4 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_contact_main_title {
  font: 700 26px/1.2 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.02em;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_contact_form_container .et_contact_bottom_container { align-items: center; }
body.mkv2 #main-content .et_pb_contact_captcha_question { font: 600 14px Montserrat, sans-serif; color: var(--mk-ink); }
body.mkv2 #main-content .et_pb_contact_form_container input.et_pb_contact_captcha { width: 64px !important; min-height: 44px; }

/* ---------- images, dividers, social ---------- */
body.mkv2 #main-content .et_pb_image .et_pb_image_wrap,
body.mkv2 #main-content .et_pb_image img { border-radius: 16px; }
body.mkv2 #main-content .et_pb_divider::before { border-top-color: var(--mk-line) !important; border-top-width: 1px !important; }
body.mkv2 #main-content .et_pb_social_media_follow li a.icon { background-color: var(--mk-cream-2) !important; border-radius: 999px !important; }
body.mkv2 #main-content .et_pb_social_media_follow li a.icon::before { color: var(--mk-ink) !important; }

/* ---------- Divi menus used as filters (blog, speech therapist pages) ---------- */
body.mkv2 #main-content .et_pb_menu { background: transparent !important; }
body.mkv2 #main-content .et_pb_menu .et-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; }
body.mkv2 #main-content .et_pb_menu .et-menu > li { padding: 0 !important; margin: 0 !important; }
body.mkv2 #main-content .et_pb_menu .et-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 16px !important;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--mk-line);
  font: 600 13.5px/1 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--mk-ink) !important;
  opacity: 1 !important;
}
body.mkv2 #main-content .et_pb_menu .et-menu > li > a:hover { background: var(--mk-cream-2); }
body.mkv2 #main-content .et_pb_menu .et-menu > li.menu-item-has-children > a::after { position: static !important; transform: none !important; margin-left: 2px; font-size: 15px !important; color: var(--mk-ink-2); }
body.mkv2 #main-content .et_pb_menu .et-menu > li.menu-item-has-children > a { padding-right: 14px !important; }
body.mkv2 #main-content .et_pb_menu .sub-menu {
  min-width: 220px;
  margin-top: 6px;
  padding: 8px !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: 12px;
  background: #fff !important;
  box-shadow: 0 18px 40px -18px rgba(37, 52, 74, .35) !important;
}
body.mkv2 #main-content .et_pb_menu .sub-menu li { padding: 0 !important; }
body.mkv2 #main-content .et_pb_menu .sub-menu a {
  width: 100% !important;
  padding: 9px 12px !important;
  border-radius: 8px;
  font: 500 14px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .et_pb_menu .sub-menu a:hover { background: var(--mk-cream-2) !important; opacity: 1 !important; }

/* ---------- blog grid ---------- */
body.mkv2 #main-content .et_pb_blog_grid_wrapper { border: 0 !important; }
body.mkv2 #main-content .et_pb_blog_grid .et_pb_post {
  display: flex;
  flex-direction: column;
  margin-bottom: 22px !important;
  padding: 0 0 20px !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: border-color .2s ease;
}
body.mkv2 #main-content .et_pb_blog_grid .et_pb_post:hover { border-color: #cdbfa9 !important; }
body.mkv2 #main-content .et_pb_blog_grid .et_pb_image_container { margin: 0 0 16px !important; }
body.mkv2 #main-content .et_pb_blog_grid .et_pb_image_container img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 !important; }
body.mkv2 #main-content .et_pb_blog_grid .et_pb_post > :not(.et_pb_image_container) { padding-left: 20px; padding-right: 20px; }
body.mkv2 #main-content .et_pb_blog_grid .entry-title,
body.mkv2 #main-content .et_pb_blog_grid .entry-title a {
  padding-bottom: 8px;
  font: 700 17px/1.35 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.01em;
  color: var(--mk-ink) !important;
  text-decoration: none !important;
}
body.mkv2 #main-content .et_pb_blog_grid .post-meta { display: none !important; }
body.mkv2 #main-content .et_pb_blog_grid .post-content-inner p {
  font: 500 14px/1.6 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink-2) !important;
}
body.mkv2 #main-content .et_pb_blog_grid .more-link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font: 700 14px/1.2 Montserrat, Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
  color: var(--mk-ink) !important;
  text-decoration: none !important;
}
body.mkv2 #main-content .et_pb_blog_grid .more-link::after { content: "→"; font-weight: 700; }
body.mkv2 #main-content .et_pb_blog_grid .pagination { margin-top: 10px; font: 600 14px Montserrat, sans-serif; }
body.mkv2 #main-content .et_pb_blog_grid .pagination a { color: var(--mk-ink) !important; }

/* ---------- sidebar (blog posts) ---------- */
body.mkv2 #main-content .et_pb_widget_area:is(.et_pb_widget_area_left, .et_pb_widget_area_right) { border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body.mkv2 #main-content .et_pb_widget .wp-block-button,
body.mkv2 #main-content .et_pb_widget .wp-block-button__link { width: 100%; }
body.mkv2 #main-content .et_pb_widget { margin-bottom: 30px !important; }
body.mkv2 #main-content :is(.et_pb_widget .widgettitle, .et_pb_widget h2, .et_pb_widget .wp-block-heading) {
  padding-bottom: 12px !important;
  font: 700 13px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--mk-ink-2) !important;
}
body.mkv2 #main-content .et_pb_widget li { padding: 0 0 10px !important; }
body.mkv2 #main-content .et_pb_widget li a { font: 600 14px/1.45 Montserrat, Helvetica, Arial, sans-serif !important; color: var(--mk-ink) !important; }
body.mkv2 #main-content .et_pb_widget li a:hover { text-decoration: underline; text-decoration-color: var(--mk-gold); text-underline-offset: 3px; }
body.mkv2 #main-content :is(.tagcloud, .wp-block-tag-cloud) { display: flex; flex-wrap: wrap; gap: 6px; }
body.mkv2 #main-content :is(.tagcloud, .wp-block-tag-cloud) a {
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 999px;
  background: var(--mk-cream-2) !important;
  font: 600 12.5px/1 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content :is(.tagcloud, .wp-block-tag-cloud) a:hover { background: var(--mk-cream) !important; }

/* ---------- under a blog post: previous / next, related posts ---------- */
body.mkv2.single #left-area > .post-navigation {
  width: var(--mk-wrap);
  margin: 0 auto !important;
  padding: 26px 0 !important;
  border-top: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
}
body.mkv2.single .post-navigation .navi-content { display: flex; justify-content: space-between; gap: 24px; }
body.mkv2.single .post-navigation :is(.post-navigation-previous, .post-navigation-next) { width: auto !important; max-width: 46%; margin: 0 !important; padding: 0 !important; float: none !important; }
body.mkv2.single .post-navigation .post-navigation-next { margin-left: auto !important; text-align: right; }
body.mkv2.single .post-navigation a {
  display: block;
  padding: 0 !important;
  font: 600 15px/1.45 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2.single .post-navigation a::before,
body.mkv2.single .post-navigation a::after { display: none !important; }
body.mkv2.single .post-navigation .post-navigation-previous a::before { content: "← Ankstesnis" !important; display: block !important; position: static !important; margin-bottom: 4px; font: 700 12px/1.3 Montserrat, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-ink-2); transform: none !important; }
body.mkv2.single .post-navigation .post-navigation-next a::before { content: "Kitas →" !important; display: block !important; position: static !important; margin-bottom: 4px; font: 700 12px/1.3 Montserrat, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-ink-2); transform: none !important; }
body.mkv2.single .post-navigation a:hover { text-decoration: underline; text-decoration-color: var(--mk-gold); text-underline-offset: 3px; }

body.mkv2 .mkv2-related { padding: 48px 0 64px !important; background: #fff !important; }
body.mkv2 .mkv2-related .et_pb_row { padding: 0 !important; }
body.mkv2 #main-content .mkv2-related-title { padding-bottom: 20px; font: 700 26px/1.2 Montserrat, Helvetica, Arial, sans-serif; letter-spacing: -.02em; color: var(--mk-ink); }
/* ---------- post cards (blog categories, search, related posts) ---------- */
.mkb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 20px; }
a.mkb-card,
#main-content a.mkb-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e7dfd3;
  border-radius: 16px;
  background: #fff;
  color: #25344a;
  text-decoration: none;
  transition: border-color .2s ease;
}
a.mkb-card:hover { border-color: #cdbfa9; }
.mkb-ph { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: #f3eee7; }
.mkb-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
a.mkb-card:hover .mkb-ph img { transform: scale(1.03); }
.mkb-ph .mkb-stripes i { height: 44px; }
.mkb-t {
  display: -webkit-box;
  margin: 16px 20px 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font: 700 16px/1.4 Montserrat, Helvetica, Arial, sans-serif;
  letter-spacing: -.01em;
}
.mkb-x {
  display: -webkit-box;
  margin: 8px 20px 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font: 500 14px/1.6 Montserrat, Helvetica, Arial, sans-serif;
  color: #56627a;
}
.mkb-more { margin: auto 20px 20px; padding-top: 12px; font: 700 14px/1.2 Montserrat, Helvetica, Arial, sans-serif; }
.mkb-more::after { content: " →"; }
.mk-site .mki-search { margin-top: 22px; max-width: 560px; }
.mk-site .mks-pager .mki-dots { background: transparent; box-shadow: none; }
@media (max-width: 980px) { .mkb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mkb-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- cart / checkout page head (these pages have no title band) ---------- */
body.mkv2 .mkv2-pagehead { background: var(--mk-cream); }
body.mkv2 .mkv2-pagehead-in { width: var(--mk-wrap); margin: 0 auto; padding: 40px 0 44px; }
body.mkv2 #main-content .mkv2-pagehead h1 { padding: 0; font: 700 46px/1.08 Montserrat, Helvetica, Arial, sans-serif; letter-spacing: -.03em; color: var(--mk-ink); }

/* ---------- product lists (Divi shop modules, cross-sells) ---------- */
/* The shop grid's card size, whatever columns the module asks for: five
   across, four at 701–1100px, two on phones (.mks-shop-grid, site-pages.css). */
body.mkv2 #main-content ul.mkv2-products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 30px 20px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  list-style: none;
}
@media (max-width: 1100px) {
  body.mkv2 #main-content ul.mkv2-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.mkv2 #main-content ul.mkv2-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
}
body.mkv2 #main-content ul.mkv2-products::before,
body.mkv2 #main-content ul.mkv2-products::after { display: none !important; }
body.mkv2 #main-content ul.mkv2-products > li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  list-style: none;
}
body.mkv2 #main-content ul.mkv2-products .mkl-pcard-ph img { width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.mkv2 #main-content ul.mkv2-products .mkl-pcard-buy::before,
body.mkv2 #main-content ul.mkv2-products .mkl-pcard-buy::after { display: none !important; }
body.mkv2 #main-content ul.mkv2-products .mkl-pcard-name { color: var(--mk-ink); text-decoration: none; }
body.mkv2 #main-content ul.mkv2-products .mkl-pcard-name:hover { text-decoration: underline; text-decoration-color: var(--mk-gold); text-underline-offset: 3px; }
body.mkv2 #main-content .woocommerce-result-count { margin: 0 0 18px !important; font: 600 14px/1.4 Montserrat, Helvetica, Arial, sans-serif !important; color: var(--mk-ink-2) !important; }
body.mkv2 #main-content .woocommerce-ordering { margin: 0 0 18px !important; }
body.mkv2 #main-content .woocommerce-ordering select.orderby {
  width: auto;
  min-height: 42px;
  padding: 10px 38px 10px 16px !important;
  border-radius: 999px !important;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325344a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 15px !important;
  font: 600 13.5px/1.2 Montserrat, Helvetica, Arial, sans-serif !important;
}
body.mkv2 #main-content :is(.woocommerce-pagination, .et_pb_shop nav) ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 36px 0 0 !important;
  border: 0 !important;
}
body.mkv2 #main-content .woocommerce-pagination ul.page-numbers li { border: 0 !important; float: none !important; }
body.mkv2 #main-content .woocommerce-pagination ul.page-numbers li :is(a, span) {
  min-width: 44px;
  height: 44px;
  padding: 0 12px !important;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px var(--mk-line);
  font: 700 14px/1 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .woocommerce-pagination ul.page-numbers li a:hover { background: var(--mk-cream-2) !important; }
body.mkv2 #main-content .woocommerce-pagination ul.page-numbers li span.current { background: var(--mk-navy) !important; color: #fbf7f1 !important; box-shadow: none; }

/* ---------- WooCommerce: notices, cart, checkout, account ---------- */
body.mkv2 #main-content :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  margin: 0 0 22px !important;
  padding: 16px 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--mk-tint) !important;
  color: var(--mk-ink) !important;
  font: 500 15px/1.5 Montserrat, Helvetica, Arial, sans-serif !important;
  box-shadow: none !important;
}
body.mkv2 #main-content .woocommerce-error { background: #fdecef !important; }
body.mkv2 #main-content :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none !important; }
body.mkv2 #main-content :is(.woocommerce-message, .woocommerce-info) .button { float: right; min-height: 0; padding: 8px 14px !important; }

body.mkv2 #main-content .mkv2-empty {
  max-width: 560px;
  margin: 20px auto 10px;
  padding: 40px 32px;
  border-radius: 16px;
  background: var(--mk-tint);
  text-align: center;
}
body.mkv2 #main-content .mkv2-empty p.mkv2-empty-t { font: 700 26px/1.2 Montserrat, Helvetica, Arial, sans-serif; letter-spacing: -.02em; color: var(--mk-ink); }
body.mkv2 #main-content .mkv2-empty p.mkv2-empty-s { margin-top: 8px; font: 500 15.5px/1.6 Montserrat, Helvetica, Arial, sans-serif; color: var(--mk-ink-2); }
body.mkv2 #main-content .mkv2-empty-a { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
body.mkv2 #main-content .cart-empty.woocommerce-info:has(.mkv2-empty) { padding: 0 !important; background: none !important; }
body.mkv2 #main-content .return-to-shop { display: none; }

body.mkv2 #main-content table.shop_table {
  border: 1px solid var(--mk-line) !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  overflow: hidden;
  font: 500 15px/1.5 Montserrat, Helvetica, Arial, sans-serif;
  color: var(--mk-ink);
}
body.mkv2 #main-content table.shop_table :is(th, td) { padding: 14px 16px !important; border-color: var(--mk-line) !important; color: var(--mk-ink) !important; }
body.mkv2 #main-content table.shop_table th { font-weight: 700 !important; }
body.mkv2 #main-content table.shop_table thead th { background: var(--mk-tint); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-ink-2) !important; }
body.mkv2 #main-content table.shop_table img { width: 64px !important; border-radius: 10px; }
body.mkv2 #main-content table.shop_table a.remove { color: var(--mk-ink-2) !important; font-weight: 500; }
body.mkv2 #main-content table.shop_table a.remove:hover { background: var(--mk-sale) !important; color: #fff !important; }
body.mkv2 #main-content .cart_totals,
body.mkv2 #main-content #order_review,
body.mkv2 #main-content .woocommerce-checkout-review-order {
  border-radius: 16px;
}
body.mkv2 #main-content .cart_totals h2,
body.mkv2 #main-content #order_review_heading,
body.mkv2 #main-content .woocommerce-billing-fields h3,
body.mkv2 #main-content .woocommerce-additional-fields h3,
body.mkv2 #main-content .woocommerce-MyAccount-content h2,
body.mkv2 #main-content .woocommerce form h2,
body.mkv2 #main-content .u-column1 h2,
body.mkv2 #main-content .u-column2 h2 {
  padding-bottom: 14px !important;
  font: 700 22px/1.25 Montserrat, Helvetica, Arial, sans-serif !important;
  letter-spacing: -.02em;
  color: var(--mk-ink) !important;
  text-transform: none !important;
}
body.mkv2 #main-content .quantity .qty {
  width: 72px;
  min-height: 44px;
  border: 1px solid var(--mk-field) !important;
  border-radius: 10px !important;
  font: 600 15px Montserrat, sans-serif !important;
  color: var(--mk-ink) !important;
  background: #fff !important;
}
body.mkv2 #main-content #payment { border-radius: 14px !important; background: var(--mk-tint) !important; }
body.mkv2 #main-content #payment .payment_box { border-radius: 10px; background: #fff !important; color: var(--mk-ink) !important; }
body.mkv2 #main-content #payment .payment_box::before { display: none; }
body.mkv2 #main-content .woocommerce form.login,
body.mkv2 #main-content .woocommerce form.register,
body.mkv2 #main-content form.woocommerce-form-login,
body.mkv2 #main-content form.woocommerce-form-register {
  padding: 26px !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: 16px !important;
  background: #fff;
}
body.mkv2 #main-content .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.mkv2 #main-content .woocommerce-MyAccount-navigation li { padding: 0 !important; }
body.mkv2 #main-content .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 11px 14px !important;
  border-radius: 10px;
  font: 600 14.5px/1.3 Montserrat, Helvetica, Arial, sans-serif !important;
  color: var(--mk-ink) !important;
}
body.mkv2 #main-content .woocommerce-MyAccount-navigation li a:hover { background: var(--mk-cream-2); }
body.mkv2 #main-content .woocommerce-MyAccount-navigation li.is-active a { background: var(--mk-navy); color: #fbf7f1 !important; }
body.mkv2 #main-content .woocommerce-LostPassword a,
body.mkv2 #main-content .lost_password a { color: var(--mk-ink) !important; font-weight: 600; text-decoration: underline; text-decoration-color: var(--mk-gold); text-underline-offset: 3px; }

/* ---------- 404 (404.php, on the site-pages head) ---------- */
.mk404-tile { position: relative; justify-self: center; width: min(380px, 100%); aspect-ratio: 1.12; display: grid; place-items: center; }
.mk404-tile .mk404-blob { position: absolute; left: 6%; top: 8%; width: 90%; height: 90%; }
.mk404-tile .mk404-stripes { position: absolute; top: -14px; right: 6%; }
.mk-home .mk404-num { position: relative; font: 700 118px/1 "Playfair Display", Georgia, serif; letter-spacing: -.02em; color: var(--mk-navy); }
@media (max-width: 980px) { .mk404-tile { display: none; } }

/* ---------- laptops, tablets, phones ---------- */
@media (max-width: 980px) {
  body.mkv2 #main-content .et_pb_row { width: calc(100% - 32px) !important; }
  body.mkv2 #main-content .mkv2-band:is(.mkv2-band-title, .mkv2-band-head) :is(h1, h2, .entry-title) { font-size: 38px !important; }
  body.mkv2 #main-content .mkv2-band.mkv2-band-head :is(h1, h2, .entry-title) { font-size: 30px !important; }
  body.mkv2 #main-content .mkv2-band-cta :is(h1, h2, h3) { font-size: 27px !important; }
  body.mkv2 #main-content .et_pb_text h2 { font-size: 26px; }
  body.mkv2 #main-content .et_pb_row:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border),
  body.mkv2 #main-content .et_pb_row:has(> .et_pb_column > .et_pb_team_member) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.mkv2 .mkv2-pagehead-in { width: calc(100% - 32px); padding: 26px 0 30px; }
  body.mkv2 #main-content .mkv2-pagehead h1 { font-size: 31px; }
  body.mkv2.single .post-navigation .navi-content { flex-direction: column; }
  body.mkv2.single .post-navigation :is(.post-navigation-previous, .post-navigation-next) { max-width: none; }
}
@media (max-width: 600px) {
  body.mkv2 #main-content .et_pb_row:has(> :is(.et_pb_column_1_6, .et_pb_column_1_5).et_pb_with_border),
  body.mkv2 #main-content .et_pb_row:has(> .et_pb_column > .et_pb_team_member) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  body.mkv2 #main-content div.et_pb_section.mkv2-band-title { padding: 26px 0 30px !important; }
  body.mkv2 #main-content .mkv2-band:is(.mkv2-band-title, .mkv2-band-head) :is(h1, h2, .entry-title) { font-size: 31px !important; }
  body.mkv2 #main-content .mkv2-band.mkv2-band-head :is(h1, h2, .entry-title) { font-size: 26px !important; }
  body.mkv2 #main-content .mkv2-band .et_pb_text :is(p, li) { font-size: 16px; }
  body.mkv2 #main-content div.et_pb_section.mkv2-band-cta { padding: 40px 0 !important; }
  body.mkv2 #main-content .mkv2-band-cta .et_pb_button_module_wrapper .et_pb_button { width: 100%; }
  body.mkv2 #main-content .et_pb_text h1 { font-size: 30px; }
  body.mkv2 #main-content .et_pb_text h2 { font-size: 23px; }
  body.mkv2 #main-content .et_pb_text h3 { font-size: 19px; }
  body.mkv2 #main-content .et_pb_text :is(p, li, td, th) { font-size: 15.5px; }
  body.mkv2 #main-content .et_pb_column.et_pb_with_border { padding: 22px 18px 20px !important; }
  body.mkv2 #main-content .et_pb_menu .et-menu { justify-content: flex-start; }
  body.mkv2 #main-content .mkv2-empty { padding: 30px 20px; }
}
.mkv2-project-title { padding-top: 38px; }
.mkv2-project-title h1 { color: #25344a; font-size: clamp(30px, 4vw, 48px); font-weight: 700; }
body.mkv2.single #main-content .mkv2-post-fallback-title {
  max-width: 1120px;
  margin: 36px auto 28px;
  padding: 0 24px;
  color: #25344a;
  font: 700 clamp(30px, 4vw, 48px)/1.17 Montserrat, sans-serif;
}
