:root {
    --linkdb-primary: #007ec2;
    --linkdb-primary-dark: #154f9e;
    --linkdb-primary-light: #7bb9e7;
    --linkdb-accent: #519dd6;
    --linkdb-bg: #f6f9fc;
    --linkdb-text: #0f172a;
    --linkdb-muted: #475569;
    --linkdb-border: #e2e8f0;
}

body.linkdb-store {
    color: var(--linkdb-text);
    background: #ffffff;
    font-size: 17px;
    line-height: 1.65;
    overflow-x: hidden;
}

body.linkdb-store .wp-block-woocommerce-coming-soon {
    min-height: 100vh;
    background:
        linear-gradient(135deg, #f8fbff 0%, #eef7fd 48%, #f6fffb 100%) !important;
    color: var(--linkdb-text) !important;
}

body.linkdb-store .coming-soon-cover {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.94)),
        linear-gradient(120deg, rgba(0, 126, 194, 0.14), rgba(15, 118, 110, 0.12)) !important;
}

body.linkdb-store .coming-soon-cover::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.055) 1px, transparent 1px);
    background-size: 72px 72px;
    content: "";
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 82%);
}

body.linkdb-store .coming-soon-cover .wp-block-cover__background {
    display: none;
}

body.linkdb-store .coming-soon-cover .wp-block-cover__inner-container,
body.linkdb-store .woocommerce-coming-soon-banner-container,
body.linkdb-store .woocommerce-coming-soon-header,
body.linkdb-store .wp-container-content-9cfa9a5a {
    position: relative;
    z-index: 1;
}

body.linkdb-store .woocommerce-coming-soon-banner-container {
    max-width: 1180px;
    margin: 0 auto;
}

body.linkdb-store .woocommerce-coming-soon-header {
    background: transparent !important;
}

body.linkdb-store .woocommerce-coming-soon-header > .wp-block-group__inner-container,
body.linkdb-store .woocommerce-coming-soon-header .wp-block-group.alignwide {
    width: min(1120px, calc(100vw - 48px));
    max-width: none;
    margin-right: auto;
    margin-left: auto;
}

body.linkdb-store .woocommerce-coming-soon-social-login,
body.linkdb-store .woocommerce-coming-soon-powered-by-woo {
    display: none !important;
}

body.linkdb-store .woocommerce-coming-soon-header .wp-block-site-title {
    display: none !important;
}

body.linkdb-store .wp-block-site-logo img.custom-logo {
    width: auto;
    max-width: min(220px, 60vw);
    max-height: 44px;
}

body.linkdb-store .woocommerce-coming-soon-banner {
    max-width: 820px !important;
    margin: 0 auto !important;
    color: #0f172a !important;
    font-family: inherit !important;
    font-size: clamp(2.1rem, 5vw, 4.65rem) !important;
    font-weight: 760 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-wrap: balance;
}

body.linkdb-store .linkdb-coming-soon-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    width: min(1120px, calc(100vw - 48px));
    margin: clamp(2rem, 7vh, 4.8rem) auto 0;
}

body.linkdb-store .linkdb-coming-soon-copy {
    min-width: 0;
}

body.linkdb-store .linkdb-coming-soon-kicker {
    width: max-content;
    margin: 0 0 1rem;
    border: 1px solid rgba(0, 126, 194, 0.18);
    border-radius: 999px;
    padding: 0.38rem 0.72rem;
    background: rgba(255, 255, 255, 0.76);
    color: #154f9e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-coming-soon-stage h1 {
    max-width: 760px;
    margin: 0;
    color: #0f172a;
    font-family: inherit;
    font-size: clamp(2.6rem, 5.7vw, 5.6rem);
    font-weight: 780;
    line-height: 0.98;
    letter-spacing: 0;
    text-align: left;
    text-wrap: balance;
}

body.linkdb-store .linkdb-coming-soon-lead {
    max-width: 690px;
    margin: 1.25rem 0 0;
    color: #475569;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    font-weight: 500;
    line-height: 1.62;
    text-align: left;
}

body.linkdb-store .linkdb-coming-soon-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.6rem;
}

body.linkdb-store .linkdb-coming-soon-badges span {
    border: 1px solid #dbeafe;
    border-radius: 999px;
    padding: 0.55rem 0.78rem;
    background: rgba(255, 255, 255, 0.86);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

body.linkdb-store .linkdb-coming-soon-preview {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 8px;
    padding: clamp(1rem, 2.4vw, 1.35rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98)),
        #ffffff;
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.14);
}

body.linkdb-store .linkdb-coming-soon-preview::before {
    position: absolute;
    inset: 0;
    border-top: 4px solid #007ec2;
    pointer-events: none;
    content: "";
}

