/*
 * DontTELL.US Core Frontend
 * Global refinements for WordPress-rendered theme areas.
 */

body .site-footer,
body footer.wp-block-template-part,
body .wp-site-blocks > footer,
body .footer,
body footer {
    width: 100% !important;
    max-width: none !important;
}

body .site-header .hostinger-ai-menu,
body header.site-header .hostinger-ai-menu {
    padding-left: clamp(12px, 3vw, 28px) !important;
    padding-right: clamp(12px, 3vw, 28px) !important;
}

body .site-header .hostinger-ai-menu-wrapper {
    width: min(100%, 1840px) !important;
    max-width: none !important;
}

body .site-header .custom-logo {
    width: clamp(52px, 5vw, 80px) !important;
    height: clamp(52px, 5vw, 80px) !important;
}

body .site-header .wp-block-site-title,
body .site-header .wp-block-site-title a {
    line-height: 1.05 !important;
}

body .site-footer.wp-block-template-part {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body .site-footer .has-global-padding,
body .site-footer .is-layout-constrained,
body .site-footer .alignwide,
body .site-footer .wp-block-group,
body .site-footer .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body .site-footer > *,
body footer.wp-block-template-part > *,
body .wp-site-blocks > footer > *,
body footer .wp-block-group,
body footer .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body footer .wp-block-columns,
body footer .is-layout-flex.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(480px, 1.35fr) minmax(340px, .95fr) minmax(460px, 1.1fr) !important;
    gap: clamp(52px, 7vw, 150px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: clamp(42px, 10vw, 180px) !important;
    padding-right: clamp(42px, 10vw, 180px) !important;
    box-sizing: border-box !important;
}

body footer .wp-block-column {
    min-width: 0 !important;
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
}

body footer .wp-block-navigation__container,
body footer nav ul,
body footer .wp-block-page-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    column-gap: 42px !important;
    row-gap: 10px !important;
    align-items: start !important;
}

body footer .wp-block-navigation-item,
body footer .wp-block-navigation-item__content,
body footer nav a {
    line-height: 1.35 !important;
    white-space: normal !important;
}

body footer .wp-block-social-links,
body footer .social-links,
body footer .topbar-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    max-width: 420px !important;
}

body footer form,
body footer .wp-block-search,
body footer .wp-block-jetpack-subscriptions__form {
    width: 100% !important;
    max-width: 460px !important;
}

body footer input[type="email"],
body footer input[type="text"] {
    width: 100% !important;
    box-sizing: border-box !important;
}

body footer button,
body footer input[type="submit"] {
    width: 100% !important;
}

.dtu-packaging-offers {
    width: min(100%, 1840px);
    margin: clamp(34px, 5vw, 72px) auto;
    padding: clamp(22px, 4vw, 46px);
    border: 1px solid rgba(83, 218, 255, .22);
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 0%, rgba(54, 205, 255, .20), transparent 32%),
        linear-gradient(135deg, rgba(8, 18, 28, .96), rgba(13, 35, 49, .92));
    box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
    box-sizing: border-box;
}

.dtu-packaging-offers__head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr);
    gap: clamp(22px, 4vw, 70px);
    align-items: end;
    margin-bottom: clamp(24px, 4vw, 44px);
}

.dtu-packaging-offers__head h2 {
    max-width: 980px;
    margin: 8px 0 0;
    color: #f6fbff;
    font-size: clamp(2.1rem, 4.7vw, 5.4rem);
    line-height: .95;
    letter-spacing: -.055em;
}

.dtu-packaging-offers__head p,
.dtu-packaging-archive-value {
    color: rgba(226, 239, 247, .82);
    font-size: clamp(1rem, 1.15vw, 1.25rem);
    line-height: 1.65;
}

.dtu-packaging-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.3vw, 24px);
}

.dtu-packaging-card {
    position: relative;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(18px, 1.6vw, 28px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
        rgba(13, 24, 35, .92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 22px 54px rgba(0, 0, 0, .22);
}

.dtu-packaging-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 0%, rgba(255, 198, 109, .22), transparent 34%);
    opacity: .75;
    pointer-events: none;
}

.dtu-packaging-card > * {
    position: relative;
    z-index: 1;
}

.dtu-packaging-mark {
    position: absolute;
    right: -10px;
    bottom: -18px;
    z-index: 0;
    color: rgba(255, 255, 255, .055);
    font-size: clamp(4.3rem, 6.2vw, 8rem);
    font-weight: 950;
    letter-spacing: -.09em;
    line-height: .78;
    pointer-events: none;
}

.dtu-packaging-badge {
    align-self: flex-start;
    padding: 8px 12px;
    border-radius: 999px;
    background: #36cdff;
    color: #04111a;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dtu-packaging-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 1.55vw, 2rem);
    line-height: 1.03;
}

.dtu-packaging-card p {
    margin: 0;
    color: rgba(232, 242, 248, .82);
    line-height: 1.55;
}

