.hardtek-shell-header,
.hardtek-shell-footer {
    --hardtek-blue: #155eef;
    --hardtek-ink: #172033;
    --hardtek-muted: #667085;
    --hardtek-line: #dbe4f0;
    box-sizing: border-box;
    color: var(--hardtek-ink);
}

.hardtek-shell-header *,
.hardtek-shell-footer * {
    box-sizing: border-box;
}

.hardtek-shell-header a,
.hardtek-shell-footer a {
    color: inherit;
    text-decoration: none;
}

html body a:focus {
    outline: none !important;
}

html body a:focus:not(:focus-visible) {
    box-shadow: none !important;
}

html body a:focus-visible {
    border-radius: 0.3rem;
    box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.24) !important;
    outline: none !important;
}

.hardtek-shell-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(219, 228, 240, 0.8);
}

.hardtek-shell-header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1480px;
    padding: 0.9rem clamp(1rem, 2.5vw, 2.5rem);
}

.hardtek-shell-header__brand {
    flex: 0 0 auto;
    line-height: 0;
    outline: none;
}

.hardtek-shell-header__brand:focus {
    outline: none;
}

.hardtek-shell-header__brand:focus-visible {
    border-radius: 0.35rem;
    box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.28) !important;
}

.hardtek-brand-logo {
    aspect-ratio: 1.69;
    background: #fff;
    display: block;
    overflow: hidden;
    position: relative;
}

.hardtek-brand-logo img {
    display: block;
    height: auto;
    transform: translateY(-6%);
    width: 100%;
}

.hardtek-brand-logo--header {
    width: clamp(8rem, 10vw, 9rem);
}

.hardtek-brand-logo--footer {
    background: #f3f7fc;
    border: 0;
    box-shadow: none;
    mix-blend-mode: multiply;
    width: 10rem;
}

.hardtek-shell-header__nav {
    align-items: center;
    display: flex;
    font-size: 0.9rem;
    font-weight: 650;
    gap: clamp(0.9rem, 2vw, 1.6rem);
    margin-left: auto;
}

.hardtek-shell-header__cart {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    margin-left: clamp(0.85rem, 2vw, 1.35rem);
}

.hardtek-checkout-test-data {
    appearance: none;
    background: #eef5ff;
    border: 1px dashed #8ab4ff;
    border-radius: 0.65rem;
    color: var(--hardtek-blue);
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    margin-left: clamp(0.75rem, 1.5vw, 1.15rem);
    min-height: 2.5rem;
    padding: 0.55rem 0.8rem;
    white-space: nowrap;
}

.hardtek-checkout-test-data:hover,
.hardtek-checkout-test-data:focus-visible,
.hardtek-checkout-test-data.is-complete {
    background: var(--hardtek-blue);
    border-color: var(--hardtek-blue);
    color: #fff;
}

.hardtek-price-mode {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.4rem;
    margin-left: clamp(2.5rem, 3vw, 2.8125rem);
}

.hardtek-price-mode__label {
    color: var(--hardtek-muted);
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hardtek-price-mode__options {
    background: #eef3f9;
    border: 1px solid var(--hardtek-line);
    border-radius: 0.65rem;
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.2rem;
}

.hardtek-shell-header .hardtek-price-mode__option {
    align-items: center;
    border-radius: 0.45rem;
    color: var(--hardtek-muted);
    display: inline-flex;
    flex-direction: column;
    font-size: 0.68rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.1;
    min-height: 2.1rem;
    min-width: 4.75rem;
    padding: 0.28rem 0.5rem;
    text-align: center;
}

.hardtek-shell-header .hardtek-price-mode__option small {
    font-size: 0.54rem;
    font-weight: 650;
    margin-top: 0.14rem;
}

.hardtek-shell-header .hardtek-price-mode__option:hover,
.hardtek-shell-header .hardtek-price-mode__option:focus-visible {
    color: var(--hardtek-blue);
}

.hardtek-shell-header .hardtek-price-mode__option.is-active {
    background: var(--hardtek-blue);
    color: #fff;
}

.hardtek-price-tax-label {
    color: #667085;
    display: inline-block;
    font-size: 0.62em;
    font-weight: 650;
    margin-left: 0.25rem;
    white-space: nowrap;
}

html body,
html body button,
html body input,
html body select,
html body textarea {
    font-family: "Nunito", sans-serif !important;
}

/* Twenty Twenty-Five stacks spacing 60 on both the page main and its inner
 * content group. Keep standard content pages close to the HardTek header;
 * WooCommerce Cart and Checkout own different block templates. */
body.page-template-default:not(.hardtek-about-page):not(.hardtek-paypal-guide-page):not(.woocommerce-cart):not(.woocommerce-checkout) #wp--skip-link--target {
    margin-top: 0 !important;
}

body.page-template-default:not(.hardtek-about-page):not(.hardtek-paypal-guide-page):not(.woocommerce-cart):not(.woocommerce-checkout) #wp--skip-link--target > .wp-block-group.alignfull {
    padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.hardtek-shell-header__cart .wp-block-woocommerce-mini-cart {
    font-size: 1rem;
    margin: 0;
}

.hardtek-shell-header__cart .wc-block-mini-cart__button,
.hardtek-shell-header__cart-fallback {
    align-items: center;
    border-radius: 999px;
    color: var(--hardtek-ink);
    display: inline-flex;
    justify-content: center;
    min-height: 3rem;
    min-width: 3rem;
    padding: 0.55rem;
}

.hardtek-shell-header__cart .wc-block-mini-cart__button:hover,
.hardtek-shell-header__cart .wc-block-mini-cart__button:focus-visible,
.hardtek-shell-header__cart-fallback:hover,
.hardtek-shell-header__cart-fallback:focus-visible {
    background: #eef5ff;
    color: var(--hardtek-blue);
}

.hardtek-shell-header__cart .wc-block-mini-cart__icon {
    height: 1.65rem;
    width: 1.65rem;
}

.hardtek-shell-header__cart .wc-block-mini-cart__badge {
    background: var(--hardtek-blue);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
}

.hardtek-shell-header__nav a:hover,
.hardtek-shell-header__nav a:focus-visible,
.hardtek-shell-footer a:hover,
.hardtek-shell-footer a:focus-visible {
    color: var(--hardtek-blue);
}

.hardtek-home-main {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
}

.hardtek-home {
    --hardtek-blue: #155eef;
    --hardtek-blue-dark: #0f4dcc;
    --hardtek-ink: #172033;
    --hardtek-muted: #667085;
    --hardtek-line: #dbe4f0;
    --hardtek-surface: #f3f7fc;
    box-sizing: border-box;
    color: var(--hardtek-ink);
    margin-inline: auto;
    max-width: 1480px;
    padding: clamp(1rem, 2.5vw, 2.5rem);
}

.hardtek-home *,
.hardtek-home *::before,
.hardtek-home *::after {
    box-sizing: border-box;
}

.hardtek-home a {
    color: inherit;
    text-decoration: none;
}

.hardtek-home-eyebrow {
    color: var(--hardtek-blue);
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
}

