:root {
    --baskim-ink: #101828;
    --baskim-muted: #667085;
    --baskim-line: #e4e7ec;
    --baskim-bg: #f6f8fb;
    --baskim-panel: #ffffff;
    --baskim-accent: #0f766e;
    --baskim-accent-dark: #115e59;
    --baskim-warm: #f59e0b;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--baskim-ink);
    background: var(--baskim-bg);
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

.site-header,
.site-footer {
    background: #fff;
    border-bottom: 1px solid var(--baskim-line);
}

.site-header__inner,
.site-topbar__inner,
.site-nav-wrap__inner,
.site-footer__inner,
.content-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

.site-header--static {
    position: relative;
    top: auto;
}

.site-topbar {
    background: #102a2a;
    color: #ccfbf1;
    font-size: 13px;
}

.site-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 36px;
}

.site-topbar__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-weight: 500;
}

.site-topbar__links a {
    opacity: 0.9;
    transition: color 0.18s ease, opacity 0.18s ease;
}

.site-topbar__links a:hover {
    color: #fff;
    opacity: 1;
}

.site-header__main {
    background: #fff;
}

.site-header__inner {
    display: grid;
    grid-template-columns: 250px minmax(260px, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 82px;
}

.site-header__inner--compact {
    grid-template-columns: minmax(220px, 1fr) auto;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.site-logo__image {
    display: block;
    max-width: 280px;
    max-height: 72px;
    height: auto;
    object-fit: contain;
}

.site-logo__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--baskim-accent);
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.site-logo__text strong,
.site-logo__text small {
    display: block;
}

.site-logo__text strong {
    overflow: hidden;
    max-width: 190px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-logo__text small {
    color: var(--baskim-muted);
    font-size: 12px;
    font-weight: 800;
    margin-top: 2px;
}

.site-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 48px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.site-search input[type="search"] {
    min-width: 0;
    border: 0;
    color: var(--baskim-ink);
    font: inherit;
    padding: 0 14px;
    outline: 0;
}

.site-search button {
    border: 0;
    background: var(--baskim-accent);
    color: #fff;
    font-weight: 500;
    padding: 0 20px;
    cursor: pointer;
}

.site-search button:hover {
    background: var(--baskim-accent-dark);
}

.site-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.site-action,
.site-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 8px 12px;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.site-action:hover,
.site-cart:hover {
    border-color: #99f6e4;
    background: #f0fdfa;
}

.site-action {
    flex-direction: column;
    min-width: 86px;
}

.site-action span,
.site-action strong {
    display: block;
    line-height: 1.1;
}

.site-action span {
    color: var(--baskim-muted);
    font-size: 12px;
    font-weight: 800;
}

.site-action strong {
    color: var(--baskim-ink);
    font-size: 13px;
    margin-top: 3px;
}

.site-action--b2b {
    border-color: #99f6e4;
    background: #ecfdf5;
}

.site-action--account {
    border-color: #ccfbf1;
    background: #f8fffd;
}

.site-cart {
    gap: 8px;
    min-width: 72px;
    color: var(--baskim-ink);
    font-weight: 900;
}

.site-cart strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--baskim-warm);
    color: #101828;
    font-size: 12px;
}

.site-cart__icon {
    font-size: 13px;
}

.site-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
    cursor: pointer;
}

.site-menu-toggle span {
    display: block;
    height: 2px;
    background: var(--baskim-ink);
    margin: 5px 0;
}

.site-nav-wrap {
    border-top: 1px solid var(--baskim-line);
    background: #fff;
}

.site-nav-wrap__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 48px;
}

.site-category-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border-radius: 6px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 14px;
    font-weight: 900;
    padding: 7px 12px;
    white-space: nowrap;
}

.site-nav {
    flex: 1;
}

.site-nav ul {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    border-radius: 6px;
    color: #344054;
    font-size: 14px;
    font-weight: 800;
    padding: 8px 10px;
}

.site-nav a:hover {
    background: #f6f8fb;
    color: var(--baskim-accent-dark);
}

.single_add_to_cart_button,
.button,
button.button {
    border: 0;
    border-radius: 6px;
    background: var(--baskim-accent);
    color: #fff;
    font-weight: 800;
    padding: 12px 18px;
    cursor: pointer;
}

.single_add_to_cart_button:hover,
.button:hover,
button.button:hover {
    background: var(--baskim-accent-dark);
    color: #fff;
}

.site-main {
    min-height: 70vh;
}

.baskim-site-notice {
    position: fixed;
    left: 50%;
    top: 18px;
    z-index: 120;
    width: min(560px, calc(100% - 24px));
    border: 1px solid #99f6e4;
    border-radius: 8px;
    background: #ecfdf5;
    color: #115e59;
    box-shadow: 0 16px 44px rgba(16, 24, 40, 0.14);
    padding: 14px 16px;
    transform: translateX(-50%);
}

body.baskim-modal-open {
    overflow: hidden;
}

.baskim-modal-layer {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.baskim-modal-layer[aria-hidden="false"] {
    display: flex;
}

.baskim-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 24, 40, 0.46);
    backdrop-filter: blur(4px);
}

.baskim-modal {
    position: relative;
    z-index: 1;
    display: none;
    width: min(760px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    box-shadow: 0 28px 80px rgba(16, 24, 40, 0.28);
    padding: 28px;
}

.baskim-modal::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--baskim-accent), #14b8a6);
    content: "";
}

.baskim-modal.is-active {
    display: block;
}

.baskim-modal[data-modal="b2b"] {
    width: min(940px, 100%);
}

.baskim-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    color: var(--baskim-ink);
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.baskim-modal h2 {
    max-width: 620px;
    margin: 0 42px 12px 0;
    font-size: 27px;
    line-height: 1.18;
}

.baskim-modal-lead {
    max-width: 680px;
    color: var(--baskim-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 16px;
}

.baskim-modal h3 {
    margin: 0;
    font-size: 18px;
}

.baskim-modal-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: 18px;
}

.baskim-modal-form,
.baskim-modal-form--grid {
    display: grid;
    gap: 12px;
}

.baskim-modal-form {
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
    padding: 16px;
}

.baskim-modal-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.baskim-modal-kpis span {
    border: 1px solid #ccfbf1;
    border-radius: 999px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 12px;
    padding: 7px 10px;
}

.baskim-form-note {
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 12px;
}

.baskim-modal-form--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baskim-modal-form label {
    color: var(--baskim-muted);
    font-size: 13px;
    font-weight: 500;
}

.baskim-modal-form input {
    display: block;
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    color: var(--baskim-ink);
    font: inherit;
    margin-top: 6px;
    padding: 10px 12px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.baskim-modal-form input:focus {
    border-color: var(--baskim-accent);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
    outline: 0;
}

.baskim-modal-form button,
.baskim-modal-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    background: var(--baskim-accent);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    padding: 10px 14px;
}

.baskim-modal-form button:hover,
.baskim-modal-link:hover {
    background: var(--baskim-accent-dark);
}

.baskim-modal-form--grid button {
    grid-column: 1 / -1;
}

.baskim-modal-side {
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    padding: 18px;
}

.baskim-modal-side p {
    color: var(--baskim-muted);
    font-size: 14px;
    margin: 10px 0 16px;
}

.baskim-modal-benefits {
    display: grid;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.baskim-modal-benefits li {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-left: 3px solid var(--baskim-accent);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--baskim-muted);
    font-size: 13px;
    padding: 9px 10px;
}

.baskim-b2b-modal-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 18px;
}

.baskim-b2b-benefit-panel {
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    padding: 18px;
}

.baskim-discount-card {
    border-radius: 8px;
    background: #102a2a;
    color: #fff;
    margin-bottom: 14px;
    padding: 18px;
}

.baskim-discount-card strong,
.baskim-discount-card span {
    display: block;
}

.baskim-discount-card strong {
    font-size: 30px;
    line-height: 1;
}

.baskim-auth-modal {
    width: min(920px, 100%);
    border-color: rgba(20, 63, 120, 0.16);
    background: #fff;
    padding: 34px;
}

.baskim-auth-modal[data-modal="b2b"] {
    width: min(620px, 100%);
}

.baskim-auth-modal::before {
    background: linear-gradient(90deg, #143f78, var(--baskim-accent));
}

.baskim-auth-intro {
    text-align: center;
    margin: 0 auto 20px;
}

.baskim-auth-intro .eyebrow {
    color: var(--baskim-accent);
}

.baskim-auth-modal h2 {
    max-width: none;
    margin: 0 36px 8px;
    color: #143f78;
    font-size: 26px;
    letter-spacing: 0;
    text-align: center;
}

.baskim-auth-modal .baskim-modal-lead {
    max-width: 560px;
    margin: 0 auto;
    color: #667085;
    font-size: 15px;
    line-height: 1.55;
}

.baskim-auth-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.baskim-auth-form {
    border: 1px solid #d8e2ef;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
    padding: 20px;
}

.baskim-auth-form--b2b {
    box-shadow: none;
}

.baskim-auth-form-title {
    display: grid;
    gap: 4px;
    color: #143f78;
    text-align: center;
}

.baskim-auth-form-title strong {
    font-size: 20px;
}

.baskim-auth-form-title span {
    color: #667085;
    font-size: 13px;
}

.baskim-auth-form label {
    color: #27364a;
    font-size: 14px;
    font-weight: 600;
}

.baskim-auth-form input {
    min-height: 46px;
    border-color: #d8e2ef;
    border-radius: 8px;
    background: #fff;
    color: #143f78;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(16, 24, 40, 0.06);
}

.baskim-auth-form input::placeholder {
    color: #7b8ba6;
}

.baskim-auth-form input:focus {
    border-color: #143f78;
    box-shadow: 0 0 0 3px rgba(20, 63, 120, 0.12);
}

.baskim-auth-check {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    background: #f0fdf4;
    color: #166534 !important;
    padding: 12px;
}

.baskim-auth-check input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin-top: 1px;
    accent-color: var(--baskim-accent);
    box-shadow: none;
}