.dtu-packaging-price {
    display: block;
    margin-top: auto;
    color: #ffc66d;
    font-size: clamp(1.35rem, 1.6vw, 2.1rem);
    font-style: italic;
}

.dtu-plan-choice--package {
    border-color: rgba(255, 198, 109, .52) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 198, 109, .22), transparent 42%),
        rgba(17, 28, 39, .92) !important;
}

@media (max-width: 1320px) {
    .dtu-packaging-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 840px) {
    .dtu-packaging-offers__head {
        grid-template-columns: 1fr;
    }

    .dtu-packaging-grid {
        grid-template-columns: 1fr;
    }

    .dtu-packaging-card {
        min-height: 0;
    }
}

body .dtu-participate-nav {
    border-color: rgba(54, 205, 255, .42) !important;
    background: linear-gradient(135deg, rgba(54, 205, 255, .18), rgba(255, 198, 109, .12)) !important;
    box-shadow: 0 10px 28px rgba(54, 205, 255, .12) !important;
}

body footer .dtu-footer-participate-item,
body footer .dtu-footer-participate-link {
    color: #ffffff !important;
    font-weight: 800 !important;
}

body footer .dtu-footer-participate-link:hover,
body .dtu-participate-nav:hover {
    color: #36cdff !important;
}

body.page-id-497 .hostinger-ai-page-title {
    display: none !important;
}

@media (min-width: 1280px) {
    body footer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1279px) {
    body footer .wp-block-columns,
    body footer .is-layout-flex.wp-block-columns {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: clamp(28px, 5vw, 56px) !important;
        padding-right: clamp(28px, 5vw, 56px) !important;
    }
}

@media (max-width: 860px) {
    body footer .wp-block-columns,
    body footer .is-layout-flex.wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    body footer .wp-block-navigation__container,
    body footer nav ul,
    body footer .wp-block-page-list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    body .site-header .hostinger-ai-menu-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body .site-header .custom-logo {
        width: 46px !important;
        height: 46px !important;
    }

    body .site-header .wp-block-site-title,
    body .site-header .wp-block-site-title a {
        font-size: 1rem !important;
        letter-spacing: .06em !important;
    }

    body .site-header .hostinger-ai-site-navigation-wrapper {
        flex: 0 0 auto !important;
    }

    body .site-header .wp-block-navigation__responsive-container-open {
        min-width: 42px !important;
        min-height: 42px !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    body footer .wp-block-columns,
    body footer .is-layout-flex.wp-block-columns {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body footer .wp-block-column,
    body footer form,
    body footer .wp-block-search,
    body footer .wp-block-jetpack-subscriptions__form {
        width: 100% !important;
        max-width: 100% !important;
    }

    body footer .wp-block-social-links,
    body footer .social-links,
    body footer .topbar-socials {
        max-width: 100% !important;
    }
}

.mockup-rail-card,
.mockup-feature-card {
    position: relative;
}

.mockup-rail-card.dtu-lightbox-card,
.mockup-feature-card.dtu-lightbox-card {
    cursor: zoom-in;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mockup-rail-card.dtu-lightbox-card:hover,
.mockup-feature-card.dtu-lightbox-card:hover,
.mockup-rail-card.dtu-lightbox-card:focus-visible,
.mockup-feature-card.dtu-lightbox-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(54, 205, 255, .46) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .35), 0 0 0 1px rgba(54, 205, 255, .22) !important;
    outline: none;
}

.mockup-rail-card.dtu-lightbox-card::after,
.mockup-feature-card.dtu-lightbox-card::after {
    content: "Großansicht";
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 2;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(4, 8, 14, .78);
    color: #f4f7fb;
    border: 1px solid rgba(255, 255, 255, .18);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .22s ease, transform .22s ease;
    pointer-events: none;
    backdrop-filter: blur(12px);
}

html[lang^="en"] .mockup-rail-card.dtu-lightbox-card::after,
html[lang^="en"] .mockup-feature-card.dtu-lightbox-card::after {
    content: "Open image";
}

html[lang^="es"] .mockup-rail-card.dtu-lightbox-card::after,
html[lang^="es"] .mockup-feature-card.dtu-lightbox-card::after {
    content: "Abrir imagen";
}

html[lang^="fr"] .mockup-rail-card.dtu-lightbox-card::after,
html[lang^="fr"] .mockup-feature-card.dtu-lightbox-card::after {
    content: "Ouvrir l'image";
}

.mockup-rail-card.dtu-lightbox-card:hover::after,
.mockup-feature-card.dtu-lightbox-card:hover::after,
.mockup-rail-card.dtu-lightbox-card:focus-visible::after,
.mockup-feature-card.dtu-lightbox-card:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.dtu-image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 4vw, 56px);
    background: rgba(2, 5, 10, .86);
    backdrop-filter: blur(18px);
}

.dtu-image-lightbox.is-open {
    display: flex;
}

