:root {
    --dl-ink: #181b1c;
    --dl-muted: #575757;
    --dl-line: #f4f4f4;
    --dl-line2: #e6e6e6;
    --dl-soft: #fbfbfb;
    --dl-white: #ffffff;
    --dl-red: #e52330;
    --dl-red-btn: #d21e2a;
    --dl-red-dark: #a72021;
    --dl-red-soft: #fdecec;
    --dl-teal: #00afb5;
    --dl-turq: #00cfc1;
    --dl-lav: #c2bbf0;
    --dl-lav-soft: #eeebfb;
    --dl-corn: #f9edcc;
    --dl-teal-dark: #00757a;
    --dl-teal-soft: #e0f6f7;
}
button,
input,
select,
textarea {
    font-family: inherit;
}
body {
    color: var(--dl-ink);
}

:where([class*="dl-"]) a,
a:where([class*="dl-"]),
:where([class*="dl-"]) a:hover,
a:where([class*="dl-"]):hover {
    color: inherit;
    text-decoration: none;
}

a:where([class*="dl-"]):focus,
:where([class*="dl-"]) a:focus,
:where([class*="dl-"]) button:focus,
button:where([class*="dl-"]):focus,
:where([class*="dl-"]) input:focus,
:where([class*="dl-"]) select:focus,
:where([class*="dl-"]) textarea:focus,
.pattern-group .btn:focus {
    outline: 0;
    box-shadow: none;
}

.dl-btn-red:hover,
.dl-hx-link:hover,
.dl-hx-side:hover,
.dl-rs:hover,
.dl-rl:hover {
    color: var(--dl-white);
}

.dl-pi-rate:hover {
    color: var(--dl-ink);
}

:where([class*="dl-"]) h2,
:where([class*="dl-"]) h3 {
    font-family: inherit;
    color: inherit;
}
:where([class*="dl-"]:not([class*="dl-"] *)) {
    font-size: 15px;
    line-height: normal;
}

:where([class*="dl-"]) label {
    margin-bottom: 0;
}

:where([class*="dl-"]) :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 700;
    line-height: normal;
}

:where([class*="dl-"]) * {
    box-sizing: border-box;
}

.dl-pc-media .dl-sl {
    background-color: var(--dl-soft);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.dl-pc-soldout {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 8px;
    text-align: center;
    background: rgba(24, 27, 28, 0.72);
    color: var(--dl-white);
    font-size: 13px;
    font-weight: 600;
}
a.dl-pc-add {
    color: var(--dl-white);
}

.dl-topbar,
.dl-header {
    --dl-ink: #181b1c;
    --dl-muted: #575757;
    --dl-line: #f4f4f4;
    --dl-line2: #e6e6e6;
    --dl-soft: #fbfbfb;
    --dl-white: #ffffff;
    --dl-red: #e52330;
    --dl-red-btn: #d21e2a;
    --dl-red-dark: #a72021;
    --dl-red-soft: #fdecec;
    --dl-teal: #00afb5;
    --dl-teal-dark: #00757a;
    --dl-teal-soft: #e0f6f7;
    --dl-topbar-h: 42px;
    font-family: inherit;
    color: var(--dl-ink);
}
.dl-topbar *,
.dl-header * {
    box-sizing: border-box;
}
.dl-topbar a,
.dl-header a,
.dl-topbar a:hover,
.dl-header a:hover {
    text-decoration: none;
    color: inherit;
}
.dl-header p {
    margin: 0;
}
.dl-header button {
    font-family: inherit;
}


.pattern-group:has(.dl-header) {
    position: sticky;
    top: calc(var(--dl-sticky-offset, 42px) * -1);
    z-index: 1000;
}

.dl-topbar {
    position: relative;
    z-index: 25;
    background: var(--dl-soft);
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-topbar .dl-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: var(--dl-topbar-h);
}
.dl-cert {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.dl-cert-badge {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #1d4fa8;
    color: var(--dl-white);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dl-top-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.dl-toplinks {
    display: flex;
    align-items: center;
    gap: 28px;
}
.dl-topbar .dl-toplinks a {
    color: var(--dl-muted);
}
.dl-topbar .dl-toplinks a:hover {
    color: var(--dl-ink);
}
.dl-lang {
    position: relative;
    border-left: 1px solid var(--dl-line2);
    padding-left: 14px;
}
.dl-lang-btn {
    height: 30px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 4px;
    border: 0;
    background: none;
    font: inherit;
    font-size: 12px;
    color: var(--dl-muted);
    cursor: pointer;
}
.dl-lang-btn:hover {
    color: var(--dl-ink);
}
.dl-lang-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 160px;
    margin: 0;
    padding: 6px;
    list-style: none;
    background: var(--dl-white);
    border: 1px solid var(--dl-line);
    border-radius: 10px;
    box-shadow: 0 16px 32px rgba(24, 27, 28, 0.1);
    z-index: 30;
}
.dl-lang-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 14px;
    color: var(--dl-ink);
}
.dl-lang-menu a:hover {
    background: var(--dl-soft);
}
.dl-topbar .dl-lang-menu a[aria-current="true"] {
    font-weight: 600;
    color: var(--dl-red-btn);
}

.dl-header {
    position: relative;
    z-index: 20;
    background: var(--dl-white);
    border-top: 1px solid var(--dl-line);
    border-bottom: 1px solid var(--dl-line);
}
.dl-header .dl-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 80px;
}
.dl-logo {
    display: block;
    width: 186px;
    flex-shrink: 0;
}
.dl-logo img,
.dl-logo svg {
    display: block;
    width: 100%;
    height: auto;
}
.dl-nav {
    display: flex;
    align-items: center;
    gap: 40px;
    height: 100%;
    margin-left: 32px;
    margin-right: auto;
}
.dl-nav-item {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.dl-nav-btn {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 15px;
    color: var(--dl-ink);
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 -2px 0 transparent;
    transition: box-shadow 0.15s;
}

.dl-nav-btn svg {
    transition: transform 0.15s;
}
.dl-nav-item.open .dl-nav-btn {
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--dl-red);
}
.dl-nav-item.open .dl-nav-btn svg {
    transform: rotate(180deg);
}

.dl-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}
.dl-iconbox {
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid var(--dl-line);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dl-white);
    color: var(--dl-ink);
    flex-shrink: 0;
}
.dl-act {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dl-act-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
    line-height: 1;
    white-space: nowrap;
}
.dl-act-text span:first-child {
    font-size: 14px;
}
.dl-act-text span:last-child {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.dl-cart-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--dl-red-btn);
    color: var(--dl-white);
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 0 0 2px var(--dl-white);
}
.dl-header .dl-hfav {
    transition:
        color 0.15s,
        border-color 0.15s;
}
.dl-header .dl-hfav:hover {
    color: var(--dl-red);
    border-color: var(--dl-line2);
}
.dl-burger {
    display: none;
    cursor: pointer;
    padding: 0;
}

.dl-hsearch-wrap {
    position: relative;
    width: 190px;
    height: 48px;
    margin: 0;
}
.dl-hsearch {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--dl-line);
    border-radius: 8px;
    background: var(--dl-soft);
    color: var(--dl-muted);
    transition:
        width 0.25s ease,
        background 0.2s,
        border-color 0.2s,
        box-shadow 0.2s;
}
.dl-hsearch-wrap:hover .dl-hsearch {
    width: 250px;
    background: var(--dl-white);
    border-color: var(--dl-line2);
}

.dl-hsearch input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    color: var(--dl-ink);
    outline: none;
    box-shadow: none;
}
.dl-hsearch input::placeholder {
    color: #8c9293;
}

.dl-dd {
    position: absolute;
    top: calc(100% + 8px);
    left: -24px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(24, 27, 28, 0.1);
    padding: 20px;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    z-index: 40;
}
.dl-dd[hidden] {
    display: none;
}
.dl-dd-oda {
    width: 820px;
    left: -180px;
    flex-wrap: nowrap;
}
.dl-dd-oda > :where(:nth-child(1)) {
    flex: 1.25 1 0;
    min-width: 0;
}
.dl-dd-oda > :where(:nth-child(2)) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-dd-oda > :where(:nth-child(3)) {
    flex: 0 0 200px;
}
.dl-dd-urun {
    width: 900px;
    flex-wrap: nowrap;
}
.dl-dd-urun > :where(:nth-child(1)) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-dd-urun > :where(:nth-child(2)) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-dd-urun > :where(:nth-child(3)) {
    flex: 0 0 210px;
}
.dl-dd-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dl-dd-col2 {
    border-left: 1px solid var(--dl-line);
    padding-left: 20px;
}
.dl-dd-h {
    display: block;
    margin: 0 0 8px;
    padding: 0 10px;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-header a.dl-dd-h:hover {
    color: var(--dl-red-btn);
}
.dl-dd-grp + .dl-dd-grp {
    margin-top: 14px;
}
.dl-dd-svc {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px;
    border-radius: 10px;
    color: var(--dl-ink);
}
.dl-header .dl-dd-svc:hover {
    background: var(--dl-soft);
}
.dl-dd-svc:hover b {
    color: var(--dl-red-btn);
}
.dl-dd-svc b {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    transition: color 0.15s;
}
.dl-dd-svc small {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--dl-muted);
}
.dl-dd-ic {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f6f3ec;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--dl-ink);
    overflow: hidden;
}
.dl-dd-ic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dl-dd-item {
    align-items: center;
    padding: 8px 10px;
}
.dl-dd-ic-s {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}
.dl-dlink {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    color: var(--dl-ink);
    font-size: 15px;
    font-weight: 600;
}
.dl-header .dl-dlink:hover {
    background: var(--dl-soft);
}
.dl-dlink:hover > span:first-child {
    color: var(--dl-red-btn);
}
.dl-tag {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    white-space: nowrap;
}
.dl-tag-teal {
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
}
.dl-tag-red {
    background: var(--dl-red-soft);
    color: var(--dl-red-dark);
}
.dl-dd-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    isolation: isolate;
    min-height: 240px;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(160deg, var(--dl-teal) 0%, var(--dl-teal-dark) 100%);
}
.dl-header .dl-dd-card,
.dl-header .dl-dd-card:hover {
    color: var(--dl-white);
}
.dl-dd-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.dl-dd-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(24, 27, 28, 0.8), rgba(24, 27, 28, 0) 60%);
}
.dl-dd-card:hover img {
    transform: scale(1.04);
}
.dl-dd-card-t {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.dl-dd-card-t b {
    font-size: 16px;
    font-weight: 600;
}
.dl-dd-card-t small {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}

.dl-cart {
    position: relative;
}
.dl-cart-dd {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 380px;
    display: flex;
    flex-direction: column;
    background: var(--dl-white);
    border: 1px solid var(--dl-line);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(24, 27, 28, 0.12);
    z-index: 45;
}
.dl-cart-dd[hidden] {
    display: none;
}
.dl-cart-dd::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;
    height: 16px;
}
.dl-cart-dd-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 16px 18px;
    border-bottom: 1px solid var(--dl-line);
}
.dl-cart-dd-head b {
    font-size: 16px;
    font-weight: 600;
}
.dl-cart-dd-head > span {
    font-size: 13px;
    color: var(--dl-muted);
    font-variant-numeric: tabular-nums;
}
.dl-cart-dd-body {
    max-height: 320px;
    overflow: auto;
    padding: 6px 10px;
    overscroll-behavior: contain;
}
.dl-cart-loading {
    padding: 28px 12px;
    text-align: center;
    font-size: 14px;
    color: var(--dl-muted);
}
.dl-cart-dd .product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
}
.dl-cart-dd .product + .product {
    border-top: 1px solid var(--dl-line);
}
.dl-cart-dd .product .image {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border: 1px solid var(--dl-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--dl-soft);
}
.dl-cart-dd .product .image a,
.dl-cart-dd .product .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dl-cart-dd .product .info {
    flex: 1;
    min-width: 0;
}
.dl-header .dl-cart-dd .product .name {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
    line-height: 1.35;
    color: var(--dl-ink);
}
.dl-header .dl-cart-dd .product .name:hover {
    color: var(--dl-red-btn);
}
.dl-cart-dd .product .name span {
    font-weight: 600;
    color: var(--dl-ink);
    font-variant-numeric: tabular-nums;
}
.dl-cart-dd .btn-remove {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: none;
    opacity: 0.55;
    cursor: pointer;
    transition:
        opacity 0.15s,
        background 0.15s;
}
.dl-cart-dd .btn-remove:hover {
    opacity: 1;
    background: var(--dl-soft);
}
.dl-cart-dd .btn-remove img {
    width: 14px;
    height: 14px;
}
.dl-cart-dd .ajax-cart-empty {
    padding: 28px 12px;
    text-align: center;
    font-size: 14px;
    color: var(--dl-muted);
}
.dl-cart-dd .ajax-cart-empty strong {
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-cart-dd-foot {
    padding: 14px 18px 18px;
    border-top: 1px solid var(--dl-line);
    background: var(--dl-soft);
    border-radius: 0 0 12px 12px;
}
.dl-cart-dd .ajax-footer .items {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 4px 0;
    font-size: 14px;
}
.dl-cart-dd .ajax-footer .items .left span {
    margin-left: 6px;
    font-size: 12px;
    color: var(--dl-muted);
}
.dl-cart-dd .ajax-footer .items .right {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.dl-cart-dd .ajax-footer .items:last-child {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px dashed var(--dl-line2);
    font-size: 16px;
}
.dl-cart-dd .ajax-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}
.dl-header .dl-cart-dd .ajax-btn-cart,
.dl-header .dl-cart-dd .ajax-btn-payment {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition:
        background 0.15s,
        border-color 0.15s;
}
.dl-header .dl-cart-dd .ajax-btn-cart {
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    color: var(--dl-ink);
}
.dl-header .dl-cart-dd .ajax-btn-cart:hover {
    border-color: var(--dl-ink);
}
.dl-header .dl-cart-dd .ajax-btn-payment {
    background: var(--dl-red-btn);
    color: var(--dl-white);
}
.dl-header .dl-cart-dd .ajax-btn-payment:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}

@media (max-width: 1100px) {
    .dl-toplinks a:not(:last-of-type) {
        display: none;
    }
    .dl-act-text {
        display: none;
    }
    .dl-nav {
        gap: 24px;
        margin-left: 20px;
    }
    .dl-logo {
        width: 160px;
    }
    .dl-actions {
        gap: 12px;
    }
    .dl-hsearch-wrap {
        width: 140px;
    }

    .dl-dd-oda {
        width: 640px;
        left: -120px;
        flex-wrap: wrap;
    }
    .dl-dd-oda > :where(:nth-child(odd)) {
        flex: 0 0 calc((100% - 20px) * 1.2 / 2.2);
    }
    .dl-dd-oda > :where(:nth-child(even)) {
        flex: 0 0 calc((100% - 20px) / 2.2);
    }
    .dl-dd-urun {
        width: 640px;
        flex-wrap: wrap;
    }
    .dl-dd-urun > * {
        flex: 0 0 calc((100% - 20px) / 2);
        min-width: 0;
    }
    .dl-dd-card {
        display: none;
    }
}
@media (max-width: 991px) {
    .dl-topbar {
        --dl-topbar-h: 38px;
    }
    .pattern-group:has(.dl-header) {
        --dl-sticky-offset: 38px;
    }
    .dl-topbar .dl-toplinks {
        display: none;
    }
    .dl-header .dl-wrap {
        height: auto;
        flex-wrap: wrap;
        padding-block: 12px;
        row-gap: 12px;
    }
    .dl-logo {
        width: 150px;
    }
    .dl-nav {
        display: none;
        margin: 0;
    }
    .dl-burger {
        display: flex;
        flex-wrap: wrap;
    }
    .dl-nav.mobile-open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: auto;
        background: var(--dl-white);
        border-bottom: 1px solid var(--dl-line);
        padding: 8px 16px 20px;
        box-shadow: 0 20px 40px rgba(24, 27, 28, 0.1);
        max-height: calc(100vh - 120px);
        overflow: auto;
    }
    .dl-nav.mobile-open .dl-nav-item {
        height: auto;
        flex-direction: column;
        align-items: stretch;
    }
    .dl-nav.mobile-open .dl-nav-btn {
        height: 52px;
        justify-content: space-between;
        width: 100%;
        box-shadow: none;
        border-bottom: 1px solid var(--dl-line);
    }
    .dl-dd {
        position: static;
        width: auto;
        box-shadow: none;
        border: 0;
        padding: 4px 0 12px;
        gap: 8px;
        flex-wrap: wrap;
    }
    .dl-dd > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-dd-col2 {
        border-left: 0;
        padding-left: 0;
    }
    .dl-dd-col2 .dl-dlink {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        font-weight: 400;
    }
    .dl-dd-urun {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .dl-dd-urun .dl-dd-col {
        display: contents;
    }
    .dl-dd-urun .dl-dd-grp {
        margin-top: 10px;
    }

    .dl-header .dl-wrap {
        column-gap: 8px;
        justify-content: flex-start;
    }
    .dl-actions {
        display: contents;
    }
    .dl-hfav {
        margin-left: auto;
    }
    .dl-iconbox {
        width: 44px;
        height: 44px;
    }
    .dl-act,
    .dl-cart {
        flex: 0 0 auto;
    }
    .dl-cart-dd {
        display: none !important;
    }

    .dl-actions > .easy-autocomplete,
    .dl-hsearch-wrap {
        order: 9;
        flex: 1 1 100%;
        width: 100% !important;
    }
    .dl-hsearch,
    .dl-hsearch-wrap:hover .dl-hsearch {
        position: static;
        width: 100%;
    }
}
@media (max-width: 380px) {
    .dl-logo {
        width: 120px;
    }
    .dl-iconbox {
        width: 40px;
        height: 40px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-header *,
    .dl-topbar * {
        transition: none !important;
    }
}

.dl-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--dl-teal-dark);
}
.dl-promo strong {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    text-wrap: balance;
}
.dl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}
.dl-btn-red {
    background: var(--dl-red-btn);
    color: var(--dl-white);
}
.dl-btn-red:hover {
    background: var(--dl-red-dark);
}
.dl-btn-dark {
    background: var(--dl-ink);
    color: var(--dl-white);
}