.baskim-auth-check span {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.baskim-auth-b2b-note {
    border-left: 3px solid var(--baskim-accent);
    border-radius: 8px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    line-height: 1.45;
    margin: -4px 0 2px;
    padding: 10px 12px;
}

.baskim-auth-form input[name="captcha_answer"] {
    margin-top: 7px;
}

.baskim-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.baskim-auth-form button[type="submit"] {
    min-height: 52px;
    border-radius: 8px;
    background: #143f78;
    font-size: 16px;
}

.baskim-auth-form button[type="submit"]:hover {
    background: #0f315f;
}

.baskim-auth-form--register button[type="submit"],
.baskim-auth-form--b2b button[type="submit"] {
    background: var(--baskim-accent);
}

.baskim-auth-form--register button[type="submit"]:hover,
.baskim-auth-form--b2b button[type="submit"]:hover {
    background: var(--baskim-accent-dark);
}

.baskim-auth-wide {
    grid-column: 1 / -1;
}

.baskim-auth-switch {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.baskim-auth-switch button {
    display: inline;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--baskim-accent);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
}

.baskim-auth-switch button:hover {
    background: transparent;
    color: var(--baskim-accent-dark);
    text-decoration: underline;
}

.baskim-discount-card span {
    color: #ccfbf1;
    font-size: 13px;
    margin-top: 8px;
}

.eyebrow {
    display: inline-flex;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.home-hero {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: #101828;
}

.home-hero__media {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgba(16, 24, 40, 0.94) 0%, rgba(16, 24, 40, 0.72) 46%, rgba(16, 24, 40, 0.16) 100%), var(--home-hero-image, url("../images/print-hero.jpg"));
    background-size: cover;
    background-position: center;
}

.home-hero__inner {
    position: relative;
    width: min(1180px, calc(100% - 32px));
    min-height: 560px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 620px);
    align-content: center;
    padding: 56px 0 88px;
}

.home-hero__copy {
    color: #fff;
}

.home-hero__copy .eyebrow {
    color: #99f6e4;
}

.home-hero h1 {
    max-width: 680px;
    margin: 0;
    font-size: 46px;
    line-height: 1.08;
    letter-spacing: 0;
}

.home-hero p {
    max-width: 580px;
    color: #d0d5dd;
    font-size: 16px;
    margin: 14px 0 0;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.home-primary,
.home-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 6px;
    font-weight: 900;
    padding: 12px 18px;
}

.home-primary {
    background: var(--baskim-accent);
    color: #fff;
}

.home-secondary {
    border: 1px solid rgba(255, 255, 255, 0.42);
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.home-hero__stats {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(620px, 100%);
}

.home-hero__stats div {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 12px;
    backdrop-filter: blur(10px);
}

.home-hero__stats strong,
.home-hero__stats span {
    display: block;
}

.home-hero__stats strong {
    font-size: 20px;
}

.home-hero__stats span {
    color: #d0d5dd;
    font-size: 13px;
    font-weight: 700;
}

.home-section,
.b2b-band,
.shop-hero,
.shop-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 36px auto 0;
}

.home-section--tight {
    margin-top: 36px;
}

.home-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 14px;
}

.home-section__head h2,
.b2b-band h2,
.shop-hero h1 {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 0;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.category-card {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 94px;
    border: 1px solid #e6edf5;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    text-align: left;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.category-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: #eef2f6;
    margin: 0;
}

.category-card__media img {
    display: block;
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    transition: transform 0.18s ease;
}

.category-card__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: #e8f3ff;
    color: #143f78;
    font-size: 20px;
    font-weight: 700;
}

.category-card__copy,
.category-card__copy strong,
.category-card__copy small,
.category-card__copy em {
    display: block;
    min-width: 0;
}

.category-card__copy strong {
    color: var(--baskim-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.category-card__copy small {
    overflow: hidden;
    color: #51637d;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.category-card__copy em {
    color: #ea580c;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    margin-top: 7px;
}

.category-card__arrow {
    color: #64748b;
    font-size: 28px;
    line-height: 1;
}

.category-card:hover {
    border-color: #b9d7ea;
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.1);
    transform: translateY(-2px);
}

.category-card:hover .category-card__media img {
    transform: scale(1.04);
}

.home-section__head--split p,
.home-section__center p {
    color: #51637d;
    font-size: 15px;
    line-height: 1.65;
    margin: 10px 0 0;
}

.home-section__head--split {
    align-items: end;
}

.home-section__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #143f78;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.home-section__center {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.home-featured-corporate {
    padding: 4px 0 0;
}

.home-featured-grid {
    display: grid;
    grid-template-columns: repeat(var(--featured-cols, 4), minmax(0, 1fr));
    gap: 22px;
}

.home-product-card {
    overflow: hidden;
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.05);
}

.home-product-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 238px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);
    padding: 0;
}

.home-product-card__media a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 238px;
    padding: 18px;
}

.home-product-card__media img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.home-product-card__cat,
.home-product-card__badge {
    position: absolute;
    top: 16px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
}

.home-product-card__cat {
    left: 16px;
    background: #143f78;
}

.home-product-card__badge {
    right: 16px;
    background: #ea580c;
}

.home-product-card__body {
    padding: 18px;
}

.home-product-card h3 {
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
}

.home-product-card h3 a {
    color: var(--baskim-ink);
}

.home-product-card p {
    color: #51637d;
    font-size: 13px;
    line-height: 1.5;
    min-height: 40px;
    margin: 8px 0 12px;
}

.home-product-card dl {
    display: grid;
    gap: 5px;
    margin: 0 0 14px;
}

.home-product-card dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.home-product-card dt,
.home-product-card dd {
    color: #51637d;
    font-size: 13px;
    margin: 0;
}

.home-product-card dd {
    color: var(--baskim-ink);
    font-weight: 700;
}

.home-product-card dd .woocommerce-Price-amount,
.home-product-card dd .baskim-card-price-request {
    color: #0f766e;
}

.baskim-card-price-request {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f0fdfa;
    font-size: 12px;
    padding: 3px 8px;
}

.baskim-card-b2b-price {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 5px;
    color: #0f766e;
    text-align: right;
}

.baskim-card-b2b-badge {
    border-radius: 999px;
    background: #f0fdfa;
    color: #0f766e;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 4px 6px;
}

.baskim-card-b2b-price del {
    color: #8a97aa;
    font-size: 12px;
    font-weight: 500;
    text-decoration-thickness: 1px;
}

.baskim-card-b2b-price ins {
    color: #0f766e;
    font-weight: 800;
    text-decoration: none;
}

.home-product-card__button,
.home-featured-more,
.home-quote-band__primary,
.home-quote-band__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
}

.home-product-card__button {
    width: 100%;
    min-height: 42px;
    background: #ea580c;
    color: #fff;
}

.home-featured-more {
    width: fit-content;
    min-width: 230px;
    min-height: 46px;
    border: 1px solid #143f78;
    color: #143f78;
    gap: 12px;
    margin: 34px auto 0;
    padding: 0 22px;
}

.home-method-grid,
.home-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.home-method-grid article,
.home-why-grid article {
    border: 1px solid #dbe7f3;
    border-radius: 8px;
    background: #fff;
    padding: 20px;
}

.home-method-grid article > span,
.home-why-grid article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #e8f3ff;
    color: #143f78;
    margin-bottom: 14px;
}

.home-method-grid svg,
.home-why-grid svg,
.home-sector-grid svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-method-grid h3,
.home-why-grid h3 {
    font-size: 15px;
    margin: 0 0 8px;
}

.home-method-grid p,
.home-why-grid p {
    color: #51637d;
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

.home-method-grid small {
    display: inline-flex;
    color: #ea580c;
    font-size: 12px;
    margin-top: 12px;
}

.home-sectors-band {
    margin: 46px 0 0;
    background: #143f78;
    color: #fff;
    padding: 48px max(20px, calc((100vw - 1180px) / 2));
}

.home-sectors-band .eyebrow,
.home-sectors-band p {
    color: #bfdbfe;
}

.home-sectors-band h2 {
    color: #fff;
}

.home-sector-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.home-sector-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 14px;
    text-align: center;
}

.home-quote-band {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    color: #fff;
    padding: 44px 20px;
    text-align: center;
}

.home-quote-band h2 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 10px;
}

.home-quote-band p {
    max-width: 720px;
    margin: 0 auto 20px;
}

.home-quote-band div {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.home-quote-band__primary,
.home-quote-band__secondary {
    min-height: 42px;
    padding: 0 18px;
}

.home-quote-band__primary {
    background: #fff;
    color: #143f78;
}

.home-quote-band__secondary {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
}

.home-faq-list {
    display: grid;
    gap: 10px;
    max-width: 760px;
    margin: 0 auto;
}

.home-faq-list details {
    border: 1px solid #dbe7f3;
    border-radius: 8px;
    background: #fff;
    padding: 0 16px;
}

.home-faq-list summary {
    cursor: pointer;
    color: var(--baskim-ink);
    font-size: 14px;
    font-weight: 700;
    list-style: none;
    padding: 15px 0;
}

.home-faq-list p {
    color: #51637d;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding: 0 0 15px;
}

.b2b-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    border-radius: 8px;
    background: #102a2a;
    color: #fff;
    padding: 34px;
}

.b2b-band .eyebrow {
    color: #99f6e4;
}

.b2b-band p {
    max-width: 760px;
    color: #ccfbf1;
    margin: 12px 0 0;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.process-grid div {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 22px;
}

.process-grid span {
    color: var(--baskim-accent);
    font-weight: 900;
}

.process-grid strong {
    display: block;
    font-size: 20px;
    margin-top: 12px;
}

.process-grid p {
    color: var(--baskim-muted);
    margin-bottom: 0;
}

.seo-content {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 28px;
    align-items: start;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 30px;
}

.seo-content h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.18;
}

.seo-content p {
    color: var(--baskim-muted);
    margin: 14px 0 0;
}

.seo-content ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-content li {
    border-left: 3px solid var(--baskim-accent);
    border-radius: 6px;
    background: #f8fafc;
    color: var(--baskim-muted);
    padding: 12px 14px;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;
    float: none;
    width: auto;
    margin: 0;
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 24, 40, 0.05);
    padding: 14px;
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    border-radius: 999px;
    background: rgba(20, 63, 120, 0.9);
    color: #fff;
    content: "Kurumsal";
    font-size: 11px;
    font-weight: 700;
    padding: 5px 9px;
}

.woocommerce ul.products li.product a img {
    display: block;
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 1 / 0.72;
    object-fit: cover;
    background: linear-gradient(135deg, #eef5fb 0%, #f8fafc 100%);
    margin: 0 0 14px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--baskim-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    min-height: 42px;
    padding: 0;
}

.woocommerce ul.products li.product .price {
    color: var(--baskim-accent-dark);
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}

.woocommerce ul.products li.product .price del,
.baskim-product-page .price del,
.baskim-qty-price del {
    display: inline-flex;
    color: #98a2b3;
    font-size: 13px;
    font-weight: 500;
    text-decoration-thickness: 1px;
    margin-right: 7px;
    opacity: 1;
}

.woocommerce ul.products li.product .price ins,
.baskim-product-page .price ins,
.baskim-qty-price ins {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 8px;
}

.woocommerce ul.products li.product .price ins::before,
.baskim-product-page .price ins::before,
.baskim-qty-price ins::before {
    content: "Indirimli";
    display: inline-flex;
    border-radius: 999px;
    background: #10b981;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    margin-right: 7px;
    padding: 4px 6px;
}

.woocommerce ul.products li.product .star-rating {
    color: var(--baskim-warm);
    float: none;
    font-size: 13px;
    margin: 8px 0 0;
}

.woocommerce ul.products li.product .button {
    width: 100%;
    min-height: 46px;
    border-radius: 8px;
    background: #143f78;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-top: 14px;
    padding: 11px 12px;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--baskim-accent-dark);
    color: #fff;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    border-color: #99f6e4;
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.1);
    transform: translateY(-2px);
}