.dtu-image-lightbox__panel {
    position: relative;
    width: min(1400px, 96vw);
    max-height: 92vh;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 0%, rgba(54, 205, 255, .18), transparent 28rem),
        linear-gradient(180deg, rgba(13, 23, 35, .98), rgba(3, 6, 11, .98));
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 36px 120px rgba(0, 0, 0, .65);
}

.dtu-image-lightbox__media {
    display: block;
    width: 100%;
    max-height: calc(92vh - 120px);
    object-fit: contain;
    background: #03070d;
}

.dtu-image-lightbox__caption {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px 22px 20px;
}

.dtu-image-lightbox__caption h3 {
    margin: 0 0 6px;
    color: #f4f7fb;
    font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.dtu-image-lightbox__caption p {
    margin: 0;
    color: #b9c7d6;
    line-height: 1.55;
}

.dtu-image-lightbox__close {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(4, 8, 14, .78);
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(12px);
}

.dtu-image-lightbox__close:hover,
.dtu-image-lightbox__close:focus-visible {
    background: #36cdff;
    color: #031019;
    outline: none;
}

body.dtu-lightbox-open {
    overflow: hidden;
}

body.home .video-showcase > .section-heading > p,
body.home .new-release-section > .section-heading > p,
body.home .popular-week-section > .section-heading > p,
body.home .section-heading > p[data-lkey="free_shelf_body"],
body.home .section-heading > p[data-lkey="new_posts_body"],
body.home .section-heading > p[data-lkey="member_shelf_body"],
body.home .section-heading > p[data-lkey="image_shelf_body"],
body.home .section-heading > p:has([data-lkey="free_shelf_body"]),
body.home .section-heading > p:has([data-lkey="new_posts_body"]),
body.home .section-heading > p:has([data-lkey="member_shelf_body"]),
body.home .section-heading > p:has([data-lkey="image_shelf_body"]) {
    display: none !important;
}

body.dtu-commerce-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(54, 205, 255, .20), transparent 36rem),
        radial-gradient(circle at 78% 5%, rgba(255, 198, 109, .14), transparent 30rem),
        radial-gradient(circle at 50% 88%, rgba(82, 197, 169, .10), transparent 34rem),
        linear-gradient(135deg, #06121f 0%, #02060b 48%, #071722 100%) !important;
    color: #eef6fb !important;
    overflow-x: hidden !important;
}

body.dtu-commerce-page .wp-site-blocks,
body.dtu-commerce-page main,
body.dtu-commerce-page .entry-content,
body.dtu-commerce-page .woocommerce {
    width: 100% !important;
    max-width: none !important;
    overflow-x: clip !important;
}

body.dtu-commerce-page .hostinger-ai-menu,
body.dtu-commerce-page .hostinger-ai-menu.has-background,
body.dtu-commerce-page .wp-block-group.hostinger-ai-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background:
        linear-gradient(180deg, rgba(4, 9, 15, .98), rgba(7, 17, 27, .96)) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

body.dtu-commerce-page .hostinger-ai-menu a,
body.dtu-commerce-page .hostinger-ai-site-title a,
body.dtu-commerce-page .hostinger-ai-site-navigation a {
    color: #f4f8fb !important;
}

body.dtu-commerce-page .entry-content,
body.dtu-commerce-page .woocommerce {
    box-sizing: border-box !important;
    padding-left: clamp(18px, 4vw, 76px) !important;
    padding-right: clamp(18px, 4vw, 76px) !important;
}

body.dtu-commerce-page .woocommerce {
    margin: 0 auto 72px !important;
}

body.dtu-commerce-page main,
body.dtu-commerce-page #wp--skip-link--target {
    padding-top: clamp(18px, 3vw, 42px) !important;
}

body.dtu-commerce-page .wp-block-post-title,
body.dtu-commerce-page .entry-title,
body.dtu-commerce-page .woocommerce-products-header__title {
    display: none !important;
}

.dtu-commerce-hero {
    position: relative;
    overflow: hidden;
    width: min(1480px, 100%) !important;
    margin: clamp(28px, 5vw, 72px) auto 28px !important;
    padding: clamp(28px, 5vw, 64px) !important;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: clamp(24px, 3vw, 42px);
    background:
        linear-gradient(90deg, rgba(2, 7, 12, .18), rgba(2, 7, 12, .78)),
        linear-gradient(135deg, rgba(9, 19, 30, .96), rgba(18, 33, 45, .88)),
        radial-gradient(circle at 12% 18%, rgba(54, 205, 255, .30), transparent 20rem),
        radial-gradient(circle at 92% 16%, rgba(255, 198, 109, .14), transparent 18rem);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.dtu-commerce-hero::before {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: inherit;
    pointer-events: none;
}

.dtu-commerce-hero::after {
    content: "DONTTELL.US";
    position: absolute;
    right: clamp(-60px, -2vw, -20px);
    bottom: -34px;
    color: rgba(255, 255, 255, .035);
    font-size: clamp(4rem, 12vw, 11rem);
    font-weight: 950;
    letter-spacing: .07em;
    pointer-events: none;
}

.dtu-commerce-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #36cdff, #8be9ff);
    color: #031019;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dtu-commerce-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 1080px;
    margin: 0;
    color: #f6fbff;
    font-size: clamp(2.1rem, 5.8vw, 5.8rem);
    line-height: .94;
    letter-spacing: -.055em;
}