.dl-hx {
    padding-block: 0 56px;
}
.dl-hx-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    height: clamp(510px, calc(42vw + 30px), 670px);
    background: var(--dl-white);
}
.dl-hx-slider {
    position: relative;
    overflow: hidden;
    background: #2a2f30;
}
.dl-hx-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}
.dl-hx-slide.dl-is-on {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
}
.dl-hx-link,
.dl-hx-side {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    color: var(--dl-white);
    text-decoration: none;
    isolation: isolate;
    overflow: hidden;
    background: #2a2f30;
}
.dl-hx-link {
    padding: 48px 96px 64px var(--dl-gut, 56px);
}
.dl-hx-side {
    padding: 28px var(--dl-gut, 28px) 28px 28px;
    gap: 0;
}
.dl-hx-link::after,
.dl-hx-side::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to top,
        rgba(24, 27, 28, 0.78) 0%,
        rgba(24, 27, 28, 0.25) 55%,
        rgba(24, 27, 28, 0.05) 100%
    );
}
.dl-hx-link:hover .dl-bg,
.dl-hx-side:hover .dl-bg {
    transform: scale(1.03);
}
.dl-hx-txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 560px;
}
.dl-hx h2 {
    margin: 0;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
    text-wrap: balance;
}
.dl-hx-link h2 {
    font-size: clamp(28px, 2.6vw, 40px);
}
.dl-hx-side h2 {
    font-size: 20px;
}
.dl-hx-link p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}
.dl-hx-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: gap 0.2s;
}
.dl-hx-link:hover .dl-hx-cta,
.dl-hx-side:hover .dl-hx-cta {
    gap: 10px;
}
.dl-hx-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--dl-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(24, 27, 28, 0.18);
    transition:
        background 0.15s,
        transform 0.15s;
}
.dl-hx-arrow:hover {
    background: var(--dl-white);
    transform: scale(1.05);
}
.dl-hx-prev {
    left: max(24px, calc(var(--dl-gut, 24px) - 76px));
}
.dl-hx-next {
    right: 24px;
}
.dl-hx-dots {
    position: absolute;
    right: 32px;
    bottom: 32px;
    z-index: 3;
    display: flex;
    gap: 8px;
}
.dl-hx-dots button {
    position: relative;
    width: 28px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}
.dl-hx-dots button::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.45);
}
.dl-hx-dots button.dl-on::before {
    background: var(--dl-white);
}
@media (max-width: 900px) {
    .dl-hx-grid {
        flex-wrap: wrap;
        height: auto;
    }
    .dl-hx-grid > * {
        flex: 0 0 calc((100% - 0px) / 2);
        min-width: 0;
    }
    .dl-hx-slider {
        height: 460px;
    }
    .dl-hx-side {
        height: 240px;
    }
    .dl-hx-arrow {
        display: none;
    }
    .dl-hx-dots {
        right: auto;
        left: 24px;
        bottom: 24px;
    }
    .dl-hx-link {
        padding: 40px 24px 56px;
    }
    .dl-hx-side {
        padding: 24px;
    }
}
@media (max-width: 560px) {
    .dl-hx-grid {
        flex-wrap: wrap;
    }
    .dl-hx-grid > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-hx-slider {
        height: 420px;
    }
    .dl-hx-side {
        height: 200px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-hx-slide {
        transition: none;
    }
}

.dl-cats {
    padding-block: 0 64px;
}
.dl-cats-title {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.dl-cat-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.dl-cat-row > * {
    flex: 0 0 calc((100% - 7 * 20px) / 8);
    min-width: 0;
}
.dl-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: var(--dl-ink);
    text-align: center;
    min-width: 0;
}
.dl-cat-c {
    position: relative;
    width: 100%;
    max-width: 136px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--dl-c, var(--dl-soft));
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(24, 27, 28, 0.55);
    box-shadow: inset 0 0 0 0 var(--dl-red);
    transition:
        box-shadow 0.2s,
        transform 0.2s;
}
.dl-cat:not(.dl-cat-all) .dl-cat-c {
    background: #f6f3ec;
}
.dl-cat-c img {
    position: absolute;
    object-fit: contain;
    filter: drop-shadow(0 8px 10px rgba(24, 27, 28, 0.12));
    transition: transform 0.3s ease;
}
.dl-cat:hover .dl-cat-c img {
    transform: scale(1.06);
}
.dl-cat:hover .dl-cat-c {
    box-shadow: inset 0 0 0 2px var(--dl-red);
    transform: translateY(-3px);
}
.dl-cat-n {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-wrap: balance;
}
.dl-cat:hover .dl-cat-n {
    color: var(--dl-red-btn);
}
.dl-cat-all .dl-cat-c {
    background: var(--dl-white);
    border: 1.5px dashed var(--dl-line2);
    color: var(--dl-ink);
}
.dl-cat-all:hover .dl-cat-c {
    border-color: var(--dl-red);
    box-shadow: none;
    color: var(--dl-red-btn);
}
@media (max-width: 1100px) {
    .dl-cat-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-top: 8px;
        padding-bottom: 6px;
        margin-top: -8px;
        scrollbar-width: none;
    }
    .dl-cat-row > * {
        flex: 0 0 120px;
        min-width: 0;
    }
    .dl-cat-row::-webkit-scrollbar {
        display: none;
    }
    .dl-cat {
        scroll-snap-align: start;
    }
}
@media (max-width: 640px) {
    .dl-cat-row {
        gap: 14px;
    }
    .dl-cat-row > * {
        flex: 0 0 96px;
        min-width: 0;
    }
    .dl-cat-n {
        font-size: 13px;
    }
    .dl-cats-title {
        font-size: 20px;
    }
}

.dl-rooms {
    padding-block: 0 72px;
}
.dl-rs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.dl-rs-row > * {
    flex: 0 0 calc((100% - 3 * 20px) / 4);
    min-width: 0;
}
.dl-rs {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 5/7;
    max-width: 100%;
    border-radius: 16px;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;
    color: var(--dl-white);
    background: #2a2f30;
}
.dl-rs-img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.dl-rs:hover .dl-rs-img {
    transform: scale(1.04);
}
.dl-rs::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(24, 27, 28, 0.85) 0%, rgba(24, 27, 28, 0.35) 45%, rgba(24, 27, 28, 0) 70%);
}
.dl-rs-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-bottom: 30%;
    background: repeating-linear-gradient(135deg, #3b3f52 0 16px, #40445a 16px 32px);
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
}
.dl-rs-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--dl-white);
    color: var(--dl-ink);
}
.dl-rs-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px;
}
.dl-rs-t {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
.dl-rs-d {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.85);
}
.dl-rs-cta {
    margin-top: 6px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    gap: 6px;
    transition: gap 0.2s;
}
.dl-rs:hover .dl-rs-cta {
    gap: 10px;
}
@media (max-width: 1100px) {
    .dl-rs-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
        scrollbar-width: none;
    }
    .dl-rs-row > * {
        flex: 0 0 42%;
        min-width: 0;
    }
    .dl-rs-row::-webkit-scrollbar {
        display: none;
    }
    .dl-rs {
        scroll-snap-align: start;
    }
}
@media (max-width: 640px) {
    .dl-rs-row {
        gap: 14px;
    }
    .dl-rs-row > * {
        flex: 0 0 72%;
        min-width: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-rs:hover .dl-rs-img {
        transform: none;
    }
}

.dl-reels {
    padding-block: 0 80px;
}
.dl-rl-hash {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.dl-rl-follow {
    gap: 8px;
}
.dl-rl-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.dl-rl-row > * {
    flex: 0 0 calc((100% - 4 * 16px) / 5);
    min-width: 0;
}
.dl-rl {
    position: relative;
    display: block;
    aspect-ratio: 480/604;
    max-width: 100%;
    border-radius: 16px;
    overflow: hidden;
    isolation: isolate;
    background: #2a2f30;
    text-decoration: none;
    color: var(--dl-white);
}
.dl-rl img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.dl-rl::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(24, 27, 28, 0.45), rgba(24, 27, 28, 0) 30%);
}
.dl-rl:hover img {
    transform: scale(1.04);
}
.dl-rl-play {
    position: absolute;
    left: 14px;
    bottom: 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--dl-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition:
        transform 0.2s,
        background 0.2s;
}
.dl-rl-play svg {
    display: block;
}
.dl-rl:hover .dl-rl-play {
    transform: scale(1.1);
    background: var(--dl-white);
    color: var(--dl-red);
}
.dl-rl-t {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}
@media (max-width: 1100px) {
    .dl-rl-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
        scrollbar-width: none;
    }
    .dl-rl-row > * {
        flex: 0 0 30%;
        min-width: 0;
    }
    .dl-rl-row::-webkit-scrollbar {
        display: none;
    }
    .dl-rl {
        scroll-snap-align: start;
    }
}
@media (max-width: 640px) {
    .dl-rl-row {
        gap: 12px;
    }
    .dl-rl-row > * {
        flex: 0 0 58%;
        min-width: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-rl:hover img {
        transform: none;
    }
}

.dl-mq {
    overflow: hidden;
    padding-block: 8px 72px;
}
.dl-mq-track {
    display: flex;
    width: max-content;
    animation: dl-mq 45s linear infinite;
}
.dl-mq:hover .dl-mq-track {
    animation-play-state: paused;
}
.dl-mq-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.dl-mq-w {
    padding-inline: 36px;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--dl-ink);
    white-space: nowrap;
}
.dl-mq-w.dl-o {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--dl-ink);
    font-weight: 600;
}
.dl-mq-s {
    display: block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
.dl-mq-s.dl-s1 {
    border-radius: 50%;
    background: var(--dl-red);
}
.dl-mq-s.dl-s2 {
    background: var(--dl-turq);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.dl-mq-s.dl-s3 {
    background: var(--dl-lav);
}
.dl-mq-s.dl-s4 {
    background: var(--dl-teal);
    border-radius: 22px 22px 0 0;
    height: 11px;
}
@keyframes dl-mq {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-mq-track {
        animation: none;
    }
}
@media (max-width: 640px) {
    .dl-mq {
        padding-block: 0 48px;
    }
    .dl-mq-w {
        padding-inline: 22px;
    }
    .dl-mq-s {
        width: 16px;
        height: 16px;
    }
    .dl-mq-s.dl-s4 {
        height: 8px;
    }
}

.dl-products {
    padding-block: 8px 72px;
}
.dl-p-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.dl-p-head h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.dl-p-head p {
    margin: 6px 0 0;
    color: var(--dl-muted);
    font-size: 14px;
}
.dl-p-ctrl {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dl-p-ctrl a {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-right: 4px;
    transition:
        border-color 0.15s,
        color 0.15s;
}
.dl-p-ctrl a:hover {
    border-color: var(--dl-ink);
    color: var(--dl-ink);
}
.dl-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--dl-ink);
}
.dl-arrow:hover:not(:disabled) {
    border-color: var(--dl-ink);
}
.dl-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}
.dl-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 8px;
    scrollbar-width: none;
}
.dl-track > * {
    flex: 0 0 calc((100% - 3 * 20px) / 4.3);
    min-width: 0;
}
.dl-track::-webkit-scrollbar {
    display: none;
}

.dl-pc {
    position: relative;
    scroll-snap-align: start;
    min-width: 0;
    background: var(--dl-white);
    border: 1px solid var(--dl-line);
    border-radius: 16px;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
}
.dl-pc:hover {
    border-color: var(--dl-line2);
    box-shadow: 0 10px 28px rgba(24, 27, 28, 0.06);
}
.dl-pc-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: var(--dl-ink);
    padding: 14px 14px 18px;
}
.dl-pc-media {
    position: relative;
    aspect-ratio: 1/1;
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: var(--dl-soft);
}
.dl-pc-media .dl-sl {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.2s;
}
.dl-pc-media .dl-sl.dl-on {
    opacity: 1;
}
.dl-pc-off {
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 2;
    background: #00cfc1;
    color: var(--dl-ink);
    font-size: 14px;
    font-weight: 600;
    padding: 6px 14px 6px 12px;
    border-radius: 0 999px 999px 0;
    font-variant-numeric: tabular-nums;
}
.dl-pc-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 12px 0 4px;
}
.dl-pc-dots i {
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: var(--dl-line2);
    transition: background 0.2s;
}
.dl-pc-dots i.dl-on {
    background: var(--dl-red);
}
.dl-pc-fav {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--dl-line);
    background: var(--dl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--dl-ink);
    transition: color 0.2s;
}
.dl-pc-fav:hover {
    color: var(--dl-red);
}
.dl-pc-addwrap {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 14px;
    aspect-ratio: 1/1;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    padding: 10px;
    box-sizing: border-box;
    pointer-events: none;
}
.dl-pc-add {
    pointer-events: auto;
    width: 100%;
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: var(--dl-ink);
    color: var(--dl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity 0.2s,
        transform 0.2s,
        background 0.15s;
    box-shadow: 0 6px 16px rgba(24, 27, 28, 0.18);
}
.dl-pc:hover .dl-pc-add {
    opacity: 1;
    transform: none;
}
.dl-pc-add:hover {
    background: var(--dl-red-btn);
}
.dl-pc-add .dl-i-ok {
    display: none;
}
.dl-pc-add.dl-added {
    background: var(--dl-teal-dark);
    opacity: 1;
    transform: none;
}
.dl-pc-add.dl-added .dl-i-bag {
    display: none;
}
.dl-pc-add.dl-added .dl-i-ok {
    display: block;
}
@media (hover: none) {
    .dl-pc-add {
        opacity: 1;
        transform: none;
        height: 40px;
        font-size: 13px;
    }
}

.dl-pc-fav[aria-pressed="true"] {
    color: var(--dl-red);
}
.dl-pc-fav[aria-pressed="true"] path {
    fill: currentColor;
}
.dl-pc-brand {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--dl-red);
}
.dl-pc-name {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.4;
}
.dl-pc-rate {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-size: 13px;
    color: var(--dl-muted);
    font-variant-numeric: tabular-nums;
}
.dl-stars {
    position: relative;
    display: inline-block;
    line-height: 0;
}
.dl-stars .dl-fill {
    position: absolute;
    inset: 0 auto 0 0;
    overflow: hidden;
    white-space: nowrap;
}
.dl-pc-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
    font-variant-numeric: tabular-nums;
}
.dl-pc-price b {
    font-size: 17px;
    font-weight: 700;
    color: var(--dl-ink);
}
.dl-pc-price.dl-sale b {
    color: var(--dl-teal-dark);
}
.dl-pc-buy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: auto;
}
.dl-pc-deal {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--dl-corn);
    color: #6b5a2a;
    font-size: 13px;
    font-weight: 600;
}
.dl-pc-buy .dl-pc-price {
    margin-top: 8px;
}
.dl-pc-buy .dl-pc-price:first-child {
    margin-top: 12px;
}
.dl-pc-price s {
    font-size: 14px;
    color: var(--dl-muted);
}
@media (max-width: 1100px) {
    .dl-track > * {
        flex: 0 0 calc((100% - 2 * 20px) / 2.5);
        min-width: 0;
    }
}
@media (max-width: 640px) {
    .dl-track {
        gap: 14px;
    }
    .dl-track > * {
        flex: 0 0 76%;
        min-width: 0;
    }
    .dl-p-ctrl .dl-arrow {
        display: none;
    }
}

.dl-im-a {
    background: var(--dl-soft) url(images/duyulab/urun-a.jpg) center/cover no-repeat;
}
.dl-im-b {
    background: var(--dl-soft) url(images/duyulab/urun-b.jpg) center/cover no-repeat;
}
.dl-im-c {
    background: var(--dl-soft) url(images/duyulab/urun-c.jpg) center/cover no-repeat;
}

.dl-tabs-sec {
    padding-block: 0 80px;
}
.dl-tabs {
    display: flex;
    gap: 28px;
    border-bottom: 1px solid var(--dl-line2);
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}
.dl-tabs::-webkit-scrollbar {
    display: none;
}
.dl-tab-btn {
    flex-shrink: 0;
    background: none;
    border: 0;
    padding: 12px 0;
    font: inherit;
    font-size: 15px;
    color: var(--dl-muted);
    cursor: pointer;
    white-space: nowrap;
    box-shadow: inset 0 -2px 0 transparent;
    transition:
        color 0.15s,
        box-shadow 0.15s;
}
.dl-tab-btn:hover {
    color: var(--dl-ink);
}
.dl-tab-btn[aria-selected="true"] {
    color: var(--dl-ink);
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--dl-red);
}
.dl-tab-track[hidden] {
    display: none;
}
.dl-sl.dl-im-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--dl-soft);
    color: #bfc2c3;
    font-size: 13px;
}

.dl-blog {
    background: rgba(249, 237, 204, 0.45);
    border-top: 0;
    padding-block: 72px 80px;
}
.dl-blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.dl-blog-grid > * {
    flex: 0 0 calc((100% - 2 * 20px) / 3);
    min-width: 0;
}
.dl-bc {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: var(--dl-ink);
    background: var(--dl-white);
    border: 1px solid var(--dl-line);
    border-radius: 16px;
    padding: 14px 14px 20px;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
    min-width: 0;
}
.dl-bc:hover {
    border-color: var(--dl-line2);
    box-shadow: 0 10px 28px rgba(24, 27, 28, 0.06);
}
.dl-bc-img {
    aspect-ratio: 4/3;
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: var(--dl-soft);
}
.dl-bc-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.dl-bc:hover .dl-bc-img img {
    transform: scale(1.03);
}
.dl-bc-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-bc-cat {
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
}
.dl-bc h3 {
    margin: 10px 0 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    text-wrap: balance;
}
.dl-bc-more {
    margin-top: auto;
    padding-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-red-btn);
    display: inline-flex;
    gap: 6px;
    transition: gap 0.2s;
}
.dl-bc:hover .dl-bc-more {
    gap: 10px;
}