.shop-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: end;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--shop-hero-start, #143f78) 0%, var(--shop-hero-end, #0f766e) 100%);
    border: 1px solid rgba(20, 63, 120, 0.18);
    color: #fff;
    padding: 34px;
}

.shop-hero .eyebrow {
    color: #bfdbfe;
}

.shop-hero h1 {
    color: #fff;
}

.shop-hero .term-description,
.shop-hero p {
    max-width: 760px;
    color: #dbeafe;
    font-size: 14px;
    line-height: 1.7;
}

.shop-hero__meta {
    display: grid;
    gap: 10px;
}

.shop-hero__meta span {
    display: grid;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: var(--shop-hero-card-bg, rgba(255, 255, 255, 0.1));
    padding: 12px;
    color: #dbeafe;
    font-size: 13px;
    font-weight: 400;
}

.shop-hero__meta strong {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.shop-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
    margin-bottom: 18px;
    padding: 14px 16px;
}

.shop-toolbar .woocommerce-result-count {
    color: #475569;
    font-size: 14px;
    margin: 0;
}

.shop-toolbar .woocommerce-ordering {
    margin: 0;
}

.shop-toolbar select {
    min-height: 40px;
    border: 1px solid #dbe7f3;
    border-radius: 8px;
    background: #f8fafc;
    color: var(--baskim-ink);
    padding: 0 12px;
}

.home-admin-shortcut {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(1180px, calc(100% - 32px));
    margin: 18px auto 0;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    background: #f0fdf4;
    color: #14532d;
    padding: 10px 12px;
}

.home-admin-shortcut span {
    color: #166534;
    font-size: 13px;
}

.home-admin-shortcut a {
    border: 1px solid #86efac;
    border-radius: 6px;
    background: #fff;
    color: #14532d;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px;
}

.baskim-product-page {
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto 0;
}

.baskim-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(380px, 0.94fr);
    gap: 28px;
    align-items: start;
}

.baskim-product-media,
.baskim-product-panel,
.baskim-product-details {
    background: var(--baskim-panel);
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
}

.baskim-product-media {
    padding: 20px;
}

.baskim-product-media .woocommerce-product-gallery {
    margin-bottom: 0;
}

.baskim-product-media img {
    border-radius: 6px;
}

.baskim-product-panel {
    padding: 24px;
    position: sticky;
    top: 18px;
}

.baskim-product-breadcrumbs {
    color: var(--baskim-muted);
    font-size: 13px;
    margin-bottom: 14px;
}

.baskim-product-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.baskim-product-badge {
    display: inline-flex;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 800;
}

.baskim-product-code {
    display: inline-flex;
    border: 1px solid var(--baskim-line);
    border-radius: 999px;
    color: var(--baskim-muted);
    font-size: 12px;
    padding: 5px 10px;
}

.baskim-product-title {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: 0;
}

.baskim-product-rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin: -2px 0 12px;
}

.baskim-product-rating-row .star-rating {
    color: var(--baskim-warm);
    float: none;
    margin: 0;
}

.baskim-product-rating-row a,
.baskim-no-rating {
    color: var(--baskim-muted);
    font-size: 13px;
}

.baskim-product-rating-row a:hover {
    color: var(--baskim-accent-dark);
}

.baskim-product-short {
    color: var(--baskim-muted);
    margin-bottom: 18px;
}

.baskim-corporate-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.baskim-corporate-strip div {
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    background: #f0fdfa;
    padding: 11px 10px;
}

.baskim-corporate-strip strong,
.baskim-corporate-strip span {
    display: block;
}

.baskim-corporate-strip strong {
    color: var(--baskim-accent-dark);
    font-size: 14px;
}

.baskim-corporate-strip span {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-top: 2px;
}

.baskim-product-price-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 18px;
    background: #fbfcfe;
}

.baskim-product-price-card > span {
    color: var(--baskim-muted);
    font-size: 14px;
    font-weight: 700;
}

.baskim-product-price-card .price {
    color: var(--baskim-ink);
    font-size: 24px;
    font-weight: 900;
}

.baskim-option-group {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    margin-bottom: 14px;
    padding: 14px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations tr > th,
.woocommerce .baskim-product-page form.cart .variations th,
.woocommerce .baskim-product-page form.cart .variations th.label,
.woocommerce .baskim-product-page form.cart .variations .label,
.woocommerce .baskim-product-page form.cart .variations tr > th,
.baskim-product-page form.cart .variations th,
.baskim-product-page form.cart .variations th.label,
.baskim-product-page form.cart .variations .label,
.baskim-product-page form.cart .variations tr > th,
.woocommerce div.product form.cart .variations label {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.woocommerce .baskim-product-page form.cart .variations label,
.baskim-product-page form.cart .variations label {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.baskim-configurator {
    display: grid;
    gap: 14px;
    margin: 0 0 18px;
}

.baskim-config-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.baskim-config-label {
    color: var(--baskim-ink);
    font-size: 14px;
    font-weight: 700;
}

.baskim-config-locked,
.baskim-config-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #475569;
    padding: 0 14px;
    text-align: left;
}

.baskim-config-select {
    cursor: pointer;
    font: inherit;
}

.baskim-config-locked i,
.baskim-config-select i {
    width: 18px;
    height: 18px;
    background: currentColor;
    opacity: 0.76;
}

.baskim-config-locked i {
    clip-path: path("M5 8V6a4 4 0 0 1 8 0v2h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1Zm2 0h4V6a2 2 0 0 0-4 0v2Z");
}

.baskim-config-select i {
    clip-path: polygon(20% 35%, 50% 65%, 80% 35%, 90% 45%, 50% 85%, 10% 45%);
}

.baskim-config-row {
    position: relative;
}

.baskim-config-select-list {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 4;
    display: none;
    width: calc(100% - 166px);
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(16, 24, 40, 0.16);
    overflow: hidden;
}

.baskim-config-select[data-open="true"] + .baskim-config-select-list {
    display: grid;
}

.baskim-config-select-list button {
    border: 0;
    border-bottom: 1px solid var(--baskim-line);
    background: #fff;
    color: var(--baskim-ink);
    cursor: pointer;
    font: inherit;
    padding: 12px 14px;
    text-align: left;
}

.baskim-config-select-list button:hover {
    background: #f8fafc;
}

.baskim-config-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.baskim-config-card {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 94px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    color: var(--baskim-ink);
    cursor: pointer;
    font: inherit;
    padding: 12px;
}

.baskim-config-card::before {
    content: "";
    width: 58px;
    height: 34px;
    border: 2px solid #475569;
    border-radius: 5px;
    margin-bottom: 5px;
}

.baskim-config-card:nth-child(even)::before {
    border-radius: 12px;
}

.baskim-config-card.is-selected,
.baskim-config-card:hover {
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.14);
}

.baskim-config-card.is-selected::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 18px;
    height: 18px;
    background: #0ea5e9;
    clip-path: polygon(14% 52%, 28% 38%, 44% 55%, 76% 20%, 90% 34%, 44% 82%);
}

.baskim-quantity-config {
    display: grid;
    gap: 9px;
    margin-top: 8px;
}

.baskim-quantity-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}

.baskim-quantity-head strong {
    display: block;
    font-size: 15px;
}

.baskim-quantity-head p {
    color: var(--baskim-muted);
    font-size: 12px;
    margin: 8px 0 0;
}

.baskim-tax-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--baskim-muted);
    font-size: 13px;
    white-space: nowrap;
}

.baskim-tax-toggle input {
    position: absolute;
    opacity: 0;
}

.baskim-tax-toggle i {
    position: relative;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: #e2e8f0;
}

.baskim-tax-toggle i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.2);
}

.baskim-tax-toggle input:checked + i {
    background: var(--baskim-accent);
}

.baskim-tax-toggle input:checked + i::after {
    left: 21px;
}

.baskim-qty-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(100px, 1fr) minmax(140px, 1fr) auto;
    align-items: center;
    min-height: 62px;
    border: 1px solid var(--baskim-line);
    border-radius: 6px;
    background: #fff;
    color: var(--baskim-ink);
    cursor: pointer;
    font: inherit;
    padding: 11px 16px;
    text-align: left;
}

.baskim-qty-row strong,
.baskim-qty-row small,
.baskim-qty-price {
    display: block;
}

.baskim-qty-row strong {
    font-size: 18px;
}

.baskim-qty-row small {
    color: var(--baskim-muted);
    font-size: 12px;
}

.baskim-qty-price {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.baskim-qty-price .price,
.baskim-qty-price .amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.baskim-qty-row em {
    justify-self: start;
    border-radius: 999px;
    background: #ec008c;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    padding: 7px 12px;
}

.baskim-qty-row.is-selected,
.baskim-qty-row:hover {
    border-color: #38bdf8;
    background: #38bdf8;
    color: #fff;
}

.baskim-qty-row.is-selected small,
.baskim-qty-row:hover small {
    color: rgba(255, 255, 255, 0.82);
}

.woocommerce div.product form.cart .variations {
    display: block;
    margin: 0 0 14px;
}

.woocommerce div.product form.cart .variations.baskim-native-variations {
    height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
}

.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td {
    display: block;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations tr > th,
.woocommerce .baskim-product-page form.cart .variations th,
.woocommerce .baskim-product-page form.cart .variations th.label,
.woocommerce .baskim-product-page form.cart .variations .label,
.woocommerce .baskim-product-page form.cart .variations tr > th,
.baskim-product-page form.cart .variations th,
.baskim-product-page form.cart .variations th.label,
.baskim-product-page form.cart .variations .label,
.baskim-product-page form.cart .variations tr > th {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.woocommerce div.product form.cart .variations label,
.woocommerce .baskim-product-page form.cart .variations label,
.baskim-product-page form.cart .variations label {
    display: none !important;
}

.woocommerce div.product form.cart .variations td.value {
    padding: 0;
}

.woocommerce div.product form.cart .reset_variations {
    display: inline-flex;
    color: var(--baskim-muted);
    font-size: 13px;
    margin: -5px 0 12px;
}

.baskim-option-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 10px;
}

.baskim-option-title span,
.baskim-option-title small {
    display: block;
}

.baskim-option-title small {
    color: var(--baskim-muted);
    font-size: 12px;
    font-weight: 400;
}

.baskim-option-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 168px), 1fr));
    gap: 10px;
}

