/** Shopify CDN: Minification failed

Line 8:0 Unexpected "{"
Line 8:1 Unexpected "{"
Line 8:3 Expected identifier but found "'dtf-gradient-border-section.css'"

**/
{{ 'dtf-gradient-border-section.css' | asset_url | stylesheet_tag }}

.dtf-gradient-border {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 4px;
    isolation: isolate;
}

.dtf-gradient-border::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: conic-gradient(
        from 0deg,
        var(--dtf-c1, #ff0055) 0deg 120deg,
        var(--dtf-c2, #7b2ff7) 120deg 240deg,
        var(--dtf-c3, #00e0ff) 240deg 360deg
    );
    animation: dtf-border-rotate var(--dtf-speed, 4s) linear infinite;
    transform: translate(-50%, -50%);
}

.dtf-gradient-border__inner {
    position: relative;
    z-index: 1;
    border-radius: 16px;
}

.dtf-gradient-border__content {
    padding: 56px 40px;
    margin: 0 auto;
}

.dtf-gradient-border__content h2 {
    margin: 0 0 16px;
}

.dtf-gradient-border__content > div {
    margin: 0 0 24px;
}

.dtf-gradient-border__button {
    position: relative;
    display: inline-block;
    border-radius: 999px;
    overflow: hidden;
    padding: 3px;
    text-decoration: none;
    isolation: isolate;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dtf-gradient-border__button::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: conic-gradient(
        from 0deg,
        var(--dtf-c1, #ff0055) 0deg 120deg,
        var(--dtf-c2, #7b2ff7) 120deg 240deg,
        var(--dtf-c3, #00e0ff) 240deg 360deg
    );
    animation: dtf-border-rotate calc(var(--dtf-speed, 4s) * 1.5) linear infinite;
    transform: translate(-50%, -50%);
}

.dtf-gradient-border__button span {
    position: relative;
    z-index: 1;
    display: block;
    padding: 14px 38px;
    border-radius: 999px;
    background: #0b0b0f;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dtf-gradient-border__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.has-box-shadow {
    margin-bottom: 2rem !important;
}

.has-box-shadow .full-unstyled-link {
    padding: 3rem 0rem;
}

@keyframes dtf-border-rotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 600px) {
    .dtf-gradient-border__content {
        padding: 36px 24px;
    }
    .has-box-shadow .full-unstyled-link {
        padding: 1rem 0rem !important;
    }
}