/* GENERATED from website/directions/b-utility/assets/css/pages-store.css by build-theme.js. Do not edit. */
/* Kavio Labs, Direction B: catalog, bundles, cart and checkout. Loaded after b.css and pages-common.css. */

/* ---------- catalog ---------- */
.pg-relstrip { margin: 0 0 22px; }
.pg-relstrip h2 { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.pg-relstrip h2 .muted { font-weight: 400; }
.pg-relstrip__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pg-relmini { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-3); background: #fff; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.pg-relmini:hover { border-color: var(--line-2); box-shadow: var(--shadow-2); }
.pg-relmini__shot { aspect-ratio: 16 / 10; border-radius: var(--r-2); overflow: hidden; background: var(--bg-3); border: 1px solid var(--line); }
.pg-relmini__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.pg-relmini__body { display: grid; gap: 1px; font-size: 13px; min-width: 0; }
.pg-relmini__body b { font-size: 14.5px; color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-relmini__price { color: var(--ink); font-weight: 600; margin-top: 2px; }

.pg-goals { display: flex; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; margin-bottom: 24px; }
.pg-goals::-webkit-scrollbar { display: none; }
.pg-goals button { border: 0; background: none; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--ink-3); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; }
.pg-goals button:hover { color: var(--ink); }
.pg-goals button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--brand); }
.pg-goals .n { font-size: 12px; color: var(--ink-3); background: var(--bg-3); border-radius: 9px; padding: 0 6px; font-weight: 500; }

.pg-catalog--page { padding-bottom: 64px; }
.pg-catalog--page .filters { top: 76px; max-height: calc(100vh - 92px); overflow: auto; padding-right: 6px; scrollbar-width: thin; }
.filters .hint { margin-top: 4px; font-size: 12.5px; }
.pg-tsearch { position: relative; flex: 1; min-width: 200px; max-width: 360px; }
.pg-tsearch .input { padding-left: 34px; min-height: 34px; height: 34px; font-size: 14px; }
.pg-tsearch .ico { position: absolute; left: 11px; top: 9px; color: var(--ink-3); }
.pg-cbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: -4px 0 16px; min-height: 28px; }
.pg-cbar .toolbar__count { margin-right: 6px; }
.pg-cbar__note { font-size: 12.5px; margin-left: auto; order: 3; }
.pg-cbar .pg-chips { order: 2; }
.card__foot { gap: 8px; }
.card__mv { margin-left: auto; }
.card__add { position: relative; z-index: 1; flex: none; padding-left: 9px; padding-right: 10px; gap: 5px; }
.card__mv + .card__add { margin-left: 0; }
.card__price + .card__add { margin-left: auto; }
.ctable td .btn { position: static; }
.pg-more { display: flex; justify-content: center; margin-top: 22px; }