.dtu-commerce-hero p {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 18px 0 0;
    color: #c2d3df;
    font-size: clamp(1rem, 1.7vw, 1.28rem);
    line-height: 1.65;
}

.dtu-commerce-trust {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.dtu-commerce-trust span {
    display: inline-flex;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(2, 7, 12, .58);
    color: #e9f4fa;
    font-size: .9rem;
    font-weight: 800;
}

body.dtu-commerce-page .woocommerce-notices-wrapper,
body.dtu-commerce-page .woocommerce-cart-form,
body.dtu-commerce-page .cart-collaterals,
body.dtu-commerce-page form.checkout,
body.dtu-commerce-page .woocommerce-order,
body.dtu-commerce-page .woocommerce-MyAccount-navigation,
body.dtu-commerce-page .woocommerce-MyAccount-content,
.dtu-empty-cart-panel {
    width: min(1480px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.dtu-cart-page .wp-block-woocommerce-empty-cart-block > h2,
body.dtu-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-heading,
body.dtu-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.dtu-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.dtu-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-separator {
    display: none !important;
}

body.dtu-cart-page .wp-block-woocommerce-empty-cart-block {
    width: min(1480px, 100%) !important;
    margin: 0 auto 72px !important;
}

body.dtu-commerce-page .woocommerce-cart-form,
body.dtu-commerce-page .cart_totals,
body.dtu-commerce-page form.checkout,
body.dtu-commerce-page .woocommerce-order,
body.dtu-commerce-page .woocommerce-MyAccount-navigation,
body.dtu-commerce-page .woocommerce-MyAccount-content,
.dtu-empty-cart-panel {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(54, 205, 255, .10), transparent 22rem),
        linear-gradient(180deg, rgba(17, 31, 44, .92), rgba(5, 10, 16, .94)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .32) !important;
}

body.dtu-commerce-page .woocommerce-cart-form {
    position: relative !important;
}

body.dtu-commerce-page .woocommerce-cart-form::before,
body.dtu-commerce-page form.checkout::before {
    content: "";
    display: block;
    height: 6px;
    margin: calc(clamp(18px, 3vw, 34px) * -1) calc(clamp(18px, 3vw, 34px) * -1) clamp(18px, 2vw, 28px);
    background: linear-gradient(90deg, #36cdff, #ffc66d, #52c5a9);
    opacity: .9;
}

body.dtu-commerce-page .woocommerce-cart-form,
body.dtu-commerce-page form.checkout,
body.dtu-commerce-page .woocommerce-order,
body.dtu-commerce-page .woocommerce-MyAccount-content,
.dtu-empty-cart-panel {
    padding: clamp(18px, 3vw, 34px) !important;
}

.dtu-crypto-minimum-notice {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr) auto !important;
    gap: clamp(16px, 2.5vw, 28px) !important;
    align-items: center !important;
    width: min(1480px, 100%) !important;
    margin: 0 auto 24px !important;
    padding: clamp(18px, 2.4vw, 30px) !important;
    border: 1px solid rgba(54, 205, 255, .22) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(54, 205, 255, .16), transparent 20rem),
        linear-gradient(135deg, rgba(13, 31, 44, .96), rgba(7, 12, 19, .94)) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, .28) !important;
    color: #edf7fc !important;
}

.dtu-crypto-minimum-notice.is-warning {
    border-color: rgba(255, 198, 109, .42) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 198, 109, .15), transparent 20rem),
        linear-gradient(135deg, rgba(28, 24, 17, .96), rgba(7, 12, 19, .94)) !important;
}

.dtu-crypto-minimum-copy h2 {
    margin: 8px 0 10px !important;
    color: #fff !important;
    font-size: clamp(1.45rem, 2.6vw, 2.45rem) !important;
    line-height: 1.05 !important;
}

.dtu-crypto-minimum-copy p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #c7d7e3 !important;
    font-size: clamp(.98rem, 1.2vw, 1.1rem) !important;
}

.dtu-crypto-minimum-meter {
    display: grid !important;
    gap: 10px !important;
}

.dtu-crypto-minimum-meter span {
    display: grid !important;
    gap: 4px !important;
    min-width: 190px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #fff !important;
    font-weight: 950 !important;
}

.dtu-crypto-minimum-meter b {
    color: #9feaff !important;
    font-size: .72rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.dtu-crypto-minimum-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-end !important;
}

body.dtu-commerce-page table.shop_table {
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .035) !important;
    color: #edf7fc !important;
}

body.dtu-commerce-page table.shop_table th,
body.dtu-commerce-page table.shop_table td {
    border-color: rgba(255, 255, 255, .10) !important;
    color: #edf7fc !important;
}