.baskim-option-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 54px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    color: var(--baskim-ink);
    padding: 13px 38px 13px 13px;
    text-align: left;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

.baskim-option-card span {
    display: block;
    max-width: 100%;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
}

.baskim-option-card:hover,
.baskim-option-card.is-selected {
    border-color: var(--baskim-accent);
    background: #f0fdfa;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.baskim-option-card.is-disabled,
.baskim-option-card:disabled {
    border-color: #edf0f3;
    background: #f8fafc;
    color: #98a2b3;
    cursor: not-allowed;
    opacity: 0.62;
}

.baskim-option-card.is-disabled:hover,
.baskim-option-card:disabled:hover {
    border-color: #edf0f3;
    background: #f8fafc;
    box-shadow: none;
}

.baskim-option-card.is-selected::after {
    content: "";
    position: absolute;
    right: 13px;
    top: 50%;
    width: 18px;
    height: 18px;
    background: var(--baskim-accent);
    transform: translateY(-50%);
    clip-path: polygon(14% 52%, 28% 38%, 44% 55%, 76% 20%, 90% 34%, 44% 82%);
}

.baskim-native-select {
    display: none;
}

.baskim-product-command-area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.baskim-product-cart,
.baskim-product-cart form.cart {
    display: contents;
}

.baskim-product-cart .variations,
.baskim-product-cart .single_variation_wrap,
.baskim-product-cart .woocommerce-variation {
    grid-column: 1 / -1;
}

.baskim-product-cart .single_variation {
    display: block;
    width: 100%;
}

.baskim-product-cart .woocommerce-variation-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    margin: 0 0 12px;
    padding: 13px 14px;
}

.baskim-product-cart .woocommerce-variation-price::before {
    content: "Toplam Fiyat";
    color: var(--baskim-muted);
    font-size: 13px;
}

.baskim-product-cart .woocommerce-variation-price .price {
    color: var(--baskim-accent-dark);
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.baskim-product-cart .woocommerce-variation-price .price::after {
    content: "+ KDV";
    display: inline-block;
    color: var(--baskim-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    margin-left: 6px;
    vertical-align: middle;
}

.baskim-product-cart .single_variation_wrap,
.baskim-product-cart .woocommerce-variation-add-to-cart {
    display: contents;
}

.baskim-product-cart .quantity {
    grid-column: 1 / -1;
    margin: 0;
}

.baskim-enhanced-qty {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.baskim-product-cart input.qty,
.baskim-enhanced-qty input.qty {
    width: 100% !important;
    min-height: 52px;
    border: 0;
    border-left: 1px solid var(--baskim-line);
    border-right: 1px solid var(--baskim-line);
    border-radius: 0;
    color: var(--baskim-ink);
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    padding: 8px;
    outline: 0;
}

.baskim-qty-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 52px;
    border: 0;
    background: #f8fafc;
    color: var(--baskim-accent-dark);
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
}

.baskim-qty-step:hover {
    background: #f0fdfa;
}

.baskim-qty-limit-note {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    padding: 10px 12px;
}

.baskim-qty-limit-note span {
    color: var(--baskim-muted);
    font-size: 12px;
}

.baskim-qty-limit-note strong {
    border-radius: 999px;
    background: #fff;
    font-size: 12px;
    padding: 5px 9px;
}

.baskim-design-upload-field {
    grid-column: 1 / -1;
    min-width: 0;
}

.baskim-design-upload-button,
.baskim-product-command-area .single_add_to_cart_button,
.baskim-product-command-area .baskim-secondary-action,
.baskim-product-command-area .baskim-whatsapp-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    border-radius: 8px !important;
    font-size: 14px;
    text-align: center;
}

.baskim-design-upload-button {
    border: 1px solid #99f6e4;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    cursor: pointer;
    padding: 10px 12px;
}

.baskim-design-upload-button input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.baskim-design-upload-field small {
    display: none;
}

.baskim-product-command-area .single_add_to_cart_button {
    border: 0 !important;
    background: #0b6b63 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, 0.18);
}

.baskim-product-command-area .baskim-secondary-action {
    border: 1px solid var(--baskim-accent);
    background: #fff;
    color: var(--baskim-accent-dark);
}

.baskim-product-command-area .baskim-whatsapp-action {
    border: 1px solid #22c55e;
    background: #ecfdf5;
    color: #166534;
}

.baskim-product-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.baskim-secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid var(--baskim-line);
    border-radius: 6px;
    background: #fff;
    color: var(--baskim-ink);
    font-weight: 800;
    text-align: center;
    padding: 10px 12px;
}

.baskim-secondary-action:hover {
    border-color: var(--baskim-accent);
    color: var(--baskim-accent-dark);
}

.baskim-product-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.baskim-product-highlights span {
    min-height: 48px;
    border: 1px solid var(--baskim-line);
    border-radius: 6px;
    background: #f8fafc;
    color: var(--baskim-muted);
    font-size: 13px;
    font-weight: 700;
    padding: 9px;
}

.baskim-product-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.baskim-product-trust div {
    border-left: 2px solid var(--baskim-warm);
    background: #fffbeb;
    border-radius: 6px;
    padding: 9px 10px;
}

.baskim-product-trust strong,
.baskim-product-trust span {
    display: block;
}

.baskim-product-trust span {
    color: #78350f;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}

.baskim-product-trust strong {
    font-size: 12px;
    line-height: 1.3;
}

.baskim-product-tags {
    border-top: 1px solid var(--baskim-line);
    margin-top: 16px;
    padding-top: 14px;
}

.baskim-product-tags > span {
    display: block;
    color: var(--baskim-muted);
    font-size: 12px;
    margin-bottom: 8px;
}

.baskim-product-tags div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.baskim-product-tags a {
    border: 1px solid #ccfbf1;
    border-radius: 999px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 12px;
    padding: 6px 9px;
}

.baskim-quote-user-note {
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    margin-bottom: 12px;
    padding: 10px 12px;
}

.baskim-product-media .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(54px, 64px));
    gap: 8px;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    justify-content: start;
}

.baskim-product-media .flex-control-thumbs li {
    width: 64px !important;
    max-width: 64px;
    float: none !important;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.baskim-product-media .flex-control-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.baskim-product-details {
    margin-top: 28px;
    padding: 24px;
}

.baskim-product-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    margin-top: 28px;
}

.baskim-product-seo-card,
.baskim-product-spec-card,
.baskim-order-process,
.baskim-product-seo-section,
.baskim-related-products {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 26px;
}

.baskim-product-seo-card h2,
.baskim-order-process h2,
.baskim-product-seo-section h2,
.baskim-related-products h2 {
    margin: 5px 0 0;
    font-size: 27px;
    line-height: 1.2;
}

.baskim-product-description {
    color: var(--baskim-muted);
    margin-top: 16px;
}

.baskim-product-description p:first-child {
    margin-top: 0;
}

.baskim-product-description p:last-child {
    margin-bottom: 0;
}

.baskim-product-spec-card dl {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
}

.baskim-product-spec-card dt {
    color: var(--baskim-ink);
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.baskim-product-spec-card dd {
    color: var(--baskim-muted);
    margin: -8px 0 0;
}

.baskim-order-process,
.baskim-product-seo-section,
.baskim-related-products {
    margin-top: 28px;
}

.baskim-process-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.baskim-process-timeline div {
    min-height: 178px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    padding: 16px;
}

.baskim-process-timeline span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: var(--baskim-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.baskim-process-timeline strong {
    display: block;
    margin-top: 14px;
}

.baskim-process-timeline p,
.baskim-product-seo-section p {
    color: var(--baskim-muted);
    margin: 8px 0 0;
}

.baskim-product-seo-section {
    background: linear-gradient(135deg, #ffffff 0%, #f0fdfa 100%);
}

.baskim-product-seo-section > div {
    max-width: 900px;
}

.baskim-product-reviews {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    margin-top: 28px;
    padding: 26px;
}

.baskim-product-reviews #reviews {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    gap: 24px;
    margin-top: 20px;
}

.baskim-product-reviews #comments,
.baskim-product-reviews #review_form_wrapper {
    min-width: 0;
}

.baskim-product-reviews #comments h2,
.baskim-product-reviews #reply-title {
    display: block;
    color: var(--baskim-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 14px;
}

.baskim-product-reviews .commentlist {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.baskim-product-reviews .commentlist li {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    padding: 14px;
}

.baskim-product-reviews .comment_container {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.baskim-product-reviews .avatar {
    position: static !important;
    float: none !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border: 1px solid var(--baskim-line);
    border-radius: 999px;
}

.baskim-product-reviews .comment-text {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.baskim-product-reviews .comment-text::before,
.baskim-product-reviews .comment-text::after {
    display: none !important;
    content: none !important;
}

.baskim-product-reviews .comment-text .star-rating {
    color: var(--baskim-warm);
    float: none;
    margin: 0 0 7px;
}

.baskim-product-reviews .meta {
    color: var(--baskim-muted);
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 8px;
}

.baskim-product-reviews .meta strong {
    color: var(--baskim-ink);
    font-size: 14px;
    font-weight: 700;
}

.baskim-product-reviews .meta time,
.baskim-product-reviews .meta .woocommerce-review__dash {
    color: var(--baskim-muted);
}

.baskim-product-reviews .description {
    color: var(--baskim-muted);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.baskim-product-reviews .description p:first-child {
    margin-top: 0;
}

.baskim-product-reviews .description p:last-child {
    margin-bottom: 0;
}

.baskim-product-reviews #review_form {
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    background: #f0fdfa;
    padding: 18px;
}

.baskim-product-reviews .comment-form {
    display: grid;
    gap: 12px;
    margin: 0;
}

.baskim-product-reviews .comment-form p {
    margin: 0;
}

.baskim-product-reviews .comment-form label {
    display: block;
    color: var(--baskim-ink);
    font-size: 13px;
    margin-bottom: 6px;
}

.baskim-product-reviews textarea,
.baskim-product-reviews input[type="text"],
.baskim-product-reviews input[type="email"] {
    width: 100%;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    color: var(--baskim-ink);
    font: inherit;
    padding: 11px 12px;
}

.baskim-product-reviews textarea {
    min-height: 130px;
    resize: vertical;
}

.baskim-product-reviews .comment-form-rating .stars {
    margin: 0;
}

.baskim-product-reviews .comment-form-rating .stars a {
    color: var(--baskim-warm);
    font-size: 20px;
}

.baskim-product-reviews .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--baskim-muted);
    font-size: 13px;
}

.baskim-product-reviews .form-submit input {
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: var(--baskim-accent);
    color: #fff;
    cursor: pointer;
    font: inherit;
    min-height: 46px;
    padding: 10px 16px;
}

.baskim-product-reviews .woocommerce-noreviews {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    color: var(--baskim-muted);
    margin: 0;
    padding: 14px;
}

.baskim-related-products ul.products {
    margin-top: 20px;
}

.baskim-account-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto;
}

.baskim-blog-hero,
.baskim-blog-shell,
.baskim-blog-layout,
.baskim-blog-featured,
.baskim-blog-seo-band,
.baskim-single-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 36px auto 0;
}

