/*
 * 3D Parça Sihirbazı Premium Tasarım
 * Scoped under body.dps-premium so disabling the plugin restores the old design.
 */

body.dps-premium {
    --dps-bg: #05080d;
    --dps-bg-2: #08101a;
    --dps-surface: rgba(12, 20, 31, 0.88);
    --dps-surface-strong: #0c1520;
    --dps-surface-soft: rgba(255, 255, 255, 0.045);
    --dps-border: rgba(255, 255, 255, 0.09);
    --dps-border-strong: rgba(255, 255, 255, 0.15);
    --dps-text: #f5f7fa;
    --dps-muted: #a8b3c0;
    --dps-muted-2: #748191;
    --dps-green: #22c55e;
    --dps-green-2: #16a34a;
    --dps-cyan: #38bdf8;
    --dps-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
    --dps-radius: 18px;
    --dps-radius-lg: 26px;
    --dps-max: 1290px;

    color: var(--dps-text);
    background:
        radial-gradient(circle at 12% 8%, rgba(34, 197, 94, 0.075), transparent 26rem),
        radial-gradient(circle at 90% 16%, rgba(56, 189, 248, 0.065), transparent 30rem),
        var(--dps-bg);
}

body.dps-premium,
body.dps-premium input,
body.dps-premium select,
body.dps-premium optgroup,
body.dps-premium textarea {
    color: var(--dps-text);
}

body.dps-premium a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.dps-premium #wrapper,
body.dps-premium #inner-wrap,
body.dps-premium .site,
body.dps-premium .wp-site-blocks {
    background: transparent;
}

body.dps-premium:not(.page-id-939):not(.page-id-1053) #inner-wrap {
    background:
        linear-gradient(180deg, rgba(6, 11, 18, .72), rgba(6, 11, 18, .96)),
        radial-gradient(circle at 80% 10%, rgba(56, 189, 248, .055), transparent 36rem);
}

body.dps-premium .content-bg,
body.dps-premium.content-style-unboxed .site {
    background: transparent;
}

body.dps-premium h1,
body.dps-premium h2,
body.dps-premium h3,
body.dps-premium h4,
body.dps-premium h5,
body.dps-premium h6 {
    color: var(--dps-text);
    letter-spacing: -0.025em;
}

body.dps-premium p,
body.dps-premium li,
body.dps-premium .entry-content {
    color: var(--dps-muted);
}

body.dps-premium ::selection {
    background: rgba(34, 197, 94, .36);
    color: #fff;
}

/* ---------- Header ---------- */
body.dps-premium #masthead,
body.dps-premium #masthead .site-main-header-wrap .site-header-row-container-inner,
body.dps-premium #masthead .site-top-header-wrap .site-header-row-container-inner,
body.dps-premium #masthead .site-bottom-header-wrap .site-header-row-container-inner {
    background: rgba(4, 8, 13, .90) !important;
    border-bottom: 1px solid var(--dps-border);
    box-shadow: 0 14px 45px rgba(0, 0, 0, .16);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
}

body.dps-premium.transparent-header:not(.dps-has-scrolled) #masthead,
body.dps-premium.transparent-header:not(.dps-has-scrolled) #masthead .site-main-header-wrap .site-header-row-container-inner {
    background: linear-gradient(180deg, rgba(2, 6, 11, .82), rgba(2, 6, 11, .18)) !important;
    border-bottom-color: rgba(255, 255, 255, .05);
    box-shadow: none;
}

body.dps-premium .site-main-header-inner-wrap {
    min-height: 82px;
}

body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a {
    color: #e7edf4 !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .025em;
}

body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
body.dps-premium .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a:hover,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.current-menu-item > a {
    color: #6ee7a0 !important;
}

body.dps-premium .header-navigation .header-menu-container ul ul.sub-menu,
body.dps-premium .header-navigation .header-menu-container ul ul.submenu {
    background: rgba(7, 13, 21, .97) !important;
    border: 1px solid var(--dps-border);
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
}

body.dps-premium .header-navigation .header-menu-container ul ul li.menu-item {
    border-bottom: 0;
}

body.dps-premium .header-navigation .header-menu-container ul ul li.menu-item > a,
body.dps-premium .header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    color: var(--dps-text);
    background: transparent;
    border-radius: 9px;
}

body.dps-premium .header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    background: rgba(34, 197, 94, .10);
    color: #6ee7a0;
}

body.dps-premium .header-cart-wrap .header-cart-button,
body.dps-premium .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
    color: #eef4f8;
}

body.dps-premium .header-cart-wrap .header-cart-button .header-cart-total {
    background: var(--dps-green);
    color: #04120a;
    font-weight: 800;
}

body.dps-premium #main-header .header-button,
body.dps-premium .header-button {
    background: linear-gradient(135deg, #24d166, #16a34a) !important;
    color: #03140a !important;
    border: 1px solid rgba(116, 255, 167, .38) !important;
    border-radius: 11px !important;
    font-weight: 800;
    letter-spacing: .045em;
    box-shadow: 0 12px 30px rgba(34, 197, 94, .20) !important;
}

body.dps-premium #main-header .header-button:hover,
body.dps-premium .header-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(34, 197, 94, .30) !important;
}

/* ---------- Buttons ---------- */
body.dps-premium button,
body.dps-premium .button,
body.dps-premium .wp-block-button__link,
body.dps-premium input[type="button"],
body.dps-premium input[type="reset"],
body.dps-premium input[type="submit"],
body.dps-premium .wc-block-components-checkout-place-order-button,
body.dps-premium .wc-block-cart__submit {
    background: linear-gradient(135deg, var(--dps-green), var(--dps-green-2));
    color: #04150b;
    border: 1px solid rgba(129, 255, 171, .28);
    border-radius: 11px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(34, 197, 94, .15);
}

body.dps-premium button:hover,
body.dps-premium .button:hover,
body.dps-premium .wp-block-button__link:hover,
body.dps-premium input[type="submit"]:hover {
    background: linear-gradient(135deg, #37dc74, #1fb357);
    color: #021108;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(34, 197, 94, .24);
}

/* ---------- Homepage ---------- */
body.dps-premium.page-id-939 .content-area {
    margin: 0;
}

body.dps-premium.page-id-939 .content-container.site-container {
    max-width: none;
    padding: 0;
}

body.dps-premium.page-id-939 article.entry,
body.dps-premium.page-id-939 .entry-content-wrap {
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56 {
    position: relative;
    isolation: isolate;
    min-height: min(860px, 92vh);
    overflow: hidden;
    background-color: #03070c !important;
    box-shadow: inset 0 -100px 120px rgba(3, 7, 12, .72);
}

body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2, 6, 11, .78) 0%, rgba(2, 6, 11, .30) 48%, rgba(2, 6, 11, .72) 100%),
        linear-gradient(180deg, rgba(2, 6, 11, .18) 0%, rgba(2, 6, 11, .10) 48%, rgba(3, 8, 13, .88) 100%);
}

body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56 > .kt-row-column-wrap {
    position: relative;
    z-index: 1;
    min-height: inherit;
    align-content: center;
    padding-top: 170px;
    padding-bottom: 92px;
}