.dl-seo {
    background: var(--dl-white);
    padding-block: 64px;
}
.dl-seo-inner {
    max-width: 820px;
    min-width: 0;
}
.dl-seo h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-wrap: balance;
}
.dl-seo-body {
    position: relative;
    max-height: 9.6em;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.6;
    color: var(--dl-muted);
    transition: max-height 0.35s ease;
}
.dl-seo-body::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4em;
    background: linear-gradient(rgba(255, 255, 255, 0), var(--dl-white));
    pointer-events: none;
    transition: opacity 0.2s;
}
.dl-seo.dl-open .dl-seo-body {
    max-height: none;
}
.dl-seo.dl-open .dl-seo-body::after {
    opacity: 0;
}
.dl-seo-body p {
    margin: 0 0 12px;
}
.dl-seo-body h3 {
    margin: 20px 0 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-seo-body a {
    color: var(--dl-ink);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.dl-seo-toggle {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 0;
    padding: 8px 0;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-ink);
    cursor: pointer;
    min-height: 44px;
}
.dl-seo-toggle:hover {
    color: var(--dl-red);
}
.dl-seo-toggle svg {
    transition: transform 0.2s;
}
.dl-seo.dl-open .dl-seo-toggle svg {
    transform: rotate(180deg);
}

@media (max-width: 1100px) {
    .dl-blog-grid {
        flex-wrap: wrap;
    }
    .dl-blog-grid > * {
        flex: 0 0 calc((100% - 1 * 20px) / 2);
        min-width: 0;
    }
    .dl-blog-grid .dl-bc:nth-child(3) {
        display: none;
    }
}
@media (max-width: 640px) {
    .dl-blog-grid {
        flex-wrap: wrap;
    }
    .dl-blog-grid > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-blog-grid .dl-bc:nth-child(3) {
        display: flex;
    }
    .dl-blog,
    .dl-seo {
        padding-block: 48px;
    }
}

.dl-seo-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 56px;
    align-items: start;
}
.dl-seo-grid > :where(:first-child) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-seo-grid > :where(:last-child) {
    flex: 0 0 340px;
    min-width: 0;
}
.dl-help {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 28px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 27, 28, 0.05);
}
.dl-help-ic {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--dl-corn);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dl-ink);
}
.dl-help h2 {
    margin: 4px 0 0;
    font-size: 20px;
    font-weight: 600;
}
.dl-help p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--dl-muted);
}
.dl-help-tel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dl-ink);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}
.dl-help-tel:hover {
    color: var(--dl-red);
}
.dl-help-btn {
    margin-top: 4px;
    width: 100%;
}
@media (max-width: 900px) {
    .dl-seo-grid {
        flex-wrap: wrap;
        gap: 32px;
    }
    .dl-seo-grid > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-help {
        position: static;
    }
}

.dl-trust {
    background: var(--dl-corn);
    color: var(--dl-ink);
}
.dl-trust .dl-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-block: 32px;
}
.dl-trust .dl-wrap > * {
    flex: 0 0 calc((100% - 3 * 24px) / 4);
    min-width: 0;
}
.dl-tr {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.dl-tr-ic {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--dl-ink);
}
.dl-tr-ic {
    background: var(--dl-white);
}
.dl-tr-txt b {
    display: block;
    font-size: 15px;
    font-weight: 600;
}
.dl-tr-txt span {
    display: block;
    font-size: 13px;
    color: #6b5e3e;
    margin-top: 2px;
}

.dl-f-band {
    display: block;
    width: 100%;
    height: 40px;
}

.dl-f {
    position: relative;
    background: var(--dl-white);
    color: var(--dl-muted);
    overflow: hidden;
    isolation: isolate;
}
.dl-f::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    z-index: -1;
    background-image: radial-gradient(rgba(24, 27, 28, 0.07) 1.2px, transparent 1.4px);
    background-size: 18px 18px;
    -webkit-mask-image: linear-gradient(to left, #000 10%, transparent 90%);
    mask-image: linear-gradient(to left, #000 10%, transparent 90%);
}
.dl-f a {
    color: var(--dl-muted);
    text-decoration: none;
    transition: color 0.15s;
}
.dl-f a:hover {
    color: var(--dl-ink);
}
.dl-f-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 28px 48px;
    padding-block: 72px 40px;
}
.dl-f-main > .dl-f-brand {
    flex: 0 0 calc((100% - 3 * 48px) * 1.6 / 4.6);
    min-width: 0;
}
.dl-f-main > nav {
    flex: 0 0 calc((100% - 3 * 48px) / 4.6);
    min-width: 0;
}
.dl-f-main > .dl-f-quick {
    flex: 0 0 calc((100% - 3 * 48px) * 3 / 4.6 + 2 * 48px);
    margin-left: auto;
}
.dl-f-quick {
    align-self: end;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.dl-f .dl-f-quick h3 {
    margin: 0;
}
[hidden] {
    display: none !important;
}
.dl-f-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dl-f-chips a {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #f4f4f4;
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    color: var(--dl-ink);
}
.dl-f-chips a:hover {
    border-color: var(--dl-line2);
    color: var(--dl-ink);
}
.dl-f a.dl-f-all {
    color: var(--dl-red-btn);
    font-weight: 600;
}
.dl-f-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}
.dl-f-logo {
    display: block;
    width: 170px;
}
.dl-f-logo svg {
    display: block;
    width: 100%;
    height: auto;
}
.dl-f-brand p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    max-width: 34ch;
}
.dl-f-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
}
.dl-f-contact a,
.dl-f-contact > span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}
.dl-f-contact svg {
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--dl-teal-dark);
}
.dl-f-social {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.dl-f-social a {
    width: 40px;
    height: 40px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dl-f-social a:hover {
    border-color: var(--dl-teal);
    color: var(--dl-teal-dark);
}
.dl-f h3 {
    margin: 0 0 16px;
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-f ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
    font-size: 14px;
}
.dl-f ul.dl-two {
    display: block;
    columns: 2;
    column-gap: 24px;
}
.dl-f ul.dl-two li {
    margin-bottom: 11px;
    break-inside: avoid;
}
.dl-f-mid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-block: 40px 48px;
    border-top: 1px solid var(--dl-line);
}
.dl-f-news {
    flex: 1 1 380px;
    min-width: 0;
    max-width: 520px;
}
.dl-f-news h3 {
    margin-bottom: 6px;
}
.dl-f-news p {
    margin: 0 0 14px;
    font-size: 14px;
}
.dl-f-form {
    display: flex;
    gap: 10px;
}
.dl-f-form label {
    flex: 1;
    min-width: 0;
}
.dl-f-form input {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    border: 1px solid var(--dl-line2);
    background: var(--dl-soft);
    color: var(--dl-ink);
    padding: 0 14px;
    font: inherit;
    font-size: 14px;
}
.dl-f-form input::placeholder {
    color: #8c9293;
}

.dl-f-form .dl-btn {
    height: 48px;
    flex-shrink: 0;
}
.dl-f-ok {
    margin: 10px 0 0;
    font-size: 13px;
    color: var(--dl-teal-dark);
}
.dl-f-certs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.dl-f-cert-box h3 {
    margin: 0 0 12px;
}
.dl-cb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    padding: 10px;
    box-sizing: border-box;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 50%;
    overflow: hidden;
}
.dl-cb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
@media (max-width: 640px) {
    .dl-f-certs {
        gap: 10px;
    }
    .dl-cb {
        width: 72px;
        height: 72px;
        padding: 8px;
    }
}
.dl-f-bottom {
    background: #111415;
    color: #8e9495;
    font-size: 13px;
}
.dl-f-bottom .dl-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    padding-block: 22px;
}
.dl-f-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.dl-f-bottom a {
    color: #8e9495;
    text-decoration: none;
}
.dl-f-bottom a:hover {
    color: var(--dl-white);
}
.dl-f-right {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.dl-pay-img {
    display: block;
    height: 20px;
    width: auto;
    max-width: 100%;
    filter: brightness(1.35);
}
.dl-f-lang {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #2c3233;
    border-radius: 8px;
    color: #c9cdce;
}
.dl-f-lang select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    font-size: 13px;
    padding-right: 4px;
    cursor: pointer;
}
.dl-f-lang select option {
    color: #181b1c;
}

@media (max-width: 1100px) {
    .dl-trust .dl-wrap {
        flex-wrap: wrap;
    }
    .dl-trust .dl-wrap > * {
        flex: 0 0 calc((100% - 1 * 24px) / 2);
        min-width: 0;
    }
    .dl-f-main {
        flex-wrap: wrap;
    }
    .dl-f-main > .dl-f-brand,
    .dl-f-main > .dl-f-quick {
        flex: 0 0 100%;
    }
    .dl-f-main > nav {
        flex: 0 0 calc((100% - 2 * 48px) / 3);
    }
}
@media (max-width: 640px) {
    .dl-trust .dl-wrap {
        flex-wrap: wrap;
        gap: 16px;
    }
    .dl-trust .dl-wrap > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-f-main {
        flex-wrap: wrap;
        gap: 32px 20px;
        padding-block: 48px 32px;
    }
    .dl-f-main > nav {
        flex: 0 0 calc((100% - 20px) / 2);
    }
    .dl-f-form {
        flex-direction: column;
    }
    .dl-f::before {
        width: 100%;
    }
}

.dl-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    transition: transform 0.5s ease;
}

.p-g-mod:has(> .p-g-mod-body > [class^="dl-"]) {
    margin-bottom: 0;
}

.dl-kh {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #2a2f30;
    color: var(--dl-white);
}
.dl-kh-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url(images/duyulab/kategori-08.jpg) center 60% / cover no-repeat;
}
.dl-kh::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(24, 27, 28, 0.86) 0%,
        rgba(24, 27, 28, 0.62) 42%,
        rgba(24, 27, 28, 0.12) 78%
    );
}
.dl-kh-in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: 300px;
    padding-block: 24px 48px;
    box-sizing: border-box;
}
.dl-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.dl-crumbs a,
.dl-crumbs > span {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 999px;
    font-size: 13px;
    color: var(--dl-white);
    text-decoration: none;
    transition:
        background 0.15s,
        border-color 0.15s;
}
.dl-crumbs a:first-child {
    width: 34px;
    padding: 0;
    justify-content: center;
}
.dl-crumbs a:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.7);
}
.dl-crumbs > span {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.16);
}
.dl-kh-txt {
    max-width: 560px;
}
.dl-kh h1 {
    margin: 0 0 10px;
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.15;
}
.dl-kh p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.86);
}
.dl-subs {
    padding-block: 40px 28px;
}
.dl-subs-t {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
}
.dl-sc-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.dl-sc-row > * {
    flex: 0 0 128px;
    min-width: 0;
}
.dl-sc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 6px 6px 10px;
    border: 1px solid var(--dl-line);
    border-radius: 12px;
    background: var(--dl-white);
    font: inherit;
    color: var(--dl-ink);
    text-align: left;
    cursor: pointer;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
    min-width: 0;
}
.dl-sc-img {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
    background: #f6f3ec;
}
.dl-sc-img img {
    position: absolute;
    inset: 12%;
    width: 76%;
    height: 76%;
    object-fit: contain;
    filter: drop-shadow(0 10px 12px rgba(24, 27, 28, 0.12));
    transition: transform 0.4s ease;
}
.dl-sc:hover {
    border-color: var(--dl-line2);
    box-shadow: 0 10px 24px rgba(24, 27, 28, 0.06);
}
.dl-sc:hover .dl-sc-img img {
    transform: scale(1.06);
}
.dl-sc-n {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    padding-inline: 2px;
}
.dl-tb {
    position: sticky;
    top: var(--dl-hh, 81px);
    z-index: 15;
    background: var(--dl-white);
    border-block: 1px solid var(--dl-line);
    border-image: conic-gradient(var(--dl-line) 0 0) 1 / 1px 0 / 0 100vmax;
    box-shadow: 0 0 0 100vmax var(--dl-white);
    clip-path: inset(-1px -100vmax);
}
.dl-tb-in {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding-block: 12px;
    box-sizing: border-box;
}
.dl-tb-filter {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-ink);
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.15s;
}
.dl-tb-filter:hover {
    border-color: var(--dl-ink);
}
.dl-tb-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.dl-tb-chips::-webkit-scrollbar {
    display: none;
}
.dl-tb-right {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    flex-shrink: 0;
}
.dl-tb-count {
    font-size: 14px;
    color: var(--dl-muted);
    font-variant-numeric: tabular-nums;
}
.dl-tb-sort {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 14px;
}
.dl-tb-sort select {
    height: 44px;
    padding: 0 40px 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23181B1C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
        right 14px center no-repeat;
    -webkit-appearance: none;
    appearance: none;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--dl-ink);
    cursor: pointer;
}
.dl-tb-sort select:hover {
    border-color: var(--dl-ink);
}
.dl-tb-view {
    display: flex;
    gap: 4px;
}
.dl-tb-view button {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: #b9b9b9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.dl-tb-view button[aria-pressed="true"] {
    color: var(--dl-ink);
    background: var(--dl-line);
}
.dl-plp {
    padding-block: 28px 72px;
}
.dl-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.dl-grid > * {
    flex: 0 0 calc((100% - 3 * 20px) / 4);
    min-width: 0;
}
.dl-grid[data-cols="3"] {
    flex-wrap: wrap;
}
.dl-grid[data-cols="3"] > * {
    flex: 0 0 calc((100% - 2 * 20px) / 3);
    min-width: 0;
}
.dl-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 64px 16px;
    text-align: center;
    border: 1px dashed var(--dl-line2);
    border-radius: 16px;
}
.dl-empty h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
.dl-empty p {
    margin: 0 0 12px;
    color: var(--dl-muted);
    font-size: 14px;
}
.dl-fd-ov {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: rgba(24, 27, 28, 0.45);
    opacity: 0;
    transition: opacity 0.3s;
}
.dl-fd-ov.dl-on {
    opacity: 1;
}
.dl-fd {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1061;
    width: min(440px, 100%);
    display: flex;
    flex-direction: column;
    background: var(--dl-white);
    box-shadow: -20px 0 48px rgba(24, 27, 28, 0.14);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    visibility: hidden;
}
.dl-fd.dl-on {
    transform: none;
    visibility: visible;
}
.dl-fd-h {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 28px 20px;
    border-bottom: 1px solid var(--dl-line);
}
.dl-fd-k {
    display: block;
    font-size: 13px;
    color: var(--dl-muted);
    margin-bottom: 4px;
}
.dl-fd-h h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}
.dl-fd-x {
    width: 44px;
    height: 44px;
    border: 1px solid var(--dl-line);
    border-radius: 50%;
    background: var(--dl-white);
    color: var(--dl-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
.dl-fd-x:hover {
    border-color: var(--dl-ink);
}
.dl-fd-b {
    flex: 1;
    overflow-y: auto;
    padding: 4px 28px 24px;
    overscroll-behavior: contain;
}
.dl-fd-f {
    display: flex;
    gap: 12px;
    padding: 16px 28px calc(16px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--dl-line);
    background: var(--dl-white);
}
.dl-fd-clear {
    display: inline-flex;
    align-items: center;
    height: 48px;
    padding: 0 22px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-ink);
    cursor: pointer;
}
.dl-fd-clear:hover {
    border-color: var(--dl-ink);
}
.dl-fd-apply {
    flex: 1;
    margin-top: 0;
}
body.dl-fd-lock {
    overflow: hidden;
}
@media (max-width: 1100px) {
    .dl-sc-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .dl-sc-row > * {
        flex: 0 0 112px;
        min-width: 0;
    }
    .dl-sc-row::-webkit-scrollbar {
        display: none;
    }
    .dl-sc {
        scroll-snap-align: start;
    }
    .dl-grid,
    .dl-grid[data-cols="3"] {
        flex-wrap: wrap;
    }
    .dl-grid > *,
    .dl-grid[data-cols="3"] > * {
        flex: 0 0 calc((100% - 2 * 20px) / 3);
        min-width: 0;
    }
    .dl-tb-view {
        display: none;
    }
}
@media (max-width: 900px) {
    .dl-tb-in {
        flex-wrap: wrap;
        gap: 10px;
    }
    .dl-tb-right {
        margin-left: auto;
        gap: 12px;
    }
    .dl-tb-sort > span,
    .dl-tb-count {
        display: none;
    }
    .dl-tb-chips {
        order: 3;
        flex-basis: 100%;
    }
    .dl-tb-chips:empty {
        display: none;
    }
    .dl-grid,
    .dl-grid[data-cols="3"] {
        flex-wrap: wrap;
        gap: 12px;
    }
    .dl-grid > *,
    .dl-grid[data-cols="3"] > * {
        flex: 0 0 calc((100% - 1 * 12px) / 2);
        min-width: 0;
    }
    .dl-kh-in {
        min-height: 260px;
        padding-block: 20px 36px;
    }
}
@media (max-width: 560px) {
    .dl-tb-filter span {
        display: none;
    }
    .dl-tb-filter {
        padding: 0 14px;
    }
    .dl-tb-sort select {
        max-width: 180px;
    }
    .dl-fd-h,
    .dl-fd-b,
    .dl-fd-f {
        padding-inline: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-fd,
    .dl-fd-ov {
        transition: none;
    }
}

.dl-fd .p-g-mod {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--dl-line);
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.dl-fd .p-g-mod-header {
    padding: 20px 0 6px;
    border: 0;
    background: none;
}
.dl-fd .p-g-m-h-i-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-fd .p-g-mod-body {
    padding: 0 0 16px;
}
.dl-fd ul.list,
.dl-fd .category-filter-list ul {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dl-fd [data-simplebar] {
    max-height: none !important;
}
.dl-fd .lag-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
}
.dl-fd .lag-checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.dl-fd .lag-checkbox label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-size: 15px;
    color: var(--dl-ink);
    cursor: pointer;
}
.dl-fd .lag-checkbox label::before {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 1.5px solid #cfcfcf;
    border-radius: 6px;
    transition:
        background 0.15s,
        border-color 0.15s;
}
.dl-fd .lag-checkbox input[type="radio"] + label::before {
    border-radius: 50%;
}
.dl-fd .lag-checkbox:hover label::before {
    border-color: var(--dl-ink);
}
.dl-fd .lag-checkbox input:checked + label::before {
    border-color: var(--dl-red-btn);
    background: var(--dl-red-btn)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")
        center/12px no-repeat;
}

.dl-fd .lag-checkbox > span {
    display: none;
}
.dl-fd .category-price-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--dl-muted);
}
.dl-fd .category-price-inputs input {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    font-size: 14px;
    color: var(--dl-ink);
    box-shadow: none;
}