body.linkdb-store .linkdb-coming-soon-preview__top,
body.linkdb-store .linkdb-coming-soon-product,
body.linkdb-store .linkdb-coming-soon-metrics {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

body.linkdb-store .linkdb-coming-soon-preview__top {
    margin-bottom: 1rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-coming-soon-preview__top strong {
    color: #0f172a;
    font-size: 0.95rem;
    letter-spacing: 0;
    text-transform: none;
}

body.linkdb-store .linkdb-coming-soon-product {
    justify-content: flex-start;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.95rem;
    background: #ffffff;
}

body.linkdb-store .linkdb-coming-soon-product img {
    flex: 0 0 auto;
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: contain;
    background: #f8fafc;
}

body.linkdb-store .linkdb-coming-soon-product strong,
body.linkdb-store .linkdb-coming-soon-product span {
    display: block;
}

body.linkdb-store .linkdb-coming-soon-product strong {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.25;
}

body.linkdb-store .linkdb-coming-soon-product span {
    margin-top: 0.18rem;
    color: #64748b;
    font-size: 0.88rem;
}

body.linkdb-store .linkdb-coming-soon-slider {
    display: grid;
    gap: 0.55rem;
    height: auto;
    margin-top: 1rem;
}

body.linkdb-store .linkdb-coming-soon-slide {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.75rem;
    align-items: start;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 0.72rem 0.8rem;
    background:
        linear-gradient(135deg, rgba(239, 246, 255, 0.94), rgba(240, 253, 250, 0.95)),
        #ffffff;
    opacity: 1;
    transform: none;
    animation: none;
}

body.linkdb-store .linkdb-coming-soon-slide span {
    width: max-content;
    border-radius: 999px;
    padding: 0.2rem 0.5rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

body.linkdb-store .linkdb-coming-soon-slide strong {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.2;
}

body.linkdb-store .linkdb-coming-soon-slide small {
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.45;
}

body.linkdb-store .linkdb-coming-soon-slide strong,
body.linkdb-store .linkdb-coming-soon-slide small {
    grid-column: 2;
}

body.linkdb-store .linkdb-coming-soon-metrics {
    margin-top: 1rem;
}

body.linkdb-store .linkdb-coming-soon-metrics span {
    flex: 1;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.8rem;
    background: #ffffff;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.25;
}

body.linkdb-store .linkdb-coming-soon-metrics b {
    display: block;
    color: #0f172a;
    font-size: 1rem;
}

@keyframes linkdb-coming-slide {
    0%,
    8% {
        opacity: 0;
        transform: translateY(12px);
    }
    12%,
    31% {
        opacity: 1;
        transform: translateY(0);
    }
    35%,
    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.site-header {
    border-bottom: 1px solid var(--linkdb-border);
    background: rgba(255, 255, 255, 0.98);
}

body.linkdb-store.home.page .site-header {
    margin-bottom: 0;
}

.site-branding .custom-logo-link,
.site-branding .linkdb-custom-logo {
    display: inline-flex;
    align-items: center;
}

.site-branding img.custom-logo {
    width: auto;
    max-width: min(260px, 58vw);
    max-height: 40px;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents,
.site-header .site-header-cart a {
    color: var(--linkdb-text);
    font-weight: 650;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.site-header-cart .cart-contents:hover {
    color: var(--linkdb-primary);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wc-block-components-button,
.wp-block-button__link {
    border-radius: 6px;
    background: linear-gradient(135deg, var(--linkdb-primary), var(--linkdb-primary-dark));
    color: #ffffff;
    font-weight: 700;
    box-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover {
    background: var(--linkdb-primary-dark);
    color: #ffffff;
}

a {
    color: var(--linkdb-primary-dark);
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
.button:focus,
.wp-block-button__link:focus {
    outline: 3px solid rgba(0, 126, 194, 0.28);
    outline-offset: 3px;
}

.linkdb-hero {
    margin: 0 calc(50% - 50vw);
    padding: clamp(3.5rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1180px) / 2));
    box-sizing: border-box;
    background:
        linear-gradient(135deg, rgba(0, 126, 194, 0.94), rgba(21, 79, 158, 0.96)),
        radial-gradient(circle at 78% 18%, rgba(123, 185, 231, 0.48), transparent 30%);
    color: #ffffff;
}

.linkdb-hero__inner {
    max-width: 760px;
}

.linkdb-hero h1 {
    max-width: 760px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-size: clamp(2.35rem, 4vw, 4.7rem);
    line-height: 1.03;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.linkdb-hero p {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.22rem;
}

.linkdb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.linkdb-actions .wp-block-button__link,
.linkdb-actions a {
    min-height: 48px;
    padding: 0.85rem 1.25rem;
}

.linkdb-actions .is-style-outline .wp-block-button__link,
.linkdb-button-secondary {
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: transparent;
    color: #ffffff;
}

.linkdb-section {
    padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.linkdb-section--soft {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: max(1.5rem, calc((100vw - 1180px) / 2));
    padding-left: max(1.5rem, calc((100vw - 1180px) / 2));
    background: var(--linkdb-bg);
}

.linkdb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.linkdb-card,
.woocommerce ul.products li.product {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.linkdb-card {
    padding: 1.35rem;
}

.linkdb-card h2,
.linkdb-card h3 {
    margin-top: 0;
}

.linkdb-kicker {
    color: var(--linkdb-primary-dark);
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.linkdb-trust {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.linkdb-trust li {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    padding: 0.85rem 1rem;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 700;
}

.linkdb-notice,
.linkdb-price-note,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-radius: 8px;
}

.linkdb-notice {
    border: 1px solid var(--linkdb-border);
    padding: 1rem 1.15rem;
    background: #eef7fd;
    color: var(--linkdb-text);
}

.erzinger-rti-subscription-explainer p:empty {
    display: none;
}

.linkdb-price-note {
    display: block;
    margin-top: 0.25rem;
    color: var(--linkdb-muted);
    font-size: 0.86rem;
    font-weight: 500;
}

.woocommerce ul.products li.product {
    padding: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--linkdb-text);
    font-size: 1.1rem;
}

.woocommerce div.product .summary {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: clamp(1rem, 3vw, 1.75rem);
    background: #ffffff;
}

.linkdb-product-support {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: 1rem;
    background: var(--linkdb-bg);
}

.site-footer {
    padding: 2rem 0;
    background: #0f172a;
    color: rgba(255, 255, 255, 0.78);
}

.linkdb-footer {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.3fr);
    gap: 1.5rem;
    align-items: start;
}

.linkdb-footer strong,
.linkdb-footer a {
    color: #ffffff;
}

.linkdb-footer__brand span,
.linkdb-footer address,
.linkdb-footer__notice {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-style: normal;
}

.linkdb-footer__nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.linkdb-footer__nav a {
    text-decoration: none;
}

.linkdb-footer__nav a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .site-branding img.custom-logo {
        max-height: 32px;
    }

    .linkdb-hero {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }

    .linkdb-footer {
        grid-template-columns: 1fr;
    }
}

body.linkdb-store {
    text-rendering: optimizeLegibility;
}

body.linkdb-store .col-full {
    max-width: 1180px;
}

body.linkdb-store .edit-link {
    display: none;
}

body.linkdb-store .site-header {
    padding-top: 1.2rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

body.linkdb-store.woocommerce-active .site-header .site-branding {
    width: 28%;
    margin-bottom: 1rem;
}

body.linkdb-store.woocommerce-active .site-header .site-search {
    width: min(340px, 34%);
    margin-bottom: 1rem;
}

body.linkdb-store .site-search .widget_product_search form::before {
    top: 1.05em;
    color: var(--linkdb-muted);
}

body.linkdb-store .site-search input[type="search"] {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    background: #f8fafc;
    box-shadow: none;
}

body.linkdb-store .storefront-primary-navigation {
    border-top: 1px solid #eef2f7;
    background: #ffffff;
}

body.linkdb-store .main-navigation ul.menu > li > a,
body.linkdb-store .main-navigation ul.nav-menu > li > a {
    padding: 1rem 1.05rem;
}

body.linkdb-store .site-header-cart .cart-contents {
    padding: 1rem 0;
}

body.linkdb-store .main-navigation ul.menu > li.current-menu-item > a,
body.linkdb-store .main-navigation ul.nav-menu > li.current-menu-item > a {
    color: var(--linkdb-primary);
}

body.linkdb-store .site-content {
    background:
        linear-gradient(180deg, #ffffff 0, #ffffff 52%, #f8fafc 100%);
}

body.linkdb-store .content-area {
    margin-bottom: 0;
}

body.linkdb-store .site-main {
    padding: clamp(2rem, 5vw, 4.5rem) 0;
}

body.linkdb-store .storefront-breadcrumb {
    margin: 0;
    padding: 1.05rem 0;
    border-bottom: 1px solid #eef2f7;
    background: #ffffff;
    color: var(--linkdb-muted);
}

body.linkdb-store .entry-header,
body.linkdb-store .woocommerce-products-header {
    margin-bottom: 1.5rem;
}

body.linkdb-store .entry-title,
body.linkdb-store .woocommerce-products-header__title,
body.linkdb-store .page-title {
    color: #111827;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
}

body.linkdb-store .entry-content > h1:first-child,
body.linkdb-store .woocommerce-products-header + h1 {
    margin-top: 0;
}

body.linkdb-store .entry-content > p,
body.linkdb-store .entry-content > ol,
body.linkdb-store .entry-content > ul,
body.linkdb-store .entry-content > h2,
body.linkdb-store .entry-content > h3,
body.linkdb-store .entry-content > .linkdb-notice {
    max-width: 820px;
}

body.linkdb-store .entry-content > h2 {
    margin-top: 2rem;
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    font-weight: 700;
}

body.linkdb-store .linkdb-notice,
body.linkdb-store .woocommerce-info,
body.linkdb-store .woocommerce-message {
    border: 1px solid #bfdbfe;
    border-left: 4px solid var(--linkdb-primary);
    background: #eff6ff;
    color: #0f172a;
}

body.linkdb-store .woocommerce-error {
    border-left: 4px solid #b91c1c;
}

body.linkdb-store .woocommerce-info a,
body.linkdb-store .woocommerce-message a {
    color: var(--linkdb-primary-dark);
    font-weight: 700;
}

body.linkdb-store .woocommerce-ordering select,
body.linkdb-store select,
body.linkdb-store input[type="text"],
body.linkdb-store input[type="email"],
body.linkdb-store input[type="tel"],
body.linkdb-store input[type="password"],
body.linkdb-store textarea {
    border: 1px solid var(--linkdb-border);
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: none;
}

body.linkdb-store .woocommerce-result-count,
body.linkdb-store .woocommerce-ordering {
    margin-bottom: 1.5rem;
    color: var(--linkdb-muted);
    font-size: 0.95rem;
}

body.linkdb-store .storefront-sorting {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

body.linkdb-store ul.products ~ .storefront-sorting {
    display: none;
}

body.linkdb-store ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 320px));
    gap: 1.25rem;
    justify-content: start;
    max-width: 980px;
    margin: 1.25rem auto 0;
}

body.linkdb-store ul.products::before,
body.linkdb-store ul.products::after {
    content: none;
}

body.linkdb-store ul.products li.product {
    box-sizing: border-box;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 320px;
    margin: 0 !important;
    padding: 1rem;
    text-align: left;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.linkdb-store ul.products li.product:hover {
    border-color: #bfdbfe;
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
}

body.linkdb-store ul.products li.product img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    background: #f8fafc;
    object-fit: contain;
}

body.linkdb-store ul.products li.product .woocommerce-loop-product__title {
    padding-top: 0.75rem;
    font-weight: 700;
}

body.linkdb-store ul.products li.product .price {
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
}

body.linkdb-store.linkdb-single-product-catalog .storefront-sorting {
    display: none;
}

body.linkdb-store.linkdb-single-product-catalog ul.products {
    grid-template-columns: minmax(0, 1fr);
    max-width: 980px;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product {
    display: grid;
    grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: center;
    max-width: none;
    padding: clamp(1.1rem, 3vw, 1.6rem);
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product > a.woocommerce-LoopProduct-link {
    display: grid;
    grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
    grid-column: 1 / -1;
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: center;
    color: inherit;
    text-decoration: none;
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product img {
    grid-column: 1;
    grid-row: 1 / span 4;
    margin: 0;
    aspect-ratio: 16 / 10;
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product .woocommerce-loop-product__title {
    grid-column: 2;
    max-width: 18ch;
    margin: 0 0 0.75rem;
    padding: 0;
    color: #0f172a;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    line-height: 1.12;
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product .price {
    grid-column: 2;
    margin: 0.25rem 0 0.65rem;
    font-size: 1.12rem;
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product .linkdb-price-note {
    margin-top: 0.15rem;
}

body.linkdb-store .linkdb-loop-benefits {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

body.linkdb-store .linkdb-loop-benefits li {
    border: 1px solid #dbeafe;
    border-radius: 6px;
    padding: 0.32rem 0.48rem;
    background: #eff6ff;
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 700;
}

body.linkdb-store.linkdb-single-product-catalog ul.products li.product .button {
    grid-column: 2;
    justify-self: start;
    margin-top: -0.75rem;
}

body.linkdb-store .linkdb-price-note {
    color: #64748b;
    font-size: 0.82rem;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    background: #ffffff;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #eef2f7;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 0.9rem 1rem;
    text-decoration: none;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #eff6ff;
    color: var(--linkdb-primary-dark);
    font-weight: 700;
}

body.linkdb-store .woocommerce-account .woocommerce-MyAccount-content {
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    background: #ffffff;
}

body.linkdb-store.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    max-width: 620px;
    margin: 0 auto;
}

body.linkdb-store.woocommerce-account:not(.logged-in) .entry-content h2 {
    max-width: 620px;
    margin: 0 auto 0.85rem;
    color: #0f172a;
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 700;
}

body.linkdb-store.woocommerce-account:not(.logged-in) form.login,
body.linkdb-store.woocommerce-account:not(.logged-in) form.register {
    max-width: 620px;
    margin: 0 auto;
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: clamp(1.1rem, 3vw, 1.5rem);
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
}

body.linkdb-store.woocommerce-account:not(.logged-in) form.login .form-row {
    margin-bottom: 1rem;
}

body.linkdb-store.woocommerce-account:not(.logged-in) form.login input.input-text {
    min-height: 46px;
}

body.linkdb-store.woocommerce-cart table.cart {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.045);
}

body.linkdb-store.woocommerce-cart table.cart th {
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.linkdb-store.woocommerce-cart table.cart td,
body.linkdb-store.woocommerce-cart table.cart th {
    padding: 1rem;
}

body.linkdb-store.woocommerce-cart table.cart .product-thumbnail img {
    width: 84px;
    max-width: 84px;
    border-radius: 6px;
    background: #f8fafc;
}

body.linkdb-store.woocommerce-cart table.cart .product-name > a {
    color: #0f172a;
    font-weight: 700;
}

body.linkdb-store.woocommerce-cart .variation {
    display: grid;
    grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
    gap: 0.32rem 0.75rem;
    max-width: 470px;
    margin: 0.8rem 0 0;
    color: #334155;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.linkdb-store.woocommerce-cart .variation dt,
body.linkdb-store.woocommerce-cart .variation dd {
    margin: 0;
}

body.linkdb-store.woocommerce-cart .variation dt {
    color: #0f172a;
    font-weight: 800;
}

body.linkdb-store.woocommerce-cart .variation dd p {
    margin: 0;
}

body.linkdb-store.woocommerce-cart .cart-collaterals {
    max-width: 980px;
    margin: 2rem auto 0;
}

body.linkdb-store.woocommerce-cart .cart_totals {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: 1.25rem;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.045);
}

body.linkdb-store .site-footer {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    background: #111827;
}

body.linkdb-store .storefront-handheld-footer-bar {
    display: none;
}

body.linkdb-store .linkdb-footer {
    grid-template-columns: minmax(170px, 0.9fr) minmax(210px, 1fr) minmax(260px, 1.35fr) minmax(190px, 0.9fr);
    gap: clamp(1rem, 3vw, 2rem);
}

body.linkdb-store .linkdb-footer strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1.05rem;
}

body.linkdb-store .linkdb-footer address,
body.linkdb-store .linkdb-footer__brand span,
body.linkdb-store .linkdb-footer__notice {
    color: rgba(255, 255, 255, 0.82);
}

body.linkdb-store .site-footer .linkdb-footer a,
body.linkdb-store .site-footer .linkdb-footer__nav a {
    color: rgba(255, 255, 255, 0.88);
}

body.linkdb-store .site-footer .linkdb-footer a:hover,
body.linkdb-store .site-footer .linkdb-footer__nav a:hover {
    color: #ffffff;
}

body.linkdb-store .linkdb-footer__nav ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
}

body.linkdb-store .linkdb-currency {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.55rem;
    max-width: 360px;
    margin-top: 1rem;
}

body.linkdb-store .linkdb-currency label {
    grid-column: 1 / -1;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-currency select {
    min-height: 42px;
    color: #111827;
}

body.linkdb-store .linkdb-currency button {
    min-height: 42px;
    padding: 0 0.9rem;
}

body.linkdb-store .linkdb-legal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    max-width: 980px;
}

body.linkdb-store .linkdb-legal-card {
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: 1.15rem;
    background: #ffffff;
}

body.linkdb-store .linkdb-legal-card h2,
body.linkdb-store .linkdb-legal-card h3 {
    margin-top: 0;
}

@media (max-width: 900px) {
    body.linkdb-store.woocommerce-active .site-header .site-branding,
    body.linkdb-store.woocommerce-active .site-header .site-search {
        width: 100%;
    }

    body.linkdb-store .linkdb-footer {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    body.linkdb-store {
        padding-bottom: 4.25rem;
    }

    body.linkdb-store .site-header {
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
        padding-right: 4.5rem;
    }

    body.linkdb-store .col-full {
        width: auto;
        max-width: none;
        margin-right: 1.25rem;
        margin-left: 1.25rem;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box;
    }

    body.linkdb-store .site-header > .col-full {
        display: flex;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
    }

    body.linkdb-store .site-header .site-branding {
        float: none;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    body.linkdb-store .site-header .site-search {
        display: none;
    }

    body.linkdb-store .storefront-primary-navigation {
        position: fixed;
        top: 0.85rem;
        right: 1rem;
        z-index: 100000;
        clear: none;
        width: 44px;
        margin-top: 0;
        border-top: 0;
    }

    body.linkdb-store .storefront-primary-navigation::before,
    body.linkdb-store .storefront-primary-navigation::after {
        content: "";
        position: fixed;
        pointer-events: none;
    }

    body.linkdb-store .storefront-primary-navigation::before {
        top: 0.85rem;
        right: 1rem;
        width: 44px;
        height: 44px;
        border: 1px solid var(--linkdb-border);
        border-radius: 6px;
        background: #ffffff;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    }

    body.linkdb-store .storefront-primary-navigation::after {
        top: calc(0.85rem + 16px);
        right: calc(1rem + 14px);
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: var(--linkdb-text);
        box-shadow: 0 5px 0 var(--linkdb-text), 0 10px 0 var(--linkdb-text);
    }

    body.linkdb-store .storefront-primary-navigation .col-full {
        display: block;
        width: 44px;
        margin: 0;
    }

    body.linkdb-store .site-header-cart {
        display: none;
    }

    body.linkdb-store .main-navigation {
        width: 44px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    body.linkdb-store .main-navigation.toggled {
        width: 44px;
    }

    body.linkdb-store .main-navigation.toggled .handheld-navigation {
        position: absolute;
        top: 44px;
        right: 0;
        width: 100%;
        min-width: calc(100vw - 2.5rem);
        margin-top: 0.75rem;
        border: 1px solid var(--linkdb-border);
        border-radius: 8px;
        padding: 0.5rem 1rem;
        background: #ffffff;
        box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    }

    body.linkdb-store button.menu-toggle {
        position: relative;
        float: none;
        align-self: flex-end;
        width: 44px;
        min-width: 44px;
        max-width: 44px;
        height: 44px;
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--linkdb-border);
        border-radius: 6px;
        padding: 0;
        background: #ffffff;
        color: transparent;
        font-size: 0;
        white-space: nowrap;
        display: block;
    }

    body.linkdb-store button.menu-toggle span {
        font-size: 0;
    }

    body.linkdb-store button.menu-toggle::before,
    body.linkdb-store button.menu-toggle::after,
    body.linkdb-store button.menu-toggle span::before {
        left: 50%;
        width: 16px;
        height: 2px;
        margin-left: -8px;
        border: 0;
        border-radius: 999px;
        background: var(--linkdb-text) !important;
        opacity: 1;
    }

    body.linkdb-store button.menu-toggle::before {
        top: 16px;
        transform: none;
    }

    body.linkdb-store button.menu-toggle span::before {
        top: 21px;
        transform: none;
    }

    body.linkdb-store button.menu-toggle::after {
        top: 26px;
        transform: none;
    }

    body.linkdb-store .linkdb-hero {
        width: auto;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        overflow: hidden;
    }

    body.linkdb-store .linkdb-hero__inner {
        width: 100%;
        max-width: 100%;
    }

    body.linkdb-store .linkdb-hero h1 {
        max-width: 13ch;
        font-size: 1.9rem;
        line-height: 1.15;
    }

    body.linkdb-store .linkdb-hero p {
        max-width: 29ch;
        font-size: 0.98rem;
    }

    body.linkdb-store .linkdb-actions .wp-block-button__link,
    body.linkdb-store .linkdb-actions a {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
    }

    body.linkdb-store .linkdb-trust {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
    }

    body.linkdb-store .linkdb-trust li {
        width: 100%;
        max-width: 100%;
    }

    body.linkdb-store .main-navigation ul.menu > li > a,
    body.linkdb-store .main-navigation ul.nav-menu > li > a {
        padding: 0.75rem 0;
    }

    body.linkdb-store .site-main {
        padding: 1.75rem 0 2.5rem;
    }

    body.linkdb-store .linkdb-footer {
        grid-template-columns: 1fr;
    }

    body.linkdb-store .linkdb-currency {
        grid-template-columns: 1fr;
    }

    body.linkdb-store.linkdb-single-product-catalog ul.products {
        grid-template-columns: 1fr;
    }

    body.linkdb-store.linkdb-single-product-catalog ul.products li.product,
    body.linkdb-store.linkdb-single-product-catalog ul.products li.product > a.woocommerce-LoopProduct-link {
        grid-template-columns: 1fr;
    }

    body.linkdb-store.linkdb-single-product-catalog ul.products li.product img,
    body.linkdb-store.linkdb-single-product-catalog ul.products li.product .woocommerce-loop-product__title,
    body.linkdb-store.linkdb-single-product-catalog ul.products li.product .price,
    body.linkdb-store.linkdb-single-product-catalog ul.products li.product .linkdb-loop-benefits {
        grid-column: 1;
        grid-row: auto;
    }

    body.linkdb-store.linkdb-single-product-catalog ul.products li.product .button {
        grid-column: 1;
        margin-top: 0;
    }

    body.linkdb-store.linkdb-single-product-catalog ul.products li.product .woocommerce-loop-product__title {
        max-width: none;
        font-size: 1.35rem;
    }

    body.linkdb-store.woocommerce-cart table.cart td,
    body.linkdb-store.woocommerce-cart table.cart th {
        padding: 0.85rem;
    }

    body.linkdb-store.woocommerce-cart table.cart .product-name {
        text-align: left;
    }

    body.linkdb-store.woocommerce-cart table.cart td::before {
        margin-right: 0.35rem;
    }

    body.linkdb-store.woocommerce-cart table.cart .product-name::before {
        display: inline-block;
        margin-right: 0.35rem;
    }

    body.linkdb-store.woocommerce-cart table.cart .product-thumbnail img {
        width: 118px;
        max-width: 118px;
        margin: 0 auto 0.75rem;
    }

    body.linkdb-store.woocommerce-cart .variation {
        grid-template-columns: 1fr;
        max-width: none;
        gap: 0.15rem;
        margin-top: 0.75rem;
        text-align: left;
    }

    body.linkdb-store.woocommerce-cart .variation dt {
        margin-top: 0.45rem;
        font-size: 0.8rem;
        text-transform: uppercase;
    }

    body.linkdb-store.woocommerce-cart .cart_totals {
        padding: 1rem;
    }
}

/* Final storefront polish: compact, shop-oriented layout. */
body.linkdb-store {
    font-size: 16px;
    line-height: 1.62;
}

body.linkdb-store .site-content {
    background:
        radial-gradient(circle at top left, rgba(0, 126, 194, 0.10), transparent 32rem),
        linear-gradient(180deg, #ffffff 0, #f8fafc 58%, #eef6ff 100%);
}

body.linkdb-store.home .site-content {
    background: #ffffff;
}

body.linkdb-store .site-header {
    padding-top: 0.95rem;
    backdrop-filter: blur(14px);
}

body.linkdb-store .site-branding img.custom-logo {
    max-height: 32px;
}

body.linkdb-store .storefront-primary-navigation {
    box-shadow: none;
}

body.linkdb-store .main-navigation ul.menu > li > a,
body.linkdb-store .main-navigation ul.nav-menu > li > a,
body.linkdb-store .site-header-cart .cart-contents {
    font-size: 0.96rem;
}

body.linkdb-store .linkdb-hero {
    margin: 0 calc(50% - 50vw);
    position: relative;
    overflow: hidden;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #dbeafe;
    padding: clamp(3.4rem, 7vw, 6.5rem) max(1.5rem, calc((100vw - 1180px) / 2));
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 126, 194, 0.18), transparent 22rem),
        linear-gradient(120deg, rgba(0, 126, 194, 0.13), rgba(15, 118, 110, 0.08) 42%, rgba(255, 255, 255, 0.96) 72%),
        #f8fbff;
    color: var(--linkdb-text);
}

body.linkdb-store .linkdb-hero::before {
    position: absolute;
    inset: auto -8rem -10rem auto;
    width: 28rem;
    height: 28rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(0, 126, 194, 0.16), rgba(15, 118, 110, 0.14));
    content: "";
    filter: blur(2px);
}

body.linkdb-store .linkdb-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

body.linkdb-store .linkdb-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

body.linkdb-store .linkdb-hero h1 {
    max-width: 760px;
    margin: 0 0 1rem;
    color: #0b1220;
    font-size: clamp(2.25rem, 4.3vw, 4rem);
    font-weight: 760;
    line-height: 1.06;
}

body.linkdb-store .linkdb-hero p {
    max-width: 650px;
    color: #334155;
    font-size: 1.08rem;
}

body.linkdb-store .linkdb-hero .linkdb-kicker,
body.linkdb-store .linkdb-kicker {
    color: #0f766e;
    letter-spacing: 0.08em;
}

body.linkdb-store .linkdb-actions {
    margin-top: 1.6rem;
}

body.linkdb-store .linkdb-button-secondary,
body.linkdb-store .linkdb-button-light,
body.linkdb-store .linkdb-actions .linkdb-button-secondary {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
}

body.linkdb-store .linkdb-button-secondary:hover,
body.linkdb-store .linkdb-button-light:hover,
body.linkdb-store .linkdb-actions .linkdb-button-secondary:hover {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #0f172a;
}

body.linkdb-store .linkdb-hero__panel {
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 1.3rem;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12);
    animation: linkdb-soft-rise 640ms ease both;
}

body.linkdb-store .linkdb-hero__panel strong {
    display: block;
    margin-bottom: 0.9rem;
    color: #0f172a;
    font-size: 1.05rem;
}

body.linkdb-store .linkdb-hero__panel p {
    margin: 1rem 0 0;
    color: #475569;
    font-size: 0.92rem;
}

body.linkdb-store .linkdb-trust {
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
    margin-top: 0;
}

body.linkdb-store .linkdb-trust li {
    border: 1px solid #e2e8f0;
    border-left: 3px solid #0f766e;
    border-radius: 7px;
    padding: 0.75rem 0.85rem;
    background: #ffffff;
    color: #0f172a;
}

body.linkdb-store .linkdb-trust span {
    display: block;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-trust b {
    display: block;
    margin-top: 0.1rem;
    font-size: 0.95rem;
}

body.linkdb-store .linkdb-section {
    position: relative;
    padding: clamp(2.4rem, 4.5vw, 4rem) 0;
}

body.linkdb-store.home .linkdb-section {
    isolation: isolate;
}

body.linkdb-store.home .linkdb-section > * {
    position: relative;
    z-index: 1;
}

body.linkdb-store.home .linkdb-section::before {
    position: absolute;
    top: -4.6rem;
    left: 50%;
    z-index: 0;
    width: 100vw;
    height: clamp(4.8rem, 10vw, 7.5rem);
    background-image: url("../img/separators/separator-06-minimal-brand-line.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    opacity: 0.64;
    pointer-events: none;
    transform: translateX(-50%);
}

body.linkdb-store.home .linkdb-section--soft::before {
    top: -5.2rem;
    height: clamp(5.4rem, 11vw, 8.2rem);
    background-image: url("../img/separators/separator-04-pixel-fade-light.svg");
    opacity: 0.58;
}

body.linkdb-store.home .linkdb-section--soft + .linkdb-section::before {
    top: -4.2rem;
    height: clamp(4.4rem, 9vw, 6.8rem);
    background-image: url("../img/separators/separator-06-minimal-brand-line.svg");
    opacity: 0.48;
}

body.linkdb-store .linkdb-section--compact {
    padding: clamp(2.2rem, 4vw, 3.4rem) 0;
}

body.linkdb-store .linkdb-section--soft {
    box-sizing: border-box;
}

body.linkdb-store .linkdb-section--soft > * {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

body.linkdb-store .linkdb-section--soft > h2 {
    max-width: 1180px;
}

body.linkdb-store .linkdb-section h2 {
    max-width: 760px;
    margin-bottom: 1.25rem;
    color: #0f172a;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    font-weight: 720;
    line-height: 1.15;
}

body.linkdb-store .linkdb-section--soft > h2 {
    max-width: 1180px;
}

body.linkdb-store .linkdb-section__lead {
    max-width: 760px;
    color: #475569;
    font-size: 1.05rem;
}

body.linkdb-store .linkdb-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.linkdb-store .linkdb-card,
body.linkdb-store .linkdb-legal-card,
body.linkdb-store ul.products li.product {
    border-color: #e2e8f0;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
}

body.linkdb-store .linkdb-card {
    padding: 1.25rem;
}

body.linkdb-store .linkdb-card h3 {
    color: #111827;
    font-size: 1.18rem;
    font-weight: 700;
}

body.linkdb-store .linkdb-card p {
    color: #475569;
}

body.linkdb-store .linkdb-notice {
    max-width: 860px;
    margin-top: 1.5rem;
    border-color: #bae6fd;
    border-left-color: #0f766e;
    background: #f0fdfa;
}

body.linkdb-store:not(.woocommerce-checkout) .linkdb-price-note {
    display: none !important;
}

body.linkdb-store .site-main {
    padding: clamp(1.8rem, 4vw, 3.4rem) 0;
}

body.linkdb-store .storefront-breadcrumb {
    padding: 0.75rem 0;
}

body.linkdb-store .page-title,
body.linkdb-store .entry-title,
body.linkdb-store .woocommerce-products-header__title {
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
}

body.linkdb-store.woocommerce-shop .woocommerce-products-header {
    max-width: 980px;
    margin: 0 auto 1.25rem;
    padding-bottom: 0;
}

body.linkdb-store .linkdb-catalog-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: stretch;
    max-width: 1180px;
    margin: 0 auto 1.25rem;
    border: 1px solid rgba(191, 219, 254, 0.9);
    border-radius: 8px;
    padding: clamp(1.25rem, 3vw, 2rem);
    background:
        radial-gradient(circle at top right, rgba(0, 126, 194, 0.16), transparent 18rem),
        linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98) 48%, rgba(240, 253, 250, 0.92)),
        #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
    animation: linkdb-soft-rise 520ms ease both;
}

body.linkdb-store .linkdb-catalog-hero h1 {
    max-width: 760px;
    margin: 0 0 0.75rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.04;
}

body.linkdb-store .linkdb-catalog-hero p {
    max-width: 68ch;
    color: #475569;
    font-size: 1.05rem;
}

body.linkdb-store .linkdb-catalog-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

body.linkdb-store .linkdb-catalog-hero__panel {
    display: grid;
    align-content: center;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.linkdb-store .linkdb-catalog-hero__panel span {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-catalog-hero__panel strong {
    color: #0f172a;
    font-size: clamp(2.4rem, 6vw, 4.2rem);
    line-height: 1;
}

body.linkdb-store .linkdb-catalog-hero__panel ul {
    display: grid;
    gap: 0.45rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

body.linkdb-store .linkdb-catalog-hero__panel li {
    border-radius: 999px;
    padding: 0.4rem 0.6rem;
    background: #eff6ff;
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 700;
}

body.linkdb-store.woocommerce-shop .page-description h1 {
    margin-bottom: 1rem;
    color: #0f172a;
    font-size: clamp(1.9rem, 3vw, 2.55rem);
    font-weight: 730;
    line-height: 1.14;
    text-align: left;
}

body.linkdb-store.woocommerce-shop .page-description .linkdb-notice {
    max-width: 100%;
    margin-top: 0;
}

body.linkdb-store .linkdb-empty-shop {
    max-width: 980px;
    margin: 0 auto;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background:
        linear-gradient(135deg, rgba(240, 253, 250, 0.92), rgba(255, 255, 255, 0.98) 44%),
        #ffffff;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
}

body.linkdb-store .linkdb-empty-shop h2 {
    max-width: 720px;
    margin: 0 0 0.75rem;
    color: #0f172a;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 730;
    line-height: 1.16;
}

body.linkdb-store .linkdb-empty-shop > p {
    max-width: 760px;
    color: #475569;
}

body.linkdb-store .linkdb-empty-shop__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.4rem 0;
}

body.linkdb-store .linkdb-empty-shop__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.3rem;
}

body.linkdb-store .linkdb-empty-shop__grid div {
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    padding: 0.95rem;
    background: #ffffff;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.linkdb-store .linkdb-empty-shop__grid div:hover {
    border-color: #bfdbfe;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

body.linkdb-store .linkdb-empty-shop__grid strong,
body.linkdb-store .linkdb-empty-shop__grid span {
    display: block;
}

body.linkdb-store .linkdb-empty-shop__grid strong {
    color: #0f172a;
}

body.linkdb-store .linkdb-empty-shop__grid span,
body.linkdb-store .linkdb-empty-shop__contact {
    color: #64748b;
}

@media (max-width: 900px) {
    body.linkdb-store .linkdb-coming-soon-stage {
        grid-template-columns: 1fr;
        gap: 1.6rem;
        width: min(680px, calc(100vw - 48px));
        margin-top: 2rem;
    }

    body.linkdb-store .linkdb-coming-soon-stage h1,
    body.linkdb-store .linkdb-coming-soon-lead {
        max-width: none;
        text-align: left;
    }

    body.linkdb-store .linkdb-coming-soon-preview {
        width: 100%;
        box-sizing: border-box;
    }

    body.linkdb-store .linkdb-hero__layout,
    body.linkdb-store .linkdb-grid--three,
    body.linkdb-store .linkdb-empty-shop__grid {
        grid-template-columns: 1fr;
    }

    body.linkdb-store .linkdb-hero__panel {
        max-width: 560px;
    }
}

@media (max-width: 640px) {
    body.linkdb-store .coming-soon-cover {
        min-height: 100vh;
    }

    body.linkdb-store .woocommerce-coming-soon-header {
        padding-top: 20px !important;
        padding-bottom: 8px !important;
    }

    body.linkdb-store .linkdb-coming-soon-stage {
        width: calc(100vw - 32px);
        gap: 1.1rem;
        margin-top: 1.1rem;
    }

    body.linkdb-store .linkdb-coming-soon-kicker {
        margin-bottom: 0.85rem;
        font-size: 0.72rem;
    }

    body.linkdb-store .linkdb-coming-soon-stage h1 {
        font-size: clamp(2.15rem, 12vw, 3.2rem);
        line-height: 1.02;
    }

    body.linkdb-store .linkdb-coming-soon-lead {
        margin-top: 0.9rem;
        max-width: 32ch;
        font-size: 0.98rem;
        line-height: 1.52;
    }

    body.linkdb-store .linkdb-coming-soon-badges {
        gap: 0.45rem;
        margin-top: 1rem;
    }

    body.linkdb-store .linkdb-coming-soon-badges span {
        padding: 0.48rem 0.6rem;
        font-size: 0.78rem;
    }

    body.linkdb-store .linkdb-coming-soon-preview {
        padding: 0.85rem;
    }

    body.linkdb-store .linkdb-coming-soon-product {
        padding: 0.75rem;
    }

    body.linkdb-store .linkdb-coming-soon-product img {
        width: 54px;
        height: 54px;
    }

    body.linkdb-store .linkdb-coming-soon-slider {
        height: auto;
        margin-top: 0.75rem;
    }

    body.linkdb-store .linkdb-coming-soon-slide {
        column-gap: 0.6rem;
        padding: 0.64rem 0.68rem;
    }

    body.linkdb-store .linkdb-coming-soon-slide strong {
        margin-top: 0;
        font-size: 0.95rem;
    }

    body.linkdb-store .linkdb-coming-soon-slide small {
        font-size: 0.78rem;
    }

    body.linkdb-store .linkdb-coming-soon-metrics {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.55rem;
        margin-top: 0.75rem;
    }

    body.linkdb-store .linkdb-coming-soon-metrics span {
        padding: 0.65rem;
        font-size: 0.76rem;
    }

    body.linkdb-store .linkdb-hero {
        padding-top: 2.2rem;
        padding-bottom: 2.4rem;
    }

    body.linkdb-store .linkdb-hero h1 {
        max-width: 15ch;
        font-size: 2rem;
        line-height: 1.12;
    }

    body.linkdb-store .linkdb-hero p {
        max-width: 31ch;
        font-size: 0.98rem;
    }

    body.linkdb-store .linkdb-trust {
        grid-template-columns: 1fr;
    }

    body.linkdb-store .linkdb-section h2,
    body.linkdb-store .linkdb-empty-shop h2 {
        font-size: 1.55rem;
    }

    body.linkdb-store .linkdb-card {
        padding: 1rem;
    }

    body.linkdb-store.home .linkdb-section::before {
        top: -3.2rem;
        height: 4.4rem;
        opacity: 0.48;
    }
}

@media (max-width: 360px) {
    body.linkdb-store .linkdb-coming-soon-metrics {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.linkdb-store .linkdb-coming-soon-slide {
        position: relative;
        display: none;
        opacity: 1;
        transform: none;
        animation: none;
    }

    body.linkdb-store .linkdb-coming-soon-slide:first-child {
        display: grid;
    }
}

body.linkdb-store .linkdb-contact-form-wrap {
    max-width: 860px;
    margin: 1.5rem 0;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: clamp(1.15rem, 3vw, 1.75rem);
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

body.linkdb-store .linkdb-contact-form-wrap h2 {
    margin: 0 0 0.55rem;
    color: #0f172a;
    font-size: clamp(1.45rem, 2.2vw, 1.9rem);
    font-weight: 730;
    line-height: 1.18;
}

body.linkdb-store .linkdb-contact-form-wrap > p {
    max-width: 68ch;
    color: #475569;
}

body.linkdb-store .linkdb-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
}

body.linkdb-store .linkdb-contact-form p {
    margin: 0 0 1rem;
}

body.linkdb-store .linkdb-contact-form label {
    display: block;
    margin-bottom: 0.35rem;
    color: #0f172a;
    font-weight: 650;
}

body.linkdb-store .linkdb-contact-form label span {
    color: #b91c1c;
}

body.linkdb-store .linkdb-contact-form input[type="text"],
body.linkdb-store .linkdb-contact-form input[type="email"],
body.linkdb-store .linkdb-contact-form textarea {
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid #94a3b8 !important;
    border-radius: 7px;
    padding: 0.72rem 0.78rem;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 1rem;
    line-height: 1.4;
    box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.04);
}

body.linkdb-store .linkdb-contact-form input:focus,
body.linkdb-store .linkdb-contact-form textarea:focus {
    border-color: #007ec2;
    box-shadow: 0 0 0 3px rgba(0, 126, 194, 0.16);
    outline: none;
}

body.linkdb-store .linkdb-contact-form textarea {
    min-height: 170px;
    resize: vertical;
}

body.linkdb-store .linkdb-contact-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

body.linkdb-store .linkdb-contact-privacy,
body.linkdb-store .linkdb-contact-admin-note {
    color: #64748b;
    font-size: 0.92rem;
}

body.linkdb-store .linkdb-contact-notice {
    margin: 1rem 0;
    border-radius: 7px;
    padding: 0.85rem 1rem;
    font-weight: 650;
}

body.linkdb-store .linkdb-contact-notice--success {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

body.linkdb-store .linkdb-contact-notice--error {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

body.linkdb-store .woocommerce-Tabs-panel .linkdb-contact-form-wrap {
    margin-top: 1rem;
}

@media (max-width: 700px) {
    body.linkdb-store .linkdb-contact-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* Store navigation, catalog filters and account refresh. */
body.linkdb-store .site-header > .col-full {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 1.25rem;
}

body.linkdb-store.woocommerce-active .site-header .site-branding {
    display: flex;
    align-items: center;
    align-self: center;
    float: none;
    flex: 0 0 auto;
    width: auto;
    min-height: 54px;
    margin: 0 auto 0 0;
}

body.linkdb-store .site-branding .custom-logo-link,
body.linkdb-store .site-branding .linkdb-custom-logo {
    min-height: 54px;
}

body.linkdb-store.woocommerce-active .site-header .site-search {
    align-self: center;
    float: none;
    width: min(340px, 34%);
    margin: 0;
}

body.linkdb-store .site-branding img.custom-logo {
    display: block;
    max-height: 34px;
}

body.linkdb-store .main-navigation ul.menu li.linkdb-software-menu > ul.sub-menu,
body.linkdb-store .main-navigation ul.nav-menu li.linkdb-software-menu > ul.sub-menu {
    min-width: 230px;
    border: 1px solid var(--linkdb-border);
    border-radius: 8px;
    padding: 0.45rem;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

body.linkdb-store .main-navigation ul.menu li.linkdb-software-menu > ul.sub-menu a,
body.linkdb-store .main-navigation ul.nav-menu li.linkdb-software-menu > ul.sub-menu a {
    border-radius: 6px;
    padding: 0.65rem 0.75rem;
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 650;
}

body.linkdb-store .main-navigation ul.menu li.linkdb-software-menu > ul.sub-menu a:hover,
body.linkdb-store .main-navigation ul.nav-menu li.linkdb-software-menu > ul.sub-menu a:hover,
body.linkdb-store .main-navigation ul.menu li.linkdb-software-menu > ul.sub-menu li.current-menu-item > a,
body.linkdb-store .main-navigation ul.nav-menu li.linkdb-software-menu > ul.sub-menu li.current-menu-item > a {
    background: #eff6ff;
    color: var(--linkdb-primary-dark);
}

body.linkdb-store .linkdb-catalog-layout {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: clamp(1rem, 2.4vw, 1.5rem);
    max-width: 1180px;
    margin: 1.25rem auto 0;
    align-items: start;
}

body.linkdb-store .linkdb-catalog-sidebar {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 0.9rem;
}

body.linkdb-store .linkdb-catalog-filter {
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98)),
        #ffffff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
}

body.linkdb-store .linkdb-filter-intro {
    margin: -0.25rem 0 0.75rem;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.35;
}

body.linkdb-store .linkdb-catalog-filter h2,
body.linkdb-store .linkdb-catalog-filter h3 {
    margin: 0 0 0.75rem;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 760;
}

body.linkdb-store .linkdb-filter-all,
body.linkdb-store .linkdb-filter-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 6px;
    padding: 0.58rem 0.65rem;
    color: #0f172a;
    text-decoration: none;
}

body.linkdb-store .linkdb-filter-categories {
    display: grid;
    gap: 0.2rem;
    margin-top: 0.35rem;
}

body.linkdb-store .linkdb-filter-categories small {
    min-width: 1.7rem;
    border-radius: 999px;
    padding: 0.12rem 0.4rem;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    text-align: center;
}

body.linkdb-store .linkdb-filter-all:hover,
body.linkdb-store .linkdb-filter-categories a:hover,
body.linkdb-store .linkdb-filter-all.is-active,
body.linkdb-store .linkdb-filter-categories a.is-active {
    background: #eff6ff;
    color: var(--linkdb-primary-dark);
}

body.linkdb-store .linkdb-price-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

body.linkdb-store .linkdb-price-filter h3 {
    grid-column: 1 / -1;
}

body.linkdb-store .linkdb-price-filter label span {
    display: block;
    margin-bottom: 0.25rem;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-price-filter input {
    width: 100%;
    min-height: 40px;
}

body.linkdb-store .linkdb-price-filter button {
    grid-column: 1 / -1;
    min-height: 42px;
}

body.linkdb-store .linkdb-filter-reset {
    grid-column: 1 / -1;
    color: #64748b;
    font-size: 0.9rem;
    text-align: center;
}

body.linkdb-store .linkdb-catalog-main {
    min-width: 0;
}

body.linkdb-store.linkdb-catalog-has-sidebar .storefront-sorting,
body.linkdb-store.linkdb-catalog-has-sidebar ul.products {
    max-width: none;
}

body.linkdb-store.linkdb-catalog-has-sidebar ul.products {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    margin-top: 1rem;
}

body.linkdb-store.linkdb-catalog-has-sidebar ul.products li.product {
    max-width: none;
    animation: linkdb-card-in 460ms ease both;
}

body.linkdb-store.woocommerce-account.logged-in .entry-content > .woocommerce {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    gap: clamp(1rem, 2.6vw, 1.6rem);
    max-width: 1180px;
    margin: 0 auto;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 1rem;
    align-self: start;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    color: #0f172a;
    font-weight: 650;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
    display: none !important;
    content: none !important;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after {
    color: #94a3b8;
    content: "\203A";
    flex: 0 0 auto;
    margin-left: 0.75rem;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
    border-left: 4px solid var(--linkdb-primary);
    background: #eff6ff;
    color: var(--linkdb-primary-dark);
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::after {
    color: var(--linkdb-primary-dark);
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
    margin-top: 0;
    color: #0f172a;
    font-size: clamp(1.55rem, 2.6vw, 2rem);
    font-weight: 760;
}

body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    border: 0;
    padding: 0;
    background: transparent;
}

body.linkdb-store .linkdb-account-dashboard {
    display: grid;
    gap: 1.2rem;
}

body.linkdb-store .linkdb-account-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: clamp(1.2rem, 3vw, 1.65rem);
    background:
        linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(240, 253, 250, 0.95)),
        #ffffff;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
    animation: linkdb-soft-rise 520ms ease both;
}

body.linkdb-store .linkdb-account-hero h2 {
    margin: 0.2rem 0 0.45rem;
    color: #0f172a;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 760;
    line-height: 1.12;
}

body.linkdb-store .linkdb-account-hero p:last-child {
    max-width: 62ch;
    margin: 0;
    color: #475569;
}

body.linkdb-store .linkdb-account-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.15rem;
}

body.linkdb-store .linkdb-account-hero__panel {
    flex: 0 0 min(280px, 38%);
    display: grid;
    align-content: center;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.86);
}

body.linkdb-store .linkdb-account-hero__panel span,
body.linkdb-store .linkdb-account-hero__panel small,
body.linkdb-store .linkdb-account-hero__panel a {
    display: block;
}

body.linkdb-store .linkdb-account-hero__panel span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.linkdb-store .linkdb-account-hero__panel strong {
    margin: 0.25rem 0;
    color: #0f172a;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    line-height: 1;
}

body.linkdb-store .linkdb-account-hero__panel small {
    color: #475569;
    line-height: 1.38;
}

body.linkdb-store .linkdb-account-hero__panel a {
    margin-top: 0.8rem;
    color: var(--linkdb-primary-dark);
    font-weight: 800;
}

body.linkdb-store .linkdb-account-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

body.linkdb-store .linkdb-account-card {
    display: block;
    min-height: 148px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem;
    background: #ffffff;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    animation: linkdb-card-in 460ms ease both;
}

body.linkdb-store .linkdb-account-card:hover {
    border-color: #bfdbfe;
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.09);
}

body.linkdb-store .linkdb-account-card span {
    display: inline-block;
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    background: #eff6ff;
    color: var(--linkdb-primary-dark);
    font-size: 0.76rem;
    font-weight: 800;
}

body.linkdb-store .linkdb-account-card strong,
body.linkdb-store .linkdb-account-card small {
    display: block;
}

body.linkdb-store .linkdb-account-card strong {
    margin-top: 0.75rem;
    font-size: 1.08rem;
    font-weight: 760;
}

body.linkdb-store .linkdb-account-card small {
    margin-top: 0.4rem;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.42;
}

body.linkdb-store .linkdb-account-recent {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem;
    background: #ffffff;
}

body.linkdb-store .linkdb-account-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

body.linkdb-store .linkdb-account-section-title h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 760;
}

body.linkdb-store .linkdb-account-orders {
    display: grid;
    gap: 0.55rem;
}

body.linkdb-store .linkdb-account-orders a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.8rem;
    align-items: center;
    border-radius: 6px;
    padding: 0.72rem 0.8rem;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
}

body.linkdb-store .linkdb-account-orders span {
    color: #64748b;
    font-size: 0.9rem;
}

body.linkdb-store .linkdb-account-orders em {
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    background: #dcfce7;
    color: #166534;
    font-style: normal;
    font-size: 0.8rem;
    font-weight: 800;
}

@media (max-width: 900px) {
    body.linkdb-store.woocommerce-active .site-header .site-branding,
    body.linkdb-store.woocommerce-active .site-header .site-search {
        width: 100%;
    }

    body.linkdb-store .linkdb-catalog-hero,
    body.linkdb-store .linkdb-catalog-layout,
    body.linkdb-store.woocommerce-account.logged-in .entry-content > .woocommerce {
        grid-template-columns: 1fr;
    }

    body.linkdb-store .linkdb-catalog-sidebar,
    body.linkdb-store.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        position: static;
    }

    body.linkdb-store .linkdb-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.linkdb-store .linkdb-account-hero__panel {
        flex-basis: auto;
    }
}

@media (max-width: 640px) {
    body.linkdb-store .site-header > .col-full {
        flex-wrap: nowrap;
    }

    body.linkdb-store.woocommerce-active .site-header .site-branding {
        min-height: 44px;
        margin-right: 0;
    }

    body.linkdb-store .site-branding .custom-logo-link,
    body.linkdb-store .site-branding .linkdb-custom-logo {
        min-height: 44px;
    }

    body.linkdb-store .linkdb-account-hero,
    body.linkdb-store .linkdb-account-section-title {
        align-items: flex-start;
        flex-direction: column;
    }

    body.linkdb-store .linkdb-account-grid {
        grid-template-columns: 1fr;
    }

    body.linkdb-store .linkdb-account-orders a {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}

@keyframes linkdb-soft-rise {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes linkdb-card-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.linkdb-store *,
    body.linkdb-store *::before,
    body.linkdb-store *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}