body.dps-premium.page-id-939 .kt-adv-heading939_4550f5-bf {
    max-width: 980px;
    margin: 0 auto;
    font-size: clamp(46px, 5vw, 78px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.052em;
    text-shadow: 0 10px 40px rgba(0,0,0,.42);
}

body.dps-premium.page-id-939 .kt-adv-heading939_8a301c-6c {
    max-width: 850px !important;
    margin: 24px auto 0 !important;
    color: #d6dee8 !important;
    font-size: 19px !important;
    line-height: 1.65;
    text-shadow: 0 4px 20px rgba(0,0,0,.35);
}

body.dps-premium.page-id-939 .kb-btns939_8262e6-e9 {
    margin-top: 34px;
}

body.dps-premium.page-id-939 .kb-btn939_7cccaf-3d {
    min-width: 190px;
    padding: 18px 30px !important;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc {
    max-width: 1120px;
    margin: 62px auto 0;
    background: rgba(7, 14, 22, .72) !important;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.30);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    overflow: hidden;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc > .kt-row-column-wrap {
    padding: 12px 18px;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .wp-block-kadence-column {
    position: relative;
    padding: 14px 18px;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .wp-block-kadence-column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18%;
    right: 0;
    bottom: 18%;
    width: 1px;
    background: rgba(255,255,255,.08);
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-media {
    color: #74efa2 !important;
    background: rgba(34,197,94,.11) !important;
    border: 1px solid rgba(34,197,94,.20) !important;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-title {
    color: #f2f7f4 !important;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: .04em;
    text-transform: none !important;
    margin: 0;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b {
    position: relative;
    background:
        radial-gradient(circle at 50% -10%, rgba(34,197,94,.06), transparent 34rem),
        linear-gradient(180deg, #07101a 0%, #05090f 100%);
    padding: 100px 0 110px;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b > .kt-row-column-wrap {
    max-width: 1240px;
    gap: 24px;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .wp-block-kadence-column {
    height: 100%;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-link-wrap {
    height: 100%;
    min-height: 100%;
    padding: 14px 14px 30px !important;
    background: linear-gradient(180deg, rgba(18, 29, 43, .96), rgba(9, 16, 25, .96)) !important;
    border: 1px solid var(--dps-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 54px rgba(0,0,0,.24);
    overflow: hidden;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-link-wrap:hover {
    transform: translateY(-7px);
    border-color: rgba(34,197,94,.27) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(34,197,94,.05);
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-media,
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b img.kt-info-box-image {
    border-radius: 15px !important;
    overflow: hidden;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b img.kt-info-box-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    filter: saturate(.9) contrast(1.04);
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-infobox-textcontent {
    padding: 22px 18px 0;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-title {
    color: #fff !important;
    font-size: 25px;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}

body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-text,
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-text strong {
    color: var(--dps-muted) !important;
    font-weight: 500;
    line-height: 1.65;
}

/* ---------- Internal pages ---------- */
body.dps-premium:not(.page-id-939):not(.page-id-1053) .content-area {
    margin-top: 64px;
    margin-bottom: 80px;
}

body.dps-premium:not(.page-id-939):not(.page-id-1053) article.entry.content-bg,
body.dps-premium:not(.page-id-939):not(.page-id-1053) .site-main > .content-wrap > article.entry {
    background: linear-gradient(180deg, rgba(14, 23, 35, .92), rgba(8, 15, 24, .96));
    border: 1px solid var(--dps-border);
    border-radius: var(--dps-radius-lg);
    box-shadow: var(--dps-shadow);
    overflow: hidden;
}

body.dps-premium:not(.page-id-939):not(.page-id-1053) .entry-content-wrap {
    padding: clamp(28px, 4vw, 58px);
}

body.dps-premium .entry-content a:not(.button):not(.wp-block-button__link) {
    color: #68d391;
}

body.dps-premium .entry-content a:not(.button):not(.wp-block-button__link):hover {
    color: #a7f3c0;
}

/* Legal pages */
body.dps-premium.page-id-1092 .entry-content,
body.dps-premium.page-id-1094 .entry-content,
body.dps-premium.page-id-1096 .entry-content,
body.dps-premium.page-id-1098 .entry-content,
body.dps-premium.page-id-1103 .entry-content,
body.dps-premium.page-id-1105 .entry-content {
    max-width: 930px;
    margin: 0 auto;
}

body.dps-premium.page-id-1092 .entry-content h2,
body.dps-premium.page-id-1094 .entry-content h2,
body.dps-premium.page-id-1096 .entry-content h2,
body.dps-premium.page-id-1098 .entry-content h2,
body.dps-premium.page-id-1103 .entry-content h2,
body.dps-premium.page-id-1105 .entry-content h2 {
    margin-top: 2em;
    padding-bottom: .55em;
    border-bottom: 1px solid var(--dps-border);
}

/* ---------- Teklif Al ---------- */
body.dps-premium.page-id-1053 #inner-wrap,
body.dps-premium.page-id-1053 .content-area,
body.dps-premium.page-id-1053 .content-container,
body.dps-premium.page-id-1053 .content-wrap,
body.dps-premium.page-id-1053 .site-main,
body.dps-premium.page-id-1053 article,
body.dps-premium.page-id-1053 .entry-content-wrap,
body.dps-premium.page-id-1053 .entry-content {
    background: transparent !important;
    box-shadow: none !important;
}

body.dps-premium.page-id-1053 .content-area {
    margin-top: 110px;
    margin-bottom: 90px;
}

body.dps-premium.page-id-1053 .entry-content-wrap {
    padding: 0 24px 60px;
}

body.dps-premium.page-id-1053 .wpcf7 {
    width: min(760px, 100%);
    margin: 0 auto;
    padding: clamp(26px, 4vw, 44px);
    background: rgba(3, 9, 17, .74);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    box-shadow: 0 34px 80px rgba(0,0,0,.42);
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
}

body.dps-premium.page-id-1053 .teklif-baslik {
    margin: 0 0 34px !important;
    color: #fff !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    line-height: 1.05;
    letter-spacing: -.045em;
}

/* ---------- Görüş ve Önerileriniz ---------- */
body.dps-premium.page-id-1195 .entry-content {
    max-width: 800px;
    margin: 0 auto;
}

body.dps-premium.page-id-1195 .wpcf7 {
    padding: clamp(24px, 4vw, 42px);
    background: rgba(255,255,255,.025);
    border: 1px solid var(--dps-border);
    border-radius: 22px;
}

/* ---------- Forms ---------- */
body.dps-premium .wpcf7 label,
body.dps-premium .woocommerce form .form-row label,
body.dps-premium .wc-block-components-text-input label,
body.dps-premium .wc-block-components-combobox label {
    color: #e9eff5 !important;
    font-size: 15px;
    font-weight: 650;
    letter-spacing: .01em;
}

body.dps-premium .wpcf7 input[type="text"],
body.dps-premium .wpcf7 input[type="email"],
body.dps-premium .wpcf7 input[type="tel"],
body.dps-premium .wpcf7 input[type="url"],
body.dps-premium .wpcf7 input[type="number"],
body.dps-premium .wpcf7 input[type="file"],
body.dps-premium .wpcf7 select,
body.dps-premium .wpcf7 textarea,
body.dps-premium .woocommerce input.input-text,
body.dps-premium .woocommerce textarea,
body.dps-premium .woocommerce select,
body.dps-premium .wc-block-components-text-input input,
body.dps-premium .wc-block-components-combobox-control input,
body.dps-premium .wc-block-components-address-form select {
    width: 100%;
    min-height: 50px;
    background: rgba(255,255,255,.055) !important;
    color: #f4f7fa !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 11px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    outline: none;
}

body.dps-premium .wpcf7 textarea,
body.dps-premium .woocommerce textarea {
    min-height: 170px;
}

body.dps-premium .wpcf7 input:focus,
body.dps-premium .wpcf7 textarea:focus,
body.dps-premium .wpcf7 select:focus,
body.dps-premium .woocommerce input.input-text:focus,
body.dps-premium .woocommerce textarea:focus,
body.dps-premium .woocommerce select:focus {
    border-color: rgba(34,197,94,.65) !important;
    box-shadow: 0 0 0 4px rgba(34,197,94,.10) !important;
}

body.dps-premium .wpcf7 input::placeholder,
body.dps-premium .wpcf7 textarea::placeholder,
body.dps-premium .woocommerce input::placeholder,
body.dps-premium .woocommerce textarea::placeholder {
    color: #7f8b98 !important;
    opacity: 1;
}

body.dps-premium .telefon-alani {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 11px !important;
    overflow: hidden;
}

body.dps-premium .telefon-alani span {
    color: #d9e1e9;
}

body.dps-premium .wpcf7-not-valid-tip {
    color: #ff9f9f;
    font-size: 14px;
    margin-top: 5px;
}

body.dps-premium .wpcf7-response-output {
    border-radius: 11px;
    border-color: rgba(34,197,94,.42) !important;
    background: rgba(34,197,94,.08);
    color: #dff9e8;
}

/* ---------- WooCommerce archive ---------- */
body.dps-premium.post-type-archive-product .content-area,
body.dps-premium.tax-product_cat .content-area {
    margin-top: 54px;
}

body.dps-premium .product-archive-hero-section .hero-section-overlay {
    background: linear-gradient(180deg, rgba(5,9,15,.74), rgba(5,9,15,.95)) !important;
}

body.dps-premium .product-archive-title h1,
body.dps-premium .entry-hero.product-archive-hero-section h1 {
    color: #fff;
    font-size: clamp(36px, 5vw, 58px);
}

body.dps-premium .woocommerce ul.products,
body.dps-premium .wc-block-grid__products {
    gap: 24px;
}

body.dps-premium .woocommerce ul.products li.product,
body.dps-premium .wc-block-grid__product {
    position: relative;
    padding: 14px 14px 22px;
    background: linear-gradient(180deg, rgba(17, 27, 40, .96), rgba(8, 15, 24, .98));
    border: 1px solid var(--dps-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(0,0,0,.20);
}

body.dps-premium .woocommerce ul.products li.product:hover,
body.dps-premium .wc-block-grid__product:hover {
    transform: translateY(-6px);
    border-color: rgba(34,197,94,.25);
    box-shadow: 0 26px 60px rgba(0,0,0,.32);
}

body.dps-premium .woocommerce ul.products li.product a img,
body.dps-premium .wc-block-grid__product-image img {
    border-radius: 13px;
    background: #0d1621;
}

body.dps-premium .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.dps-premium .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.dps-premium .wc-block-grid__product-title {
    color: #f7fafc;
    font-size: 19px;
    line-height: 1.35;
    margin-top: 16px;
}

body.dps-premium .woocommerce ul.products li.product .price,
body.dps-premium .wc-block-grid__product-price {
    color: #6ee7a0;
    font-weight: 800;
}

body.dps-premium .woocommerce span.onsale {
    background: #21c45f;
    color: #03140a;
    border-radius: 999px;
    min-width: auto;
    min-height: auto;
    padding: 7px 11px;
    line-height: 1;
    font-weight: 800;
}

/* ---------- WooCommerce single product ---------- */
body.dps-premium.single-product .content-area {
    margin-top: 52px;
}

body.dps-premium.single-product .product {
    color: var(--dps-muted);
}

body.dps-premium.single-product .woocommerce-product-gallery,
body.dps-premium.single-product div.product div.summary {
    background: linear-gradient(180deg, rgba(16, 26, 39, .94), rgba(8, 15, 24, .96));
    border: 1px solid var(--dps-border);
    border-radius: 22px;
    padding: clamp(18px, 3vw, 28px);
    box-shadow: 0 20px 56px rgba(0,0,0,.24);
}

body.dps-premium.single-product .woocommerce-product-gallery img {
    border-radius: 14px;
}

body.dps-premium.single-product div.product .product_title {
    color: #fff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.12;
    letter-spacing: -.04em;
}

body.dps-premium.single-product div.product p.price,
body.dps-premium.single-product div.product span.price {
    color: #66e596;
    font-size: 28px;
    font-weight: 850;
}

body.dps-premium.single-product table.variations,
body.dps-premium.single-product .woocommerce-product-details__short-description,
body.dps-premium.single-product .product_meta {
    color: var(--dps-muted);
}

body.dps-premium.single-product .woocommerce-tabs,
body.dps-premium.single-product .related.products,
body.dps-premium.single-product .up-sells {
    margin-top: 54px;
    padding: clamp(24px, 4vw, 40px);
    background: rgba(12,20,31,.80);
    border: 1px solid var(--dps-border);
    border-radius: 22px;
}

body.dps-premium .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: var(--dps-border);
}

body.dps-premium .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: rgba(255,255,255,.035);
    border-color: var(--dps-border);
}

body.dps-premium .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--dps-muted);
}

body.dps-premium .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

body.dps-premium .star-rating,
body.dps-premium .woocommerce-review-link,
body.dps-premium .woocommerce-tabs .reviews_tab {
    display: none !important;
}

/* ---------- Cart / Checkout / Account ---------- */
body.dps-premium.woocommerce-cart .entry-content,
body.dps-premium.woocommerce-checkout .entry-content,
body.dps-premium.woocommerce-account .entry-content {
    color: var(--dps-muted);
}

body.dps-premium .woocommerce table.shop_table,
body.dps-premium .woocommerce-cart-form,
body.dps-premium .cart_totals,
body.dps-premium .woocommerce-checkout-review-order,
body.dps-premium .woocommerce-billing-fields,
body.dps-premium .woocommerce-account .woocommerce-MyAccount-content,
body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation,
body.dps-premium .wc-block-cart,
body.dps-premium .wc-block-checkout {
    background: rgba(255,255,255,.025);
    border: 1px solid var(--dps-border);
    border-radius: 18px;
}

body.dps-premium .woocommerce table.shop_table {
    overflow: hidden;
}

body.dps-premium .woocommerce table.shop_table th,
body.dps-premium .woocommerce table.shop_table td {
    border-color: var(--dps-border);
    color: var(--dps-muted);
}

body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 12px;
}

body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 14px;
    color: var(--dps-muted);
    border-radius: 9px;
}

body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.dps-premium .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #fff;
    background: rgba(34,197,94,.10);
}

body.dps-premium #payment,
body.dps-premium .woocommerce-checkout #payment {
    background: rgba(255,255,255,.03);
    border: 1px solid var(--dps-border);
    border-radius: 15px;
}

body.dps-premium #payment div.payment_box,
body.dps-premium .woocommerce-checkout #payment div.payment_box {
    background: rgba(255,255,255,.05);
    color: var(--dps-muted);
}

/* ---------- Premium pre-footer CTA ---------- */
body.dps-premium .dps-premium-cta {
    position: relative;
    overflow: hidden;
    padding: 78px 24px;
    background:
        radial-gradient(circle at 18% 50%, rgba(34,197,94,.16), transparent 28rem),
        radial-gradient(circle at 86% 20%, rgba(56,189,248,.10), transparent 30rem),
        #07101a;
    border-top: 1px solid rgba(255,255,255,.06);
}

body.dps-premium .dps-premium-cta__glow {
    position: absolute;
    inset: auto 12% -140px auto;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(34,197,94,.10);
    filter: blur(80px);
    pointer-events: none;
}

body.dps-premium .dps-premium-cta__inner {
    position: relative;
    z-index: 1;
    max-width: var(--dps-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 54px;
    align-items: center;
    padding: clamp(28px, 4vw, 52px);
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 26px;
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
    backdrop-filter: blur(10px);
}

body.dps-premium .dps-premium-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #65e794;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
}

body.dps-premium .dps-premium-cta h2 {
    margin: 0 0 12px;
    max-width: 760px;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.06;
    letter-spacing: -.045em;
}

body.dps-premium .dps-premium-cta p {
    max-width: 760px;
    margin: 0;
    color: var(--dps-muted);
    font-size: 17px;
    line-height: 1.65;
}

body.dps-premium .dps-premium-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 190px;
}

body.dps-premium .dps-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 22px;
    border-radius: 11px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: .035em;
}

body.dps-premium .dps-btn--primary {
    background: linear-gradient(135deg, #27d569, #16a34a);
    color: #03130a;
    box-shadow: 0 14px 32px rgba(34,197,94,.18);
}

body.dps-premium .dps-btn--primary:hover {
    color: #020d06;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(34,197,94,.28);
}

body.dps-premium .dps-btn--ghost {
    color: #edf3f7;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.11);
}

body.dps-premium .dps-btn--ghost:hover {
    color: #fff;
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.18);
    transform: translateY(-2px);
}

/* ---------- Footer ---------- */
body.dps-premium #colophon {
    background: #03070b;
    border-top: 1px solid rgba(255,255,255,.055);
}

body.dps-premium .site-middle-footer-wrap .site-footer-row-container-inner,
body.dps-premium .site-bottom-footer-wrap .site-footer-row-container-inner {
    background: #03070b !important;
}

body.dps-premium .site-middle-footer-inner-wrap {
    padding-top: 38px;
    padding-bottom: 30px;
}

body.dps-premium #colophon .footer-navigation .footer-menu-container > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 18px;
}

body.dps-premium #colophon .footer-navigation .footer-menu-container > ul li a {
    color: #a9b4bf;
    font-size: 13px;
}

body.dps-premium #colophon .footer-navigation .footer-menu-container > ul li a:hover {
    color: #72e99e;
}

body.dps-premium #colophon .footer-html,
body.dps-premium #colophon .footer-html p {
    color: #768391;
    font-size: 13px;
    margin: 0;
}