.dl-fd .category-price-inputs .btn {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
}
.p-g-mod-t-26 {
    display: none !important;
}
.dl-tb-chips .selected-filters-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dl-tb-chips .selected-filter-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 10px 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 999px;
    font-size: 13px;
    white-space: nowrap;
    flex-shrink: 0;
}
.dl-tb-chips .remove-filter {
    color: var(--dl-muted);
    cursor: pointer;
}
.dl-tb-chips .selected-filter-item:hover {
    border-color: var(--dl-red);
}
.dl-tb-chips .selected-filter-item:hover .remove-filter {
    color: var(--dl-red);
}
.dl-tb-chips .reset-all-filters {
    padding: 0 6px;
    border: 0;
    background: none;
    font-size: 13px;
    color: var(--dl-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
    cursor: pointer;
}
.dl-tb-chips .reset-all-filters:hover {
    color: var(--dl-red-btn);
}
.dl-pager {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.dl-pager .pagination {
    display: flex;
    gap: 6px;
    margin: 0;
}
.dl-pager .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px !important;
    color: var(--dl-ink);
    font-weight: 600;
}
.dl-pager .page-item.active .page-link {
    border-color: var(--dl-ink);
    background: var(--dl-ink);
    color: var(--dl-white);
}
.dl-sc-row.dl-sc-grid {
    flex-wrap: wrap;
}
.dl-sc-row.dl-sc-grid > * {
    flex: 1 1 160px;
    min-width: 0;
}

.dl-fd .list-wrap,
.dl-fd .category-filter-list,
.dl-fd ul.list li {
    margin: 0;
    padding: 0;
}

#dl-fd .p-g-mod .p-g-mod-header,
#dl-fd .p-g-mod .p-g-mod-header.p-g-mod-header-p-0 {
    margin: 0;
    padding: 22px 0 12px;
}

#dl-fd .p-g-mod .p-g-mod-body,
#dl-fd .p-g-mod .p-g-mod-body.p-g-mod-body-p-0 {
    padding: 0 0 20px;
}

#dl-fd .p-g-mod:last-child {
    border-bottom: 0;
}

#dl-fd .lag-checkbox label {
    padding-left: 0;
}

#dl-fd .category-filter-list .list-wrap .list li a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    color: var(--dl-ink);
}

#dl-fd .category-filter-list .list-wrap .list li a:hover {
    color: var(--dl-red-btn);
}

#dl-fd .category-filter-list .list-wrap .list li.active a {
    font-weight: 600;
    color: var(--dl-red-btn);
}

#dl-fd .category-price-inputs {
    margin-bottom: 12px;
}

#dl-fd .simplebar-track.horizontal {
    display: none;
}

.dl-pdp {
    padding-bottom: 8px;
}
.dl-pbc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 20px 0;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-pbc a {
    color: var(--dl-muted);
}
.dl-pbc a:hover {
    color: var(--dl-red-btn);
}
.dl-pbc [aria-current] {
    color: var(--dl-ink);
}
.dl-pbc span[aria-hidden] {
    color: #c9c9c9;
}
.dl-pd {
    display: flex;
    flex-wrap: nowrap;
    gap: 56px;
    align-items: start;
    padding-bottom: 56px;
}
.dl-pd > :where(:first-child) {
    flex: 1.15 1 0;
    min-width: 0;
}
.dl-pd > :where(:last-child) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-pd .dl-gal {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    position: sticky;
    top: calc(var(--dl-hh, 81px) + 20px);
}
.dl-pd .dl-gal > :where(:first-child) {
    flex: 0 0 84px;
    min-width: 0;
}
.dl-pd .dl-gal > :where(:last-child) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-pd .dl-gal.dl-gal-single {
    flex-wrap: wrap;
}
.dl-pd .dl-gal.dl-gal-single > * {
    flex: 0 0 100%;
    min-width: 0;
}
.dl-g-thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.dl-g-th {
    position: relative;
    width: 84px;
    aspect-ratio: 1/1;
    padding: 0;
    border: 1px solid var(--dl-line);
    border-radius: 10px;
    overflow: hidden;
    background: var(--dl-soft);
    cursor: pointer;
    transition: border-color 0.15s;
}
.dl-g-th:hover {
    border-color: var(--dl-line2);
}
.dl-g-th.dl-on {
    border-color: var(--dl-ink);
    box-shadow: inset 0 0 0 1px var(--dl-ink);
}
.dl-g-img {
    position: absolute;
    inset: 0;
    display: block;
}
.dl-g-main {
    position: relative;
    aspect-ratio: 1/1;
    border-radius: 16px;
    overflow: hidden;
    background: var(--dl-soft);
    border: 1px solid var(--dl-line);
}
.dl-g-sl {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s;
}
.dl-g-sl.dl-on {
    opacity: 1;
}
.dl-g-tags {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    display: flex;
    gap: 6px;
}
.dl-pt {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.dl-pt-teal {
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
}
.dl-g-fav {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--dl-line);
    background: var(--dl-white);
    color: var(--dl-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.dl-g-fav[aria-pressed="true"] {
    color: var(--dl-red);
}
.dl-g-fav[aria-pressed="true"] path {
    fill: currentColor;
}
.dl-g-arr {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--dl-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(24, 27, 28, 0.12);
    opacity: 0;
    transition: opacity 0.2s;
}
.dl-g-main:hover .dl-g-arr {
    opacity: 1;
}
.dl-g-prev {
    left: 16px;
}
.dl-g-next {
    right: 16px;
}
.dl-g-count {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(24, 27, 28, 0.6);
    color: var(--dl-white);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}
.dl-pi {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}
.dl-pi-brand {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--dl-red-btn) !important;
}
.dl-pi h1 {
    margin: 6px 0 12px;
    font-size: clamp(24px, 2.1vw, 30px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
}
.dl-pi-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-pi-rate {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dl-ink);
}
.dl-pi-rate span {
    font-weight: 600;
}
.dl-pi-rate u {
    color: var(--dl-muted);
    text-underline-offset: 3px;
}
.dl-pi-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    padding: 20px 0;
    border-block: 1px solid var(--dl-line);
}
.dl-pi-price .dl-pc-deal {
    margin-top: 0;
}
.dl-pi-pr {
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.dl-pi-pr b {
    font-size: 30px;
    font-weight: 700;
    color: var(--dl-teal-dark);
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
}
.dl-pi-pr s {
    font-size: 16px;
    color: #9a9a9a;
}
.dl-pi-note {
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-pi-out {
    color: var(--dl-red-dark);
    font-weight: 600;
}
.dl-pi-hl {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 15px;
}
.dl-pi-hl li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dl-pi-hl svg {
    color: var(--dl-teal-dark);
    flex-shrink: 0;
}
.dl-pi-b2b {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 16px;
    border-radius: 12px;
    background: #f6f3ec;
    color: var(--dl-ink);
    transition: background 0.15s;
}
.dl-pi-b2b:hover {
    background: #f0ebe0;
}
.dl-pi-b2b > svg {
    margin-left: auto;
    color: var(--dl-muted);
    flex-shrink: 0;
}
.dl-pi-b2b-ic {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--dl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dl-pi-b2b b,
.dl-pi-wa b {
    display: block;
    font-size: 15px;
    font-weight: 600;
}
.dl-pi-b2b small,
.dl-pi-wa small {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-pi-info {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.dl-pi-info > * {
    flex: 0 0 calc((100% - 2 * 12px) / 3);
    min-width: 0;
}
.dl-pi-info li {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--dl-line);
    border-radius: 12px;
}
.dl-pi-info b {
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.dl-pi-info small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--dl-muted);
    line-height: 1.35;
}
.dl-pi-wa {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding: 14px 16px;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    color: var(--dl-ink);
    transition: border-color 0.15s;
}
.dl-pi-wa:hover {
    border-color: #25d366;
}
.dl-pi-wa > svg {
    margin-left: auto;
    color: var(--dl-muted);
    flex-shrink: 0;
}
.dl-pi-wa-ic {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dl-pdp-sim {
    padding-top: 64px;
}
@media (max-width: 1100px) {
    .dl-pd {
        flex-wrap: wrap;
        gap: 32px;
    }
    .dl-pd > * {
        flex: 0 0 calc((100% - 32px) / 2);
        min-width: 0;
    }
    .dl-pd .dl-gal {
        flex-wrap: wrap;
        position: static;
    }
    .dl-pd .dl-gal > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-g-thumbs {
        flex-direction: row;
        order: 2;
        overflow-x: auto;
    }
    .dl-g-th {
        width: 72px;
        flex-shrink: 0;
    }
    .dl-pi-info {
        flex-wrap: wrap;
    }
    .dl-pi-info > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-pi-info li {
        flex-direction: row;
        align-items: center;
    }
}
@media (max-width: 820px) {
    .dl-pd {
        flex-wrap: wrap;
    }
    .dl-pd > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-g-arr {
        opacity: 1;
    }
}
@media (max-width: 560px) {
    .dl-pi-pr b {
        font-size: 26px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-g-sl {
        transition: none;
    }
}

.dl-pi-system .variant-box ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.dl-pi-system .variant .name {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
}
.dl-pi-system .variant .options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dl-pi-system .variant .options a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    color: var(--dl-ink);
}
.dl-pi-system .variant .options a:hover {
    border-color: var(--dl-ink);
}
.dl-pi-system .variant .options a.active,
.dl-pi-system .variant .options a.selected {
    border-color: var(--dl-ink);
    box-shadow: inset 0 0 0 1px var(--dl-ink);
    font-weight: 600;
}
.dl-pi-system .variant select.form-control {
    height: 46px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
}
.dl-pi-system .related-product-block {
    margin-top: 20px;
}
.dl-pi-system .related-products {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.dl-pi-system .related-products a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 72px;
    padding: 4px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    font-size: 12px;
    color: var(--dl-ink);
}
.dl-pi-system .related-products a.active {
    border-color: var(--dl-ink);
}
.dl-pi-system .related-products img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 6px;
}
.dl-pi-system .product-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}
.dl-pi-system .product-unit {
    flex-basis: 100%;
    font-size: 13px;
    color: var(--dl-muted);
}
.dl-pi-system .product-quantity {
    display: flex;
    align-items: center;
    height: 52px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    flex-shrink: 0;
}
.dl-pi-system .product-quantity .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: var(--dl-ink);
    box-shadow: none;
}
.dl-pi-system .product-quantity .btn:hover {
    color: var(--dl-red-btn);
}
.dl-pi-system .product-quantity input {
    width: 44px;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.dl-pi-system .btn-cart {
    flex: 1;
    min-width: 180px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    border: 0;
    border-radius: 8px;
    background: var(--dl-red-btn);
    color: var(--dl-white);
    font-size: 15px;
    font-weight: 600;
}
.dl-pi-system .btn-cart:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}
.dl-pi-system .btn-fast-buy {
    flex: 1 1 100%;
    height: 48px;
    border: 1px solid var(--dl-ink);
    border-radius: 8px;
    background: var(--dl-ink);
    color: var(--dl-white);
    font-weight: 600;
}
.dl-pi-system .btn-fast-buy:hover {
    background: #000;
    color: var(--dl-white);
}
.dl-pi-system .btn-wp {
    display: none;
}
.dl-pi-system .stock-alert {
    margin-top: 20px;
    padding: 16px 18px;
    border: 0;
    border-radius: 12px;
    background: var(--dl-red-soft);
    color: var(--dl-red-dark);
}
.dl-pi-system .stock-alert .row {
    margin: 0;
    gap: 10px;
}
.dl-pi-system .stock-alert [class*="col-"] {
    padding: 0;
}
.dl-pi-system .stock-alert a {
    font-weight: 600;
    text-decoration: underline;
}

.pattern-group-p-product .p-g-t-nav,
.pattern-group-p-product .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    border-bottom: 1px solid var(--dl-line2);
    scrollbar-width: none;
}
.pattern-group-p-product .nav-tabs .nav-link,
.pattern-group-p-product .p-g-t-nav .nav-link {
    position: relative;
    padding: 16px 18px;
    border: 0;
    border-radius: 0;
    background: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-muted);
    white-space: nowrap;
}
.pattern-group-p-product .nav-tabs .nav-link:hover,
.pattern-group-p-product .p-g-t-nav .nav-link:hover {
    color: var(--dl-ink);
}
.pattern-group-p-product .nav-tabs .nav-link.active,
.pattern-group-p-product .p-g-t-nav .nav-link.active {
    color: var(--dl-ink);
    background: none;
    box-shadow: inset 0 -2px 0 var(--dl-red-btn);
}
.pattern-group-p-product .tab-content {
    padding-top: 28px;
    font-size: 15px;
    line-height: 1.7;
    color: #3c3f40;
}

.p-g-mod:has(> .p-g-mod-body > [class^="dl-"]) > .p-g-mod-header {
    display: none;
}

.pattern-group-p-product .product-customer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 32px;
}
.product-customer-actions .action {
    margin: 0;
}
.product-customer-actions .button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 999px;
    background: var(--dl-white);
    font-size: 13px;
    font-weight: 500;
    color: var(--dl-ink);
    text-decoration: none;
}
.product-customer-actions .button:hover {
    border-color: var(--dl-ink);
    color: var(--dl-ink);
    text-decoration: none;
}
.product-customer-actions .button i {
    color: var(--dl-muted);
}

.pattern-group .pattern-group-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: none;
}
.pattern-group .pattern-group-header .p-g-h-info {
    min-width: 0;
    text-align: left;
}
.pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-title {
    margin: 0;
    font-family: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--dl-ink);
}
.pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-description {
    margin: 6px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dl-muted);
}
.pattern-group .pattern-group-header .p-g-h-button {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.pattern-group .pattern-group-header .p-g-h-button .btn-mod {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    margin: 0 4px 0 0;
    padding: 0 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-ink);
    box-shadow: none;
    text-decoration: none;
    transition: border-color 0.15s;
}
.pattern-group .pattern-group-header .p-g-h-button .btn-mod:hover {
    border-color: var(--dl-ink);
    background: var(--dl-white);
    color: var(--dl-ink);
}
.pattern-group .pattern-group-header .p-g-h-info .dl-rl-hash {
    margin-bottom: 12px;
}
.dl-p-ctrl[data-dl-head-end] {
    justify-content: flex-end;
    margin-bottom: 16px;
}
@media (max-width: 991px) {
    .pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-title {
        font-size: 22px;
    }
    .pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-description {
        font-size: 14px;
    }
    .pattern-group .pattern-group-header .p-g-h-button .btn-mod {
        font-size: 14px;
    }
}
@media (max-width: 640px) {
    .pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-title {
        font-size: 20px;
    }
    .pattern-group .pattern-group-header .p-g-h-button .dl-arrow {
        display: none;
    }
}

.pattern-group:has(.dl-blog) {
    background: rgba(249, 237, 204, 0.45);
    padding-top: 72px;
}
.pattern-group .dl-blog {
    padding-top: 0;
    background: none;
}
@media (max-width: 640px) {
    .pattern-group:has(.dl-blog) {
        padding-top: 48px;
    }
}