.baskim-blog-hero--seo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    align-items: center;
    gap: 28px;
}

.baskim-blog-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.baskim-blog-topics strong {
    flex-basis: 100%;
    color: var(--baskim-ink);
    font-size: 14px;
    text-align: right;
}

.baskim-blog-topics a {
    border: 1px solid #ccfbf1;
    border-radius: 999px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    padding: 8px 11px;
}

.baskim-blog-hero,
.baskim-single-hero {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 32px;
}

.baskim-blog-hero h1,
.baskim-single-hero h1 {
    max-width: 820px;
    font-size: 36px;
    line-height: 1.15;
    margin: 5px 0 10px;
}

.baskim-blog-hero p {
    max-width: 760px;
    color: var(--baskim-muted);
    margin: 0;
}

.baskim-blog-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.baskim-blog-hero__stats span {
    border: 1px solid var(--baskim-line);
    border-radius: 999px;
    background: #fff;
    color: var(--baskim-muted);
    font-size: 12px;
    padding: 7px 10px;
}

.baskim-blog-featured {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(16, 24, 40, 0.08);
}

.baskim-blog-featured__media {
    display: grid;
    place-items: center;
    min-height: 320px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-weight: 700;
}

.baskim-blog-featured__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.baskim-blog-featured__body {
    align-self: center;
    padding: 32px;
}

.baskim-blog-featured__body h2 {
    font-size: 30px;
    line-height: 1.18;
    margin: 0 0 12px;
}

.baskim-blog-featured__body p {
    color: var(--baskim-muted);
    margin: 0 0 14px;
}

.baskim-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 24px;
    align-items: start;
}

.baskim-blog-main {
    min-width: 0;
}

.baskim-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.baskim-blog-card,
.baskim-blog-empty,
.baskim-single-post,
.baskim-blog-widget {
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
}

.baskim-blog-card {
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.baskim-blog-card:hover {
    border-color: #99f6e4;
    box-shadow: 0 16px 38px rgba(16, 24, 40, 0.08);
    transform: translateY(-2px);
}

.baskim-blog-card__media {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 0.6;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-weight: 700;
}

.baskim-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.baskim-blog-card__body {
    padding: 18px;
}

.baskim-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--baskim-muted);
    font-size: 12px;
    margin-bottom: 10px;
}

.baskim-blog-card h2 {
    font-size: 19px;
    line-height: 1.3;
    margin: 0;
}

.baskim-blog-card p {
    color: var(--baskim-muted);
    font-size: 14px;
    margin: 10px 0 0;
}

.baskim-blog-read {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 13px;
    margin-top: 14px;
    padding: 8px 12px;
}

.baskim-blog-read:hover {
    background: var(--baskim-accent);
    color: #fff;
}

.baskim-blog-pagination {
    margin-top: 22px;
}

.baskim-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    color: var(--baskim-muted);
    margin-right: 5px;
    padding: 7px 10px;
}

.baskim-blog-pagination .page-numbers.current,
.baskim-blog-pagination .page-numbers:hover {
    border-color: var(--baskim-accent);
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
}

.baskim-blog-empty {
    padding: 24px;
}

.baskim-blog-sidebar {
    position: sticky;
    top: 124px;
    display: grid;
    gap: 14px;
}

.baskim-blog-widget {
    padding: 18px;
}

.baskim-blog-widget h2 {
    font-size: 18px;
    margin: 0 0 10px;
}

.baskim-blog-widget p {
    color: var(--baskim-muted);
    font-size: 14px;
    margin: 0;
}

.baskim-blog-mini-list {
    display: grid;
    gap: 9px;
}

.baskim-blog-mini-list a {
    display: block;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    padding: 11px;
}

.baskim-blog-mini-list strong,
.baskim-blog-mini-list span {
    display: block;
}

.baskim-blog-mini-list strong {
    color: var(--baskim-ink);
    font-size: 13px;
    line-height: 1.35;
}

.baskim-blog-mini-list span {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-top: 4px;
}

.baskim-blog-seo-band {
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    padding: 28px;
}

.baskim-blog-seo-band h2 {
    max-width: 760px;
    font-size: 28px;
    line-height: 1.22;
    margin: 0;
}

.baskim-blog-seo-band p {
    max-width: 860px;
    color: var(--baskim-muted);
    margin: 12px 0 0;
}

.baskim-single-post {
    overflow: hidden;
}

.baskim-single-media img {
    display: block;
    width: 100%;
    max-height: 420px;
    object-fit: cover;
}

.baskim-single-content {
    color: var(--baskim-muted);
    font-size: 16px;
    line-height: 1.75;
    padding: 28px;
}

.baskim-single-content h2,
.baskim-single-content h3 {
    color: var(--baskim-ink);
    line-height: 1.25;
}

.baskim-blank-page {
    width: min(1180px, calc(100% - 32px));
    margin: 36px auto 0;
}

.baskim-blank-page__layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.baskim-blank-page__side {
    position: sticky;
    top: 124px;
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #f0fdfa;
    padding: 20px;
}

.baskim-blank-page__side h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 10px;
}

.baskim-blank-page__side p {
    color: var(--baskim-muted);
    font-size: 14px;
    margin: 0 0 14px;
}

.baskim-blank-page__side ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.baskim-blank-page__side li {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 8px;
    background: #fff;
    color: var(--baskim-muted);
    font-size: 13px;
    padding: 9px 10px;
}

.baskim-blank-page__card {
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.baskim-blank-page__head {
    border-bottom: 1px solid var(--baskim-line);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 30px;
}

.baskim-blank-page__head h1 {
    max-width: 760px;
    font-size: 34px;
    line-height: 1.18;
    margin: 4px 0 0;
}

.baskim-blank-page__content {
    color: var(--baskim-muted);
    font-size: 15px;
    line-height: 1.8;
    padding: 30px;
}

.baskim-blank-page__content h2,
.baskim-blank-page__content h3,
.baskim-blank-page__content h4 {
    color: var(--baskim-ink);
    line-height: 1.28;
}

.baskim-blank-page__content a {
    color: var(--baskim-accent-dark);
    text-decoration: underline;
}

.baskim-contact-page {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 0;
}

.baskim-contact-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.baskim-contact-card,
.baskim-contact-map,
.baskim-contact-box,
.baskim-contact-form-card,
.baskim-contact-seo {
    border: 1px solid var(--baskim-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 24, 40, 0.05);
}

.baskim-contact-card {
    min-height: 126px;
    padding: 18px;
}

.baskim-contact-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    margin-bottom: 12px;
}

.baskim-contact-card svg,
.baskim-about-card svg,
.baskim-about-certs svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.baskim-contact-card strong,
.baskim-contact-card small {
    display: block;
}

.baskim-contact-card strong {
    font-size: 14px;
    margin-bottom: 6px;
}

.baskim-contact-card small {
    color: var(--baskim-muted);
    font-size: 13px;
    line-height: 1.45;
}

.baskim-contact-layout {
    display: grid;
    grid-template-columns: 0.72fr 1.08fr;
    gap: 24px;
    align-items: start;
    margin-top: 24px;
}

.baskim-contact-side {
    display: grid;
    gap: 18px;
}

.baskim-contact-map {
    overflow: hidden;
}

.baskim-contact-map iframe {
    display: block;
    width: 100%;
    height: 230px;
    border: 0;
}

.baskim-contact-map div {
    padding: 16px;
}

.baskim-contact-map strong,
.baskim-contact-map span {
    display: block;
}

.baskim-contact-map span {
    color: var(--baskim-muted);
    font-size: 13px;
    margin-top: 4px;
}

.baskim-contact-box {
    padding: 18px;
}

.baskim-contact-box--soft {
    background: #f0fdfa;
    border-color: #ccfbf1;
}

.baskim-contact-box h2 {
    font-size: 18px;
    margin: 0 0 14px;
}

.baskim-contact-hours-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--baskim-line);
    color: var(--baskim-muted);
    font-size: 13px;
    padding: 11px 0;
}

.baskim-contact-hours-row:last-child {
    border-bottom: 0;
}

.baskim-contact-hours-row strong {
    color: var(--baskim-accent-dark);
    font-size: 13px;
}

.baskim-contact-box ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.baskim-contact-box li {
    color: var(--baskim-muted);
    font-size: 13px;
}

.baskim-contact-box li::before {
    content: "✓";
    color: #16a34a;
    margin-right: 8px;
}

.baskim-contact-form-card {
    padding: 28px;
}

.baskim-contact-form-card h1 {
    font-size: 28px;
    margin: 0 0 8px;
}

.baskim-contact-form-card p {
    color: var(--baskim-muted);
    margin: 0 0 20px;
}

.baskim-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.baskim-contact-form label {
    color: var(--baskim-ink);
    font-size: 13px;
}

.baskim-contact-form .is-wide,
.baskim-contact-form button,
.baskim-contact-form > small {
    grid-column: 1 / -1;
}

.baskim-contact-form input,
.baskim-contact-form textarea {
    display: block;
    width: 100%;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    color: var(--baskim-ink);
    font: inherit;
    margin-top: 6px;
    padding: 12px;
}

.baskim-contact-form textarea {
    resize: vertical;
}

.baskim-contact-form button {
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: var(--baskim-accent);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.baskim-contact-form > small {
    color: var(--baskim-muted);
    font-size: 12px;
    text-align: center;
}

.baskim-contact-seo {
    margin-top: 24px;
    padding: 30px;
}

.baskim-contact-seo h2 {
    color: #1d4ed8;
    font-size: 24px;
    margin: 0 0 14px;
}

.baskim-contact-seo p,
.baskim-contact-seo__content {
    color: var(--baskim-muted);
    font-size: 14px;
    line-height: 1.75;
}

.baskim-about-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 20px 64px;
}

.baskim-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 440px;
    gap: 44px;
    align-items: center;
    padding: 24px 0 42px;
}