body.dtu-commerce-page table.shop_table th {
    background: rgba(54, 205, 255, .10) !important;
    color: #9feaff !important;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.dtu-commerce-page table.shop_table td.product-name {
    min-width: min(520px, 46vw) !important;
}

body.dtu-commerce-page table.shop_table a,
body.dtu-commerce-page .woocommerce-privacy-policy-text a,
body.dtu-commerce-page .woocommerce-info a,
body.dtu-commerce-page .woocommerce-message a {
    color: #36cdff !important;
}

body.dtu-commerce-page .product-name a {
    color: #fff !important;
    font-weight: 950;
    text-decoration: none !important;
}

body.dtu-commerce-page .product-remove {
    width: 72px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body.dtu-commerce-page .product-remove a.remove {
    display: inline-grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 125, 125, .34) !important;
    border-radius: 999px !important;
    background: rgba(255, 91, 91, .10) !important;
    color: #ffb3b3 !important;
    font-size: 1.4rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.dtu-commerce-page .product-remove a.remove::after {
    content: "Remove";
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

html[lang^="de"] body.dtu-commerce-page .product-remove a.remove::after {
    content: "Entfernen";
}

body.dtu-commerce-page .product-remove a.remove:hover,
body.dtu-commerce-page .product-remove a.remove:focus-visible,
.dtu-cart-remove-line:hover,
.dtu-cart-remove-line:focus-visible {
    border-color: rgba(255, 125, 125, .78) !important;
    background: rgba(255, 91, 91, .18) !important;
    color: #ffffff !important;
    outline: none !important;
}

body.dtu-commerce-page .product-thumbnail {
    width: 170px !important;
}

.dtu-cart-product-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 132px;
    min-height: 132px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 42%),
        radial-gradient(circle at 22% 18%, rgba(54, 205, 255, .42), transparent 36px),
        radial-gradient(circle at 84% 82%, rgba(255, 198, 109, .24), transparent 46px),
        linear-gradient(145deg, rgba(13, 31, 45, .98), rgba(3, 8, 14, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 42px rgba(0, 0, 0, .28);
}

.dtu-cart-product-icon::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .16), transparent 42%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 9px);
    opacity: .72;
}

.dtu-cart-product-icon::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 56px;
    height: 56px;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, .26);
    transform: rotate(-8deg);
    box-shadow:
        0 0 0 8px rgba(54, 205, 255, .07),
        inset 0 0 18px rgba(54, 205, 255, .20);
}

.dtu-cart-product-icon span {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1;
    padding: 7px 9px;
    border-radius: 999px;
    background: #36cdff;
    color: #031019;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .10em;
}

.dtu-cart-product-icon span::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
    vertical-align: 1px;
}

.dtu-cart-product-icon b {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, .90);
    font-size: 1.55rem;
    font-weight: 950;
    letter-spacing: -.08em;
    text-shadow: 0 0 24px rgba(54, 205, 255, .30);
}

.dtu-cart-product-icon--premium span,
.dtu-cart-product-icon--bundle span {
    background: #ffc66d;
}

.dtu-cart-product-icon--ppv {
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 198, 109, .34), transparent 34px),
        radial-gradient(circle at 86% 80%, rgba(54, 205, 255, .18), transparent 42px),
        linear-gradient(145deg, rgba(34, 27, 17, .96), rgba(3, 8, 14, .98));
}

.dtu-cart-product-icon--premium::after {
    border-radius: 50%;
    box-shadow:
        0 0 0 9px rgba(255, 198, 109, .08),
        inset 0 0 22px rgba(255, 198, 109, .22);
}

.dtu-cart-product-icon--premium b,
.dtu-cart-product-icon--bundle b {
    color: #ffe3b1;
    text-shadow: 0 0 24px rgba(255, 198, 109, .34);
}

.dtu-cart-product-icon--bundle::after {
    width: 64px;
    height: 44px;
    border-radius: 16px;
}

.dtu-cart-product-icon--ppv::after {
    width: 46px;
    height: 64px;
    border-radius: 14px;
}

.dtu-cart-product-name {
    display: grid;
    gap: 8px;
    max-width: 720px;
}

.dtu-cart-product-name > strong,
.dtu-cart-product-name > strong a {
    color: #ffffff !important;
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.1;
}

.dtu-cart-product-name p {
    max-width: 620px;
    margin: 0 !important;
    color: #b9c7d6;
    font-size: .94rem;
    line-height: 1.5;
}