.pattern-group:has(.dl-hx-main) .row {
    margin: 0;
}
.pattern-group:has(.dl-hx-main) .row > [class*="col-"] {
    padding: 0;
}
.dl-hx-main .dl-hx-slider {
    height: clamp(510px, calc(42vw + 30px), 670px);
}
.dl-hx-yan {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1px;
    height: clamp(510px, calc(42vw + 30px), 670px);
    margin-left: 1px;
    background: var(--dl-white);
}
.dl-hx-yan > * {
    flex: 1 1 0;
    min-height: 0;
}
.dl-hx-yan .dl-hx-side {
    height: auto;
}
@media (max-width: 991px) {
    .dl-hx.dl-hx-main {
        padding-bottom: 1px;
    }
    .dl-hx-main .dl-hx-slider {
        height: 460px;
    }
    .dl-hx-yan {
        margin-left: 0;
        height: auto;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .dl-hx-yan > * {
        height: 240px;
    }
    .dl-hx-yan > * {
        flex: 0 0 calc((100% - 1px) / 2);
        min-width: 0;
    }
}
@media (max-width: 560px) {
    .dl-hx-main .dl-hx-slider {
        height: 420px;
    }
    .dl-hx-yan {
        flex-wrap: wrap;
    }
    .dl-hx-yan > * {
        height: 200px;
    }
    .dl-hx-yan > * {
        flex: 0 0 100%;
        min-width: 0;
    }
}

@media (max-width: 1280px) {
    .dl-act-text {
        display: none;
    }
}

@media (max-width: 767px) {
    .dl-hx-main .dl-bg[style*="--dl-bg-m"] {
        background-image: var(--dl-bg-m) !important;
    }
}

.pattern-group .p-g-tab-wrapper .p-g-t-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 16px 24px;
    width: 100%;
    margin: 0 0 20px;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header {
    flex: 1 1 0;
    min-width: 0;
    order: 1;
    min-width: 0;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header .p-g-t-n-info .p-g-t-n-i-title {
    margin: 0;
    font-family: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--dl-ink);
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header .p-g-t-n-info .p-g-t-n-i-description {
    margin: 6px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dl-muted);
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-button {
    flex: 0 0 auto;
    order: 2;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-button .btn-mod {
    display: inline-flex;
    align-items: center;
    height: 44px;
    margin: 0 4px 0 0;
    padding: 0 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-ink);
    box-shadow: none;
    text-decoration: none;
    transition: border-color 0.15s;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-button .btn-mod:hover {
    border-color: var(--dl-ink);
    background: var(--dl-white);
    color: var(--dl-ink);
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav {
    flex: 0 0 100%;
    order: 3;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 28px;
    border-bottom: 1px solid var(--dl-line2);
    overflow-x: auto;
    scrollbar-width: none;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav::-webkit-scrollbar {
    display: none;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-item {
    flex-shrink: 0;
    margin: 0;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: none;
    font-size: 15px;
    font-weight: 400;
    color: var(--dl-muted);
    white-space: nowrap;
    box-shadow: inset 0 -2px 0 transparent;
    transition:
        color 0.15s,
        box-shadow 0.15s;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link:hover {
    color: var(--dl-ink);
    border-bottom: 0;
}
.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active {
    background: none;
    color: var(--dl-ink);
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--dl-red);
    border-bottom: 0;
}
.pattern-group .p-g-tab-wrapper .tab-content .dl-p-ctrl[data-dl-head-end] {
    display: none;
}
@media (max-width: 991px) {
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header .p-g-t-n-info .p-g-t-n-i-title {
        font-size: 22px;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
        font-size: 14px;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-button .btn-mod {
        font-size: 14px;
    }
}
@media (max-width: 640px) {
    .pattern-group .p-g-tab-wrapper .p-g-t-nav {
        flex-wrap: wrap;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header .p-g-t-n-info .p-g-t-n-i-title {
        font-size: 20px;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-button {
        display: none;
    }
    .pattern-group .p-g-tab-wrapper .p-g-t-nav .nav {
        gap: 22px;
    }
}

.pattern-group:has(.dl-seo-mod) {
    background: var(--dl-white);
}
.pattern-group .p-g-b-c-inner:has(> .dl-seo-mod) {
    display: flex;
    flex-wrap: nowrap;
    gap: 56px;
    align-items: start;
    padding-block: 64px;
}
.pattern-group .p-g-b-c-inner:has(> .dl-seo-mod) > :where(:first-child) {
    flex: 1 1 0;
    min-width: 0;
}
.pattern-group .p-g-b-c-inner:has(> .dl-seo-mod) > :where(:last-child) {
    flex: 0 0 340px;
    min-width: 0;
}
.pattern-group .p-g-mod.dl-seo-mod {
    max-width: 820px;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: none;
}
.pattern-group .p-g-mod.dl-seo-mod h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--dl-ink);
    text-wrap: balance;
}
.pattern-group .p-g-mod.dl-seo-mod .p-g-mod-body > p,
.pattern-group .p-g-mod.dl-seo-mod .p-g-mod-body > h3 {
    font-size: 15px;
    line-height: 1.6;
    color: var(--dl-muted);
}
.pattern-group .p-g-mod.dl-seo-mod a {
    color: var(--dl-ink);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pattern-group .p-g-mod.dl-help-mod {
    position: sticky;
    top: 120px;
    margin: 0;
    padding: 28px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 27, 28, 0.05);
}
.pattern-group .p-g-mod.dl-help-mod .p-g-mod-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.pattern-group .p-g-mod.dl-help-mod .p-g-mod-body::before {
    content: "";
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--dl-corn)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23181b1c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-1.5 2.5-4 2.5h-2'/%3E%3C/svg%3E")
        center/24px no-repeat;
}
.pattern-group .p-g-mod.dl-help-mod h2 {
    margin: 4px 0 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--dl-ink);
}
.pattern-group .p-g-mod.dl-help-mod p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--dl-muted);
}
.pattern-group .p-g-mod.dl-help-mod p:has(> a:only-child) {
    width: 100%;
}
.pattern-group .p-g-mod.dl-help-mod a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dl-ink);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}
.pattern-group .p-g-mod.dl-help-mod a[href^="tel:"]::before {
    content: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")
        center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")
        center/contain no-repeat;
}
.pattern-group .p-g-mod.dl-help-mod a[href^="tel:"]:hover {
    color: var(--dl-red);
}
.pattern-group .p-g-mod.dl-help-mod p:last-child > a:not([href^="tel:"]) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 4px;
    padding: 0 20px;
    border-radius: 8px;
    background: var(--dl-red-btn);
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-white);
    text-decoration: none;
}
.pattern-group .p-g-mod.dl-help-mod p:last-child > a:not([href^="tel:"]):hover {
    background: var(--dl-red-dark);
}
@media (max-width: 900px) {
    .pattern-group .p-g-b-c-inner:has(> .dl-seo-mod) {
        flex-wrap: wrap;
        gap: 32px;
        padding-block: 48px;
    }
    .pattern-group .p-g-b-c-inner:has(> .dl-seo-mod) > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .pattern-group .p-g-mod.dl-help-mod {
        position: static;
    }
}

.dl-blog-grid.dl-blog-list {
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.dl-blog-grid.dl-blog-list > * {
    flex: 1 1 280px;
    min-width: 0;
}
.pattern-group-p-blogs:has(.p-g-mod-t-17) {
    padding-top: 40px;
}
.pattern-group-p-blogs .p-g-mod-t-17 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    margin: 0;
    font-family: inherit;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--dl-ink);
}
.pattern-group-p-blogs .p-g-mod-t-17 .p-g-mod-header {
    margin-bottom: 24px;
}
@media (max-width: 640px) {
    .pattern-group-p-blogs:has(.p-g-mod-t-17) {
        padding-top: 24px;
    }
}

.dl-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.dl-oh {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #2a2f30;
    color: var(--dl-white);
}
.dl-oh-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url(images/duyulab/hizmetlerimiz-08.jpg) center 55% / cover no-repeat;
}
.dl-oh::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(24, 27, 28, 0.88) 0%,
        rgba(24, 27, 28, 0.66) 45%,
        rgba(24, 27, 28, 0.18) 85%
    );
}
.dl-oh-in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: 320px;
    padding-block: 24px 52px;
    box-sizing: border-box;
}
.dl-oh-txt {
    max-width: 620px;
}
.dl-oh h1 {
    margin: 0 0 12px;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.12;
}
.dl-oh p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
}

.dl-ot-tabs {
    position: sticky;
    top: var(--dl-hh, 81px);
    z-index: 15;
    background: var(--dl-white);
    box-shadow: inset 0 -1px 0 var(--dl-line2);
}
.dl-ot-tl {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}
.dl-ot-tl::-webkit-scrollbar {
    display: none;
}
.dl-ot-tl [role="tab"] {
    flex: 1 1 0;
    min-width: max-content;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 16px 20px 14px;
    border: 0;
    background: none;
    font: inherit;
    color: var(--dl-muted);
    text-align: left;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition:
        color 0.15s,
        background 0.15s;
}
.dl-ot-tl [role="tab"] b {
    font-size: 16px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-ot-tl [role="tab"] small {
    font-size: 12.5px;
}
.dl-ot-tl [role="tab"]:hover {
    background: var(--dl-soft);
}
.dl-ot-tl [role="tab"][aria-selected="true"] {
    border-bottom-color: var(--dl-red);
    color: var(--dl-red-dark);
}

.dl-ot-panel[hidden] {
    display: none;
}
.dl-ot-sec {
    padding-block: 56px 0;
}
.dl-ot-sec:last-child {
    padding-bottom: 64px;
}
.dl-ot-h {
    margin-bottom: 24px;
}
.dl-ot-h h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.dl-ot-h p {
    margin: 8px 0 0;
    max-width: 680px;
    color: var(--dl-muted);
    font-size: 15px;
    line-height: 1.55;
}
.dl-ot-kick {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
    font-size: 12.5px;
    font-weight: 600;
}

.dl-ot-intro {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}
.dl-ot-intro > :where(:first-child) {
    flex: 1.15 1 0;
    min-width: 0;
}
.dl-ot-intro > :where(:last-child) {
    flex: 0.85 1 0;
    min-width: 0;
}
.dl-ot-intro h2 {
    margin: 0 0 16px;
    font-size: clamp(26px, 2.6vw, 34px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.15;
}
.dl-ot-intro p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--dl-muted);
}
.dl-ot-intro p.dl-lead {
    font-size: 17px;
    color: var(--dl-ink);
}
.dl-ot-fig {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    background: #f6f3ec;
    aspect-ratio: 5/6;
}
.dl-ot-fig img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dl-ot-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}
.dl-ot-facts > * {
    flex: 0 0 calc((100% - 12px) / 2);
    min-width: 0;
}
.dl-ot-facts li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 12px;
    background: #f6f3ec;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}
.dl-ot-facts svg {
    flex: none;
    margin-top: 1px;
    color: var(--dl-teal-dark);
}
.dl-ot-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.dl-ot-cta {
    gap: 10px;
    margin-top: 0;
    border: 0;
    cursor: pointer;
}

.dl-ot-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    color: var(--dl-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.dl-ot-link:hover {
    border-color: var(--dl-ink);
}

.dl-ayres {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(24px, 4vw, 56px);
    padding: clamp(24px, 4vw, 48px);
    border-radius: 24px;
    background: var(--dl-ink);
    color: var(--dl-white);
}
.dl-ayres > :where(:first-child) {
    flex: 1.2 1 0;
    min-width: 0;
}
.dl-ayres > :where(:last-child) {
    flex: 0.8 1 0;
    min-width: 0;
}
.dl-ayres .dl-ot-kick {
    background: rgba(255, 255, 255, 0.14);
    color: var(--dl-white);
}
.dl-ayres h2 {
    margin: 0 0 14px;
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 600;
    line-height: 1.2;
}
.dl-ayres p {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
}
.dl-ayres-note {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.62) !important;
}
.dl-ay-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-content: start;
}
.dl-ay-card {
    padding: 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.dl-ay-card b {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}
.dl-ay-card span {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78);
}
.dl-ay-card.dl-on {
    background: var(--dl-teal);
    border-color: var(--dl-teal);
}
.dl-ay-card.dl-on span {
    color: var(--dl-white);
}

.dl-ot-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.dl-ot-grid > * {
    flex: 0 0 calc((100% - 2 * 16px) / 3);
    min-width: 0;
}
.dl-og {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    text-decoration: none;
    color: var(--dl-ink);
    background: var(--dl-white);
    transition:
        border-color 0.15s,
        box-shadow 0.15s;
}
.dl-og:hover {
    border-color: var(--dl-ink);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}
.dl-og img {
    flex: none;
    width: 84px;
    height: 84px;
    border-radius: 12px;
    object-fit: cover;
    background: #f6f3ec;
}
.dl-og b {
    display: block;
    font-size: 15px;
    font-weight: 600;
}
.dl-og small {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--dl-muted);
}

.dl-ot-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.dl-ot-cards > * {
    flex: 1 1 240px;
    min-width: 0;
}
.dl-oc {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    border-radius: 16px;
    background: var(--dl-c, #f6f3ec);
}
.dl-oc .dl-oc-k {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dl-muted);
}
.dl-oc h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}
.dl-oc p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.6;
    color: #3b3f40;
}
.dl-oc .dl-ot-link {
    margin-top: auto;
    align-self: flex-start;
}
.dl-oc.dl-c1 {
    --dl-c: var(--dl-teal-soft);
}
.dl-oc.dl-c2 {
    --dl-c: var(--dl-corn);
}
.dl-oc.dl-c3 {
    --dl-c: var(--dl-lav-soft);
}
.dl-oc.dl-c4 {
    --dl-c: var(--dl-red-soft);
}
.dl-oc.dl-c5 {
    --dl-c: #f6f3ec;
}

.dl-gal-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.dl-gal-head .dl-ot-h {
    margin: 0;
}
.dl-gal-nav {
    display: flex;
    gap: 8px;
    flex: none;
}
.dl-gal-nav button,
.dl-lb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--dl-line2);
    border-radius: 50%;
    background: var(--dl-white);
    color: var(--dl-ink);
    cursor: pointer;
}
.dl-gal-nav button:hover:not(:disabled) {
    border-color: var(--dl-ink);
}
.dl-gal-nav button:disabled {
    opacity: 0.35;
    cursor: default;
}
.dl-gal-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}
.dl-gal-track::-webkit-scrollbar {
    display: none;
}
.dl-gal-it {
    flex: none;
    position: relative;
    height: clamp(240px, 26vw, 380px);
    padding: 0;
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #f6f3ec;
    cursor: zoom-in;
    scroll-snap-align: start;
}
.dl-gal-it img {
    display: block;
    height: 100%;
    width: auto;
    transition: transform 0.35s;
}
.dl-gal-it:hover img {
    transform: scale(1.03);
}
.dl-gal-it::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(24, 27, 28, 0.55)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E")
        center no-repeat;
    opacity: 0;
    transition: opacity 0.2s;
}
.dl-gal-it:hover::after {
    opacity: 1;
}

.dl-lb {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: none;
    flex-direction: column;
    background: rgba(14, 16, 17, 0.94);
    color: var(--dl-white);
}
.dl-lb.dl-on {
    display: flex;
}
.dl-lb-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px clamp(16px, 3vw, 32px);
}
.dl-lb-cap {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}
.dl-lb-cap b {
    color: var(--dl-white);
    font-weight: 600;
    margin-right: 8px;
}
.dl-lb-stage {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 clamp(56px, 8vw, 110px) 24px;
}
.dl-lb-stage img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
    user-select: none;
}
.dl-lb-btn {
    background: rgba(255, 255, 255, 0.12);
    border-color: transparent;
    color: var(--dl-white);
}
.dl-lb-btn:hover {
    background: rgba(255, 255, 255, 0.24);
}
.dl-lb-prev,
.dl-lb-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.dl-lb-prev {
    left: clamp(8px, 2vw, 24px);
}
.dl-lb-next {
    right: clamp(8px, 2vw, 24px);
}

.dl-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: s;
}
.dl-steps > * {
    flex: 0 0 calc((100% - 4 * 16px) / 5);
    min-width: 0;
}
.dl-steps li {
    position: relative;
    padding: 20px;
    border-radius: 16px;
    background: var(--dl-soft);
    border: 1px solid var(--dl-line2);
    counter-increment: s;
}
.dl-steps li::before {
    content: counter(s);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: var(--dl-red-btn);
    color: var(--dl-white);
    font-size: 14px;
    font-weight: 600;
}
.dl-steps b {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}
.dl-steps span {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--dl-muted);
}

.dl-faq {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 880px;
}
.dl-faq details {
    border: 1px solid var(--dl-line2);
    border-radius: 14px;
    background: var(--dl-white);
}
.dl-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}
.dl-faq summary::-webkit-details-marker {
    display: none;
}
.dl-faq summary svg {
    flex: none;
    transition: transform 0.2s;
}
.dl-faq details[open] summary svg {
    transform: rotate(180deg);
}
.dl-faq details > div {
    padding: 0 20px 18px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--dl-muted);
}

.dl-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: clamp(24px, 4vw, 44px);
    border-radius: 24px;
    background: var(--dl-teal-soft);
}
.dl-cta h2 {
    margin: 0 0 8px;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 600;
    line-height: 1.2;
}
.dl-cta p {
    margin: 0;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.6;
    color: #3b3f40;
}
.dl-cta-b {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.dl-cta .dl-btn-line {
    background: var(--dl-white);
    color: var(--dl-ink);
    border: 1px solid var(--dl-line2);
}
.dl-cta .dl-btn-line:hover {
    border-color: var(--dl-ink);
}
.dl-ot-end {
    padding-block: 56px 64px;
}

@media (max-width: 1100px) {
    .dl-steps {
        flex-wrap: wrap;
    }
    .dl-steps > * {
        flex: 0 0 calc((100% - 1 * 16px) / 2);
        min-width: 0;
    }
    .dl-ot-grid {
        flex-wrap: wrap;
    }
    .dl-ot-grid > * {
        flex: 0 0 calc((100% - 1 * 16px) / 2);
        min-width: 0;
    }
}
@media (max-width: 860px) {
    .dl-ot-intro,
    .dl-ayres {
        flex-wrap: wrap;
    }
    .dl-ot-intro > *,
    .dl-ayres > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-ot-fig {
        aspect-ratio: 4/3;
        order: -1;
    }
    .dl-oh-in {
        min-height: 260px;
        padding-block: 20px 36px;
    }
    .dl-ot-sec {
        padding-block: 44px 0;
    }
}
@media (max-width: 560px) {
    .dl-ot-grid,
    .dl-steps,
    .dl-ot-facts {
        flex-wrap: wrap;
    }
    .dl-ot-grid > *,
    .dl-steps > *,
    .dl-ot-facts > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-ot-tl [role="tab"] {
        padding: 14px 16px 12px;
    }
    .dl-gal-nav {
        display: none;
    }
    .dl-gal-it {
        height: 240px;
    }
    .dl-lb-stage {
        padding-inline: 12px;
    }
    .dl-lb-prev,
    .dl-lb-next {
        top: auto;
        bottom: 8px;
        transform: none;
    }
}

.dl-ay-card .dl-ay-n {
    display: block;
    margin-bottom: 4px;
    font-size: 36px;
    color: var(--dl-white);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1;
}
.dl-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dl-chips li {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--dl-line2);
    background: var(--dl-white);
    font-size: 13.5px;
    font-weight: 500;
}
.dl-ot-note {
    margin: 18px 0 0;
    max-width: 820px;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--dl-muted);
}
.dl-ot-sub {
    margin: 36px 0 14px;
    font-size: 18px;
    font-weight: 600;
}
.dl-ot-sub:first-child {
    margin-top: 0;
}
.dl-ot-note a {
    color: var(--dl-teal-dark);
}

.dl-ot-cards.dl-cols3 {
    flex-wrap: wrap;
}
.dl-ot-cards.dl-cols3 > * {
    flex: 0 0 calc((100% - 2 * 16px) / 3);
    min-width: 0;
}
@media (max-width: 900px) {
    .dl-ot-cards.dl-cols3 {
        flex-wrap: wrap;
    }
    .dl-ot-cards.dl-cols3 > * {
        flex: 1 1 240px;
        min-width: 0;
    }
}
@media (max-width: 860px) {
    .dl-oh::after {
        background: linear-gradient(180deg, rgba(24, 27, 28, 0.55), rgba(24, 27, 28, 0.82));
    }
}