.baskim-about-hero h1,
.baskim-about-section h2,
.baskim-about-band h2 {
    color: #063b73;
    font-size: 28px;
    line-height: 1.2;
    margin: 6px 0 16px;
}

.baskim-about-hero p {
    color: var(--baskim-muted);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 12px;
}

.baskim-about-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.baskim-about-stats div {
    border-radius: 8px;
    padding: 24px;
    text-align: center;
}

.baskim-about-stats div:nth-child(1) {
    background: #e8eef7;
}

.baskim-about-stats div:nth-child(2) {
    background: #dcfce7;
}

.baskim-about-stats div:nth-child(3) {
    background: #fef3c7;
}

.baskim-about-stats div:nth-child(4) {
    background: #ffedd5;
}

.baskim-about-stats strong {
    display: block;
    color: #0f766e;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 8px;
}

.baskim-about-stats span {
    color: #334155;
    font-size: 13px;
}

.baskim-about-band {
    margin: 0 -20px;
    padding: 54px 20px;
    background: #f8fafc;
    text-align: center;
}

.baskim-about-section {
    padding: 58px 0;
    text-align: center;
}

.baskim-about-value-grid,
.baskim-about-service-grid,
.baskim-about-certs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.baskim-about-card,
.baskim-about-service,
.baskim-about-certs article {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--baskim-shadow-soft);
    text-align: left;
}

.baskim-about-card {
    min-height: 155px;
    padding: 24px;
}

.baskim-about-card > span,
.baskim-about-certs article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #e8f3ff;
    color: #2563eb;
    margin-bottom: 18px;
}

.baskim-about-card h3,
.baskim-about-service h3,
.baskim-about-certs h3 {
    color: var(--baskim-ink);
    font-size: 15px;
    margin: 0 0 10px;
}

.baskim-about-card p,
.baskim-about-certs p {
    color: var(--baskim-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}

.baskim-about-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baskim-about-service h3 {
    background: #e8eef7;
    border-radius: 8px 8px 0 0;
    margin: 0;
    padding: 17px 22px;
}

.baskim-about-service:nth-child(2) h3 {
    background: #dcfce7;
}

.baskim-about-service:nth-child(3) h3 {
    background: #ffedd5;
}

.baskim-about-service ul {
    list-style: none;
    margin: 0;
    padding: 18px 22px 22px;
}

.baskim-about-service li {
    color: var(--baskim-muted);
    font-size: 13px;
    line-height: 1.9;
}

.baskim-about-service li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 1px solid #10b981;
    border-radius: 999px;
    margin-right: 8px;
}

.baskim-about-band--compact {
    padding: 48px 20px;
}

.baskim-about-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.baskim-about-tags span {
    border: 1px solid var(--baskim-line);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 13px;
    padding: 8px 15px;
}

.baskim-about-certs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.baskim-about-certs article {
    padding: 26px;
    text-align: center;
}

.baskim-account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 26px;
}

.baskim-account-hero h1 {
    font-size: 34px;
    line-height: 1.15;
    margin: 4px 0 8px;
}

.baskim-account-hero p {
    color: var(--baskim-muted);
    margin: 0;
}

.baskim-account-hero a,
.baskim-account-welcome a,
.baskim-account-card-head a,
.baskim-account-actions-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    min-height: 42px;
    padding: 9px 13px;
}

.baskim-account-hero a,
.baskim-account-welcome a {
    background: var(--baskim-accent);
    color: #fff;
}

.baskim-account-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    margin-top: 24px;
}

.baskim-account-sidebar,
.baskim-account-content,
.baskim-account-card,
.baskim-account-welcome {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
}

.baskim-account-sidebar {
    align-self: start;
    position: sticky;
    top: 116px;
    padding: 16px;
}

.baskim-account-user {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid var(--baskim-line);
    padding-bottom: 14px;
}

.baskim-account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: var(--baskim-accent);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.baskim-account-user strong,
.baskim-account-user span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.baskim-account-user span {
    color: var(--baskim-muted);
    font-size: 12px;
}

.baskim-account-status {
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    margin-top: 14px;
    padding: 12px;
}

.baskim-account-status.is-b2b {
    border-color: #99f6e4;
    background: #f0fdfa;
}

.baskim-account-status strong,
.baskim-account-status span {
    display: block;
}

.baskim-account-status span {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-top: 4px;
}

.baskim-account-nav ul {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.baskim-account-nav a {
    display: flex;
    align-items: center;
    min-height: 42px;
    border-radius: 8px;
    color: var(--baskim-muted);
    padding: 9px 11px;
}

.baskim-account-nav li.is-active a,
.baskim-account-nav a:hover {
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
}

.baskim-account-content {
    min-width: 0;
    padding: 22px;
}

.baskim-account-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
}

.baskim-account-welcome h2 {
    margin: 4px 0 8px;
    font-size: 28px;
}

.baskim-account-welcome p {
    color: var(--baskim-muted);
    margin: 0;
}

.baskim-account-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.baskim-account-metrics div {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    padding: 16px;
}

.baskim-account-metrics span,
.baskim-account-metrics strong {
    display: block;
}

.baskim-account-metrics span {
    color: var(--baskim-muted);
    font-size: 13px;
}

.baskim-account-metrics strong {
    font-size: 24px;
    margin-top: 5px;
}

.baskim-account-panels {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 14px;
    margin-top: 14px;
}

.baskim-account-card {
    padding: 18px;
}

.baskim-account-card:first-child {
    grid-row: span 2;
}

.baskim-account-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.baskim-account-card-head h3 {
    margin: 0;
    font-size: 18px;
}

.baskim-account-card-head a {
    border: 1px solid #ccfbf1;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    min-height: 34px;
}

.baskim-account-order-list {
    display: grid;
    gap: 9px;
}

.baskim-account-order-list a {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fbfcfe;
    padding: 12px;
}

.baskim-account-order-list span {
    color: var(--baskim-muted);
}

.baskim-account-order-list em {
    color: var(--baskim-accent-dark);
    font-style: normal;
}

.baskim-account-empty {
    border: 1px dashed var(--baskim-line);
    border-radius: 8px;
    color: var(--baskim-muted);
    margin: 0;
    padding: 16px;
}

.baskim-account-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.baskim-account-actions-grid a {
    border: 1px solid var(--baskim-line);
    background: #fbfcfe;
    color: var(--baskim-ink);
}

.baskim-account-contact {
    display: grid;
    gap: 8px;
    margin: 0;
}

.baskim-account-contact dt {
    color: var(--baskim-muted);
    font-size: 12px;
}

.baskim-account-contact dd {
    margin: -5px 0 0;
}

.baskim-account-content .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.baskim-account-content table.shop_table,
.baskim-account-content .woocommerce-orders-table {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    overflow: hidden;
}

.baskim-account-content table.shop_table th,
.baskim-account-content table.shop_table td {
    border-color: var(--baskim-line);
    padding: 13px;
}

.baskim-account-content .woocommerce-Address,
.baskim-account-content form {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
}

.baskim-account-content fieldset {
    border: 1px solid #ccfbf1;
    border-radius: 8px;
    margin: 18px 0;
    padding: 16px;
}

.baskim-account-content legend {
    color: var(--baskim-accent-dark);
    padding: 0 8px;
}

.baskim-account-content input.input-text,
.baskim-account-content textarea,
.baskim-account-content select {
    min-height: 44px;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    padding: 9px 11px;
}

.baskim-account-content .button,
.baskim-account-content button.button {
    border-radius: 8px;
    min-height: 42px;
}

.woocommerce-account:not(.logged-in) .site-main > .woocommerce {
    width: min(980px, calc(100% - 32px));
    margin: 32px auto;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
    padding: 22px;
}

.woocommerce-cart .site-main > .woocommerce {
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto;
}