.dtu-cart-product-kicker,
.dtu-cart-product-runtime {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dtu-cart-product-kicker {
    margin-right: 8px;
    padding: 4px 7px;
    background: rgba(54, 205, 255, .12);
    color: #8feaff;
    border: 1px solid rgba(54, 205, 255, .24);
    font-size: .66rem;
    vertical-align: 1px;
}

.dtu-cart-product-runtime {
    margin-top: 2px;
    padding: 5px 8px;
    background: rgba(255, 255, 255, .06);
    color: #cfdbe7;
    border: 1px solid rgba(255, 255, 255, .12);
    font-size: .68rem;
}

.dtu-cart-product-badge {
    display: inline-flex;
    width: max-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(54, 205, 255, .14);
    color: #8feaff;
    border: 1px solid rgba(54, 205, 255, .30);
    font-size: .70rem;
    font-weight: 950;
    letter-spacing: .12em;
}

.dtu-cart-remove-line {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    margin-top: 4px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(255, 125, 125, .26) !important;
    border-radius: 999px !important;
    background: rgba(255, 91, 91, .08) !important;
    color: #ffc4c4 !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.dtu-commerce-page table.shop_table td.product-price,
body.dtu-commerce-page table.shop_table td.product-subtotal,
body.dtu-commerce-page table.shop_table .order-total td,
body.dtu-commerce-page table.shop_table .cart-subtotal td {
    color: #ffc66d !important;
    font-weight: 950 !important;
}

body.dtu-commerce-page table.shop_table .quantity input.qty {
    max-width: 82px !important;
    min-height: 42px !important;
    text-align: center !important;
    font-weight: 950 !important;
}

body.dtu-commerce-page dl.variation {
    display: grid !important;
    gap: 6px;
    margin: 10px 0 0 !important;
}

body.dtu-commerce-page dl.variation dt,
body.dtu-commerce-page dl.variation dd {
    float: none !important;
    display: inline !important;
    margin: 0 !important;
    color: #c8d6e2 !important;
    font-size: .9rem;
}

body.dtu-commerce-page dl.variation dt {
    color: #8feaff !important;
    font-weight: 900 !important;
}

body.dtu-commerce-page .cart_totals {
    padding: clamp(18px, 3vw, 30px) !important;
}

body.dtu-commerce-page .cart_totals h2 {
    margin-top: 0 !important;
    color: #f6fbff !important;
    font-size: clamp(1.6rem, 3vw, 2.6rem) !important;
    letter-spacing: -.035em;
}

body.dtu-commerce-page .cart_totals::before,
body.dtu-commerce-page .woocommerce-checkout-review-order::before {
    content: "DontTELL.US premium checkout";
    display: inline-flex;
    margin: 0 0 14px;
    padding: 8px 11px;
    border: 1px solid rgba(54, 205, 255, .30);
    border-radius: 999px;
    background: rgba(54, 205, 255, .12);
    color: #9feaff;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

html[lang^="de"] body.dtu-commerce-page .cart_totals::before,
html[lang^="de"] body.dtu-commerce-page .woocommerce-checkout-review-order::before {
    content: "DontTELL.US Premium-Kasse";
}

html[lang^="es"] body.dtu-commerce-page .cart_totals::before,
html[lang^="es"] body.dtu-commerce-page .woocommerce-checkout-review-order::before {
    content: "Caja premium DontTELL.US";
}

html[lang^="fr"] body.dtu-commerce-page .cart_totals::before,
html[lang^="fr"] body.dtu-commerce-page .woocommerce-checkout-review-order::before {
    content: "Paiement premium DontTELL.US";
}

.dtu-commerce-actions,
body.dtu-commerce-page .wc-proceed-to-checkout {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

body.dtu-commerce-page .wc-proceed-to-checkout {
    flex-direction: column;
}

.dtu-commerce-button,
body.dtu-commerce-page .button,
body.dtu-commerce-page button.button,
body.dtu-commerce-page a.button,
body.dtu-commerce-page #place_order {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 20px !important;
    border: 1px solid rgba(54, 205, 255, .32) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #36cdff, #1aa6d8) !important;
    color: #02101a !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    box-shadow: 0 16px 42px rgba(54, 205, 255, .18) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.dtu-commerce-button:hover,
body.dtu-commerce-page .button:hover,
body.dtu-commerce-page button.button:hover,
body.dtu-commerce-page a.button:hover,
body.dtu-commerce-page #place_order:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 52px rgba(54, 205, 255, .28) !important;
}

.dtu-commerce-button--secondary,
body.dtu-commerce-page .coupon .button,
body.dtu-commerce-page .actions .button {
    background: rgba(255, 255, 255, .06) !important;
    color: #f6fbff !important;
    border-color: rgba(255, 255, 255, .18) !important;
    box-shadow: none !important;
}

.dtu-commerce-button--wide {
    width: 100% !important;
    margin-top: 12px !important;
}

.dtu-empty-cart-panel h2 {
    margin: 0 0 10px;
    color: #f6fbff;
    font-size: clamp(1.8rem, 4vw, 3.8rem);
    line-height: 1;
}

.dtu-empty-cart-panel p {
    max-width: 720px;
    margin: 0 0 24px;
    color: #c2d3df;
    line-height: 1.65;
}

body.dtu-commerce-page .woocommerce-info,
body.dtu-commerce-page .woocommerce-message,
body.dtu-commerce-page .woocommerce-error {
    width: min(1480px, 100%) !important;
    margin: 0 auto 18px !important;
    border: 1px solid rgba(54, 205, 255, .18) !important;
    border-radius: 18px !important;
    background: rgba(17, 31, 44, .92) !important;
    color: #edf7fc !important;
}

body.dtu-commerce-page input,
body.dtu-commerce-page select,
body.dtu-commerce-page textarea {
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 16px !important;
    background: rgba(239, 246, 255, .94) !important;
    color: #07111b !important;
}

body.dtu-commerce-page label,
body.dtu-commerce-page .woocommerce form .form-row label,
body.dtu-commerce-page .woocommerce-billing-fields h3,
body.dtu-commerce-page #order_review_heading {
    color: #f6fbff !important;
}

body.dtu-commerce-page .woocommerce-checkout-review-order,
body.dtu-commerce-page .woocommerce-billing-fields,
body.dtu-commerce-page .woocommerce-additional-fields {
    color: #edf7fc !important;
}

@media (min-width: 1040px) {
    body.dtu-cart-page .cart-collaterals {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 480px) !important;
        gap: 24px !important;
        align-items: start !important;
    }

    body.dtu-cart-page .cart-collaterals::before {
        content: "Access path";
        display: flex;
        min-height: 100%;
        align-items: center;
        justify-content: center;
        padding: 34px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 28px;
        background:
            linear-gradient(135deg, rgba(54, 205, 255, .13), rgba(255, 198, 109, .08)),
            rgba(5, 10, 16, .72);
        color: rgba(255, 255, 255, .74);
        font-size: clamp(2rem, 4vw, 4.4rem);
        font-weight: 950;
        letter-spacing: -.05em;
    }
}

@media (max-width: 760px) {
    body.dtu-commerce-page .entry-content,
    body.dtu-commerce-page .woocommerce {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .dtu-commerce-hero,
    body.dtu-commerce-page .woocommerce-cart-form,
    body.dtu-commerce-page .cart_totals,
    body.dtu-commerce-page form.checkout,
    .dtu-empty-cart-panel {
        border-radius: 22px !important;
    }

    body.dtu-commerce-page table.shop_table_responsive tr {
        background: rgba(255, 255, 255, .035) !important;
        border-radius: 16px !important;
        margin-bottom: 12px !important;
        padding: 10px !important;
    }

    body.dtu-commerce-page table.shop_table_responsive tr td::before {
        color: #9feaff !important;
    }

    body.dtu-commerce-page .product-thumbnail {
        width: auto !important;
    }

    .dtu-cart-product-icon {
        width: 92px;
        min-height: 92px;
        margin-left: auto;
    }

    .dtu-cart-product-icon::after {
        width: 38px;
        height: 38px;
    }

    .dtu-cart-product-name {
        text-align: right;
        justify-items: end;
    }

    body.dtu-commerce-page .product-remove {
        text-align: right !important;
    }

    body.dtu-commerce-page .product-remove a.remove {
        margin-left: auto !important;
    }

    body.dtu-commerce-page table.shop_table td.product-name {
        min-width: 0 !important;
    }

    .dtu-packaging-grid {
        grid-template-columns: 1fr !important;
    }
}

.video-showcase > .section-heading > p[data-lkey="free_shelf_body"],
.video-showcase > .section-heading > p[data-lkey="member_shelf_body"],
.video-showcase > .section-heading > p[data-lkey="image_shelf_body"],
.new-release-section > .section-heading > p[data-lkey="new_posts_body"],
.popular-week-section > .section-heading > p {
    display: none !important;
}

.dtu-access-stage {
    width: min(1780px, calc(100vw - 32px)) !important;
    margin-inline: auto !important;
}

.dtu-register-panel .dtu-quick-choice {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.dtu-register-panel .dtu-plan-choice {
    position: relative !important;
    min-height: 172px !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
        rgba(16, 28, 41, .88) !important;
    color: #f5fbff !important;
    text-align: left !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24) !important;
    cursor: pointer !important;
}

.dtu-register-panel .dtu-plan-choice.is-active {
    border-color: rgba(54, 205, 255, .82) !important;
    background:
        radial-gradient(circle at 20% 0, rgba(54, 205, 255, .28), transparent 52%),
        linear-gradient(150deg, rgba(54, 205, 255, .16), rgba(255, 198, 109, .08)),
        rgba(11, 25, 37, .96) !important;
    box-shadow: 0 22px 60px rgba(54, 205, 255, .18) !important;
}

.dtu-register-panel .dtu-plan-choice.is-active::after {
    content: "✓";
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    background: #36cdff;
    color: #031019;
    font-weight: 950;
}

.dtu-register-panel .dtu-plan-choice span,
.dtu-register-panel .dtu-plan-choice strong,
.dtu-register-panel .dtu-plan-choice em {
    display: block !important;
}

.dtu-register-panel .dtu-plan-choice > span:first-child {
    color: #99e8ff !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.dtu-register-panel .dtu-plan-choice strong {
    margin-top: 10px !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    line-height: 1.15 !important;
}

.dtu-register-panel .dtu-plan-price {
    margin: 10px 0 !important;
    color: #ffc66d !important;
    font-style: normal !important;
    font-size: 1.1rem !important;
    font-weight: 950 !important;
}

.dtu-register-panel .dtu-register-primary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: end !important;
    margin-top: 22px !important;
}

.dtu-register-panel .dtu-register-primary label {
    margin: 0 !important;
}

.dtu-register-panel .dtu-register-primary input[type="email"] {
    min-height: 58px !important;
    border-radius: 18px !important;
}

.dtu-register-panel .dtu-auth-check {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 12px 0 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
    color: #d9e7f2 !important;
    line-height: 1.45 !important;
}

.dtu-register-panel .dtu-auth-check input {
    width: 20px !important;
    height: 20px !important;
    margin: 2px 0 0 !important;
    accent-color: #36cdff !important;
}

.dtu-register-panel .dtu-auth-note {
    display: block !important;
    margin-top: 14px !important;
    color: #b8c9d8 !important;
}

.dtu-register-panel .dtu-register-mini {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.dtu-register-panel .dtu-register-mini span {
    display: inline-flex !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(54, 205, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(54, 205, 255, .08) !important;
    color: #cceeff !important;
    font-size: .88rem !important;
}

.dtu-register-panel .form-status {
    margin-top: 14px !important;
    color: #9feaff !important;
}

.dtu-register-panel .form-status.is-error {
    color: #ff9b9b !important;
}

.dtu-register-panel .form-status.is-success {
    color: #9cffc8 !important;
}

.dtu-geo-answer-block {
    width: min(100% - 48px, 1760px);
    margin: clamp(34px, 5vw, 86px) auto;
    padding: clamp(22px, 3vw, 46px);
    border: 1px solid rgba(120, 198, 255, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 12%, rgba(54, 205, 255, .14), transparent 30%),
        linear-gradient(135deg, rgba(9, 20, 31, .96), rgba(16, 33, 47, .88));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
    color: #eef6ff;
}

.dtu-geo-answer-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    gap: clamp(18px, 3vw, 44px);
    align-items: end;
    margin-bottom: 28px;
}

.dtu-geo-answer-head .dtu-section-kicker {
    margin: 0 0 12px;
    color: #68dbff;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.dtu-geo-answer-head h2 {
    margin: 0;
    max-width: 980px;
    color: #f4f8ff;
    font-size: clamp(2rem, 4vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.dtu-geo-answer-head p:not(.dtu-section-kicker) {
    margin: 0;
    color: #c5d7e7;
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    line-height: 1.7;
}

.dtu-geo-answer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dtu-geo-answer-card,
.dtu-geo-faq {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .045);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.dtu-geo-answer-card {
    min-height: 172px;
    padding: 22px;
}

.dtu-geo-answer-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 1.08rem;
    letter-spacing: -.02em;
}

.dtu-geo-answer-card p {
    margin: 0;
    color: #c6d5e2;
    line-height: 1.62;
}

.dtu-geo-faq {
    margin-top: 16px;
    padding: 20px 22px;
}

.dtu-geo-faq h3 {
    margin: 0 0 12px;
    color: #9eeaff;
    font-size: .9rem;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dtu-geo-faq details {
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding: 14px 0;
}

.dtu-geo-faq details:first-of-type {
    border-top: 0;
}

.dtu-geo-faq summary {
    cursor: pointer;
    color: #ffffff;
    font-weight: 850;
}

.dtu-geo-faq p {
    margin: 10px 0 0;
    color: #c6d5e2;
    line-height: 1.62;
}

@media (max-width: 1100px) {
    .dtu-crypto-minimum-notice {
        grid-template-columns: 1fr !important;
    }

    .dtu-crypto-minimum-actions {
        justify-content: flex-start !important;
    }

    .dtu-register-panel .dtu-quick-choice {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dtu-geo-answer-head,
    .dtu-geo-answer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .dtu-register-panel .dtu-quick-choice,
    .dtu-register-panel .dtu-register-primary {
        grid-template-columns: 1fr !important;
    }

    .dtu-register-panel .dtu-plan-choice {
        min-height: 0 !important;
    }

    .dtu-geo-answer-block {
        width: min(100% - 24px, 1760px);
        border-radius: 24px;
    }

    .dtu-geo-answer-card {
        min-height: 0;
        padding: 18px;
    }
}

@media (max-width: 720px) {
    .dtu-image-lightbox {
        padding: 10px;
    }

    .dtu-image-lightbox__panel {
        width: 100%;
        border-radius: 22px;
    }

    .dtu-image-lightbox__media {
        max-height: calc(92vh - 150px);
    }

    .dtu-image-lightbox__caption {
        padding: 16px;
    }
}