.dl-ayres {
    background:
        linear-gradient(rgba(24, 27, 28, 0.84), rgba(24, 27, 28, 0.9)),
        url(images/duyulab/hizmetlerimiz-09.jpg) center/cover no-repeat;
}
.dl-faq-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}
.dl-faq-grid > :where(:first-child) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-faq-grid > :where(:last-child) {
    flex: 0 0 400px;
    min-width: 0;
}
.dl-faq-grid .dl-faq {
    max-width: none;
}
.dl-cta-side {
    position: sticky;
    top: calc(var(--dl-hh, 81px) + 90px);
    padding: 28px;
    border-radius: 20px;
    background: var(--dl-teal-soft);
}
.dl-cta-side h2 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
}
.dl-cta-side p {
    margin: 0 0 20px;
    font-size: 14.5px;
    line-height: 1.6;
    color: #3b3f40;
}
.dl-cta-side .dl-cta-b {
    flex-direction: column;
}
.dl-cta-side .dl-btn {
    width: 100%;
}
.dl-cta-side .dl-btn-line {
    background: var(--dl-white);
    color: var(--dl-ink);
    border: 1px solid var(--dl-line2);
}
@media (max-width: 980px) {
    .dl-faq-grid {
        flex-wrap: wrap;
    }
    .dl-faq-grid > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-cta-side {
        position: static;
    }
}

html:has(.dl-sayfa) {
    scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
    html:has(.dl-sayfa) {
        scroll-behavior: auto;
    }
}
.dl-oh-bg {
    background-image: url(images/duyulab/hizmetlerimiz-10.jpg) !important;
}
.dl-oh-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.dl-oh-btns .dl-btn-line {
    background: rgba(255, 255, 255, 0.12);
    color: var(--dl-white);
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.dl-oh-btns .dl-btn-line:hover {
    background: rgba(255, 255, 255, 0.22);
}
.dl-hz {
    scroll-margin-top: calc(var(--dl-hh, 81px) + 64px);
}
.dl-ot-tl a[role="link"] {
    flex: 1 1 0;
    min-width: max-content;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 16px 20px 14px;
    color: var(--dl-muted);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition:
        color 0.15s,
        background 0.15s;
}
.dl-ot-tl a[role="link"] b {
    font-size: 15.5px;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-ot-tl a[role="link"] small {
    font-size: 12.5px;
}
.dl-ot-tl a[role="link"]:hover {
    background: var(--dl-soft);
}
.dl-ot-tl a[role="link"].dl-on {
    border-bottom-color: var(--dl-red);
}
.dl-ot-tl a[role="link"].dl-on b {
    color: var(--dl-red-dark);
}

.dl-hz-num {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dl-teal-dark);
}
.dl-ot-intro.dl-rev .dl-ot-fig {
    order: -1;
}
.dl-ot-intro.dl-rev {
    flex-wrap: nowrap;
}
.dl-ot-intro.dl-rev > :where(:first-child) {
    flex: 0.85 1 0;
    min-width: 0;
}
.dl-ot-intro.dl-rev > :where(:last-child) {
    flex: 1.15 1 0;
    min-width: 0;
}
.dl-hz-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.dl-hz-cards > * {
    flex: 0 0 calc((100% - 2 * 20px) / 3);
    min-width: 0;
}
.dl-hc {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    background: #f6f3ec;
}
.dl-hc img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.dl-hc div {
    padding: 22px 24px 26px;
}
.dl-hc h3 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 600;
}
.dl-hc p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.6;
    color: #3b3f40;
}
.dl-steps {
    flex-wrap: wrap;
}
.dl-steps > * {
    flex: 0 0 calc((100% - 4 * 16px) / 5);
    min-width: 0;
}

.dl-fm-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}
.dl-fm-wrap > :where(:first-child) {
    flex: 1 1 0;
    min-width: 0;
}
.dl-fm-wrap > :where(:last-child) {
    flex: 0 0 360px;
    min-width: 0;
}
.dl-fm {
    padding: clamp(20px, 3vw, 36px);
    border: 1px solid var(--dl-line2);
    border-radius: 20px;
    background: var(--dl-white);
}
.dl-fm-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.dl-fm-grid > * {
    flex: 0 0 calc((100% - 18px) / 2);
    min-width: 0;
}
.dl-fld {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dl-fld.dl-full {
    flex: 0 0 100%;
}
.dl-fld label,
.dl-fld .dl-lb-l {
    font-size: 14px;
    font-weight: 600;
}
.dl-fld label i {
    color: var(--dl-red);
    font-style: normal;
}
.dl-fld small {
    font-size: 12.5px;
    color: var(--dl-muted);
}
.dl-fm input[type="text"],
.dl-fm input[type="tel"],
.dl-fm input[type="email"],
.dl-fm select,
.dl-fm textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    background: var(--dl-white);
    font: inherit;
    font-size: 15px;
    color: var(--dl-ink);
}
.dl-fm textarea {
    padding: 12px 14px;
    min-height: 96px;
    resize: vertical;
}
.dl-fm select {
    appearance: none;
    background: var(--dl-white)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23181B1C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
        right 14px center no-repeat;
    padding-right: 40px;
}

.dl-fm .dl-bad {
    border-color: var(--dl-red) !important;
}
.dl-fm-more {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 18px;
    border-radius: 14px;
    background: var(--dl-soft);
    border: 1px dashed var(--dl-line2);
}
.dl-fm-more > * {
    flex: 0 0 calc((100% - 18px) / 2);
    min-width: 0;
}
.dl-fm-more[hidden],
.dl-fld[hidden] {
    display: none;
}
.dl-fm-more .dl-fld.dl-full {
    flex: 0 0 100%;
}
.dl-file {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px dashed var(--dl-line2);
    border-radius: 10px;
    background: var(--dl-white);
    font-size: 14px;
    color: var(--dl-muted);
}
.dl-file input {
    font-size: 13px;
}
.dl-favs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.dl-fav-btn {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.dl-fav-btn:hover {
    border-color: var(--dl-ink);
}
.dl-fav-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 12px;
    background: var(--dl-soft);
    border: 1px solid var(--dl-line2);
}
.dl-fav-list[hidden] {
    display: none;
}
.dl-fav-list label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}
.dl-fav-list input {
    width: 18px;
    height: 18px;
    accent-color: var(--dl-red-btn);
}
.dl-fav-sel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dl-fav-sel span {
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
    font-size: 13px;
    font-weight: 600;
}
.dl-kvkk {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--dl-muted);
}
.dl-kvkk input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--dl-red-btn);
    flex: none;
}
.dl-fm-act {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.dl-fm-act .dl-btn {
    min-width: 200px;
}
.dl-fm-ok {
    display: none;
    padding: 32px;
    border-radius: 16px;
    background: var(--dl-teal-soft);
    text-align: center;
}
.dl-fm-ok h3 {
    margin: 0 0 8px;
    font-size: 22px;
}
.dl-fm-ok p {
    margin: 0;
    color: #3b3f40;
    line-height: 1.6;
}
.dl-fm.dl-sent .dl-fm-grid,
.dl-fm.dl-sent .dl-fm-act-w {
    display: none;
}
.dl-fm.dl-sent .dl-fm-ok {
    display: block;
}
.dl-fm-side {
    position: sticky;
    top: calc(var(--dl-hh, 81px) + 90px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.dl-fm-card {
    padding: 22px;
    border-radius: 16px;
    background: #f6f3ec;
}
.dl-fm-card h3 {
    margin: 0 0 6px;
    font-size: 16px;
}
.dl-fm-card p,
.dl-fm-card a {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.55;
    color: #3b3f40;
}
.dl-fm-card a {
    display: block;
    text-decoration: none;
    font-weight: 600;
    color: var(--dl-ink);
}
.dl-fm-wa {
    background: var(--dl-teal-soft);
}

@media (max-width: 1100px) {
    .dl-steps {
        flex-wrap: wrap;
    }
    .dl-steps > * {
        flex: 0 0 calc((100% - 1 * 16px) / 2);
        min-width: 0;
    }
}
@media (max-width: 980px) {
    .dl-fm-wrap {
        flex-wrap: wrap;
    }
    .dl-fm-wrap > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-fm-side {
        position: static;
    }
    .dl-hz-cards {
        flex-wrap: wrap;
    }
    .dl-hz-cards > * {
        flex: 0 0 100%;
        min-width: 0;
    }
}
@media (max-width: 860px) {
    .dl-ot-intro.dl-rev {
        flex-wrap: wrap;
    }
    .dl-ot-intro.dl-rev > * {
        flex: 0 0 100%;
        min-width: 0;
    }
}
@media (max-width: 560px) {
    .dl-fm-grid,
    .dl-fm-more {
        flex-wrap: wrap;
    }
    .dl-fm-grid > *,
    .dl-fm-more > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-steps {
        flex-wrap: wrap;
    }
    .dl-steps > * {
        flex: 0 0 100%;
        min-width: 0;
    }
    .dl-fm-act .dl-btn {
        width: 100%;
    }
}

.dl-ct {
    display: contents;
}
.dl-ct[hidden] {
    display: none;
}
.dl-fm-more > .dl-fld[hidden] {
    display: none;
}
.dl-fm-card a.dl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
}

.dl-pick-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.dl-fav-sel span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.dl-fav-sel button {
    border: 0;
    background: none;
    padding: 0 0 0 2px;
    font-size: 16px;
    line-height: 1;
    color: var(--dl-teal-dark);
    cursor: pointer;
}
.dl-pk-ov {
    position: fixed;
    inset: 0;
    z-index: 310;
    background: rgba(24, 27, 28, 0.5);
}
.dl-pk {
    position: fixed;
    z-index: 311;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 32px));
    max-height: min(640px, calc(100vh - 32px));
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: var(--dl-white);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
.dl-pk[hidden],
.dl-pk-ov[hidden] {
    display: none;
}
.dl-pk-h {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--dl-line2);
}
.dl-pk-h h3 {
    margin: 0;
    font-size: 18px;
}
.dl-pk-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: var(--dl-soft);
    cursor: pointer;
}
.dl-pk-l {
    margin: 0;
    padding: 8px 12px;
    list-style: none;
    overflow: auto;
    flex: 1;
}
.dl-pk-r {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px;
    border-radius: 12px;
    cursor: pointer;
}
.dl-pk-r:hover {
    background: var(--dl-soft);
}
.dl-pk-r input {
    position: absolute;
    opacity: 0;
}
.dl-pk-i {
    flex: none;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #f6f3ec;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.dl-pk-i img {
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
}
.dl-pk-n {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
}
.dl-pk-c {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    border: 1.5px solid var(--dl-line2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
}
.dl-pk-c svg {
    width: 14px;
    height: 14px;
}
.dl-pk-r input:checked ~ .dl-pk-c {
    background: var(--dl-red-btn);
    border-color: var(--dl-red-btn);
    color: #fff;
}

.dl-pk-f {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 20px;
    border-top: 1px solid var(--dl-line2);
}
.dl-pk-clear {
    border: 0;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    color: var(--dl-muted);
}

.dl-tel {
    display: flex;
    gap: 8px;
}
.dl-tel select {
    flex: none;
    width: 92px;
    padding-right: 30px;
    background-position: right 10px center;
}
.dl-tel input {
    flex: 1;
    min-width: 0;
}

.dl-page-ozel .p-g-mod-header {
    display: none;
}

.dl-lb {
    z-index: 1070;
}
.dl-pk-ov {
    z-index: 1080;
}
.dl-pk {
    z-index: 1081;
}

.pattern-group:has(.dl-sayfa) .row {
    margin: 0 !important;
}
.pattern-group:has(.dl-sayfa) [class*="col-"]:not(:has(.dl-sayfa)) {
    display: none !important;
}
.pattern-group:has(.dl-sayfa) [class*="col-"]:has(.dl-sayfa) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.p-g-mod:has(> .p-g-mod-body > .dl-sayfa) {
    margin: 0;
}
.p-g-mod-body:has(> .dl-sayfa) {
    padding: 0 !important;
}

.dl-pc-tags {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: calc(100% - 100px);
}
.dl-pc-tags .dl-pt {
    height: 26px;
    padding: 0 10px;
    font-size: 12px;
}
.dl-pt-lav {
    background: var(--dl-lav-soft);
    color: #4b3fa6;
}
.dl-pt-corn {
    background: var(--dl-corn);
    color: #6b5418;
}
.dl-pt-grey {
    background: var(--dl-ink);
    color: var(--dl-white);
}
.dl-pc-rate-none {
    color: #6b6b6b;
}
.pattern-group .pattern-group-header .p-g-h-button .btn-mod[href*="instagram.com"]::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;
}
@media (max-width: 560px) {
    .dl-pc-tags {
        top: 18px;
        left: 18px;
    }
    .dl-pc-tags .dl-pt {
        height: 22px;
        padding: 0 8px;
        font-size: 11px;
    }
}

.dl-pi-system .product-buttons .product-favourite {
    flex-shrink: 0;
}
.dl-pi-system .product-buttons .product-favourite a {
    width: 52px;
    height: 52px;
    border: 1px solid var(--dl-line2);
    border-radius: 8px;
    background: var(--dl-white);
    color: var(--dl-ink);
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}
.dl-pi-system .product-buttons .product-favourite a:hover {
    border-color: var(--dl-ink);
    color: var(--dl-ink);
}
.dl-pi-system .product-buttons .product-favourite a.remove-favorite,
.dl-pi-system .product-buttons .product-favourite a.remove-favorite:hover {
    color: var(--dl-red);
}