.hardtek-home-button {
    align-items: center;
    border: 0;
    border-radius: 0.75rem;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 750;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.1rem;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hardtek-home-button--primary {
    background: var(--hardtek-blue);
    color: #fff !important;
    cursor: pointer;
}

.hardtek-home-button--primary:hover,
.hardtek-home-button--primary:focus-visible {
    background: var(--hardtek-blue-dark);
    box-shadow: 0 8px 24px rgba(21, 94, 239, 0.22);
    transform: translateY(-1px);
}

.hardtek-home-button--text {
    color: var(--hardtek-blue) !important;
}

.hardtek-home-hero {
    background: linear-gradient(135deg, #f7faff 0%, #edf4ff 100%);
    border: 1px solid #d5e3fb;
    border-radius: clamp(1.25rem, 2vw, 2rem);
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(19rem, 0.78fr);
    min-height: 26rem;
    overflow: hidden;
    position: relative;
}

.hardtek-home-hero__content {
    align-self: center;
    padding: clamp(2rem, 3.5vw, 3.5rem);
    position: relative;
    z-index: 2;
}

.hardtek-home-hero h1 {
    color: var(--hardtek-ink);
    font-size: clamp(2.5rem, 4.5vw, 4.5rem);
    font-weight: 760;
    letter-spacing: -0.065em;
    line-height: 0.95;
    margin: 0;
    max-width: none;
}

.hardtek-home-hero h1 em {
    color: var(--hardtek-blue);
    font-style: normal;
    white-space: nowrap;
}

[data-hardtek-rotating-copy] {
    display: inline-block;
}

.hardtek-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

[data-hardtek-rotating-copy].is-active::after {
    animation: hardtek-typing-caret 760ms steps(1, end) infinite;
    background: currentColor;
    border-radius: 999px;
    content: "";
    display: inline-block;
    height: 0.78em;
    margin-left: 0.08em;
    width: 0.055em;
}

@keyframes hardtek-typing-caret {
    0%, 48% {
        opacity: 1;
    }

    49%, 100% {
        opacity: 0;
    }
}

.hardtek-home-hero__content > p {
    color: var(--hardtek-muted);
    font-size: clamp(1rem, 1.5vw, 1.17rem);
    line-height: 1.6;
    margin: 1rem 0 0;
    max-width: 35rem;
}

.hardtek-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.hardtek-home-hero__featured {
    align-items: center;
    border-top: 1px solid #cadbf5;
    display: grid;
    gap: 0.2rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 1.35rem;
    max-width: 39rem;
    padding-top: 1rem;
}

.hardtek-home-hero__featured > span:first-child,
.hardtek-home-product__manufacturer {
    color: var(--hardtek-blue);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.hardtek-home-hero__featured > strong {
    font-size: 0.95rem;
    grid-column: 1;
    line-height: 1.35;
}

.hardtek-home-hero__price {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.hardtek-home-hero__price .amount {
    font-size: 1.35rem;
    font-weight: 800;
}

.hardtek-home-hero__price del {
    color: var(--hardtek-muted);
    font-size: 0.8rem;
    margin-right: 0.3rem;
}

.hardtek-home-hero__price ins {
    color: var(--hardtek-blue);
    text-decoration: none;
}

.hardtek-home-hero__price small {
    color: var(--hardtek-muted);
    font-size: 0.68rem;
}

.hardtek-home-hero__featured .hardtek-home-rating {
    grid-column: 1;
}

.hardtek-home-hero__visual {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 20rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    position: relative;
}

.hardtek-home-hero__visual img {
    filter: drop-shadow(0 24px 28px rgba(37, 54, 88, 0.18));
    height: auto;
    max-height: 17rem;
    max-width: 100%;
    object-fit: contain;
    position: relative;
    width: auto;
    z-index: 2;
}

.hardtek-home-hero__orbit {
    border: 1px solid rgba(21, 94, 239, 0.22);
    border-radius: 50%;
    height: min(32vw, 24rem);
    position: absolute;
    width: min(32vw, 24rem);
}

.hardtek-home-hero__orbit::after {
    background: var(--hardtek-blue);
    border-radius: 50%;
    content: "";
    height: 0.65rem;
    left: 8%;
    position: absolute;
    top: 20%;
    width: 0.65rem;
}

.hardtek-home-hero__metric {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(191, 210, 239, 0.9);
    border-radius: 0.9rem;
    bottom: 1.25rem;
    box-shadow: 0 14px 34px rgba(37, 54, 88, 0.12);
    display: flex;
    flex-direction: column;
    left: 1.5rem;
    max-width: 15rem;
    padding: 0.8rem 1rem;
    position: absolute;
    z-index: 3;
}

.hardtek-home-hero__metric small {
    color: var(--hardtek-muted);
    font-size: 0.66rem;
}

.hardtek-home-hero__metric strong {
    font-size: 0.92rem;
    line-height: 1.25;
}

.hardtek-home-hero__metric b {
    color: var(--hardtek-blue);
    font-size: 0.72rem;
}

.hardtek-home-categories {
    border-bottom: 1px solid var(--hardtek-line);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: clamp(3.5rem, 7vw, 7rem);
}

.hardtek-home-categories a {
    border-right: 1px solid var(--hardtek-line);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    transition: background-color 150ms ease;
}

.hardtek-home-categories a:last-child {
    border-right: 0;
}

.hardtek-home-categories a:hover,
.hardtek-home-categories a:focus-visible {
    background: var(--hardtek-surface);
}

.hardtek-home-categories small {
    color: var(--hardtek-blue);
    font-size: 0.65rem;
    font-weight: 800;
}

.hardtek-home-categories strong {
    font-size: 0.9rem;
    margin-top: 0.3rem;
}

.hardtek-home-categories span {
    color: var(--hardtek-muted);
    font-size: 0.72rem;
    margin-top: 0.15rem;
}

.hardtek-home-catalog__heading {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.hardtek-home-catalog__heading h2 {
    color: var(--hardtek-ink);
    font-size: clamp(2rem, 4vw, 3.8rem);
    letter-spacing: -0.05em;
    line-height: 1;
    margin: 0;
}

.hardtek-home-catalog__heading p {
    color: var(--hardtek-muted);
    margin: 0.75rem 0 0;
}

.hardtek-home-catalog__heading > strong {
    color: var(--hardtek-muted);
    font-size: 0.82rem;
    white-space: nowrap;
}

.hardtek-home-products {
    display: grid;
    gap: clamp(0.8rem, 1.5vw, 1.25rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hardtek-home-product {
    background: #fff;
    border: 1px solid var(--hardtek-line);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hardtek-home-product[hidden] {
    display: none !important;
}

.hardtek-home-product:hover {
    border-color: #b7c9e5;
    box-shadow: 0 14px 34px rgba(37, 54, 88, 0.09);
    transform: translateY(-2px);
}

.hardtek-home-product__visual {
    align-items: center;
    background: #fbfcfe;
    display: flex;
    justify-content: center;
    min-height: 13rem;
    padding: 1.15rem;
    position: relative;
}

.hardtek-home-product__visual img {
    height: 11rem;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.hardtek-home-product__sale {
    background: var(--hardtek-blue);
    border-radius: 999px;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 850;
    left: 0.8rem;
    letter-spacing: 0.08em;
    padding: 0.35rem 0.55rem;
    position: absolute;
    top: 0.8rem;
}

.hardtek-home-product__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1rem;
}

.hardtek-home-product h3 {
    font-size: 1rem;
    font-weight: 730;
    line-height: 1.35;
    margin: 0.35rem 0 0.45rem;
    min-height: 2.7em;
}

.hardtek-home-product h3 a:hover,
.hardtek-home-product h3 a:focus-visible {
    color: var(--hardtek-blue);
}

.hardtek-home-rating {
    align-items: center;
    color: var(--hardtek-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.7rem;
    gap: 0.45rem;
}

.hardtek-home-rating__stars {
    color: #f0a000;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    line-height: 1;
    white-space: nowrap;
}

.hardtek-home-product__stock {
    align-items: center;
    color: #18794e;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 700;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.hardtek-home-product__stock::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    height: 0.4rem;
    width: 0.4rem;
}

.hardtek-home-product__stock.is-out-of-stock {
    color: #b42318;
}

.hardtek-home-product__specs {
    border-top: 1px solid var(--hardtek-line);
    display: grid;
    gap: 0.45rem;
    margin: 0.8rem 0 1rem;
    padding-top: 0.8rem;
}

.hardtek-home-product__specs div {
    display: grid;
    font-size: 0.72rem;
    gap: 0.5rem;
    grid-template-columns: 4.5rem minmax(0, 1fr);
}

.hardtek-home-product__specs dt {
    color: var(--hardtek-muted);
}

.hardtek-home-product__specs dd {
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.hardtek-home-product__purchase {
    align-items: flex-end;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    margin-top: auto;
}

.hardtek-home-product__price {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
}

.hardtek-home-product__price .price,
.hardtek-home-product__price > .amount,
.hardtek-home-product__price ins .amount {
    color: var(--hardtek-ink);
    font-size: 1.05rem;
    font-weight: 800;
}

.hardtek-home-product__price del {
    color: var(--hardtek-muted);
    font-size: 0.75rem;
}

.hardtek-home-product__price ins {
    color: var(--hardtek-blue);
    text-decoration: none;
}

.hardtek-home-product__price small {
    color: var(--hardtek-muted);
    font-size: 0.65rem;
    margin-top: 0.2rem;
}

.hardtek-home-product__cart,
.hardtek-home-product__details {
    align-items: center !important;
    background: var(--hardtek-blue) !important;
    border: 0 !important;
    border-radius: 0.65rem !important;
    box-sizing: border-box;
    color: #fff !important;
    display: inline-flex !important;
    font-size: 0.75rem !important;
    font-weight: 750 !important;
    justify-content: center;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-height: 2.5rem;
    padding: 0.65rem 0.75rem !important;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.hardtek-home-product__cart:hover,
.hardtek-home-product__cart:focus-visible,
.hardtek-home-product__details:hover,
.hardtek-home-product__details:focus-visible {
    background: var(--hardtek-blue-dark) !important;
}

.hardtek-home-catalog__more {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 2rem;
}

.hardtek-home-catalog__more span {
    color: var(--hardtek-muted);
    font-size: 0.78rem;
}

.hardtek-home-catalog__more button[hidden] {
    display: none;
}

.hardtek-shell-footer {
    background: #f3f7fc;
    border-top: 1px solid var(--hardtek-line);
    margin-top: clamp(3.5rem, 7vw, 6rem);
    width: 100%;
}

.hardtek-shell-footer__inner {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(8rem, 0.6fr));
    margin-inline: auto;
    max-width: 1480px;
    padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1rem, 2.5vw, 2.5rem);
}

.hardtek-shell-footer__brand > a {
    display: inline-block;
    line-height: 0;
}

.hardtek-shell-footer__brand p {
    color: var(--hardtek-muted);
    margin: 0.45rem 0 0;
}

.hardtek-shell-footer nav {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: 0.82rem;
    gap: 0.65rem;
}

.hardtek-shell-footer nav strong {
    color: var(--hardtek-muted);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.15rem;
    text-transform: uppercase;
}

.hardtek-about {
    --hardtek-blue: #155eef;
    --hardtek-blue-dark: #0f4dcc;
    --hardtek-ink: #172033;
    --hardtek-muted: #667085;
    --hardtek-line: #dbe4f0;
    --hardtek-surface: #f3f7fc;
    box-sizing: border-box;
    color: var(--hardtek-ink);
    margin: 0 auto !important;
    max-width: 1480px !important;
    padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    width: 100%;
}

body.hardtek-about-page #wp--skip-link--target {
    margin-top: 0 !important;
}

body.hardtek-about-page #wp--skip-link--target > .wp-block-group {
    padding-top: clamp(1rem, 2vw, 1.75rem) !important;
}

.hardtek-about *,
.hardtek-about *::before,
.hardtek-about *::after {
    box-sizing: border-box;
}

.hardtek-about a {
    text-decoration: none;
}

.hardtek-about-eyebrow {
    color: var(--hardtek-blue);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-bottom: 0.85rem;
}

.hardtek-about-hero {
    background: #eef5ff;
    border: 1px solid #cfe0ff;
    border-radius: 1.8rem;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    min-height: 29rem;
    overflow: hidden;
}

.hardtek-about-hero__content {
    align-self: center;
    padding: clamp(2rem, 4vw, 3.75rem);
}

.hardtek-about-hero h1 {
    font-size: clamp(2.25rem, 4vw, 4rem);
    letter-spacing: -0.045em;
    line-height: 1.04;
    margin: 0;
    max-width: 12ch;
}

.hardtek-about-hero p {
    color: var(--hardtek-muted);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
    margin: 1.15rem 0 0;
    max-width: 37rem;
}

.hardtek-about-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 1.6rem;
}

.hardtek-about-button {
    align-items: center;
    background: var(--hardtek-blue);
    border-radius: 0.75rem;
    color: #fff !important;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 750;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.2rem;
}

.hardtek-about-button:hover,
.hardtek-about-button:focus-visible {
    background: var(--hardtek-blue-dark);
}

.hardtek-about-link {
    color: var(--hardtek-blue) !important;
    font-size: 0.88rem;
    font-weight: 750;
}

.hardtek-about-hero__visual {
    margin: 0;
    min-height: 100%;
}

.hardtek-about-hero__visual img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hardtek-about-stats {
    border-bottom: 1px solid var(--hardtek-line);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: clamp(2.5rem, 5vw, 5rem) 0 0;
}

.hardtek-about-stats > div {
    border-right: 1px solid var(--hardtek-line);
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem clamp(1rem, 3vw, 2.5rem) 2rem;
}

.hardtek-about-stats > div:first-child {
    padding-left: 0;
}

.hardtek-about-stats > div:last-child {
    border-right: 0;
}

.hardtek-about-stats strong {
    font-size: clamp(1.8rem, 3vw, 3rem);
    letter-spacing: -0.04em;
    line-height: 1;
}

.hardtek-about-stats span {
    color: var(--hardtek-muted);
    font-size: 0.78rem;
}

.hardtek-about-story {
    display: grid;
    gap: clamp(2rem, 6vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    padding-block: clamp(4rem, 8vw, 8rem);
}

.hardtek-about-story h2,
.hardtek-about-cta h2 {
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -0.055em;
    line-height: 1.02;
    margin: 0;
}

.hardtek-about-story__copy {
    align-self: end;
}

.hardtek-about-story__copy p {
    color: var(--hardtek-muted);
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    line-height: 1.7;
    margin: 0 0 1rem;
}

.hardtek-about-values {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hardtek-about-values article {
    background: #fff;
    border: 1px solid var(--hardtek-line);
    border-radius: 1.2rem;
    box-shadow: 0 10px 30px rgba(37, 54, 88, 0.05);
    padding: clamp(1.4rem, 3vw, 2.4rem);
}

.hardtek-about-values article > span {
    color: var(--hardtek-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.hardtek-about-values h3 {
    font-size: 1.25rem;
    margin: 2.5rem 0 0.7rem;
}

.hardtek-about-values p {
    color: var(--hardtek-muted);
    line-height: 1.6;
    margin: 0;
}

.hardtek-about-cta {
    align-items: center;
    background: var(--hardtek-ink);
    border-radius: 1.5rem;
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: clamp(3rem, 7vw, 7rem);
    padding: clamp(2rem, 5vw, 4.5rem);
}

.hardtek-about-cta h2 {
    max-width: 17ch;
}

.hardtek-about-cta .hardtek-about-button {
    flex: 0 0 auto;
}

.hardtek-paypal-guide {
    --hardtek-guide-blue: #155eef;
    --hardtek-guide-blue-dark: #0f4dcc;
    --hardtek-guide-ink: #172033;
    --hardtek-guide-muted: #667085;
    --hardtek-guide-line: #dbe4f0;
    box-sizing: border-box;
    color: var(--hardtek-guide-ink);
    margin: 0 auto !important;
    max-width: 1120px !important;
    padding: 0 clamp(1rem, 3vw, 2.5rem) clamp(4rem, 8vw, 7rem);
    width: 100%;
}

body.hardtek-paypal-guide-page #wp--skip-link--target {
    margin-top: 0 !important;
}

body.hardtek-paypal-guide-page #wp--skip-link--target > .wp-block-group {
    padding-top: clamp(1rem, 2vw, 1.75rem) !important;
}

.hardtek-paypal-guide *,
.hardtek-paypal-guide *::before,
.hardtek-paypal-guide *::after {
    box-sizing: border-box;
}

.hardtek-paypal-guide a {
    color: var(--hardtek-guide-blue);
    overflow-wrap: anywhere;
}

.hardtek-paypal-client-guide-ru .hardtek-paypal-guide__hero h1,
.hardtek-revolut-client-guide-ru .hardtek-paypal-guide__hero h1,
.hardtek-accountone-client-guide-ru .hardtek-paypal-guide__hero h1 {
    max-width: 17ch;
}

.hardtek-paypal-guide__hero {
    background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 100%);
    border: 1px solid #cfe0ff;
    border-radius: 1.5rem;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.hardtek-paypal-guide__eyebrow,
.hardtek-paypal-guide__step {
    color: var(--hardtek-guide-blue);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hardtek-paypal-guide__hero h1 {
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    letter-spacing: -0.05em;
    line-height: 1.02;
    margin: 0.9rem 0 0;
    max-width: 13ch;
}

.hardtek-paypal-guide__hero > p {
    color: var(--hardtek-guide-muted);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.7;
    margin: 1.15rem 0 0;
    max-width: 46rem;
}

.hardtek-paypal-guide__notice {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #b9d0fa;
    border-radius: 0.9rem;
    display: grid;
    gap: 0.25rem;
    margin-top: 1.75rem;
    padding: 1rem 1.15rem;
}

.hardtek-paypal-guide__notice strong {
    color: #a43c13;
}

.hardtek-paypal-guide__notice span {
    color: var(--hardtek-guide-muted);
    line-height: 1.55;
}

.hardtek-paypal-guide__ownership {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.hardtek-paypal-guide__ownership article {
    background: #f7f9fc;
    border: 1px solid var(--hardtek-guide-line);
    border-radius: 1rem;
    padding: 1.35rem;
}

.hardtek-paypal-guide__ownership article.is-client {
    background: #edf4ff;
    border-color: #bfd4fa;
}

.hardtek-paypal-guide__ownership article > span {
    color: var(--hardtek-guide-blue);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.09em;
}

.hardtek-paypal-guide__ownership h2 {
    font-size: 1.05rem;
    margin: 0.55rem 0 0.35rem;
}

.hardtek-paypal-guide__ownership p {
    color: var(--hardtek-guide-muted);
    line-height: 1.55;
    margin: 0;
}

.hardtek-paypal-guide__contents {
    align-items: center;
    border-bottom: 1px solid var(--hardtek-guide-line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin: 1.25rem 0 0;
    padding: 1.25rem 0 1.5rem;
}

.hardtek-paypal-guide__contents strong {
    font-size: 0.78rem;
    margin-right: 0.25rem;
    text-transform: uppercase;
}

.hardtek-paypal-guide__contents a {
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

.hardtek-paypal-guide__section {
    border-bottom: 1px solid var(--hardtek-guide-line);
    padding: clamp(2.75rem, 6vw, 5rem) 0;
    scroll-margin-top: 2rem;
}

.hardtek-paypal-guide__section h2,
.hardtek-paypal-guide__finish h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin: 0.65rem 0 1.25rem;
}

.hardtek-paypal-guide__section > p {
    color: var(--hardtek-guide-muted);
    line-height: 1.7;
    max-width: 48rem;
}

.hardtek-paypal-guide__subsection {
    margin-top: 2.5rem;
    max-width: 54rem;
}

.hardtek-paypal-guide__subsection h3,
.hardtek-paypal-guide__handoff h3 {
    font-size: 1.2rem;
    letter-spacing: -0.015em;
    margin: 0 0 1rem;
}

.hardtek-paypal-guide__subsection .hardtek-paypal-guide__tip {
    max-width: 52rem;
}

.hardtek-paypal-guide__section ol {
    counter-reset: guide-item;
    display: grid;
    gap: 0.85rem;
    list-style: none;
    margin: 1.5rem 0 0;
    max-width: 52rem;
    padding: 0;
}

.hardtek-paypal-guide__section li {
    counter-increment: guide-item;
    line-height: 1.65;
    padding-left: 2.65rem;
    position: relative;
}

.hardtek-paypal-guide__section li::before {
    align-items: center;
    background: #e9f1ff;
    border-radius: 50%;
    color: var(--hardtek-guide-blue);
    content: counter(guide-item);
    display: flex;
    font-size: 0.75rem;
    font-weight: 800;
    height: 1.75rem;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0.05rem;
    width: 1.75rem;
}

.hardtek-paypal-guide__roles {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.hardtek-paypal-guide__roles > div {
    background: #f7f9fc;
    border: 1px solid var(--hardtek-guide-line);
    border-radius: 1rem;
    display: grid;
    gap: 0.45rem;
    padding: 1.25rem;
}

.hardtek-paypal-guide__roles span {
    color: var(--hardtek-guide-muted);
    line-height: 1.55;
}

.hardtek-paypal-guide__tip {
    background: #f7f9fc;
    border-left: 3px solid var(--hardtek-guide-blue);
    margin-top: 1.75rem !important;
    padding: 1rem 1.1rem;
}

.hardtek-paypal-guide__handoff {
    background: #edf4ff;
    border: 1px solid #bfd4fa;
    border-radius: 1rem;
    margin-top: 3rem;
    max-width: 54rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.hardtek-paypal-guide__handoff h3 {
    margin-top: 0.65rem;
}

.hardtek-paypal-guide__handoff ul {
    display: grid;
    gap: 0.55rem;
    list-style: disc;
    margin: 1rem 0;
    padding-left: 1.25rem;
}

.hardtek-paypal-guide__handoff p {
    color: var(--hardtek-guide-muted);
    line-height: 1.65;
}

.hardtek-paypal-guide__client-stop {
    border-top: 1px solid #bfd4fa;
    display: block;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.hardtek-paypal-guide__finish {
    align-items: center;
    background: var(--hardtek-guide-ink);
    border-radius: 1.3rem;
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: clamp(3rem, 6vw, 5rem);
    padding: clamp(1.75rem, 4vw, 3.25rem);
}

.hardtek-paypal-guide__finish h2 {
    margin-bottom: 0.75rem;
}

.hardtek-paypal-guide__finish p {
    color: #c8d2e2;
    line-height: 1.65;
    margin: 0;
    max-width: 40rem;
}

.hardtek-paypal-guide__finish > a {
    background: var(--hardtek-guide-blue);
    border-radius: 0.75rem;
    color: #fff;
    flex: 0 0 auto;
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0.85rem 1.1rem;
    text-decoration: none;
}

.hardtek-paypal-guide__finish > a:hover,
.hardtek-paypal-guide__finish > a:focus-visible {
    background: var(--hardtek-guide-blue-dark);
}

@media (max-width: 1279px) {
    .hardtek-home-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .hardtek-shell-footer__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hardtek-shell-footer__brand {
        grid-column: 1 / -1;
    }

    .hardtek-about-hero,
    .hardtek-about-story {
        grid-template-columns: 1fr;
    }

    .hardtek-about-hero__visual {
        min-height: 22rem;
    }

    .hardtek-about-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hardtek-about-stats > div:nth-child(2) {
        border-right: 0;
    }

    .hardtek-about-stats > div:nth-child(n + 3) {
        border-top: 1px solid var(--hardtek-line);
        padding-top: 1.5rem;
    }

    .hardtek-about-values {
        grid-template-columns: 1fr;
    }

    .hardtek-about-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .hardtek-paypal-guide__finish {
        align-items: flex-start;
        flex-direction: column;
    }

    .hardtek-home-hero {
        grid-template-columns: 1fr;
    }

    .hardtek-home-hero__visual {
        min-height: 21rem;
    }

    .hardtek-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hardtek-home-categories a:nth-child(2n) {
        border-right: 0;
    }

    .hardtek-home-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    .hardtek-shell-header__inner {
        flex-wrap: wrap;
        gap: 0.7rem;
        padding-block: 0.7rem;
    }

    .hardtek-shell-header__nav {
        font-size: 0.78rem;
        gap: 0.6rem;
        justify-content: space-between;
        margin-left: 0;
        order: 5;
        width: 100%;
    }

    .hardtek-checkout-test-data {
        margin-left: 0;
        order: 4;
        width: 100%;
    }

    .hardtek-shell-header__cart {
        margin-left: auto;
        order: 2;
    }

    .hardtek-price-mode {
        justify-content: space-between;
        margin-left: 0;
        order: 3;
        width: 100%;
    }

    .hardtek-price-mode__options {
        flex: 1 1 auto;
    }

    .hardtek-shell-header .hardtek-price-mode__option {
        min-width: 0;
    }

    .hardtek-shell-header__brand {
        order: 1;
    }

    .hardtek-brand-logo--header {
        width: 7.5rem;
    }

    .hardtek-home {
        padding: 0.75rem;
    }

    .hardtek-home-hero {
        border-radius: 1rem;
    }

    .hardtek-home-hero__content {
        padding: 1.25rem;
    }

    .hardtek-home-hero h1 {
        font-size: 2.65rem;
        line-height: 0.98;
    }

    .hardtek-home-hero h1 em {
        display: block;
        font-size: 0.72em;
        letter-spacing: -0.04em;
        margin-top: 0.2rem;
    }

    .hardtek-home-hero__featured {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .hardtek-home-hero__price {
        align-items: flex-end;
        grid-column: 2;
        grid-row: 1 / span 2;
        margin-top: 0;
    }

    .hardtek-home-hero__visual {
        min-height: 13rem;
        padding: 1rem;
    }

    .hardtek-home-hero__visual img {
        max-height: 10.5rem;
    }

    .hardtek-home-hero__metric {
        bottom: 0.75rem;
        left: 0.75rem;
        padding: 0.65rem 0.8rem;
    }

    .hardtek-home-categories {
        display: none;
    }

    .hardtek-home-catalog {
        margin-top: 3.5rem;
    }

    .hardtek-home-catalog__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .hardtek-home-products {
        grid-template-columns: 1fr;
    }

    .hardtek-home-product__visual {
        min-height: 15rem;
    }

    .hardtek-shell-footer__inner {
        grid-template-columns: 1fr 1fr;
    }

    .hardtek-shell-footer__brand {
        grid-column: 1 / -1;
    }

    .hardtek-about {
        padding-inline: 1rem;
    }

    .hardtek-about-hero {
        border-radius: 1.2rem;
    }

    .hardtek-about-hero__visual {
        min-height: 17rem;
    }

    .hardtek-about-stats {
        grid-template-columns: 1fr;
    }

    .hardtek-about-stats > div,
    .hardtek-about-stats > div:first-child,
    .hardtek-about-stats > div:nth-child(n + 3) {
        border-right: 0;
        border-top: 1px solid var(--hardtek-line);
        padding: 1.25rem 0;
    }

    .hardtek-about-stats > div:first-child {
        border-top: 0;
    }

    .hardtek-about-cta {
        border-radius: 1.2rem;
    }

    .hardtek-paypal-guide {
        padding-inline: 1rem;
    }

    .hardtek-paypal-guide__hero {
        border-radius: 1.1rem;
        padding: 1.5rem;
    }

    .hardtek-paypal-guide__contents {
        align-items: flex-start;
        flex-direction: column;
    }

    .hardtek-paypal-guide__roles {
        grid-template-columns: 1fr;
    }

    .hardtek-paypal-guide__ownership {
        grid-template-columns: 1fr;
    }

    .hardtek-paypal-guide__finish {
        border-radius: 1.1rem;
    }

    .hardtek-paypal-guide__finish > a {
        text-align: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hardtek-home *,
    .hardtek-home *::before,
    .hardtek-home *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    [data-hardtek-rotating-copy]::after {
        animation: none !important;
        display: none !important;
    }
}

/* Added-to-cart confirmation */
.hardtek-cart-dialog {
    --hardtek-dialog-blue: #155eef;
    --hardtek-dialog-blue-dark: #0f4dcc;
    --hardtek-dialog-ink: #172033;
    --hardtek-dialog-muted: #667085;
    --hardtek-dialog-line: #dbe4f0;
    background: transparent;
    border: 0;
    border-radius: 1rem;
    color: var(--hardtek-dialog-ink);
    max-height: min(90dvh, 48rem);
    max-width: 46rem;
    opacity: 0;
    padding: 0;
    transform: translateY(0.75rem) scale(0.985);
    transition: opacity 160ms ease, transform 160ms ease;
    width: min(calc(100% - 2rem), 46rem);
}

.hardtek-cart-dialog::backdrop {
    background: rgba(15, 28, 48, 0.58);
    backdrop-filter: blur(5px);
}

.hardtek-cart-dialog.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.hardtek-cart-dialog__panel {
    background: #fff;
    border: 1px solid rgba(219, 228, 240, 0.95);
    border-radius: 1rem;
    box-shadow: 0 1.75rem 5rem rgba(15, 28, 48, 0.28);
    max-height: min(90dvh, 48rem);
    overflow: auto;
}

.hardtek-cart-dialog,
.hardtek-cart-dialog *,
.hardtek-cart-dialog *::before,
.hardtek-cart-dialog *::after {
    box-sizing: border-box;
}

.hardtek-cart-dialog__header {
    align-items: center;
    border-bottom: 1px solid var(--hardtek-dialog-line);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1rem 1.15rem;
}

.hardtek-cart-dialog__success {
    align-items: center;
    background: #e8f8ef;
    border-radius: 50%;
    color: #168a4b;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.hardtek-cart-dialog__header h2 {
    color: var(--hardtek-dialog-ink);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.hardtek-cart-dialog__close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0.45rem;
    color: var(--hardtek-dialog-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.55rem;
    height: 2.25rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 2.25rem;
}

.hardtek-cart-dialog__close:hover,
.hardtek-cart-dialog__close:focus-visible {
    background: #f0f4fa;
    color: var(--hardtek-dialog-ink);
}

.hardtek-cart-dialog__status.is-error {
    background: #fff1f0;
    border-bottom: 1px solid #ffd0cc;
    color: #a72c22;
    font-size: 0.82rem;
    padding: 0.75rem 1.15rem;
}

.hardtek-cart-dialog__content {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    padding: 1.25rem;
}

.hardtek-cart-dialog__loader {
    align-items: center;
    color: var(--hardtek-dialog-ink);
    display: none;
    gap: 0.9rem;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 8.5rem;
    text-align: left;
}

.hardtek-cart-dialog__loader > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.hardtek-cart-dialog__loader strong {
    font-size: 0.95rem;
    font-weight: 800;
}

.hardtek-cart-dialog__loader small {
    color: var(--hardtek-dialog-muted);
    font-size: 0.75rem;
}

.hardtek-cart-dialog__spinner {
    animation: hardtek-cart-dialog-spin 720ms linear infinite;
    border: 3px solid #d8e4fb;
    border-radius: 50%;
    border-top-color: var(--hardtek-dialog-blue);
    display: block;
    height: 2rem;
    width: 2rem;
}

.hardtek-cart-dialog.is-pending .hardtek-cart-dialog__loader {
    display: flex;
}

.hardtek-cart-dialog.is-pending .hardtek-cart-dialog__content > :not(.hardtek-cart-dialog__loader),
.hardtek-cart-dialog.is-pending .hardtek-cart-dialog__actions {
    display: none;
}

.hardtek-cart-dialog.is-pending .hardtek-cart-dialog__success {
    background: #eaf1ff;
    color: var(--hardtek-dialog-blue);
}

.hardtek-cart-dialog.has-error .hardtek-cart-dialog__content {
    display: none;
}

@keyframes hardtek-cart-dialog-spin {
    to {
        transform: rotate(360deg);
    }
}

.hardtek-cart-dialog__image-link {
    align-items: center;
    align-self: stretch;
    background: #f7f9fc;
    border-radius: 0.75rem;
    display: flex;
    justify-content: center;
    min-height: 7rem;
    overflow: hidden;
}

.hardtek-cart-dialog__image-link img {
    display: block;
    height: 6.25rem;
    object-fit: contain;
    padding: 0.35rem;
    width: 6.25rem;
}

.hardtek-cart-dialog__product {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.hardtek-cart-dialog__name {
    color: var(--hardtek-dialog-ink);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
}

.hardtek-cart-dialog__name:hover,
.hardtek-cart-dialog__name:focus-visible {
    color: var(--hardtek-dialog-blue);
}

.hardtek-cart-dialog__unit {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.hardtek-cart-dialog__unit > span,
.hardtek-cart-dialog__quantity > span,
.hardtek-cart-dialog__total > span {
    color: var(--hardtek-dialog-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hardtek-cart-dialog__unit strong {
    color: var(--hardtek-dialog-ink);
    font-size: 0.96rem;
}

.hardtek-cart-dialog__unit del {
    color: var(--hardtek-dialog-muted);
    font-size: 0.78rem;
    margin-right: 0.3rem;
}

.hardtek-cart-dialog__unit ins {
    color: var(--hardtek-dialog-blue);
    text-decoration: none;
}

.hardtek-cart-dialog__product p {
    color: var(--hardtek-dialog-muted);
    font-size: 0.7rem;
    line-height: 1.4;
    margin: 0.3rem 0 0;
}

.hardtek-cart-dialog__quantity {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hardtek-cart-dialog__stepper {
    align-items: stretch;
    border: 1px solid #b8c5d8;
    border-radius: 0.65rem;
    display: inline-grid;
    grid-template-columns: 2.35rem 3.25rem 2.35rem;
    min-height: 2.65rem;
    overflow: hidden;
}

.hardtek-cart-dialog__stepper button,
.hardtek-cart-dialog__stepper input {
    appearance: none;
    background: #fff;
    border: 0;
    border-radius: 0;
    color: var(--hardtek-dialog-ink);
    font: inherit;
    margin: 0;
    min-width: 0;
    padding: 0;
    text-align: center;
}

.hardtek-cart-dialog__stepper button {
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 800;
}

.hardtek-cart-dialog__stepper input {
    border-left: 1px solid var(--hardtek-dialog-line);
    border-right: 1px solid var(--hardtek-dialog-line);
    font-size: 0.9rem;
    font-weight: 800;
    width: 100%;
}

.hardtek-cart-dialog__stepper input::-webkit-inner-spin-button,
.hardtek-cart-dialog__stepper input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.hardtek-cart-dialog__stepper button:hover:not(:disabled),
.hardtek-cart-dialog__stepper button:focus-visible {
    background: #edf3ff;
    color: var(--hardtek-dialog-blue);
}

.hardtek-cart-dialog__stepper button:disabled,
.hardtek-cart-dialog__stepper input:disabled {
    color: #aeb8c7;
    cursor: not-allowed;
}

.hardtek-cart-dialog__total {
    align-items: center;
    border-top: 1px solid var(--hardtek-dialog-line);
    display: flex;
    grid-column: 2 / -1;
    justify-content: space-between;
    margin-top: 0.15rem;
    padding-top: 0.9rem;
}

.hardtek-cart-dialog__total strong {
    color: var(--hardtek-dialog-ink);
    font-size: 1.08rem;
    font-weight: 850;
}

.hardtek-cart-dialog__actions {
    align-items: center;
    background: #f7f9fc;
    border-top: 1px solid var(--hardtek-dialog-line);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 1rem 1.15rem;
}

.hardtek-cart-dialog__continue,
.hardtek-cart-dialog__view-cart {
    align-items: center;
    border-radius: 0.65rem;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.5rem;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    text-decoration: none;
}

.hardtek-cart-dialog__continue {
    appearance: none;
    background: transparent;
    border: 1px solid transparent;
    color: var(--hardtek-dialog-ink);
    cursor: pointer;
}

.hardtek-cart-dialog__continue:hover,
.hardtek-cart-dialog__continue:focus-visible {
    background: #eaf0f8;
}

.hardtek-cart-dialog__view-cart {
    background: var(--hardtek-dialog-blue);
    border: 1px solid var(--hardtek-dialog-blue);
    color: #fff;
    min-width: 10rem;
}

.hardtek-cart-dialog__view-cart:hover,
.hardtek-cart-dialog__view-cart:focus-visible {
    background: var(--hardtek-dialog-blue-dark);
    border-color: var(--hardtek-dialog-blue-dark);
    color: #fff;
}

.hardtek-cart-dialog.is-loading:not(.is-pending) .hardtek-cart-dialog__content {
    opacity: 0.62;
}

.wc-block-components-product-button > span[data-wp-bind--hidden],
.wc-block-components-product-button .added_to_cart,
.hardtek-home-product__purchase > .added_to_cart {
    display: none !important;
}

@media (max-width: 639px) {
    .hardtek-cart-dialog {
        width: min(calc(100% - 1rem), 46rem);
    }

    .hardtek-cart-dialog__content {
        align-items: start;
        grid-template-columns: 5.5rem minmax(0, 1fr);
        padding: 1rem;
    }

    .hardtek-cart-dialog__image-link {
        min-height: 5.5rem;
    }

    .hardtek-cart-dialog__image-link img {
        height: 5rem;
        width: 5rem;
    }

    .hardtek-cart-dialog__quantity {
        align-items: flex-start;
        grid-column: 1 / -1;
    }

    .hardtek-cart-dialog__total {
        grid-column: 1 / -1;
        width: 100%;
    }

    .hardtek-cart-dialog__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .hardtek-cart-dialog__continue,
    .hardtek-cart-dialog__view-cart {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hardtek-cart-dialog {
        transition: none;
    }

    .hardtek-cart-dialog__spinner {
        animation-duration: 1.5s;
    }
}

/* Order received */
body.hardtek-order-received-page {
    --hardtek-order-blue: #155eef;
    --hardtek-order-green: #138a5b;
    --hardtek-order-ink: #172033;
    --hardtek-order-muted: #667085;
    --hardtek-order-line: #dbe4f0;
    --hardtek-order-surface: #f5f8fd;
}

body.hardtek-order-received-page #wp--skip-link--target {
    background:
        radial-gradient(circle at 8% 4%, rgba(21, 94, 239, 0.08), transparent 22rem),
        linear-gradient(180deg, #f8fbff 0, #fff 30rem);
    margin-top: 0 !important;
    padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem) !important;
}

body.hardtek-order-received-page #wp--skip-link--target > .wp-block-group,
body.hardtek-order-received-page #wp--skip-link--target.wp-block-group {
    padding-inline: clamp(1rem, 3vw, 2rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-status,
body.hardtek-order-received-page .wc-block-order-confirmation-summary,
body.hardtek-order-received-page .wc-block-order-confirmation-totals-wrapper,
body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-fields-wrapper,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-information {
    box-sizing: border-box;
    color: var(--hardtek-order-ink);
}

body.hardtek-order-received-page .wc-block-order-confirmation-status {
    background: linear-gradient(135deg, #eaf7f1 0%, #eef5ff 58%, #f7faff 100%);
    border: 1px solid #c7e5d7;
    border-radius: 0.75rem;
    box-shadow: 0 18px 48px rgba(31, 58, 98, 0.09);
    margin-block: 0 clamp(1rem, 2.5vw, 1.5rem);
    min-height: 10rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem) clamp(6.25rem, 10vw, 8rem) !important;
    position: relative;
}

body.hardtek-order-received-page .wc-block-order-confirmation-status::before {
    align-items: center;
    background: var(--hardtek-order-green);
    border: 0.45rem solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(19, 138, 91, 0.24);
    color: #fff;
    content: "✓";
    display: flex;
    font-size: 1.7rem;
    font-weight: 800;
    height: 4.2rem;
    justify-content: center;
    left: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1;
    position: absolute;
    top: clamp(1.5rem, 3vw, 2.5rem);
    width: 4.2rem;
    z-index: 1;
}

body.hardtek-order-received-page .wc-block-order-confirmation-status::after {
    background: rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    content: "";
    height: 13rem;
    position: absolute;
    right: -4rem;
    top: -6rem;
    width: 13rem;
}

body.hardtek-order-received-status-failed .wc-block-order-confirmation-status,
body.hardtek-order-received-status-cancelled .wc-block-order-confirmation-status {
    background: linear-gradient(135deg, #fff0ef 0%, #fff7f6 58%, #fff 100%);
    border-color: #f2c9c5;
}

body.hardtek-order-received-status-failed .wc-block-order-confirmation-status::before,
body.hardtek-order-received-status-cancelled .wc-block-order-confirmation-status::before {
    background: #c43d32;
    box-shadow: 0 8px 24px rgba(196, 61, 50, 0.22);
    content: "!";
}

body.hardtek-order-received-status-refunded .wc-block-order-confirmation-status {
    background: linear-gradient(135deg, #fff8e7 0%, #fffdf7 58%, #fff 100%);
    border-color: #f0dca6;
}

body.hardtek-order-received-status-refunded .wc-block-order-confirmation-status::before {
    background: #a67212;
    box-shadow: 0 8px 24px rgba(166, 114, 18, 0.22);
    content: "↶";
}

body.hardtek-order-received-page .wc-block-order-confirmation-status h1 {
    color: var(--hardtek-order-ink);
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0 0 0.65rem;
    position: relative;
    z-index: 1;
}

body.hardtek-order-received-page .wc-block-order-confirmation-status p {
    color: #3f596e;
    font-size: clamp(1rem, 1.7vw, 1.12rem);
    line-height: 1.65;
    margin: 0;
    max-width: 42rem;
    position: relative;
    z-index: 1;
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary {
    margin-block: 0 clamp(2rem, 5vw, 3.5rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item {
    background: #fff;
    border: 1px solid var(--hardtek-order-line);
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgba(31, 58, 98, 0.055);
    min-width: 0;
    padding: 1rem 1.05rem 1.1rem;
    position: relative;
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item::before {
    background: var(--hardtek-order-blue);
    border-radius: 999px;
    content: "";
    display: block;
    height: 0.22rem;
    margin-bottom: 0.85rem;
    width: 2rem;
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item:nth-child(3)::before {
    background: var(--hardtek-order-green);
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item__key,
body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item__value {
    display: block !important;
    overflow-wrap: anywhere;
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item__key {
    color: var(--hardtek-order-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.32rem;
    text-transform: uppercase;
}

body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item__value {
    color: var(--hardtek-order-ink);
    font-size: 0.95rem;
    font-weight: 750;
    line-height: 1.35;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals-wrapper,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-fields-wrapper,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-information {
    background: #fff;
    border: 1px solid var(--hardtek-order-line);
    border-radius: 0.75rem;
    box-shadow: 0 12px 36px rgba(31, 58, 98, 0.065);
    margin-block: 0 clamp(1.25rem, 3vw, 2rem);
    overflow: hidden;
    padding: clamp(1.2rem, 2.5vw, 2rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals-wrapper > .wp-block-heading,
body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper .wp-block-heading,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-fields-wrapper > .wp-block-heading,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-information h2 {
    align-items: center;
    color: var(--hardtek-order-ink);
    display: flex;
    font-size: clamp(1.18rem, 2.2vw, 1.45rem);
    font-weight: 800;
    gap: 0.7rem;
    letter-spacing: -0.018em;
    line-height: 1.2;
    margin: 0 0 1rem;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals-wrapper > .wp-block-heading::before,
body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper .wp-block-heading::before,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-fields-wrapper > .wp-block-heading::before,
body.hardtek-order-received-page .wc-block-order-confirmation-additional-information h2::before {
    background: #eaf1ff;
    border-radius: 0.45rem;
    color: var(--hardtek-order-blue);
    content: "•";
    display: inline-flex;
    flex: 0 0 1.75rem;
    font-size: 1.3rem;
    height: 1.75rem;
    justify-content: center;
    line-height: 1.18;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals {
    margin-top: 0;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table {
    border: 1px solid var(--hardtek-order-line) !important;
    border-collapse: separate;
    border-radius: 0.5rem;
    overflow: hidden;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table th,
body.hardtek-order-received-page .wc-block-order-confirmation-totals table td {
    border-color: var(--hardtek-order-line) !important;
    padding: 1rem clamp(0.85rem, 2vw, 1.25rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table thead {
    background: #edf4ff;
    color: #28456f;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table thead th {
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table tbody tr:nth-child(even) {
    background: #fafcff;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals__product a {
    color: var(--hardtek-order-blue);
    font-weight: 750;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table tfoot th {
    color: var(--hardtek-order-muted);
    font-weight: 700;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table tfoot tr:last-child {
    background: #eaf7f1;
}

body.hardtek-order-received-page .wc-block-order-confirmation-totals table tfoot tr:last-child th,
body.hardtek-order-received-page .wc-block-order-confirmation-totals table tfoot tr:last-child td {
    color: #0d6844;
    font-size: 1.08rem;
    font-weight: 850;
}

body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper {
    gap: clamp(1rem, 2.5vw, 1.5rem);
    margin-block: clamp(1.25rem, 3vw, 2rem) !important;
}

body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper > .wp-block-column {
    background: #fff;
    border: 1px solid var(--hardtek-order-line);
    border-radius: 0.75rem;
    box-shadow: 0 12px 36px rgba(31, 58, 98, 0.065);
    padding: clamp(1.2rem, 2.5vw, 2rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-shipping-address,
body.hardtek-order-received-page .wc-block-order-confirmation-billing-address {
    background: var(--hardtek-order-surface);
    border: 0;
    border-left: 0.25rem solid #9cbbf5;
    border-radius: 0.5rem;
    color: #344054;
    line-height: 1.65;
    padding: 1rem 1.1rem;
}

body.hardtek-order-received-page .wc-block-order-confirmation-additional-information:empty {
    display: none;
}

body.hardtek-order-received-page .wc-block-order-confirmation-additional-information .woocommerce-bacs-bank-details {
    background: linear-gradient(135deg, #fff8e7, #fffdf7);
    border: 1px solid #f0dca6;
    border-radius: 0.5rem;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.4rem);
}

body.hardtek-order-received-page .wc-block-order-confirmation-additional-information .wc-bacs-bank-details-heading {
    color: #77570b;
}

body.hardtek-order-received-page .wc-bacs-bank-details-account-name {
    color: var(--hardtek-order-ink);
    font-size: 1rem;
    margin: 1rem 0 0.7rem;
}

body.hardtek-order-received-page .wc-bacs-bank-details {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.hardtek-order-received-page .wc-bacs-bank-details li {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(214, 183, 101, 0.38);
    border-radius: 0.4rem;
    color: #806d3e;
    display: flex;
    flex-direction: column;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    text-transform: uppercase;
}

body.hardtek-order-received-page .wc-bacs-bank-details li strong {
    color: var(--hardtek-order-ink);
    font-size: 0.92rem;
    overflow-wrap: anywhere;
    text-transform: none;
}

@media (max-width: 899px) {
    body.hardtek-order-received-page .wc-block-order-confirmation-summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    body.hardtek-order-received-page #wp--skip-link--target {
        padding-block: 0.75rem 3rem !important;
    }

    body.hardtek-order-received-page #wp--skip-link--target > .wp-block-group,
    body.hardtek-order-received-page #wp--skip-link--target.wp-block-group {
        padding-inline: 0.75rem;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-status {
        min-height: 0;
        padding: 5.6rem 1.25rem 1.4rem !important;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-status::before {
        height: 3.35rem;
        left: 1.25rem;
        top: 1.25rem;
        width: 3.35rem;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-summary-list,
    body.hardtek-order-received-page .wc-bacs-bank-details {
        grid-template-columns: 1fr;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-summary-list-item {
        padding: 0.85rem 0.95rem 0.95rem;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-totals-wrapper,
    body.hardtek-order-received-page .wc-block-order-confirmation-address-wrapper > .wp-block-column,
    body.hardtek-order-received-page .wc-block-order-confirmation-additional-fields-wrapper,
    body.hardtek-order-received-page .wc-block-order-confirmation-additional-information {
        border-radius: 0.75rem;
        padding: 1rem;
    }

    body.hardtek-order-received-page .wc-block-order-confirmation-totals table th,
    body.hardtek-order-received-page .wc-block-order-confirmation-totals table td {
        padding: 0.8rem 0.7rem;
    }
}