body.dps-premium .site-bottom-footer-wrap .site-footer-row-container-inner {
    border-top-color: rgba(255,255,255,.06);
}

/* ---------- Reveal ---------- */
@media (prefers-reduced-motion: no-preference) {
    body.dps-premium .dps-reveal {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity .62s ease, transform .62s cubic-bezier(.2,.8,.2,1);
    }

    body.dps-premium .dps-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
    body.dps-premium .site-main-header-inner-wrap {
        min-height: 72px;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56 > .kt-row-column-wrap {
        padding-top: 140px;
        padding-bottom: 70px;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc {
        margin-left: 22px;
        margin-right: 22px;
    }

    body.dps-premium .dps-premium-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.dps-premium .dps-premium-cta__actions {
        flex-direction: row;
        min-width: 0;
    }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    body.dps-premium .mobile-toggle-open-container .menu-toggle-open,
    body.dps-premium .mobile-toggle-open-container .menu-toggle-open:focus {
        color: #fff;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56 {
        min-height: auto;
        background-position: 52% center !important;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_c6010b-56 > .kt-row-column-wrap {
        padding-top: 124px !important;
        padding-bottom: 58px !important;
    }

    body.dps-premium.page-id-939 .kt-adv-heading939_4550f5-bf {
        font-size: clamp(38px, 11vw, 52px) !important;
    }

    body.dps-premium.page-id-939 .kt-adv-heading939_8a301c-6c {
        font-size: 16px !important;
        line-height: 1.6;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc {
        margin: 42px 14px 0;
        border-radius: 16px !important;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc > .kt-row-column-wrap {
        padding: 8px 14px;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .wp-block-kadence-column {
        padding: 12px 4px;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .wp-block-kadence-column:not(:last-child)::after {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: 1px;
    }

    body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b {
        padding: 64px 14px 72px;
    }

    body.dps-premium:not(.page-id-939):not(.page-id-1053) .content-area {
        margin-top: 28px;
        margin-bottom: 46px;
    }

    body.dps-premium:not(.page-id-939):not(.page-id-1053) article.entry.content-bg,
    body.dps-premium:not(.page-id-939):not(.page-id-1053) .site-main > .content-wrap > article.entry {
        border-radius: 17px;
    }

    body.dps-premium.page-id-1053 .content-area {
        margin-top: 88px;
        margin-bottom: 40px;
    }

    body.dps-premium.page-id-1053 .entry-content-wrap {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.dps-premium.page-id-1053 .wpcf7 {
        padding: 22px 16px;
        border-radius: 18px;
    }

    body.dps-premium .dps-premium-cta {
        padding: 54px 14px;
    }

    body.dps-premium .dps-premium-cta__inner {
        padding: 26px 20px;
        border-radius: 20px;
    }

    body.dps-premium .dps-premium-cta__actions {
        flex-direction: column;
        width: 100%;
    }

    body.dps-premium .dps-btn {
        width: 100%;
    }

    body.dps-premium.single-product .woocommerce-product-gallery,
    body.dps-premium.single-product div.product div.summary,
    body.dps-premium.single-product .woocommerce-tabs,
    body.dps-premium.single-product .related.products,
    body.dps-premium.single-product .up-sells {
        border-radius: 17px;
        padding: 18px;
    }
}

/* =========================================================
   PREMIUM 2.0 — audited usability / content fixes
   ========================================================= */

/* Global keyboard focus: premium look without hiding accessibility. */
body.dps-premium :where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid rgba(110, 231, 160, .95) !important;
    outline-offset: 3px;
}

/* Page headings used because the Kadence global page-title switch is off. */
body.dps-premium .dps-page-heading {
    max-width: 880px;
    margin: 0 auto clamp(28px, 5vw, 54px);
    text-align: center;
}

body.dps-premium .dps-page-heading h1 {
    margin: 10px 0 12px;
    color: #fff;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    text-transform: none;
}

body.dps-premium .dps-page-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--dps-muted);
    font-size: clamp(16px, 2vw, 19px);
}

/* Contact: the old starter-template/Lorem Ipsum content is replaced in PHP. */
body.dps-premium.page-id-10 .content-area {
    margin-top: 130px;
    margin-bottom: 90px;
}

body.dps-premium.page-id-10 article.entry,
body.dps-premium.page-id-10 .entry-content-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

body.dps-premium .dps-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 1080px;
    margin: 0 auto;
}

body.dps-premium .dps-contact-card {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    padding: 26px;
    text-decoration: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
        rgba(7, 14, 23, .78);
    border: 1px solid var(--dps-border);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

body.dps-premium .dps-contact-card:hover {
    transform: translateY(-4px);
    border-color: rgba(110,231,160,.32);
    box-shadow: 0 28px 64px rgba(0,0,0,.28);
}

body.dps-premium .dps-contact-card--accent {
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.16), transparent 50%),
        rgba(8, 20, 16, .82);
    border-color: rgba(34,197,94,.22);
}

body.dps-premium .dps-contact-card__label {
    margin-bottom: auto;
    color: #6ee7a0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

body.dps-premium .dps-contact-card strong {
    display: block;
    margin-top: 30px;
    color: #f7fafc;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.25;
}

body.dps-premium .dps-contact-card > span:last-child {
    margin-top: 8px;
    color: var(--dps-muted);
    font-size: 14px;
}

body.dps-premium .dps-contact-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1080px;
    margin: 22px auto 0;
    padding: 20px 22px;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--dps-border);
    border-radius: 15px;
}

body.dps-premium .dps-contact-bottom p {
    margin: 0;
}

/* Teklif form: the description field was visually oversized. */
body.dps-premium.page-id-1053 textarea[name="parca-bilgileri"] {
    min-height: 118px !important;
    height: 118px;
    resize: vertical;
}

body.dps-premium.page-id-1053 .wpcf7 p,
body.dps-premium.page-id-1195 .wpcf7 p {
    margin-bottom: 18px;
}

body.dps-premium .wpcf7 label > small,
body.dps-premium .dps-file-heading small {
    display: block;
    margin-top: 4px;
    color: #8995a3;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

/* Custom CF7 file control: only the “Dosya Seç” button is clickable. */
body.dps-premium .dps-file-heading {
    display: block;
    margin: 0 0 8px;
    cursor: default;
}

body.dps-premium .dps-file-control-wrap {
    display: block;
    width: 100%;
    margin: -2px 0 20px;
}

body.dps-premium .dps-native-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
}

body.dps-premium .dps-file-ui {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    min-height: 52px;
    overflow: hidden;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 11px;
}

body.dps-premium .dps-file-button {
    align-self: stretch;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 10px 0 0 10px !important;
    background: rgba(255,255,255,.09) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transform: none !important;
}

body.dps-premium .dps-file-button:hover {
    background: rgba(34,197,94,.16) !important;
    color: #8df0b4 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.dps-premium .dps-file-status {
    min-width: 0;
    padding: 0 15px;
    overflow: hidden;
    color: #84909d;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    pointer-events: none;
    user-select: text;
}

body.dps-premium .dps-file-ui.has-file .dps-file-status {
    color: #dce5ec;
}

body.dps-premium .dps-file-control-wrap .wpcf7-not-valid-tip {
    display: block;
    margin-top: 7px;
    pointer-events: none;
}

/* The first premium version hid reviews visually; V2 also removes them in PHP. */
body.dps-premium .star-rating,
body.dps-premium .woocommerce-product-rating,
body.dps-premium .woocommerce-review-link,
body.dps-premium .reviews_tab {
    display: none !important;
}

/* Legal pages: readable long-form layout instead of a generic white document. */
body.dps-premium.page-id-1092 .entry-content,
body.dps-premium.page-id-1094 .entry-content,
body.dps-premium.page-id-1096 .entry-content,
body.dps-premium.page-id-1098 .entry-content,
body.dps-premium.page-id-1103 .entry-content,
body.dps-premium.page-id-1105 .entry-content {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

body.dps-premium.page-id-1092 .entry-content > p,
body.dps-premium.page-id-1094 .entry-content > p,
body.dps-premium.page-id-1096 .entry-content > p,
body.dps-premium.page-id-1098 .entry-content > p,
body.dps-premium.page-id-1103 .entry-content > p,
body.dps-premium.page-id-1105 .entry-content > p,
body.dps-premium.page-id-1092 .entry-content > ul,
body.dps-premium.page-id-1094 .entry-content > ul,
body.dps-premium.page-id-1096 .entry-content > ul,
body.dps-premium.page-id-1098 .entry-content > ul,
body.dps-premium.page-id-1103 .entry-content > ul,
body.dps-premium.page-id-1105 .entry-content > ul {
    max-width: 820px;
}

/* Empty social wrappers should not reserve visible space. */
body.dps-premium .footer-social-inner-wrap:empty,
body.dps-premium .footer-social-wrap:has(.footer-social-inner-wrap:empty) {
    display: none;
}

@media (max-width: 900px) {
    body.dps-premium .dps-contact-grid {
        grid-template-columns: 1fr;
    }

    body.dps-premium .dps-contact-card {
        min-height: 150px;
    }
}

@media (max-width: 640px) {
    body.dps-premium .dps-contact-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    body.dps-premium .dps-contact-bottom .dps-btn {
        width: 100%;
        text-align: center;
    }

    body.dps-premium .dps-file-ui {
        grid-template-columns: 118px minmax(0, 1fr);
    }

    body.dps-premium .dps-file-button {
        padding: 0 12px !important;
    }
}


/* ========== V3 refinements ========== */
/* Cleaner header cart: modern cart glyph, no empty zero badge. */
body.dps-premium .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    background: rgba(255,255,255,.055);
    color: #eef5f2 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
body.dps-premium .site-header-item .header-cart-wrap .header-cart-button:hover {
    color: #73eba0 !important;
    border-color: rgba(34,197,94,.38);
    background: rgba(34,197,94,.10);
    transform: translateY(-1px);
}
body.dps-premium .header-cart-wrap .header-cart-button .kadence-svg-iconset { display:none !important; }
body.dps-premium .header-cart-wrap .header-cart-button::before {
    content:"";
    width:22px;
    height:22px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.2 9.2a2 2 0 0 0 1.95 1.54h7.96a2 2 0 0 0 1.95-1.56L20.5 7H6.1M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='M3 4h2l2.2 9.2a2 2 0 0 0 1.95 1.54h7.96a2 2 0 0 0 1.95-1.56L20.5 7H6.1M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.dps-premium .header-cart-wrap .header-cart-total {
    position:absolute !important;
    top:-7px;
    right:-7px;
    min-width:19px;
    height:19px;
    padding:0 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #07101a;
    border-radius:999px;
    background:#22c55e !important;
    color:#03140a !important;
    font-size:10px;
    font-weight:900;
    line-height:1;
}
body.dps-premium .header-cart-wrap .header-cart-total.header-cart-is-empty-true { display:none !important; }

/* Offer form proportions + file control behavior. */
body.dps-premium.page-id-1053 .wpcf7 textarea[name="parca-bilgileri"] {
    height: 122px !important;
    min-height: 122px !important;
    max-height: 260px;
    resize: vertical;
}
body.dps-premium .dps-file-control-wrap { position:relative; display:block; }
body.dps-premium .dps-native-file-input {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
    overflow:hidden !important;
}
body.dps-premium .dps-file-ui {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:50px;
    padding:7px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:rgba(255,255,255,.055);
}
body.dps-premium .dps-file-button {
    flex:0 0 auto;
    min-height:36px;
    padding:0 15px !important;
    border:1px solid rgba(34,197,94,.35) !important;
    border-radius:8px !important;
    background:rgba(34,197,94,.12) !important;
    color:#e9fff0 !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
    cursor:pointer !important;
}
body.dps-premium .dps-file-button:hover { background:rgba(34,197,94,.20) !important; }
body.dps-premium .dps-file-status,
body.dps-premium .dps-file-control-wrap .wpcf7-not-valid-tip {
    pointer-events:none !important;
    user-select:text;
}
body.dps-premium .dps-file-status {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#8996a4;
    font-size:14px;
}
body.dps-premium .dps-file-ui.has-file .dps-file-status { color:#c9f8d8; }
body.dps-premium.page-id-1053 .wpcf7 small {
    display:block;
    margin-top:5px;
    color:#92a0ae !important;
    font-size:13px;
    line-height:1.5;
}

/* Socials: Instagram + WhatsApp only. */
body.dps-premium .footer-social-inner-wrap .social-button {
    display:inline-flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#eef5f2 !important;
}
body.dps-premium .footer-social-inner-wrap .social-button svg { width:20px; height:20px; }
body.dps-premium .footer-social-inner-wrap .dps-social-instagram:hover {
    color:#fff !important;
    border-color:rgba(255,255,255,.25) !important;
    background:rgba(255,255,255,.10) !important;
}
body.dps-premium .footer-social-inner-wrap .dps-social-whatsapp:hover {
    color:#70eda0 !important;
    border-color:rgba(34,197,94,.36) !important;
    background:rgba(34,197,94,.10) !important;
}
body.dps-premium .dps-contact-card--whatsapp {
    border-color:rgba(34,197,94,.22) !important;
    background:linear-gradient(180deg, rgba(34,197,94,.07), rgba(255,255,255,.025)) !important;
}

@media (max-width:767px) {
    body.dps-premium .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button { width:40px; height:40px; }
    body.dps-premium .dps-file-ui { align-items:flex-start; flex-direction:column; }
    body.dps-premium .dps-file-status { width:100%; padding:0 5px 3px; }
}

/* ============================================================
   V4 refinement pass: stronger navigation, category-only shop,
   visible WhatsApp/Instagram, cleaner cart and form details.
   ============================================================ */

body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a {
    position: relative;
    font-size: 16px;
    font-weight: 750;
    letter-spacing: .035em;
    color: #f1f5f8 !important;
    padding-left: .85em;
    padding-right: .85em;
    text-shadow: 0 1px 14px rgba(0,0,0,.28);
}
body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a::after,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a::after {
    content: "";
    position: absolute;
    left: .85em;
    right: .85em;
    bottom: 7px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e, #64e79a);
    transform: scaleX(0);
    transform-origin: center;
    opacity: 0;
    box-shadow: 0 0 16px rgba(34,197,94,.55);
    transition: transform .22s ease, opacity .22s ease;
}
body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
body.dps-premium .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a:hover,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.current-menu-item > a {
    color: #72eba0 !important;
}
body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
body.dps-premium .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a:hover::after,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.current-menu-item > a::after {
    transform: scaleX(1);
    opacity: 1;
}

body.dps-premium .dps-header-socials { display:flex; align-items:center; gap:8px; margin-left:8px; margin-right:4px; }
body.dps-premium .dps-header-social { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:#f6fbff; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
body.dps-premium .dps-header-social svg { width:19px; height:19px; }
body.dps-premium .dps-header-social--wa { color:#eafff0; background:rgba(34,197,94,.12); border-color:rgba(34,197,94,.30); }
body.dps-premium .dps-header-social--wa:hover { color:#fff; background:#1fb958; border-color:#42db7b; transform:translateY(-2px); box-shadow:0 10px 28px rgba(34,197,94,.28); }
body.dps-premium .dps-header-social--ig:hover { color:#fff; border-color:rgba(251,113,133,.45); background:linear-gradient(135deg,rgba(168,85,247,.26),rgba(244,63,94,.24),rgba(249,115,22,.22)); transform:translateY(-2px); }

body.dps-premium .header-cart-wrap .header-cart-button,
body.dps-premium .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button { width:42px; height:42px; padding:0 !important; display:grid; place-items:center; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:#f4f8fb; position:relative; }
body.dps-premium .header-cart-wrap .header-cart-button:hover { color:#75eba2; border-color:rgba(34,197,94,.34); background:rgba(34,197,94,.10); transform:translateY(-2px); }
body.dps-premium .header-cart-wrap .header-cart-button .dps-cart-svg { width:21px; height:21px; display:block; }
body.dps-premium .header-cart-wrap .header-cart-button .header-cart-total { position:absolute; right:-6px; top:-7px; min-width:18px; height:18px; line-height:18px; border-radius:999px; padding:0 5px; font-size:10px; box-shadow:0 5px 14px rgba(34,197,94,.28); }
body.dps-premium .header-cart-wrap .header-cart-button .header-cart-total.header-cart-is-empty-true,
body.dps-premium .header-cart-wrap .header-cart-button .header-cart-total:empty { display:none !important; }

body.dps-premium.woocommerce-shop .woocommerce-result-count,
body.dps-premium.woocommerce-shop .woocommerce-ordering { display:none !important; }
body.dps-premium.woocommerce-shop ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:1080px; margin-left:auto !important; margin-right:auto !important; gap:26px !important; }
body.dps-premium.woocommerce-shop ul.products li.product-category { min-height:360px; padding:0 !important; border-radius:24px !important; overflow:hidden; position:relative; isolation:isolate; }
body.dps-premium.woocommerce-shop ul.products li.product-category > a { min-height:inherit; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; position:relative; z-index:1; }
body.dps-premium.woocommerce-shop ul.products li.product-category img { display:none !important; }
body.dps-premium.woocommerce-shop .dps-category-art { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; background:radial-gradient(circle at 70% 25%,rgba(56,189,248,.12),transparent 35%),radial-gradient(circle at 20% 80%,rgba(34,197,94,.11),transparent 38%),linear-gradient(145deg,#111f2e,#071019 70%); }
body.dps-premium.woocommerce-shop .dps-category-art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,7,11,.06) 25%,rgba(3,7,11,.84) 100%); }
body.dps-premium.woocommerce-shop .dps-category-art svg { width:58%; max-width:260px; color:rgba(238,248,255,.68); filter:drop-shadow(0 16px 30px rgba(0,0,0,.32)); transform:translateY(-22px); position:relative; z-index:1; transition:.25s ease; }
body.dps-premium.woocommerce-shop li.product-category:hover .dps-category-art svg { color:rgba(118,235,162,.94); transform:translateY(-28px) scale(1.035); }
body.dps-premium.woocommerce-shop ul.products li.product-category .woocommerce-loop-category__title { position:relative; z-index:2; font-size:clamp(27px,3vw,38px) !important; margin:0 !important; color:#fff !important; letter-spacing:-.035em; }
body.dps-premium.woocommerce-shop ul.products li.product-category .count { display:inline-block; background:rgba(255,255,255,.08); color:#a8b7c6; font-size:12px; font-weight:700; border-radius:999px; padding:4px 8px; vertical-align:middle; }

body.dps-premium.page-id-1053 .teklif-baslik { display:none !important; }
body.dps-premium.page-id-1053 .dps-page-heading { margin-bottom:26px; }
body.dps-premium.page-id-1053 .wpcf7 textarea[name="parca-bilgileri"] { height:112px !important; min-height:112px !important; max-height:240px; resize:vertical; }
body.dps-premium.page-id-1053 .wpcf7 label,
body.dps-premium.page-id-1195 .wpcf7 label { color:#f3f7fa !important; font-weight:760; }
body.dps-premium .wpcf7 small { color:#9eabb9 !important; }
body.dps-premium .wpcf7-not-valid-tip { color:#ff9b9b !important; font-size:13px; font-weight:700; margin-top:6px; }
body.dps-premium .wpcf7 form .wpcf7-response-output { color:#f3f7fa; background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.14); border-radius:12px; padding:12px 14px; }
body.dps-premium .wpcf7 form.invalid .wpcf7-response-output,
body.dps-premium .wpcf7 form.unaccepted .wpcf7-response-output { border-color:rgba(248,113,113,.48); background:rgba(248,113,113,.08); }
body.dps-premium .dps-file-status { pointer-events:none !important; cursor:default !important; user-select:text; }
body.dps-premium .dps-file-ui { cursor:default; }
body.dps-premium .dps-file-button { cursor:pointer; }

body.dps-premium .dps-social-dock { position:fixed; right:22px; bottom:24px; z-index:9998; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
body.dps-premium .dps-social-dock a { min-height:48px; display:inline-flex; align-items:center; gap:10px; border-radius:14px; padding:0 15px; color:#fff; font-size:13px; font-weight:850; box-shadow:0 14px 35px rgba(0,0,0,.26); }
body.dps-premium .dps-social-dock svg { width:21px; height:21px; flex:0 0 auto; }
body.dps-premium .dps-social-dock__wa { background:linear-gradient(135deg,#25d366,#18a94c); border:1px solid rgba(167,255,196,.32); }
body.dps-premium .dps-social-dock__wa:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(37,211,102,.28); }
body.dps-premium .dps-social-dock__ig { background:linear-gradient(135deg,#6d28d9,#d946ef 48%,#f97316); border:1px solid rgba(255,255,255,.18); }
body.dps-premium .dps-social-dock__ig:hover { transform:translateY(-2px); }

@media (max-width:1180px){ body.dps-premium .dps-header-socials{display:none;} }
@media (max-width:767px){ body.dps-premium.woocommerce-shop ul.products{grid-template-columns:1fr !important;} body.dps-premium.woocommerce-shop ul.products li.product-category{min-height:290px;} body.dps-premium .dps-social-dock{right:13px;bottom:14px;gap:8px;} body.dps-premium .dps-social-dock a{width:48px;min-width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;} body.dps-premium .dps-social-dock a span{display:none;} }

/* V5 — self-contained brand mark so the header never depends on a missing image. */
.dps-premium .site-branding a.brand .dps-brand-mark{
    width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;color:#fff;
    background:linear-gradient(135deg,#6d28d9 0%,#d946ef 48%,#f97316 100%);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 10px 26px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.03) inset;
    transition:transform .2s ease,box-shadow .2s ease;
}
.dps-premium .site-branding a.brand .dps-brand-mark svg{width:23px;height:23px;display:block}
.dps-premium .site-branding a.brand:hover .dps-brand-mark{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 22px rgba(217,70,239,.16)}

/* ============================================================
   V7 precision pass — fixes observed on the live WordPress build.
   ============================================================ */

/* Header brand: CSS fallback makes the Instagram-style mark visible even if
   the original WordPress logo file or the enhancement script does not load. */
body.dps-premium .site-branding a.brand {
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    min-width:max-content;
}
body.dps-premium .site-branding a.brand > img.custom-logo,
body.dps-premium .site-branding a.brand > img,
body.dps-premium .site-branding a.brand > .dps-brand-mark {
    display:none !important;
}
body.dps-premium .site-branding a.brand::before {
    content:"";
    width:54px;
    height:46px;
    flex:0 0 54px;
    display:block;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 10px 26px rgba(0,0,0,.24),0 0 22px rgba(56,189,248,.07);
    background-color:#07111a;
    background-image:url("header-logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:50px auto;
}
body.dps-premium .site-branding .site-title {
    color:#f7fbff !important;
    font-weight:850 !important;
    letter-spacing:-.025em;
    white-space:nowrap;
}

/* Give header controls breathing room without breaking Kadence's layout. */
body.dps-premium #main-header .site-container {
    max-width:1380px !important;
    padding-left:24px !important;
    padding-right:24px !important;
}
body.dps-premium #main-header .site-header-main-section-right {
    display:flex;
    align-items:center;
    gap:13px;
}
body.dps-premium .main-navigation .primary-menu-container > ul {
    display:flex;
    align-items:center;
    gap:6px;
}
body.dps-premium .main-navigation .primary-menu-container > ul > li.menu-item > a,
body.dps-premium .transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a {
    padding-left:1.02em !important;
    padding-right:1.02em !important;
}
body.dps-premium .dps-header-socials { margin-left:2px !important; margin-right:2px !important; }

/* Product variations: never white-on-white. */
body.dps-premium.single-product form.variations_form table.variations select,
body.dps-premium.single-product form.cart table.variations select,
body.dps-premium.single-product .variations select {
    min-height:48px !important;
    background:#111c29 !important;
    color:#eef5fb !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:10px !important;
    box-shadow:0 0 0 1px rgba(34,197,94,.08) inset !important;
    padding:0 44px 0 14px !important;
}
body.dps-premium.single-product .variations select:hover,
body.dps-premium.single-product .variations select:focus {
    background:#142232 !important;
    color:#fff !important;
    border-color:rgba(34,197,94,.55) !important;
    box-shadow:0 0 0 3px rgba(34,197,94,.10) !important;
}
body.dps-premium.single-product .variations select option {
    background:#111c29 !important;
    color:#eef5fb !important;
}
body.dps-premium.single-product .reset_variations {
    color:#72eba0 !important;
    font-weight:700;
}

/* Home benefit strip: stop Kadence/global hover styles turning cards white. */
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-link-wrap,
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-link-wrap:hover,
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-link-wrap:focus {
    background:transparent !important;
    color:#f2f7f4 !important;
    box-shadow:none !important;
    transform:none !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-title,
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-title {
    color:#f2f7f4 !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-media,
body.dps-premium.page-id-939 .kb-row-layout-id939_289fdf-bc .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media {
    background:rgba(34,197,94,.11) !important;
    color:#74efa2 !important;
}

/* Three-step / Cin Ali process: centre the entire row and restore visual size. */
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b > .kt-row-column-wrap {
    width:min(1280px, calc(100% - 48px)) !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    gap:28px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-link-wrap {
    width:100% !important;
    margin:0 !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b img.kt-info-box-image {
    width:100% !important;
    max-width:none !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-title {
    font-size:27px !important;
}
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-text,
body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b .kt-blocks-info-box-text strong {
    font-size:17px !important;
}

/* Cart: compact, dark quantity controls and remove buttons. */
body.dps-premium.woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout:auto !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .product-remove {
    width:42px !important;
    min-width:42px !important;
    padding-left:8px !important;
    padding-right:8px !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form a.remove {
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    display:inline-grid !important;
    place-items:center !important;
    border-radius:9px !important;
    background:rgba(239,68,68,.10) !important;
    border:1px solid rgba(239,68,68,.24) !important;
    color:#ff7676 !important;
    font-size:20px !important;
    line-height:1 !important;
    text-decoration:none !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form a.remove:hover {
    background:rgba(239,68,68,.18) !important;
    border-color:rgba(239,68,68,.42) !important;
    color:#fff !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:112px !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:10px !important;
    background:#111b27 !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
    order:2;
    width:44px !important;
    min-width:44px !important;
    height:40px !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 4px !important;
    border:0 !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
    border-right:1px solid rgba(255,255,255,.10) !important;
    border-radius:0 !important;
    background:#0e1722 !important;
    color:#fff !important;
    box-shadow:none !important;
    text-align:center !important;
    font-weight:800 !important;
    appearance:textfield;
    -moz-appearance:textfield;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity button.minus,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity button.plus,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity input.minus,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity input.plus {
    width:33px !important;
    min-width:33px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#151f2c !important;
    color:#aebac7 !important;
    box-shadow:none !important;
    font-size:18px !important;
    line-height:40px !important;
    text-align:center !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .minus { order:1; }
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .plus { order:3; }
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .minus:hover,
body.dps-premium.woocommerce-cart .woocommerce-cart-form .quantity .plus:hover {
    background:rgba(34,197,94,.14) !important;
    color:#7ceaa4 !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form td.product-quantity {
    min-width:132px !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form .actions .button,
body.dps-premium.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
    min-height:46px !important;
    padding:0 22px !important;
}
body.dps-premium.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled {
    opacity:.55 !important;
    background:#183322 !important;
    color:#8ca797 !important;
}

/* Prevent generic browser/Kadence white hover backgrounds in core premium UI. */
body.dps-premium .woocommerce button:hover,
body.dps-premium .woocommerce .button:hover,
body.dps-premium .woocommerce input[type="button"]:hover,
body.dps-premium .woocommerce input[type="submit"]:hover {
    color:inherit;
}

@media (max-width:1024px) {
    body.dps-premium #main-header .site-container { padding-left:18px !important; padding-right:18px !important; }
    body.dps-premium.page-id-939 .kb-row-layout-id939_bf365d-6b > .kt-row-column-wrap {
        width:min(100% - 36px, 760px) !important;
        grid-template-columns:1fr !important;
    }
}

/* Single product quantity uses the same compact dark control as the cart. */
body.dps-premium.single-product form.cart .quantity {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:118px !important;
    height:42px !important;
    margin:0 8px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:10px !important;
    background:#111b27 !important;
}
body.dps-premium.single-product form.cart .quantity input.qty {
    order:2;
    width:48px !important;
    min-width:48px !important;
    height:40px !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 4px !important;
    border:0 !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
    border-right:1px solid rgba(255,255,255,.10) !important;
    border-radius:0 !important;
    background:#0e1722 !important;
    color:#fff !important;
    box-shadow:none !important;
    text-align:center !important;
    font-weight:800 !important;
    appearance:textfield;
    -moz-appearance:textfield;
}
body.dps-premium.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.dps-premium.single-product form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.dps-premium.single-product form.cart .quantity .minus,
body.dps-premium.single-product form.cart .quantity .plus,
body.dps-premium.single-product form.cart .quantity button.minus,
body.dps-premium.single-product form.cart .quantity button.plus,
body.dps-premium.single-product form.cart .quantity input.minus,
body.dps-premium.single-product form.cart .quantity input.plus {
    width:34px !important;
    min-width:34px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#151f2c !important;
    color:#aebac7 !important;
    box-shadow:none !important;
    font-size:18px !important;
    line-height:40px !important;
    text-align:center !important;
}
body.dps-premium.single-product form.cart .quantity .minus { order:1; }
body.dps-premium.single-product form.cart .quantity .plus { order:3; }
body.dps-premium.single-product form.cart .quantity .minus:hover,
body.dps-premium.single-product form.cart .quantity .plus:hover { background:rgba(34,197,94,.14) !important; color:#7ceaa4 !important; }

/* V8 — real 3D Parça Sihirbazı header logo bundled inside the plugin. */
body.dps-premium .site-branding a.brand:hover::before{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.30),0 0 26px rgba(56,189,248,.12);}

/* ============================================================
   V9 catalogue refinement — consistent automotive brand cards.
   ============================================================ */
body.dps-premium.tax-product_cat ul.products li.product-category {
    min-height:250px;
    padding:18px 18px 22px !important;
    display:flex;
    align-items:stretch;
    justify-content:stretch;
}
body.dps-premium.tax-product_cat ul.products li.product-category > a {
    width:100%;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    text-align:center;
}
body.dps-premium.tax-product_cat ul.products li.product-category img {
    width:138px !important;
    height:118px !important;
    max-width:138px !important;
    max-height:118px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:14px auto 18px !important;
    padding:8px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:none !important;
}
body.dps-premium.tax-product_cat ul.products li.product-category:hover img {
    transform:scale(1.035);
}
body.dps-premium.tax-product_cat ul.products li.product-category .woocommerce-loop-category__title {
    margin-top:auto !important;
    text-align:center !important;
    font-size:22px !important;
    color:#f7fafc !important;
}
body.dps-premium.tax-product_cat ul.products li.product-category .count {
    display:none !important;
}

/* Bank-transfer account heading: remove the visual colon if a theme/template adds it. */
body.dps-premium .wc-bacs-bank-details-account-name {
    color:#f7fafc;
}

@media (max-width:767px) {
    body.dps-premium.tax-product_cat ul.products li.product-category img {
        width:116px !important;
        height:100px !important;
        max-width:116px !important;
        max-height:100px !important;
    }
}