.dl-sbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: var(--dl-white);
    border-top: 1px solid var(--dl-line2);
    box-shadow: 0 -10px 30px rgba(24, 27, 28, 0.08);
    transform: translateY(110%);
    transition: transform 0.25s;
}
.dl-sbar.dl-on {
    transform: none;
}
.dl-sbar-in {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-block: 12px calc(12px + env(safe-area-inset-bottom, 0px));
}
.dl-sbar-th {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    flex-shrink: 0;
}
.dl-sbar-t {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
    font-size: 14px;
    color: var(--dl-ink);
}
.dl-sbar-t > b {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dl-sbar-t .dl-sale {
    color: var(--dl-teal-dark);
}
.dl-sbar-t s {
    color: #9a9a9a;
    font-size: 12px;
}
.dl-sbar-add {
    height: 48px;
    gap: 8px;
    padding: 0 22px;
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav {
    margin-bottom: 0;
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav .nav {
    gap: 4px;
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    position: relative;
    padding: 16px 18px;
    border: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-muted);
    box-shadow: none;
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav .nav .nav-link:hover,
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active {
    border: 0;
    color: var(--dl-ink);
    box-shadow: none;
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -1px;
    height: 2px;
    border-radius: 2px;
    background: var(--dl-red-btn);
}
.pattern-group.pattern-group-p-product .p-g-tab-wrapper .tab-content {
    padding-top: 28px;
    font-size: 15px;
    line-height: 1.7;
    color: #3c3f40;
}
@media (max-width: 560px) {
    .dl-sbar-t s {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dl-sbar {
        transition: none;
    }
}

body:has(.dl-sbar.dl-on) .progress-wrap {
    bottom: 100px;
}


.pattern-group:has(.pattern-group-header .dl-arrow) .owl-single-button {
    display: none;
}

.dl-hsearch-wrap:has(input:not(:placeholder-shown)) .dl-hsearch {
    width: 340px;
    background: var(--dl-white);
    border-color: var(--dl-line2);
}

.dl-actions .easy-autocomplete-container {
    top: calc(100% + 6px);
    left: auto;
    right: 0;
    width: 440px;
    max-width: calc(100vw - 32px);
}

.dl-actions .easy-autocomplete-container ul {
    margin: 0;
    padding: 6px;
    max-height: 420px;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    background: var(--dl-white);
    box-shadow: 0 16px 40px rgba(24, 27, 28, 0.12);
}

.dl-actions .easy-autocomplete-container ul li {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.dl-actions .easy-autocomplete-container .eac-item {
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.35;
    color: var(--dl-ink);
    cursor: pointer;
}

.dl-actions .easy-autocomplete-container ul li:hover .eac-item,
.dl-actions .easy-autocomplete-container ul li.selected .eac-item {
    background: var(--dl-soft);
}

.dl-actions .easy-autocomplete-container .spsi-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dl-actions .easy-autocomplete-container .spsi-item img {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    object-fit: cover;
    background: var(--dl-soft);
}

@media (max-width: 991px) {
    .dl-hsearch-wrap:has(input:not(:placeholder-shown)) .dl-hsearch {
        width: 100%;
    }

    .dl-actions .easy-autocomplete-container {
        width: 100%;
    }
}

.dl-hsearch .dl-hsearch-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin-left: -6px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: none;
    color: inherit;
    cursor: pointer;
}

.dl-hsearch .dl-hsearch-btn:hover {
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-15,
.pattern-group .p-g-mod.p-g-mod-t-16 {
    margin: 0 0 20px;
    padding: 24px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
}

.pattern-group .p-g-mod.p-g-mod-t-15 .p-g-mod-header,
.pattern-group .p-g-mod.p-g-mod-t-16 .p-g-mod-header {
    margin: 0 0 8px;
    padding: 0;
}

.pattern-group .p-g-mod.p-g-mod-t-15 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title,
.pattern-group .p-g-mod.p-g-mod-t-16 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-15 ul,
.pattern-group .p-g-mod.p-g-mod-t-16 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pattern-group .p-g-mod.p-g-mod-t-15 li,
.pattern-group .p-g-mod.p-g-mod-t-16 li {
    margin: 0;
    border-bottom: 1px solid var(--dl-line);
}

.pattern-group .p-g-mod.p-g-mod-t-15 li:last-child,
.pattern-group .p-g-mod.p-g-mod-t-16 li:last-child {
    border-bottom: 0;
}

.pattern-group .p-g-mod.p-g-mod-t-15 li a,
.pattern-group .p-g-mod.p-g-mod-t-16 li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--dl-ink);
    text-decoration: none;
    transition: color 0.15s;
}

.pattern-group .p-g-mod.p-g-mod-t-15 li a::after {
    content: "→";
    flex-shrink: 0;
    color: var(--dl-muted);
    transition:
        color 0.15s,
        transform 0.15s;
}

.pattern-group .p-g-mod.p-g-mod-t-15 li a:hover,
.pattern-group .p-g-mod.p-g-mod-t-16 li a:hover {
    color: var(--dl-red-btn);
}

.pattern-group .p-g-mod.p-g-mod-t-15 li a:hover::after {
    color: var(--dl-red-btn);
    transform: translateX(3px);
}

@media (min-width: 992px) {
    .pattern-group-p-blogs .col-lg-3 .p-g-mod.p-g-mod-t-15 {
        margin-top: 64px;
    }
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 {
    margin: 40px 0 32px;
    background: none;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .p-g-mod-header {
    margin: 0 0 12px;
    padding: 0;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    margin: 0;
    font-size: clamp(26px, 2.4vw, 36px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--dl-ink);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .p-g-mod-body {
    padding: 0;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .date {
    margin: 0 0 20px;
    font-size: 14px;
    color: var(--dl-muted);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .image {
    margin: 0 0 28px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 16px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .description {
    margin: 0 0 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--dl-ink);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail {
    font-size: 16px;
    line-height: 1.75;
    color: #3a3d3e;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail p {
    margin: 0 0 18px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail h2,
.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail h3 {
    margin: 36px 0 14px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--dl-ink);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail h3 {
    font-size: 20px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail ul,
.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail ol {
    margin: 0 0 18px;
    padding-left: 22px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail li {
    margin: 0 0 6px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail .toc-wrapper {
    margin: 0 0 28px;
    padding: 22px 24px;
    background: var(--dl-soft);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail .toc-title {
    display: block;
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 600;
    color: var(--dl-ink);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail .toc-list {
    margin: 0;
    padding-left: 20px;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail .toc-link {
    color: var(--dl-ink);
    text-decoration: none;
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .detail .toc-link:hover {
    color: var(--dl-red-btn);
}

.pattern-group-p-blog_single .p-g-mod.p-g-mod-t-12 .social-share {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--dl-line);
}

@media (min-width: 992px) {
    .pattern-group-p-blog_single .col-lg-3 .p-g-mod.p-g-mod-t-15 {
        margin-top: 40px;
    }
}

.pattern-group .p-g-mod.p-g-mod-t-4 {
    margin: 40px 0 64px;
    background: none;
}

.pattern-group-p-login .p-g-mod.p-g-mod-t-4 > .p-g-mod-header {
    display: none;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .p-g-mod-body {
    padding: 0;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-block {
    max-width: 560px;
    margin: 0 auto;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .yeni-giris {
    margin: 0 0 24px;
    padding: 14px 18px;
    background: var(--dl-soft);
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--dl-muted);
    text-align: center;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .yeni-giris .btn {
    padding: 0;
    border: 0;
    background: none;
    font-size: inherit;
    font-weight: 600;
    color: var(--dl-red-btn);
    vertical-align: baseline;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-title-block h4 {
    margin: 0 0 20px;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body {
    padding: 28px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body-top .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 24px;
    border: 0;
}
.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body-top .nav-tabs > * {
    flex: 0 0 calc((100% - 12px) / 2);
    min-width: 0;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body-top .nav-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    margin: 0;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    background: var(--dl-white);
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body-top .nav-tabs .nav-link:hover {
    border-color: var(--dl-ink);
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body-top .nav-tabs .nav-link.active {
    border-color: var(--dl-red-btn);
    background: var(--dl-red-btn);
    color: var(--dl-white);
}

.pattern-group .p-g-mod.p-g-mod-t-4 label {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .form-control {
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    font-size: 15px;
    color: var(--dl-ink);
    box-shadow: none;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .form-control:hover {
    border-color: var(--dl-ink);
}

.pattern-group .p-g-mod.p-g-mod-t-4 button[type="submit"].btn {
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 10px;
    background: var(--dl-red-btn);
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-white);
}

.pattern-group .p-g-mod.p-g-mod-t-4 button[type="submit"].btn:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .pass-forgot-btn {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 8px 0;
    border: 0;
    background: none;
    font-size: 14px;
    color: var(--dl-muted);
    text-align: center;
}

.pattern-group .p-g-mod.p-g-mod-t-4 .pass-forgot-btn:hover {
    color: var(--dl-red-btn);
}

.pattern-group .p-g-mod.p-g-mod-t-4 .register_description .alert {
    border: 0;
    border-radius: 10px;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
    font-size: 13px;
}

@media (max-width: 560px) {
    .pattern-group .p-g-mod.p-g-mod-t-4 .login-page-body {
        padding: 20px;
    }
}

.dl-page-box {
    margin: 40px 0 64px;
    padding: 40px;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.7;
    color: #3a3d3e;
}

.dl-page-box .dl-page-title {
    margin: 0 0 24px;
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 600;
    line-height: 1.2;
    color: var(--dl-ink);
}

.dl-page-box h2,
.dl-page-box h3,
.dl-page-box h4,
.dl-page-box h5,
.dl-page-box h6 {
    margin: 28px 0 12px;
    font-weight: 600;
    color: var(--dl-ink);
}

.dl-page-box p {
    margin: 0 0 14px;
}

.dl-page-box .contact-form h6 {
    margin: 0 0 4px;
    font-size: 18px;
}

.dl-page-box .contact-form hr {
    margin: 12px 0 20px;
    border-color: var(--dl-line);
}

.dl-page-box .contact-form label {
    margin: 12px 0 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dl-ink);
}

.dl-page-box .form-control {
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    font-size: 15px;
    color: var(--dl-ink);
    box-shadow: none;
}

.dl-page-box textarea.form-control {
    height: auto;
    min-height: 140px;
    padding: 12px 14px;
}

.dl-page-box .form-control:hover {
    border-color: var(--dl-ink);
}

.dl-page-box button[type="submit"].btn {
    height: 50px;
    padding: 0 32px;
    border: 0;
    border-radius: 10px;
    background: var(--dl-red-btn);
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-white);
}

.dl-page-box button[type="submit"].btn:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}

@media (max-width: 640px) {
    .dl-page-box {
        margin: 24px 0 40px;
        padding: 22px;
    }
}

@media (min-width: 992px) {
    .pattern-group .pattern-group-body:has(.dl-hx-main) > .row > .col-list:first-child {
        flex: 0 0 73.3333%;
        max-width: 73.3333%;
    }

    .pattern-group .pattern-group-body:has(.dl-hx-main) > .row > .col-list:last-child {
        flex: 0 0 26.6667%;
        max-width: 26.6667%;
    }
}

.dl-msearch-btn {
    display: none;
}

@media (max-width: 991px) {
    .dl-header .dl-wrap {
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        column-gap: 2px;
        row-gap: 10px;
        padding-block: 10px;
    }

    .dl-header .dl-burger {
        order: 1;
        margin-left: -8px;
    }

    .dl-header .dl-logo {
        order: 2;
        flex: 1 1 auto;
        width: auto;
        display: flex;
        justify-content: center;
    }

    .dl-header .dl-logo > svg,
    .dl-header .dl-logo > img {
        display: block;
        width: 128px;
        height: auto;
    }

    .dl-header .dl-msearch-btn {
        order: 3;
        display: flex;
        flex-wrap: wrap;
    }

    .dl-header .dl-hfav {
        order: 4;
    }

    .dl-header .dl-actions > .dl-act {
        order: 5;
    }

    .dl-header .dl-cart {
        order: 6;
        margin-right: -8px;
    }

    .dl-header .dl-iconbox {
        width: 40px;
        height: 40px;
        border: 0;
        background: none;
        color: var(--dl-ink);
    }

    .dl-header .dl-iconbox svg {
        width: 22px;
        height: 22px;
    }

    .dl-header .dl-cart-badge {
        top: 2px;
        right: 0;
    }

    .dl-header .dl-actions > .easy-autocomplete,
    .dl-header .dl-actions > .dl-hsearch-wrap {
        display: none;
    }

    .dl-header.dl-msearch-on .dl-actions > .easy-autocomplete,
    .dl-header.dl-msearch-on .dl-actions > .dl-hsearch-wrap {
        display: block;
    }
}

@media (max-width: 380px) {
    .dl-header .dl-iconbox {
        width: 36px;
        height: 36px;
    }

    .dl-header .dl-logo > svg,
    .dl-header .dl-logo > img {
        width: 104px;
    }
}


@media (max-width: 575px) {
    .container {
        padding-inline: clamp(16px, 6vw, 24px) !important;
    }
}

@media (max-width: 991px) {
    .dl-pc .dl-pc-addwrap {
        display: none;
    }
}

@media (max-width: 575px) {
    .dl-pd .product-buttons {
        flex-wrap: nowrap;
    }

    .dl-pd .product-buttons .product-quantity {
        flex: 0 0 108px;
        width: 108px;
        min-width: 0;
    }

    .dl-pd .product-buttons .btn-cart {
        flex: 1 1 0%;
        min-width: 0;
    }
}

@media (max-width: 991px) {
    .dl-subs .dl-sc-row {
        justify-content: safe center;
    }
}

.pattern-group-p-cart:not(:has(.dl-header)) {
    padding-top: 10px;
}
.cart-body .bpdefault-title h4,
.pattern-group-p-cart .p-g-mod.p-g-mod-t-37 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .cart-body .bpdefault-title h4 {
        margin: 24px 0 14px;
        font-size: 16px;
        font-weight: 600;
    }

    .cart-body .shopping-cart-1 .agecart .td-product .product {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .cart-body .shopping-cart-1 .agecart .td-product .image {
        flex: 0 0 72px;
        width: 72px;
        margin: 0;
    }

    .cart-body .shopping-cart-1 .agecart .td-product .image img {
        width: 72px;
        height: 72px;
        object-fit: contain;
        border-radius: 10px;
        background: var(--dl-soft);
    }

    .cart-body .shopping-cart-1 .agecart .td-product .p-info {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0;
    }

    .cart-body .shopping-cart-1 .agecart .td-product .name {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--dl-ink);
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 12px;
        padding: 12px;
        border-top: 1px solid var(--dl-line);
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 td {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 .td-total-price {
        order: 3;
        flex: 1 1 auto;
        min-width: 0;
        text-align: left;
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 .td-total-price .value {
        font-size: 15px;
        font-weight: 700;
        color: var(--dl-ink);
        white-space: nowrap;
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 .sepet-td-price {
        order: 2;
        flex: 0 0 auto;
    }

    .cart-body .shopping-cart-1 .agecart tr.agesepet-ep2 .td-quantity {
        order: 1;
        flex: 0 0 auto;
    }

    .cart-body .shopping-cart-1 .agecart .sepet-product-quantity {
        display: flex;
        align-items: center;
        width: 112px;
        height: 40px;
        margin: 0;
        border: 1px solid var(--dl-line2);
        border-radius: 999px;
    }

    .cart-body .shopping-cart-1 .agecart .sepet-product-quantity .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 38px;
        padding: 0;
        font-size: 12px;
    }

    .cart-body .shopping-cart-1 .agecart .sepet-product-quantity .sepet-form-control {
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        background: none;
        text-align: center;
        font-size: 14px;
    }

    .cart-body .shopping-cart-1 .agecart .btn-remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
    }

    .cart-body .shopping-cart-1 .agecart .btn-remove img {
        width: 22px;
        height: 22px;
    }
}

.dl-nav-head,
.dl-nav-extra,
.dl-nav-ov {
    display: none;
}

@media (max-width: 991px) {
    .payment-final-buttons-1{
        height: 80px !important;
    }
    .pattern-group-p-cart:not(:has(.dl-header)){
        padding: 0;
    }
    .dl-header .dl-nav.mobile-open {
        position: fixed;
        top: 0;
        left: 0;
        right: auto;
        bottom: 0;
        z-index: 1102;
        width: min(86vw, 360px);
        height: 100%;
        max-height: none;
        padding: 0 0 24px;
        border: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 20px 0 48px rgba(24, 27, 28, 0.18);
        animation: dl-nav-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .dl-header .dl-nav.mobile-open .dl-nav-head {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 64px;
        padding: 10px 12px 10px 20px;
        background: var(--dl-white);
        border-bottom: 1px solid var(--dl-line);
    }

    .dl-header .dl-nav.mobile-open .dl-nav-head .dl-logo {
        order: 1;
        flex: 0 0 auto;
        display: block;
        margin: 0;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-head .dl-nav-close {
        order: 2;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-head .dl-logo > img,
    .dl-header .dl-nav.mobile-open .dl-nav-head .dl-logo > svg {
        width: 120px;
        height: auto;
    }

    .dl-nav-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--dl-soft);
        color: var(--dl-ink);
        cursor: pointer;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-item {
        padding-inline: 20px;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-btn,
    .dl-header .dl-nav.mobile-open .dl-nav-link {
        height: 54px;
        font-size: 15px;
        font-weight: 600;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-extra {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 12px;
        padding: 8px 20px 0;
    }

    .dl-header .dl-nav.mobile-open .dl-nav-extra a {
        display: flex;
        align-items: center;
        height: 44px;
        font-size: 14px;
        color: var(--dl-muted);
    }

    .dl-nav-ov:not([hidden]) {
        position: fixed;
        inset: 0;
        z-index: 1101;
        display: block;
        background: rgba(24, 27, 28, 0.45);
        animation: dl-ov-in 0.28s ease;
    }

    body.dl-menu-lock {
        overflow: hidden;
    }

    body.dl-menu-lock .pattern-group:has(.dl-header) {
        z-index: 1102;
    }

    body.dl-menu-lock .dl-topbar {
        z-index: auto;
    }
}

@keyframes dl-nav-in {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: none;
    }
}

@keyframes dl-ov-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    body .pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-title,
    body .pattern-group .p-g-tab-wrapper .p-g-t-n-info .p-g-t-n-i-title,
    body .pattern-group .p-g-mod:not(.p-g-mod-t-12) .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title,
    body .pattern-group h2:not(:is(.dl-hx, .dl-oh, .dl-kh, .dl-header, .dl-topbar, .dl-f, .dl-trust, #dl-nav, .dl-dd) h2) {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    body .pattern-group .pattern-group-header .p-g-h-info .p-g-h-i-description,
    body .pattern-group .p-g-tab-wrapper .p-g-t-n-info .p-g-t-n-i-description,
    body .pattern-group h3:not(:is(.dl-hx, .dl-oh, .dl-kh, .dl-header, .dl-topbar, .dl-f, .dl-trust, #dl-nav, .dl-dd) h3) {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}
.dl-g-main .dl-g-sl {
    cursor: zoom-in;
}
.dl-g-main {
    background: var(--dl-white);
}

.dl-auth {
    display: flex;
    max-width: 1080px;
    margin: 0 auto;
    background: var(--dl-white);
    border: 1px solid var(--dl-line2);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(24, 27, 28, 0.06);
}
.dl-auth-page {
    margin: 40px auto 64px;
}
.dl-auth-media {
    position: relative;
    flex: 0 0 46%;
    min-height: 580px;
    background: #2a2f30;
}
.dl-auth-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dl-auth-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(24, 27, 28, 0) 38%,
        rgba(24, 27, 28, 0.84) 100%
    );
}
.dl-auth-cap {
    position: absolute;
    left: 36px;
    right: 36px;
    bottom: 36px;
    z-index: 1;
    color: var(--dl-white);
}
.dl-auth-cap b {
    display: block;
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
}
.dl-auth-cap p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.86);
}
.dl-auth-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 44px 52px;
}
.pattern-group .p-g-mod.p-g-mod-t-4 .dl-auth .login-page-block {
    max-width: none;
    margin: 0;
}
.pattern-group .p-g-mod.p-g-mod-t-4 .dl-auth .login-page-title-block h4 {
    text-align: center;
}
.pattern-group .p-g-mod.p-g-mod-t-4 .dl-auth .login-page-body {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}
.dl-auth .dl-page-box {
    margin: 0;
    padding: 44px 52px;
    border: 0;
    border-radius: 0;
}
.dl-auth .dl-page-box .dl-page-title {
    margin-bottom: 20px;
}
.dl-auth .dl-page-box button[type="submit"].btn {
    width: 100%;
    margin-top: 8px;
}
.pattern-group .p-g-mod.p-g-mod-t-63 .p-g-mod-body:has(> .dl-hs) {
    display: block;
    border: 0;
}
.dl-hs {
    position: relative;
    width: 100%;
    isolation: isolate;
    overflow: hidden;
    background: #2a2f30;
    color: var(--dl-white);
}
.dl-hs-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
}
.dl-hs::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(24, 27, 28, 0.86) 0%,
        rgba(24, 27, 28, 0.62) 42%,
        rgba(24, 27, 28, 0.12) 78%
    );
}
.dl-hs-in {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    max-width: 600px;
    min-height: 320px;
    padding-block: 48px;
    box-sizing: border-box;
}
.dl-hs .dl-hs-t {
    margin: 0;
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--dl-white);
}
.dl-hs-p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.86);
}
.dl-hs-f {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 0;
    padding: 6px;
    background: var(--dl-white);
    border-radius: 14px;
}
.dl-hs-f input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    border: 0;
    background: none;
    font: inherit;
    font-size: 15px;
    color: var(--dl-ink);
    outline: 0;
}
.dl-hs-f button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--dl-red-btn);
    color: var(--dl-white);
    cursor: pointer;
    transition: background 0.2s;
}
.dl-hs-f button:hover {
    background: var(--dl-red-dark);
}
@media (max-width: 991px) {
    .dl-auth {
        flex-direction: column;
    }
    .dl-auth-media {
        flex: 0 0 auto;
        min-height: 300px;
    }
    .dl-auth-cap {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .dl-auth-cap b {
        font-size: 22px;
    }
    .dl-auth-cap p {
        font-size: 14px;
    }
    .dl-auth-body,
    .dl-auth .dl-page-box {
        padding: 24px 20px;
    }
    .dl-auth-page {
        margin: 24px auto 40px;
    }
    .dl-hs-in {
        min-height: 260px;
        padding-block: 36px;
    }
}

.dl-ct-media {
    min-height: 640px;
}
.dl-ct-media::after {
    background: linear-gradient(
        180deg,
        rgba(24, 27, 28, 0.05) 0%,
        rgba(24, 27, 28, 0.55) 42%,
        rgba(24, 27, 28, 0.9) 100%
    );
}
.dl-ct-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.dl-ct-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dl-white);
    text-decoration: none;
}
a.dl-ct-item:hover {
    color: var(--dl-white);
    text-decoration: none;
}
.dl-ct-ic {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    color: var(--dl-white);
    transition: background 0.2s;
}
a.dl-ct-item:hover .dl-ct-ic {
    background: var(--dl-red-btn);
}
.dl-ct .contact_content:empty,
.dl-ct .contact-form > hr {
    display: none;
}
.dl-ct .contact-form {
    padding-inline: 10px;
}
.dl-ct .contact-form > .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
}
.dl-ct .contact-form > .row > [class*="col-"] {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: none;
    padding: 0;
}
.dl-ct .contact-form > .row > [class*="col-"]:nth-child(n + 5) {
    flex-basis: 100%;
}
.dl-ct .contact-form .form-group {
    margin: 8px -10px 0;
}
@media (max-width: 991px) {
    .dl-ct-media {
        min-height: 420px;
    }
    .dl-ct-media::after {
        background: linear-gradient(
            180deg,
            rgba(24, 27, 28, 0.5) 0%,
            rgba(24, 27, 28, 0.88) 100%
        );
    }
}
@media (max-width: 575px) {
    .dl-ct .contact-form > .row > [class*="col-"] {
        flex-basis: 100%;
    }
}

.pattern-group-p-payment .payment-steps-1 {
    display: flex;
    justify-content: center;
    gap: 0;
    max-width: 720px;
    margin: 24px auto 8px;
    padding: 0;
}

.pattern-group-p-payment .payment-steps-1::before,
.pattern-group-p-payment .payment-steps-1 .step::before {
    display: none;
}

.pattern-group-p-payment .payment-steps-1 .step {
    position: relative;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dl-muted);
    text-decoration: none;
}

.pattern-group-p-payment .payment-steps-1 .step::after {
    content: "";
    position: absolute;
    top: 20px;
    left: calc(50% + 28px);
    width: calc(100% - 56px);
    height: 2px;
    background: var(--dl-line2);
}

.pattern-group-p-payment .payment-steps-1 .step:last-child::after {
    display: none;
}

.pattern-group-p-payment .payment-steps-1 .step .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 2px solid var(--dl-line2);
    border-radius: 50%;
    background: var(--dl-white);
    color: var(--dl-muted);
    font-size: 15px;
    font-weight: 700;
}

.pattern-group-p-payment .payment-steps-1 .step.active {
    color: var(--dl-ink);
    font-weight: 600;
}

.pattern-group-p-payment .payment-steps-1 .step.active .circle {
    border-color: var(--dl-teal);
    background: var(--dl-teal);
    color: var(--dl-white);
}

.pattern-group-p-payment .payment-steps-1 a.step:hover {
    color: var(--dl-ink);
}

.pattern-group-p-payment .p-g-b-c-0:has(> .p-g-b-c-wrapper .p-g-mod-t-33) {
    padding: 28px;
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    background: var(--dl-white);
}

.pattern-group-p-payment .p-g-mod-t-33 + .p-g-mod-t-33:not(.d-none) {
    margin-top: 12px;
    padding-top: 24px;
    border-top: 1px solid var(--dl-line);
}

.pattern-group-p-payment .p-g-mod-t-33 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title,
.pattern-group-p-payment .p-g-mod-t-34 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--dl-ink);
}

.pattern-group-p-payment .p-g-mod-t-33 .p-g-mod-header,
.pattern-group-p-payment .p-g-mod-t-34 .p-g-mod-header {
    margin: 0 0 18px;
}

.pattern-group-p-payment .default-payment-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pattern-group-p-payment .default-payment-title img {
    width: 22px;
    height: 22px;
    margin: 0;
}

.pattern-group-p-payment .form-group label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dl-ink);
}

.pattern-group-p-payment .form-group .form-control,
.pattern-group-p-payment .form-group select,
.pattern-group-p-payment .form-group textarea {
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    background-color: var(--dl-white);
    font-size: 14px;
    color: var(--dl-ink);
    box-shadow: none;
}

.pattern-group-p-payment .form-group textarea.form-control {
    height: auto;
    min-height: 96px;
    padding: 12px 16px;
}

.pattern-group-p-payment .form-group .form-control:hover,
.pattern-group-p-payment .form-group select:hover,
.pattern-group-p-payment .form-group textarea:hover {
    border-color: var(--dl-ink);
}

.pattern-group-p-payment .form-check-input,
.pattern-group-p-payment input[type="checkbox"],
.pattern-group-p-payment input[type="radio"] {
    accent-color: var(--dl-teal);
}

.pattern-group-p-payment .shipment-methods .method {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    background: var(--dl-white);
    cursor: pointer;
}

.pattern-group-p-payment .shipment-methods .method + .method {
    margin-top: 10px;
}

.pattern-group-p-payment .shipment-methods .method.active {
    border-color: var(--dl-teal);
    background: var(--dl-teal-soft);
}

.pattern-group-p-payment .shipment-methods .method .name {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 500;
}

.pattern-group-p-payment .shipment-methods .method .price .value {
    font-size: 15px;
    font-weight: 700;
    color: var(--dl-ink);
}

.pattern-group-p-payment .p-g-mod-t-34 {
    padding: 24px;
    border: 1px solid var(--dl-line2);
    border-radius: 16px;
    background: var(--dl-soft);
}

.pattern-group-p-payment .payment-cart-summary-1 .p-list-button {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dl-teal-dark);
}

.pattern-group-p-payment .payment-cart-summary-1 .p-list-button:hover {
    color: var(--dl-teal-dark);
}

.pattern-group-p-payment .payment-cart-summary-1 .p-list .table td {
    padding: 8px 0;
    border-color: var(--dl-line2);
    font-size: 13px;
    background: none;
}

.pattern-group-p-payment .payment-cart-summary-1 .table.summary {
    margin: 0;
    background: none;
}

.pattern-group-p-payment .payment-cart-summary-1 .table.summary th {
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--dl-muted);
    background: none;
}

.pattern-group-p-payment .payment-cart-summary-1 .table.summary th[colspan] {
    text-align: right;
    font-weight: 600;
    color: var(--dl-ink);
}

.pattern-group-p-payment .payment-cart-summary-1 .table.summary tr:last-child th {
    padding-top: 14px;
    font-weight: 600;
    color: var(--dl-ink);
}

.pattern-group-p-payment .payment-cart-summary-1 .table.summary .final {
    font-size: 20px;
    font-weight: 700;
    color: var(--dl-ink);
}

.pattern-group-p-payment .table-hover tbody tr:hover {
    background: none;
}

.pattern-group-p-payment .payment-final-buttons-1 .btn-complete {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 54px;
    border: 0;
    border-radius: 999px;
    background: var(--dl-red-btn);
    color: var(--dl-white);
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}

.pattern-group-p-payment .payment-final-buttons-1 .btn-complete:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}

.pattern-group-p-payment .payment-final-buttons-1 .btn-complete i {
    font-size: 12px;
}

@media (max-width: 767px) {
    .pattern-group-p-payment .payment-steps-1 .step {
        font-size: 12px;
    }

    .pattern-group-p-payment .p-g-b-c-0:has(> .p-g-b-c-wrapper .p-g-mod-t-33) {
        padding: 18px;
        border-radius: 12px;
    }

    .pattern-group-p-payment .p-g-mod-t-34 {
        margin-top: 16px;
        padding: 18px;
    }
}

.pattern-group-p-payment .payment-form-methods .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
}

.pattern-group-p-payment .payment-form-methods .nav-tabs .nav-item {
    margin: 0;
}

.pattern-group-p-payment .payment-form-methods .nav-tabs .nav-link {
    display: flex;
    align-items: center;
    height: 44px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid var(--dl-line2);
    border-radius: 999px;
    background: var(--dl-white);
    color: var(--dl-ink);
    font-size: 14px;
    font-weight: 500;
}

.pattern-group-p-payment .payment-form-methods .nav-tabs .nav-link:hover {
    border-color: var(--dl-ink);
    color: var(--dl-ink);
}

.pattern-group-p-payment .payment-form-methods .nav-tabs .nav-link.active {
    border-color: var(--dl-teal);
    background: var(--dl-teal);
    color: var(--dl-white);
}

.pattern-group-p-payment .payment-form-methods .tab-content {
    padding: 0;
    border: 0;
}

.pattern-group-p-payment .payment-method-form .table-responsive {
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
}

.pattern-group-p-payment .payment-method-form .table {
    margin: 0;
    border: 0;
}

.pattern-group-p-payment .payment-method-form .table th,
.pattern-group-p-payment .payment-method-form .table td {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--dl-line2);
    background: none;
    font-size: 13px;
    color: var(--dl-ink);
    vertical-align: middle;
}

.pattern-group-p-payment .payment-method-form .table thead th {
    background: var(--dl-soft);
    font-weight: 600;
    color: var(--dl-muted);
}

.pattern-group-p-payment .payment-method-form .table tbody tr:last-child td {
    border-bottom: 0;
}

.pattern-group-p-payment .payment-method-form .alert {
    margin: 16px 0 0;
    padding: 14px 18px;
    border: 0;
    border-radius: 12px;
    font-size: 13px;
}

.pattern-group-p-payment .payment-method-form .alert-light {
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
}

.pattern-group-p-payment .payment-method-form .alert-light a,
.pattern-group-p-payment .payment-method-form .alert-light a:hover {
    color: var(--dl-teal-dark);
    text-decoration: none;
}

.pattern-group-p-payment .payment-method-form .alert-danger {
    margin: 0;
    background: var(--dl-red-soft);
    color: var(--dl-red-dark);
}

.pattern-group-p-payment .p-g-mod-t-41 {
    margin-top: 16px;
}

.pattern-group-p-payment .payment-agreement-checbox-1 .form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
}

.pattern-group-p-payment .payment-agreement-checbox-1 .form-check-input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
}