/* ---------- bundles ---------- */
.pg-factrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-3); margin: 0 0 28px; background: var(--bg-2); }
.pg-factrow > div { padding: 12px 16px; border-right: 1px solid var(--line); font-size: 14px; }
.pg-factrow > div:last-child { border-right: 0; }
.pg-factrow dt { font-size: 13px; color: var(--ink-3); }
.pg-factrow dd { margin: 2px 0 0; color: var(--ink); font-weight: 500; }
.pg-bundles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 40px; }
.pg-bundle { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-3); background: #fff; scroll-margin-top: 90px; }
.pg-bundle.is-target, .pg-bundle:target { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
.pg-bundle__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; padding: 18px 18px 14px; align-items: start; }
.pg-bundle__name { font-size: 18px; }
.pg-bundle__tag { font-size: 14px; color: var(--ink-2); margin-top: 4px; }
.pg-bundle__ed { display: flex; align-items: center; gap: 12px; padding: 0 18px 12px; font-size: 13px; }
.pg-bundle__ed .seg button { height: 30px; }
.pg-bundle__items { border-top: 1px solid var(--line); }
.pg-bundle__items td { padding: 9px 18px; }
.pg-bundle__items td:last-child { text-align: right; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.pg-bundle__items .ct-name { font-size: 14px; }
.pg-bundle__items .ct-name a { font-weight: 500; }
.pg-bundle__items .tile--sm { width: 26px; height: 26px; border-radius: 7px; }
.pg-bundle__items .tile--sm .ico { width: 15px; height: 15px; }
.pg-bundle__foot { margin-top: auto; padding: 14px 18px 18px; border-top: 1px solid var(--line); background: var(--bg-2); border-radius: 0 0 var(--r-3) var(--r-3); display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pg-bundle__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.pg-bundle__price .amt { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; }
.pg-bundle__price small { flex-basis: 100%; font-size: 13px; color: var(--ink-3); }
.pg-bundle__price small b { color: var(--ok); font-weight: 600; }
.pg-faq--narrow { max-width: 860px; }

/* ---------- cart & checkout shell ---------- */
.pg-cohead { padding: 22px 0 18px; }
.pg-cohead h1 { font-size: 30px; letter-spacing: -0.02em; margin-top: 14px; }
.pg-co { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; padding-bottom: 64px; }
.pg-co__main { display: grid; gap: 16px; min-width: 0; }
.pg-co__side { position: sticky; top: 76px; }
.pg-sumbox { border: 1px solid var(--line-2); border-radius: var(--r-3); background: #fff; box-shadow: var(--shadow-2); }
.pg-sumbox__head { padding: 14px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.pg-sumbox__head h2 { font-size: 16px; }
.pg-sumbox__body { padding: 14px 18px 18px; display: grid; gap: 16px; }
.pg-sumbox .lines { border-top: 0; padding-top: 0; }
.lines .is-save span:last-child { color: var(--ok); }
.lines code { font-size: 12px; background: var(--bg-3); padding: 0 4px; border-radius: 3px; }
.pg-coupon__row { display: flex; gap: 8px; }
.pg-coupon__row .input { min-width: 0; }
.pg-coupon .hint { margin-top: 6px; }
.pg-assure { list-style: none; display: grid; gap: 7px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.pg-assure li { display: flex; gap: 8px; align-items: flex-start; }
.pg-assure .ico { color: var(--brand); margin-top: 2px; }
.btn.is-disabled { opacity: .5; pointer-events: none; }

/* cart lines */
.pg-cline { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; padding: 18px; border-bottom: 1px solid var(--line); align-items: start; }
.pg-cline:last-child { border-bottom: 0; }
.pg-cline--loading { display: block; }
.pg-cline__name { font-weight: 600; font-size: 15.5px; color: var(--ink); text-decoration: none; }
.pg-cline__name:hover { text-decoration: underline; }
.pg-cline__opts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pg-cline__opts .tag .ico { width: 13px; height: 13px; }
.pg-cline__sub { font-size: 13px; color: var(--ink-3); margin-top: 8px; max-width: 70ch; }
.pg-cline__edit { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-3); background: var(--bg-2); }
.pg-cline__edit .chk { grid-column: 1 / -1; }
.pg-cline__acts { display: flex; gap: 4px; margin: 8px 0 0 -8px; }
.pg-cline__acts .btn { color: var(--ink-2); gap: 6px; }
.pg-cline__price { text-align: right; white-space: nowrap; }
.pg-cline__price b { display: block; font-size: 16px; font-weight: 600; }
.pg-cline__price small { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 2px; }
.pg-empty--cart { display: grid; justify-items: center; gap: 8px; padding: 48px 16px; border-style: solid; background: var(--bg-2); }
.pg-empty--cart h2 { font-size: 20px; color: var(--ink); margin-top: 6px; }
.empty__actions { display: flex; gap: 8px; margin-top: 10px; }

/* checkout sections */
.pg-cosec .panel__head h2 { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.pg-cosec .panel__head .muted { display: inline-flex; gap: 5px; align-items: center; }
.pg-cosec .panel__body { padding: 18px; }
.pg-num { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; }
.pg-domains { display: grid; border: 1px solid var(--line); border-radius: var(--r-3); margin-bottom: 12px; }
.pg-domrow { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(220px, 300px); gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.pg-domrow:last-child { border-bottom: 0; }
.pg-domrow__name b { display: block; font-size: 14.5px; font-weight: 600; }
.pg-domrow__name small { font-size: 13px; color: var(--ink-3); }
.pg-domrow__input { position: relative; display: flex; flex-wrap: wrap; }
.pg-domrow__input .prefix { position: absolute; left: 11px; top: 10px; font-family: var(--mono); font-size: 13px; color: var(--ink-3); pointer-events: none; }
.pg-domrow__input .input { padding-left: 76px; font-size: 14px; }
.pg-domrow__input .err { flex-basis: 100%; }

.pg-pm { border: 0; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pg-pm__opt { position: relative; display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border: 1px solid var(--line-2); border-radius: var(--r-2); cursor: pointer; font-size: 14px; }
.pg-pm__opt input { margin: 3px 0 0; accent-color: var(--brand); width: 16px; height: 16px; flex: none; }
.pg-pm__opt small { display: block; color: var(--ink-3); font-size: 12.5px; }
.pg-pm__opt:has(input:checked) { border-color: var(--brand); background: var(--brand-50); box-shadow: inset 0 0 0 1px var(--brand); }
.pg-pm__opt:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 2px; }

.pg-cardel { display: grid; grid-template-columns: minmax(0, 1fr) 92px 70px auto; align-items: center; border: 1px solid var(--line-2); border-radius: var(--r-2); background: #fff; min-height: 42px; }
.pg-cardel input { border: 0; background: none; padding: 9px 12px; font-family: var(--mono); font-size: 14px; min-width: 0; outline: none; }
.pg-cardel input + input { border-left: 1px solid var(--line); }
.pg-cardel:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-ring); }
.pg-cardel.is-invalid { border-color: var(--bad); }
.pg-cardel__brand { margin: 0 10px; font-size: 11.5px; font-weight: 600; color: var(--ink-3); border: 1px solid var(--line-2); border-radius: 3px; padding: 1px 6px; text-transform: uppercase; letter-spacing: .03em; }
.pg-cardel__brand.is-known { color: var(--ink); border-color: var(--ink-3); }
.pg-paybtn { margin-top: 16px; }
.pg-cosec .hint.center { display: flex; gap: 6px; align-items: center; }

.pg-sumitems { list-style: none; display: grid; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.pg-sumitems li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 14px; }
.pg-sumitems__name { min-width: 0; font-weight: 500; }
.pg-sumitems__name small { display: block; color: var(--ink-3); font-size: 12.5px; font-weight: 400; }

/* success */
.pg-success { max-width: 980px; padding-bottom: 64px; display: grid; gap: 20px; }
.pg-success__head { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--ok-line); background: var(--ok-bg); border-radius: var(--r-3); }
.pg-success__head h2 { font-size: 20px; outline: none; }
.pg-success__head p { color: var(--ink-2); margin-top: 2px; }
.pg-ktable { width: 100%; border-collapse: collapse; font-size: 14px; }
.pg-ktable th { text-align: left; font-size: 12.5px; font-weight: 600; color: var(--ink-3); background: var(--bg-2); padding: 9px 16px; border-bottom: 1px solid var(--line); }
.pg-ktable td { padding: 11px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.pg-ktable tr:last-child td { border-bottom: 0; }
.pg-ltable-wrap--flat { border: 0; border-radius: 0 0 var(--r-3) var(--r-3); overflow-x: auto; }
.pg-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 1180px) {
  .pg-relstrip__list { grid-template-columns: 1fr 1fr; }
  .pg-relstrip__list .pg-relmini:nth-child(3) { display: none; }
}
@media (max-width: 1024px) {
  .pg-co { grid-template-columns: 1fr; }
  .pg-co__side { position: static; }
  .pg-bundles { grid-template-columns: 1fr; }
  .pg-factrow { grid-template-columns: 1fr 1fr; }
  .pg-factrow > div:nth-child(2) { border-right: 0; }
  .pg-factrow > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pg-catalog--page .filters { max-height: none; }
  .pg-catalog--page .filters.is-open { top: 0; max-height: none; }
}
@media (max-width: 760px) {
  .pg-relstrip__list { grid-template-columns: 1fr; }
  .pg-relstrip__list .pg-relmini:nth-child(3) { display: grid; }
  .pg-relmini { grid-template-columns: 96px minmax(0, 1fr); }
  .toolbar .pg-tsearch { order: 3; flex-basis: 100%; max-width: none; }
  .pg-bundle__head { grid-template-columns: auto minmax(0, 1fr); }
  .pg-bundle__save { grid-column: 2; justify-self: start; }
  .pg-bundle__ed { flex-wrap: wrap; }
  .pg-factrow { grid-template-columns: 1fr; }
  .pg-factrow > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .pg-factrow > div:last-child { border-bottom: 0; }
  .pg-cohead h1 { font-size: 24px; }
  .pg-cline { grid-template-columns: auto minmax(0, 1fr); padding: 14px; }
  .pg-cline__price { grid-column: 2; text-align: left; }
  .pg-domrow { grid-template-columns: auto minmax(0, 1fr); }
  .pg-domrow__input { grid-column: 1 / -1; }
  .pg-pm { grid-template-columns: 1fr; }
  .pg-cardel { grid-template-columns: minmax(0, 1fr) 84px 62px; }
  .pg-cardel input:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .pg-cardel input:nth-child(2) { border-left: 0; }
  .pg-cardel__brand { justify-self: end; }
  .pg-next { grid-template-columns: 1fr; }
  .pg-ktable thead { display: none; }
  .pg-ktable, .pg-ktable tbody, .pg-ktable tr, .pg-ktable td { display: block; }
  .pg-ktable tr { padding: 10px 14px; border-bottom: 1px solid var(--line); }
  .pg-ktable td { padding: 2px 0; border: 0; }
  .pg-success__head { align-items: flex-start; }
}
.pg-success__head h2:focus, .pg-contact__done:focus { box-shadow: none; outline: none; }
.pg-ktable .mono .muted { font-family: var(--font); }
@media (max-width: 760px) { .pg-cbar__note { margin-left: 0; flex-basis: 100%; } .pg-cbar { gap: 4px 12px; } }
@media (max-width: 760px) {
  .pg-cosec .panel__head { flex-wrap: wrap; row-gap: 2px; }
  .pg-cosec .panel__head .muted { flex-basis: 100%; padding-left: 34px; }
}
@media (max-width: 760px) {
  .pg-cline { grid-template-columns: auto minmax(0, 1fr) auto; }
  .pg-cline__price { grid-column: 3; text-align: right; }
  .pg-cline__price small { display: none; }
  .pg-cline__edit { margin-right: calc(-1 * 60px); }
  .page-cart .panel__head { flex-wrap: wrap; row-gap: 2px; }
  .page-cart .panel__head h2 { flex: none; }
}