.woocommerce-cart table.cart {
    overflow: hidden;
    border: 1px solid var(--baskim-line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
}

.woocommerce-cart table.cart th {
    background: #f8fafc;
    color: var(--baskim-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.woocommerce-cart table.cart td {
    border-top: 1px solid var(--baskim-line);
    vertical-align: middle;
}

.woocommerce-cart table.cart .product-name a {
    color: var(--baskim-ink);
    font-weight: 700;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-quantity,
.woocommerce-cart table.cart .product-subtotal {
    color: var(--baskim-ink);
    font-weight: 700;
}

.woocommerce-cart table.cart .quantity {
    display: inline-grid;
    grid-template-columns: 38px minmax(56px, 76px) 38px;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--baskim-line);
    border-radius: 8px;
    background: #fff;
}

.woocommerce-cart table.cart .quantity .qty {
    min-height: 38px;
    border: 0;
    border-left: 1px solid var(--baskim-line);
    border-right: 1px solid var(--baskim-line);
    box-shadow: none;
    color: var(--baskim-ink);
    font-weight: 700;
    text-align: center;
}

.woocommerce-cart table.cart .baskim-qty-step {
    min-height: 38px;
    border: 0;
    background: #f8fafc;
    color: var(--baskim-accent-dark);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-cart .cart_totals {
    overflow: hidden;
    border: 1px solid var(--baskim-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
    padding: 18px;
}

.woocommerce-cart .cart_totals h2 {
    color: var(--baskim-ink);
    font-size: 22px;
    margin: 0 0 14px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    border-radius: 8px;
    background: var(--baskim-accent);
    font-size: 15px;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

@media (max-width: 900px) {
    .site-header__inner {
        grid-template-columns: 1fr auto;
        padding: 14px 0;
        min-height: auto;
    }

    .site-search {
        grid-column: 1 / -1;
        order: 3;
    }

    .site-action {
        display: none;
    }

    .site-action--account {
        display: inline-flex;
        min-width: 76px;
        min-height: 44px;
        padding: 7px 10px;
    }

    .site-action--account span {
        font-size: 11px;
    }

    .site-action--account strong {
        font-size: 12px;
    }

    .site-menu-toggle {
        display: block;
    }

    .site-nav-wrap {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        display: none;
        max-height: calc(100vh - 112px);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid var(--baskim-line);
        border-bottom: 1px solid var(--baskim-line);
        box-shadow: 0 22px 44px rgba(16, 24, 40, 0.18);
    }

    .site-menu-open .site-nav-wrap {
        display: block;
    }

    body.site-menu-open {
        overflow: hidden;
    }

    .site-nav-wrap__inner {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        min-height: auto;
        padding: 10px 0 16px;
    }

    .site-nav {
        width: 100%;
    }

    .site-nav ul {
        align-items: stretch;
        flex-direction: column;
        gap: 2px;
    }

    .site-nav a,
    .site-category-link {
        width: 100%;
        justify-content: flex-start;
    }

    .baskim-product-layout {
        grid-template-columns: 1fr;
    }

    .baskim-product-panel {
        position: static;
    }

    .baskim-product-info-grid,
    .baskim-process-timeline,
    .baskim-account-layout,
    .baskim-account-panels,
    .baskim-blog-grid,
    .baskim-blog-layout,
    .baskim-blog-featured,
    .baskim-blank-page__layout,
    .baskim-contact-cards,
    .baskim-contact-layout,
    .baskim-about-hero,
    .baskim-about-value-grid,
    .baskim-about-service-grid,
    .baskim-about-certs {
        grid-template-columns: 1fr 1fr;
    }

    .baskim-blog-layout,
    .baskim-blog-featured,
    .baskim-blank-page__layout,
    .baskim-contact-layout,
    .baskim-about-hero {
        grid-template-columns: 1fr;
    }

    .baskim-blog-sidebar,
    .baskim-blank-page__side {
        position: static;
    }

    .baskim-product-reviews #reviews {
        grid-template-columns: 1fr;
    }

    .baskim-account-layout {
        grid-template-columns: 1fr;
    }

    .baskim-account-sidebar {
        position: static;
    }

    .home-hero,
    .home-hero__inner {
        min-height: 520px;
    }

    .home-hero h1 {
        font-size: 38px;
    }

    .category-grid,
    .process-grid,
    .woocommerce ul.products,
    .shop-hero,
    .b2b-band,
    .seo-content {
        grid-template-columns: 1fr 1fr;
    }

    .category-grid {
        grid-template-columns: 1fr;
    }

    .home-featured-grid,
    .home-method-grid,
    .home-why-grid,
    .home-sector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-band {
        align-items: start;
    }
}

body .site-topbar__links,
body .site-logo__text small,
body .site-search button,
body .site-action span,
body .site-action strong,
body .site-cart,
body .site-category-link,
body .site-nav a,
body .button,
body button.button,
body .single_add_to_cart_button,
body .eyebrow,
body .home-primary,
body .home-secondary,
body .home-hero__stats span,
body .category-card small,
body .shop-hero__meta span,
body .baskim-product-badge,
body .baskim-product-price-card > span,
body .baskim-option-title,
body .baskim-option-card,
body .baskim-secondary-action,
body .baskim-product-highlights span,
body .baskim-product-code,
body .baskim-corporate-strip span,
body .baskim-process-timeline span,
body .home-admin-shortcut a {
    font-weight: 500;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .site-logo__text strong,
body .site-logo__mark,
body .home-hero__stats strong,
body .category-card span,
body .process-grid strong,
body .woocommerce-loop-product__title,
body .price,
body .baskim-product-title,
body .baskim-product-price-card .price,
body .baskim-corporate-strip strong,
body .baskim-process-timeline strong,
body .footer-column h2,
body .footer-logo strong,
body .footer-trust strong {
    font-weight: 700;
}

.site-footer {
    border-top: 1px solid var(--baskim-line);
    border-bottom: 0;
    margin-top: 56px;
    background: #fff;
}

.footer-trust {
    border-bottom: 1px solid var(--baskim-line);
    background: #f8fafc;
}

.footer-trust__inner,
.footer-bottom__inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.footer-trust__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 20px 0;
}

.footer-trust div {
    border-left: 3px solid var(--baskim-accent);
    padding-left: 14px;
}

.footer-trust strong,
.footer-trust span,
.footer-logo strong,
.footer-logo small,
.footer-column a,
.footer-column span {
    display: block;
}

.footer-trust strong {
    color: var(--baskim-ink);
    font-size: 15px;
}

.footer-trust span {
    color: var(--baskim-muted);
    font-size: 13px;
    margin-top: 3px;
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(150px, 1fr));
    gap: 34px;
    padding: 42px 0;
    color: var(--baskim-muted);
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--baskim-ink);
}

.footer-logo strong {
    font-size: 20px;
    line-height: 1.1;
}

.footer-logo small {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-top: 4px;
}

.footer-brand p,
.footer-contact p {
    max-width: 420px;
    color: var(--baskim-muted);
    font-size: 14px;
    margin: 18px 0 0;
}

.footer-certificates {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.footer-certificates span {
    border: 1px solid var(--baskim-line);
    border-radius: 999px;
    background: #fff;
    color: var(--baskim-accent-dark);
    font-size: 12px;
    font-weight: 500;
    padding: 7px 10px;
}

.footer-column h2 {
    color: var(--baskim-ink);
    font-size: 15px;
    margin: 0 0 14px;
}

.footer-column a,
.footer-column span {
    color: var(--baskim-muted);
    font-size: 14px;
    margin-bottom: 9px;
}

.footer-column a:hover {
    color: var(--baskim-accent-dark);
}

.footer-bottom {
    border-top: 1px solid var(--baskim-line);
    background: #fbfcfe;
}

.footer-bottom__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    color: var(--baskim-muted);
    font-size: 13px;
}

.footer-bottom__inner div {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

@media (max-width: 900px) {
    .site-footer__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .footer-trust__inner,
    .site-footer__inner,
    .footer-bottom__inner {
        width: min(100% - 20px, 1180px);
    }

    .footer-trust__inner,
    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    .footer-bottom__inner {
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .baskim-product-page,
    .site-header__inner,
    .site-topbar__inner,
    .site-nav-wrap__inner,
    .site-footer__inner,
    .content-shell {
        width: min(100% - 20px, 1180px);
    }

    .site-topbar__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
        padding: 8px 0;
    }

    .site-logo__mark {
        width: 40px;
        height: 40px;
    }

    .site-logo__image {
        max-width: 170px;
        max-height: 54px;
    }

    .site-logo__text strong {
        max-width: 150px;
        font-size: 18px;
    }

    .site-cart {
        min-width: 60px;
        padding: 8px 9px;
    }

    .site-cart__icon {
        display: none;
    }

    .site-actions {
        gap: 6px;
    }

    .woocommerce-cart .site-main > .woocommerce {
        width: min(100% - 20px, 1180px);
        margin: 18px auto;
    }

    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart tbody,
    .woocommerce-cart table.cart tr,
    .woocommerce-cart table.cart td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart table.cart thead {
        display: none;
    }

    .woocommerce-cart table.cart tr.cart_item {
        border-bottom: 1px solid var(--baskim-line);
        padding: 12px;
    }

    .woocommerce-cart table.cart td {
        border-top: 0;
        padding: 8px 0;
    }

    .woocommerce-cart table.cart td::before {
        color: var(--baskim-muted);
        font-size: 12px;
        font-weight: 600;
    }

    .woocommerce-cart table.cart td.product-quantity::before {
        content: "Tutar";
    }

    .woocommerce-cart table.cart td.product-subtotal::before {
        content: "Toplam";
    }

    .baskim-product-title {
        font-size: 26px;
    }

    .baskim-product-panel,
    .baskim-product-media,
    .baskim-product-details {
        padding: 16px;
    }

    .baskim-option-grid {
        grid-template-columns: 1fr;
    }

    .baskim-product-price-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .baskim-product-actions,
    .baskim-product-highlights,
    .baskim-corporate-strip,
    .baskim-product-info-grid,
    .baskim-process-timeline,
    .baskim-product-command-area,
    .baskim-product-trust,
    .baskim-account-metrics,
    .baskim-account-panels,
    .baskim-account-actions-grid,
    .baskim-blog-grid,
    .baskim-config-row,
    .baskim-config-cards {
        grid-template-columns: 1fr;
    }

    .baskim-account-shell,
    .baskim-blog-hero,
    .baskim-blog-shell,
    .baskim-single-shell,
    .baskim-blank-page,
    .baskim-contact-page,
    .baskim-about-page,
    .woocommerce-account:not(.logged-in) .site-main > .woocommerce {
        width: min(100% - 20px, 1180px);
    }

    .baskim-account-hero,
    .baskim-account-welcome,
    .baskim-account-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .baskim-account-content,
    .baskim-account-hero,
    .baskim-account-welcome,
    .baskim-account-card,
    .baskim-blog-hero,
    .baskim-single-hero,
    .baskim-single-content,
    .baskim-blank-page__head,
    .baskim-blank-page__content,
    .baskim-blank-page__side,
    .baskim-contact-form-card,
    .baskim-contact-seo,
    .baskim-about-card,
    .baskim-about-certs article {
        padding: 16px;
    }

    .baskim-blog-hero h1,
    .baskim-single-hero h1,
    .baskim-blank-page__head h1,
    .baskim-contact-form-card h1,
    .baskim-about-hero h1,
    .baskim-about-section h2,
    .baskim-about-band h2 {
        font-size: 25px;
    }

    .baskim-contact-cards,
    .baskim-contact-form,
    .baskim-about-stats,
    .baskim-about-value-grid,
    .baskim-about-service-grid,
    .baskim-about-certs {
        grid-template-columns: 1fr;
    }

    .baskim-account-order-list a {
        grid-template-columns: 1fr;
    }

    .baskim-config-row {
        gap: 7px;
    }

    .baskim-config-select-list {
        position: static;
        width: 100%;
        margin-top: 6px;
    }

    .baskim-quantity-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .baskim-qty-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .baskim-qty-price {
        text-align: left;
    }

    .home-admin-shortcut {
        align-items: stretch;
        flex-direction: column;
        width: min(100% - 20px, 1180px);
    }

    .home-admin-shortcut a {
        text-align: center;
    }

    .baskim-product-seo-card,
    .baskim-product-spec-card,
    .baskim-order-process,
    .baskim-product-seo-section,
    .baskim-product-reviews,
    .baskim-related-products {
        padding: 18px;
    }

    .baskim-product-seo-card h2,
    .baskim-order-process h2,
    .baskim-product-seo-section h2,
    .baskim-product-reviews .home-section__head h2,
    .baskim-related-products h2 {
        font-size: 23px;
    }

    .baskim-process-timeline div {
        min-height: auto;
    }

    .home-hero {
        min-height: 0;
    }

    .home-hero__inner {
        min-height: 0;
        align-content: start;
        padding: 64px 0 28px;
    }

    .home-hero__media {
        background-image: linear-gradient(180deg, rgba(16, 24, 40, 0.96) 0%, rgba(16, 24, 40, 0.72) 62%, rgba(16, 24, 40, 0.34) 100%), var(--home-hero-image, url("../images/print-hero.jpg"));
        background-position: center right;
    }

    .home-hero h1 {
        font-size: 27px;
    }

    .home-hero p {
        font-size: 14px;
    }

    .home-hero__actions {
        gap: 8px;
        margin-top: 18px;
    }

    .home-primary,
    .home-secondary {
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
    }

    .home-hero__stats,
    .category-grid,
    .home-featured-grid,
    .home-method-grid,
    .home-why-grid,
    .home-sector-grid,
    .process-grid,
    .woocommerce ul.products,
    .shop-hero,
    .b2b-band,
    .seo-content {
        grid-template-columns: 1fr;
    }

    .home-hero__stats {
        position: static;
        margin-top: 18px;
        width: 100%;
    }

    .home-hero__stats div {
        padding: 10px;
    }

    .home-hero__stats strong {
        font-size: 17px;
    }

    .category-card {
        grid-template-columns: 58px minmax(0, 1fr) auto;
        min-height: 86px;
        padding: 14px;
    }

    .category-card__copy strong {
        font-size: 14px;
    }

    .category-card__copy small,
    .category-card__copy em {
        font-size: 12px;
    }

    .home-product-card__media {
        min-height: 210px;
    }

    .home-product-card__media a {
        height: 210px;
    }

    .home-section__head--split,
    .home-quote-band div {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-section__link,
    .home-quote-band__primary,
    .home-quote-band__secondary {
        width: 100%;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 10px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: auto;
    }

    .seo-content {
        padding: 20px;
    }

    .seo-content h2 {
        font-size: 24px;
    }

    .home-section__head {
        display: block;
    }

    .home-section__head h2,
    .b2b-band h2,
    .shop-hero h1 {
        font-size: 22px;
    }

    .shop-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .baskim-modal-layer {
        align-items: flex-end;
        padding: 12px;
    }

    .baskim-modal {
        max-height: calc(100vh - 24px);
        padding: 22px;
    }

    .baskim-modal-grid,
    .baskim-modal-form--grid,
    .baskim-b2b-modal-layout,
    .baskim-blog-hero--seo {
        grid-template-columns: 1fr;
    }

    .baskim-blog-topics {
        justify-content: flex-start;
    }

    .baskim-blog-topics strong {
        text-align: left;
    }

    .baskim-blog-featured__media {
        min-height: 220px;
    }

    .baskim-blog-featured__body,
    .baskim-blog-seo-band {
        padding: 20px;
    }

    .baskim-blog-featured__body h2,
    .baskim-blog-seo-band h2 {
        font-size: 23px;
    }
}

/* 3.2.0 corporate refinements */
.home-hero {
    min-height: 590px;
    background: #0b2748;
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(135deg, rgba(153, 246, 228, 0.12) 0 1px, transparent 1px 84px),
        linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 96px);
    opacity: 0.35;
    pointer-events: none;
}

.home-hero__media {
    background-image:
        linear-gradient(102deg, rgba(11, 39, 72, 0.96) 0%, rgba(20, 63, 120, 0.82) 42%, rgba(15, 118, 110, 0.24) 72%, rgba(11, 39, 72, 0.1) 100%),
        linear-gradient(180deg, rgba(11, 39, 72, 0.08), rgba(11, 39, 72, 0.32)),
        var(--home-hero-image, url("../images/print-hero.jpg"));
}

.home-hero__inner {
    z-index: 2;
}

.home-hero__copy {
    border-left: 3px solid rgba(153, 246, 228, 0.72);
    padding-left: 20px;
}

.home-primary,
.home-secondary {
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.22);
    backdrop-filter: blur(14px);
}

.home-primary {
    background: rgba(15, 118, 110, 0.78);
    color: #fff;
}

.home-primary:hover,
.home-secondary:hover {
    border-color: rgba(153, 246, 228, 0.72);
    background: rgba(20, 63, 120, 0.84);
    color: #fff;
}

.home-hero__stats div {
    border-color: rgba(153, 246, 228, 0.24);
    background: rgba(11, 39, 72, 0.34);
    box-shadow: 0 12px 30px rgba(2, 6, 23, 0.16);
}

.home-product-card__button {
    background: linear-gradient(135deg, #0f766e 0%, #143f78 100%);
}

.home-product-card__button:hover {
    background: linear-gradient(135deg, #143f78 0%, #0f766e 100%);
    color: #fff;
}

.woocommerce ul.products li.product.home-product-card,
.woocommerce-page ul.products li.product.home-product-card {
    display: flex;
    flex-direction: column;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.05);
    overflow: hidden;
}

.woocommerce ul.products li.product.home-product-card::before,
.woocommerce-page ul.products li.product.home-product-card::before {
    display: none;
    content: none;
}

.woocommerce ul.products li.product.home-product-card .home-product-card__media,
.woocommerce-page ul.products li.product.home-product-card .home-product-card__media {
    min-height: 238px;
    padding: 0;
}

.woocommerce ul.products li.product.home-product-card .home-product-card__media a,
.woocommerce-page ul.products li.product.home-product-card .home-product-card__media a {
    height: 238px;
    padding: 18px;
}

.woocommerce ul.products li.product.home-product-card .home-product-card__media img,
.woocommerce-page ul.products li.product.home-product-card .home-product-card__media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0;
    border-radius: 0;
    aspect-ratio: auto;
    object-fit: contain;
    background: transparent;
}

.woocommerce ul.products li.product.home-product-card .home-product-card__body,
.woocommerce-page ul.products li.product.home-product-card .home-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.woocommerce ul.products li.product.home-product-card dl,
.woocommerce-page ul.products li.product.home-product-card dl {
    margin-top: auto;
}

.woocommerce ul.products li.product.home-product-card .home-product-card__button,
.woocommerce-page ul.products li.product.home-product-card .home-product-card__button {
    color: #fff;
}

.baskim-price-on-request {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccfbf1;
    border-radius: 999px;
    background: #f0fdfa;
    color: var(--baskim-accent-dark);
    font-size: 15px;
    font-weight: 700;
    padding: 7px 11px;
}

.baskim-product-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--baskim-line);
    margin-top: 14px;
    padding-top: 14px;
}

.baskim-product-share > span {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-right: 2px;
}

.baskim-product-share a {
    border: 1px solid #dbe7f3;
    border-radius: 999px;
    background: #fff;
    color: #143f78;
    font-size: 12px;
    padding: 6px 10px;
}

.baskim-product-share a:hover {
    border-color: #99f6e4;
    background: #f0fdfa;
    color: #0f766e;
}

.baskim-product-command-area.is-quote-only {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baskim-product-command-area .baskim-quote-only-action {
    background: #0f766e;
    color: #fff;
}

.baskim-qty-row {
    border-radius: 8px;
}

.baskim-qty-row strong {
    color: inherit;
}

.baskim-qty-price small {
    display: block;
    color: inherit;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.82;
    margin-top: 2px;
}

.baskim-qty-row em {
    background: rgba(20, 63, 120, 0.95);
}

.baskim-qty-row.is-selected,
.baskim-qty-row:hover {
    border-color: #0f766e;
    background: linear-gradient(135deg, #0f766e 0%, #143f78 100%);
    color: #fff;
}

.baskim-qty-row.is-selected .baskim-qty-price,
.baskim-qty-row:hover .baskim-qty-price {
    color: #fff;
}

.baskim-404-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 54px 0 72px;
}

.baskim-404-hero {
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background:
        linear-gradient(135deg, var(--baskim-404-start, #143f78), var(--baskim-404-end, #0f766e)),
        var(--baskim-404-start, #143f78);
    color: #fff;
    padding: 44px;
}

.baskim-404-hero .eyebrow {
    color: #99f6e4;
}

.baskim-404-hero h1 {
    max-width: 760px;
    margin: 8px 0 12px;
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.05;
}

.baskim-404-hero p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    margin: 0 0 24px;
}

.baskim-404-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 720px;
}

.baskim-404-search input {
    min-height: 52px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: #143f78;
    font: inherit;
    padding: 12px 15px;
}

.baskim-404-search button {
    min-height: 52px;
    border: 0;
    border-radius: 8px;
    background: #0f766e;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 12px 18px;
}

.baskim-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.baskim-404-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-weight: 700;
    padding: 10px 15px;
}

.baskim-404-button--primary {
    background: #fff;
    color: #143f78;
}

.baskim-404-button--whatsapp {
    border-color: rgba(34, 197, 94, 0.56);
    background: #16a34a;
}

.baskim-404-categories {
    margin-top: 34px;
}

.baskim-404-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.baskim-404-category-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border: 1px solid #dbe7f3;
    border-radius: 10px;
    background: #fff;
    min-height: 92px;
    padding: 16px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.baskim-404-category-card:hover {
    border-color: #99f6e4;
    box-shadow: 0 16px 34px rgba(16, 24, 40, 0.08);
    transform: translateY(-2px);
}

.baskim-404-category-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 8px;
    background: #f0fdfa;
    color: #0f766e;
    font-weight: 800;
}

.baskim-404-category-media img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.baskim-404-category-card strong,
.baskim-404-category-card small {
    display: block;
}

.baskim-404-category-card strong {
    color: #143f78;
    font-size: 15px;
}

.baskim-404-category-card small {
    color: var(--baskim-muted);
    font-size: 12px;
    margin-top: 3px;
}

.home-methods,
.home-why,
.home-seo,
.b2b-band,
.home-sectors,
.home-quote-band,
.home-faq,
.footer-trust,
.site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
}