.pattern-group-p-payment .payment-agreement-checbox-1 label {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--dl-muted);
}

.pattern-group-p-payment .payment-agreement-checbox-1 label a,
.pattern-group-p-payment .payment-agreement-checbox-1 label a:hover {
    font-weight: 600;
    color: var(--dl-ink);
    text-decoration: underline;
}

.pattern-group-p-payment .payment-control-buttons-1 {
    margin-top: 10px;
}

.pattern-group-p-payment .payment-control-buttons-1 .btn-back {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    border: 1px solid var(--dl-line2);
    border-radius: 999px;
    background: var(--dl-white);
    color: var(--dl-ink);
    font-size: 14px;
    font-weight: 500;
}

.pattern-group-p-payment .payment-control-buttons-1 .btn-back:hover {
    border-color: var(--dl-ink);
    background: var(--dl-white);
    color: var(--dl-ink);
}

.pattern-group-p-payment .payment-control-buttons-1 .btn-back i {
    font-size: 11px;
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-dialog {
    max-width: 440px;
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-content {
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-header {
    align-items: center;
    padding: 24px 28px 8px;
    border: 0;
    background: var(--dl-white);
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-content .modal-header .modal-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--dl-ink);
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-header .close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--dl-line2);
    border-radius: 50%;
    background: var(--dl-white);
    color: var(--dl-ink);
    font-size: 15px;
    opacity: 1;
    text-shadow: none;
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-header .close:hover {
    border-color: var(--dl-ink);
    opacity: 1;
}

.native-modal.native-modal[id^="native-modal-lgn"] .modal-body {
    padding: 16px 28px 28px;
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-item label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dl-ink);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-item .form-control-hizli {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
    background: var(--dl-white);
    font-family: inherit;
    font-size: 14px;
    color: var(--dl-ink);
    box-shadow: none;
    outline: 0;
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-item .form-control-hizli:hover {
    border-color: var(--dl-ink);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px !important;
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons button,
.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin: 0;
    border-radius: 999px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons button {
    border: 0;
    background: var(--dl-red-btn);
    color: var(--dl-white);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons button:hover {
    background: var(--dl-red-dark);
    color: var(--dl-white);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons a {
    border: 1px solid var(--dl-line2);
    background: var(--dl-white);
    color: var(--dl-ink);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-buttons a:hover {
    border-color: var(--dl-ink);
    background: var(--dl-white);
    color: var(--dl-ink);
}

.native-modal.native-modal[id^="native-modal-lgn"] .fastlogin-box-social-buttons:empty {
    display: none;
}

@media (max-width: 575px) {
    .native-modal.native-modal[id^="native-modal-lgn"] .modal-header {
        padding: 20px 20px 6px;
    }

    .native-modal.native-modal[id^="native-modal-lgn"] .modal-body {
        padding: 14px 20px 22px;
    }

    .native-modal.native-modal[id^="native-modal-lgn"] .modal-content .modal-header .modal-title {
        font-size: 19px;
    }
}

.dl-hx-main .dl-bg picture,
.dl-hx-main .dl-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.dl-hx-main .dl-bg img {
    object-fit: cover;
    object-position: center;
}
.dl-pk-s {
    padding: 12px 20px;
    border-bottom: 1px solid var(--dl-line2);
}
.dl-pk-s input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    font: inherit;
    font-size: 15px;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    outline: none;
}
.dl-pk-n small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.6;
}
.dl-pk-i img {
    object-fit: contain;
}
.dl-tp {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.dl-tp:empty {
    display: none;
}
.dl-tp-r {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--dl-line2);
    border-radius: 12px;
}
.dl-tp-r .dl-pk-n {
    min-width: 0;
}
.dl-tp-r input[type="number"] {
    flex: none;
    width: 84px;
    height: 44px;
    padding: 0 10px;
    font: inherit;
    font-size: 15px;
    text-align: center;
    color: inherit;
    background: #fff;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    outline: none;
}
.dl-tp-x {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: inherit;
    background: #fff;
    border: 1px solid var(--dl-line2);
    border-radius: 10px;
    cursor: pointer;
}
.dl-tp-add {
    align-self: flex-start;
    margin-top: 12px;
}
.dl-tp-add.dl-bad {
    border-color: var(--dl-red);
    color: var(--dl-red);
}
.dl-favs[hidden] {
    display: none;
}
@media (max-width: 575px) {
    .dl-tp-r {
        flex-wrap: wrap;
    }
    .dl-tp-r .dl-pk-n {
        flex: 1 1 calc(100% - 74px);
    }
    .dl-tp-r input[type="number"] {
        flex: 1;
    }
}
.dl-pi-system .variant-box select.dl-bad {
    border-color: var(--dl-red);
}
.dl-header .dl-mm {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1102;
    width: min(88vw, 400px);
    background: var(--dl-white);
    overflow-y: auto;
    overscroll-behavior: contain;
    text-align: left;
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 0.32s ease, visibility 0s linear 0.32s;
}
.dl-header .dl-mm.mobile-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.32s ease;
}
.dl-mm-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px 14px 20px;
    background: var(--dl-white);
    border-bottom: 1px solid var(--dl-line);
}
.dl-mm-logo .dl-logo {
    display: flex;
    height: auto;
}
.dl-mm-logo img,
.dl-mm-logo svg {
    display: block;
    width: auto;
    height: 30px;
}
.dl-mm-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: inherit;
    background: #f6f4f1;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}
.dl-mm-body {
    display: flex;
    flex-direction: column;
    padding: 8px 20px 32px;
}
.dl-mm-sec {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px 0 20px;
    border-bottom: 1px solid var(--dl-line);
}
.dl-mm-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}
.dl-mm-eb {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #6a6864;
}
.dl-header .dl-mm-all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 32px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dl-red);
    white-space: nowrap;
}
.dl-mm-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}
.dl-mm-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dl-mm-h {
    display: flex;
    align-items: center;
    min-height: 34px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: inherit;
}
.dl-mm-a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    color: inherit;
}
.dl-mm-a img,
.dl-mm-ph {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    object-fit: cover;
    background: #f6f4f1;
}
.dl-mm-a-t {
    padding: 7px 0;
    font-weight: 400;
    color: #6a6864;
}
.dl-mm-svcs {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dl-mm-svc {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 3px 0;
    font-size: 15px;
    font-weight: 600;
    color: inherit;
}
.dl-mm-ic {
    display: grid;
    flex: none;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #f6f4f1;
}
.dl-header .dl-mm-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #1b1b1d;
    border-radius: 12px;
}
.dl-header .dl-mm-cta:hover {
    color: #fff;
}
.dl-mm-sup {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 20px;
}
.dl-mm-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 12px;
}
.dl-mm-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-size: 15px;
    font-weight: 500;
    color: inherit;
}
.dl-mm-li {
    display: grid;
    flex: none;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #f6f4f1;
}
.dl-mm-contact {
    display: flex;
    gap: 8px;
    padding-top: 12px;
}
.dl-mm-contact a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
    border: 1px solid var(--dl-line);
    border-radius: 12px;
}

.easy-autocomplete-container .eac-item .spsi-item {
    flex: 1;
    min-width: 0;
    word-break: normal;
    overflow-wrap: break-word;
}

.easy-autocomplete-container .eac-item:has(.dl-sr-cart) {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dl-sr-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--dl-teal-soft);
    color: var(--dl-teal-dark);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.dl-sr-cart:hover {
    background: var(--dl-teal-dark);
    color: var(--dl-white);
}