@media (max-width: 700px) {
    .home-hero {
        min-height: 0;
    }

    .home-hero__copy {
        border-left: 0;
        padding-left: 0;
    }

    .home-hero__media {
        background-image:
            linear-gradient(180deg, rgba(11, 39, 72, 0.96) 0%, rgba(20, 63, 120, 0.82) 58%, rgba(15, 118, 110, 0.38) 100%),
            var(--home-hero-image, url("../images/print-hero.jpg"));
    }

    .woocommerce ul.products li.product.home-product-card .home-product-card__media,
    .woocommerce-page ul.products li.product.home-product-card .home-product-card__media {
        min-height: 210px;
    }

    .woocommerce ul.products li.product.home-product-card .home-product-card__media a,
    .woocommerce-page ul.products li.product.home-product-card .home-product-card__media a {
        height: 210px;
    }

    .baskim-product-command-area.is-quote-only {
        grid-template-columns: 1fr;
    }

    .baskim-404-page {
        padding: 28px 0 44px;
    }

    .baskim-404-hero {
        padding: 24px;
    }

    .baskim-404-search,
    .baskim-404-category-grid {
        grid-template-columns: 1fr;
    }

    .baskim-404-search button,
    .baskim-404-button {
        width: 100%;
    }

    .baskim-auth-modal {
        padding: 24px 18px;
    }

    .baskim-auth-modal h2 {
        margin-right: 28px;
        margin-left: 28px;
        font-size: 23px;
    }

    .baskim-auth-grid,
    .baskim-auth-form.baskim-modal-form--grid {
        grid-template-columns: 1fr;
    }

    .baskim-auth-form {
        padding: 16px;
    }
}
