
.elementor-widget-hupkat_product_category_template .hupkat-wrap,
.elementor-widget-hupkat_product_category_template .hupkat-wrap *{box-sizing:border-box}
.elementor-widget-hupkat_product_category_template .hupkat-wrap{--hupkat-width:1400px;--hupkat-columns:3;--hupkat-accent:#2fa43a;--hupkat-accent-dark:#16822b;--hupkat-soft:#edf8ef;--hupkat-dark:#111827;--hupkat-text:#4b5563;--hupkat-muted:#7b8494;--hupkat-border:#e5e7eb;width:100%;overflow:hidden;background:#fff;color:var(--hupkat-text);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.elementor-widget-hupkat_product_category_template .hupkat-wrap :where(a,button,input){font-family:inherit;text-decoration:none}
.elementor-widget-hupkat_product_category_template .hupkat-wrap :where(button){appearance:none!important;-webkit-appearance:none!important;border:0!important;box-shadow:none!important;outline:none!important;text-transform:none!important}
.elementor-widget-hupkat_product_category_template .hupkat-svg{width:20px;height:20px;display:inline-block;flex:0 0 auto;vertical-align:middle}
.elementor-widget-hupkat_product_category_template .hupkat-container{width:min(var(--hupkat-width),calc(100% - 96px));margin-inline:auto}
.elementor-widget-hupkat_product_category_template .hupkat-hero{padding:48px 0 28px;background:radial-gradient(circle at 82% 38%,rgba(47,164,58,.07),transparent 36%),linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.elementor-widget-hupkat_product_category_template .hupkat-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:42px}
.elementor-widget-hupkat_product_category_template .hupkat-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border-radius:999px;background:var(--hupkat-soft);color:var(--hupkat-accent-dark);font-size:13px;font-weight:600;margin-bottom:18px}
.elementor-widget-hupkat_product_category_template .hupkat-badge svg{width:16px;height:16px}
.elementor-widget-hupkat_product_category_template .hupkat-hero h1{margin:0 0 14px!important;padding:0!important;color:var(--hupkat-dark)!important;font-size:clamp(38px,4.1vw,60px)!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.05em}
.elementor-widget-hupkat_product_category_template .hupkat-hero p{max-width:760px;margin:0!important;color:#4b5563!important;font-size:17px!important;line-height:1.7!important}
.elementor-widget-hupkat_product_category_template .hupkat-hero-art{width:220px;height:220px;border-radius:24px;display:grid;place-items:center;background:#fff;border:1px solid var(--hupkat-border);box-shadow:0 22px 55px rgba(17,24,39,.06);overflow:hidden;color:var(--hupkat-accent)}
.elementor-widget-hupkat_product_category_template .hupkat-hero-art img{width:100%;height:100%;object-fit:cover}
.elementor-widget-hupkat_product_category_template .hupkat-hero-art span svg{width:80px;height:80px}
.elementor-widget-hupkat_product_category_template .hupkat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding:26px 0 54px}
.elementor-widget-hupkat_product_category_template .hupkat-layout.no-sidebar{grid-template-columns:1fr}
.elementor-widget-hupkat_product_category_template .hupkat-panel,.elementor-widget-hupkat_product_category_template .hupkat-card{background:#fff;border:1px solid var(--hupkat-border);border-radius:14px;box-shadow:0 12px 32px rgba(17,24,39,.035)}
.elementor-widget-hupkat_product_category_template .hupkat-panel{padding:22px}
.elementor-widget-hupkat_product_category_template .hupkat-panel h3{margin:0 0 18px!important;padding:0!important;color:var(--hupkat-dark)!important;font-size:18px!important;line-height:1.2!important;font-weight:600!important}
.elementor-widget-hupkat_product_category_template .hupkat-cat-list{display:grid;gap:8px}
.elementor-widget-hupkat_product_category_template .hupkat-cat{width:100%;min-height:38px;padding:0!important;background:transparent!important;color:#4b5563!important;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}
.elementor-widget-hupkat_product_category_template .hupkat-cat span{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500}
.elementor-widget-hupkat_product_category_template .hupkat-cat svg{width:17px;height:17px;color:#8b97a7}
.elementor-widget-hupkat_product_category_template .hupkat-cat em{min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:#f1f3f5;color:#7b8494;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;font-weight:600}
.elementor-widget-hupkat_product_category_template .hupkat-cat.is-active,.elementor-widget-hupkat_product_category_template .hupkat-cat:hover{color:var(--hupkat-accent-dark)!important}
.elementor-widget-hupkat_product_category_template .hupkat-cat.is-active span{color:var(--hupkat-accent-dark)!important;font-weight:600}
.elementor-widget-hupkat_product_category_template .hupkat-cat.is-active em{background:var(--hupkat-soft);color:var(--hupkat-accent-dark)}
.elementor-widget-hupkat_product_category_template .hupkat-main{min-width:0}
.elementor-widget-hupkat_product_category_template .hupkat-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center;margin-bottom:16px}
.elementor-widget-hupkat_product_category_template .hupkat-search{min-height:50px;display:flex;align-items:center;gap:11px;padding:0 16px;background:#fff;border:1px solid var(--hupkat-border);border-radius:12px;color:#9aa4b2;box-shadow:0 12px 28px rgba(17,24,39,.03)}
.elementor-widget-hupkat_product_category_template .hupkat-search svg{width:19px;height:19px}
.elementor-widget-hupkat_product_category_template .hupkat-search input{min-width:0;width:100%;min-height:48px;border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--hupkat-dark)!important;font-size:14px!important}
.elementor-widget-hupkat_product_category_template .hupkat-sort-tabs{display:flex;gap:8px;justify-content:flex-end;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.elementor-widget-hupkat_product_category_template .hupkat-sort-tabs::-webkit-scrollbar{display:none}
.elementor-widget-hupkat_product_category_template .hupkat-sort{min-height:42px;padding:0 15px!important;border:1px solid var(--hupkat-border)!important;border-radius:999px!important;background:#fff!important;color:#4b5563!important;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:600;cursor:pointer}
.elementor-widget-hupkat_product_category_template .hupkat-sort svg{width:15px;height:15px}
.elementor-widget-hupkat_product_category_template .hupkat-sort.is-active,.elementor-widget-hupkat_product_category_template .hupkat-sort:hover{border-color:rgba(47,164,58,.35)!important;background:var(--hupkat-soft)!important;color:var(--hupkat-accent-dark)!important}
.elementor-widget-hupkat_product_category_template .hupkat-content-head{min-height:44px;display:flex;align-items:center;margin-bottom:14px}
.elementor-widget-hupkat_product_category_template .hupkat-content-head h2{margin:0!important;padding:0!important;color:var(--hupkat-dark)!important;font-size:23px!important;line-height:1.2!important;font-weight:600!important}
.elementor-widget-hupkat_product_category_template .hupkat-grid{display:grid;grid-template-columns:repeat(var(--hupkat-columns),minmax(0,1fr));gap:18px}
.elementor-widget-hupkat_product_category_template .hupkat-item.is-hidden{display:none!important}
.elementor-widget-hupkat_product_category_template .hupkat-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.elementor-widget-hupkat_product_category_template .hupkat-card:hover{transform:translateY(-3px);border-color:rgba(47,164,58,.45);box-shadow:0 18px 45px rgba(17,24,39,.07)}
.elementor-widget-hupkat_product_category_template .hupkat-card-image{height:220px;display:grid;place-items:center;background:#f8faf9;overflow:hidden}
.elementor-widget-hupkat_product_category_template .hupkat-card-image img{width:100%;height:100%;object-fit:cover}
.elementor-widget-hupkat_product_category_template .hupkat-card-body{padding:18px}
.elementor-widget-hupkat_product_category_template .hupkat-rating{position:relative;width:82px;height:16px;margin-bottom:10px;color:#f59e0b;font-size:14px;line-height:1;letter-spacing:1px}
.elementor-widget-hupkat_product_category_template .hupkat-rating em,.elementor-widget-hupkat_product_category_template .hupkat-rating span{position:absolute;left:0;top:0;white-space:nowrap;font-style:normal;overflow:hidden}
.elementor-widget-hupkat_product_category_template .hupkat-rating em{color:#d7dce3}
.elementor-widget-hupkat_product_category_template .hupkat-rating span{z-index:2}
.elementor-widget-hupkat_product_category_template .hupkat-card h3{margin:0 0 10px!important;padding:0!important;color:var(--hupkat-dark)!important;font-size:17px!important;line-height:1.32!important;font-weight:600!important}
.elementor-widget-hupkat_product_category_template .hupkat-card h3 a{color:inherit!important}
.elementor-widget-hupkat_product_category_template .hupkat-price{min-height:26px;color:var(--hupkat-accent-dark);font-size:15px;font-weight:700}
.elementor-widget-hupkat_product_category_template .hupkat-price del{color:#9ca3af;font-weight:500}
.elementor-widget-hupkat_product_category_template .hupkat-actions{margin-top:16px;display:flex;align-items:center;gap:10px}
.elementor-widget-hupkat_product_category_template .hupkat-detail{min-height:40px;flex:1;padding:0 15px;border-radius:10px;background:var(--hupkat-soft);color:var(--hupkat-accent-dark)!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600}
.elementor-widget-hupkat_product_category_template .hupkat-detail svg{width:15px;height:15px}
.elementor-widget-hupkat_product_category_template .hupkat-cart{width:40px;height:40px;border-radius:10px;background:linear-gradient(180deg,var(--hupkat-accent),var(--hupkat-accent-dark));color:#fff!important;display:grid;place-items:center;flex:0 0 auto}
.elementor-widget-hupkat_product_category_template .hupkat-cart svg{width:18px;height:18px}
.elementor-widget-hupkat_product_category_template .hupkat-empty{display:none;padding:18px 20px;margin-bottom:14px;border:1px dashed rgba(47,164,58,.35);border-radius:12px;background:var(--hupkat-soft);color:var(--hupkat-accent-dark);font-size:14px;font-weight:600}
.elementor-widget-hupkat_product_category_template .hupkat-empty.is-visible{display:block}
.elementor-widget-hupkat_product_category_template .hupkat-notice{padding:18px 22px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-family:Poppins,sans-serif}
@media (max-width:1280px){.elementor-widget-hupkat_product_category_template .hupkat-container{width:calc(100% - 60px)}.elementor-widget-hupkat_product_category_template .hupkat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-hupkat_product_category_template .hupkat-toolbar{grid-template-columns:1fr}.elementor-widget-hupkat_product_category_template .hupkat-sort-tabs{justify-content:flex-start}}
@media (max-width:1024px){.elementor-widget-hupkat_product_category_template .hupkat-container{width:calc(100% - 44px)}.elementor-widget-hupkat_product_category_template .hupkat-hero-inner{grid-template-columns:1fr}.elementor-widget-hupkat_product_category_template .hupkat-hero-art{display:none}.elementor-widget-hupkat_product_category_template .hupkat-layout{grid-template-columns:1fr}.elementor-widget-hupkat_product_category_template .hupkat-cat-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
@media (max-width:767px){.elementor-widget-hupkat_product_category_template .hupkat-container{width:calc(100% - 28px)}.elementor-widget-hupkat_product_category_template .hupkat-wrap{font-size:14px}.elementor-widget-hupkat_product_category_template .hupkat-hero{padding:30px 0 18px}.elementor-widget-hupkat_product_category_template .hupkat-hero h1{font-size:33px!important;line-height:1.1!important;letter-spacing:-.04em}.elementor-widget-hupkat_product_category_template .hupkat-hero p{font-size:15px!important;line-height:1.65!important}.elementor-widget-hupkat_product_category_template .hupkat-layout{padding:18px 0 34px;gap:16px}.elementor-widget-hupkat_product_category_template .hupkat-panel{padding:17px}.elementor-widget-hupkat_product_category_template .hupkat-cat-list{grid-template-columns:1fr;gap:5px}.elementor-widget-hupkat_product_category_template .hupkat-toolbar{gap:10px;margin-bottom:12px}.elementor-widget-hupkat_product_category_template .hupkat-search{min-height:48px;border-radius:10px}.elementor-widget-hupkat_product_category_template .hupkat-sort-tabs{margin-inline:-14px;padding-inline:14px}.elementor-widget-hupkat_product_category_template .hupkat-sort{min-height:38px;padding-inline:13px!important;font-size:12.5px}.elementor-widget-hupkat_product_category_template .hupkat-content-head{min-height:34px}.elementor-widget-hupkat_product_category_template .hupkat-content-head h2{font-size:20px!important}.elementor-widget-hupkat_product_category_template .hupkat-grid{grid-template-columns:1fr;gap:12px}.elementor-widget-hupkat_product_category_template .hupkat-card-image{height:190px}.elementor-widget-hupkat_product_category_template .hupkat-card-body{padding:16px}}


/* v1.0.1 - AJAX sepet butonu ve mobil kategori canvas */
.elementor-widget-hupkat_product_category_template .hupkat-mobile-cats-toggle,
.elementor-widget-hupkat_product_category_template .hupkat-sidebar-close,
.elementor-widget-hupkat_product_category_template .hupkat-sidebar-overlay {
    display: none;
}

.elementor-widget-hupkat_product_category_template .hupkat-actions {
    align-items: stretch;
}

.elementor-widget-hupkat_product_category_template .hupkat-detail,
.elementor-widget-hupkat_product_category_template .hupkat-cart {
    min-height: 42px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
}

.elementor-widget-hupkat_product_category_template .hupkat-detail {
    flex: 1 1 44%;
}

.elementor-widget-hupkat_product_category_template .hupkat-cart {
    width: auto !important;
    min-width: 132px;
    padding: 0 15px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.elementor-widget-hupkat_product_category_template .hupkat-cart:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(47,164,58,.20);
}

.elementor-widget-hupkat_product_category_template .hupkat-cart.is-loading {
    pointer-events: none;
    opacity: .78;
}

.elementor-widget-hupkat_product_category_template .hupkat-cart.is-cart-ready {
    background: linear-gradient(180deg, #111827, #0f172a) !important;
}

.elementor-widget-hupkat_product_category_template .hupkat-cart.is-cart-ready span {
    animation: hupkatTextPop .24s ease both;
}

@keyframes hupkatTextPop {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
    .elementor-widget-hupkat_product_category_template .hupkat-layout {
        display: block;
        position: relative;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-mobile-cats-toggle {
        width: 100%;
        min-height: 48px;
        margin: 0 0 14px;
        padding: 0 18px !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg, var(--hupkat-accent), var(--hupkat-accent-dark)) !important;
        color: #fff !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 14px 28px rgba(47,164,58,.16) !important;
        cursor: pointer;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-mobile-cats-toggle svg {
        width: 18px;
        height: 18px;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sidebar {
        position: fixed;
        z-index: 999999;
        top: 0;
        left: 0;
        width: min(88vw, 360px);
        height: 100vh;
        padding: 18px;
        background: #fff;
        transform: translateX(-104%);
        transition: transform .28s cubic-bezier(.22,.61,.36,1);
        overflow-y: auto;
        box-shadow: 20px 0 60px rgba(15,23,42,.18);
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sidebar .hupkat-panel {
        box-shadow: none;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sidebar-close {
        position: sticky;
        top: 0;
        z-index: 2;
        width: 42px;
        height: 42px;
        margin: 0 0 12px auto;
        border-radius: 12px !important;
        background: #f1f5f9 !important;
        color: #0f172a !important;
        display: grid;
        place-items: center;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sidebar-overlay {
        position: fixed;
        z-index: 999998;
        inset: 0;
        background: rgba(15,23,42,.45);
        opacity: 0;
        visibility: hidden;
        transition: opacity .24s ease, visibility .24s ease;
        display: block;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-wrap.hupkat-cats-open .hupkat-sidebar {
        transform: translateX(0);
    }

    .elementor-widget-hupkat_product_category_template .hupkat-wrap.hupkat-cats-open .hupkat-sidebar-overlay {
        opacity: 1;
        visibility: visible;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-cat-list {
        grid-template-columns: 1fr !important;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-main {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-widget-hupkat_product_category_template .hupkat-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-detail,
    .elementor-widget-hupkat_product_category_template .hupkat-cart {
        width: 100% !important;
        min-width: 0;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sort-tabs {
        scroll-snap-type: x proximity;
    }

    .elementor-widget-hupkat_product_category_template .hupkat-sort {
        scroll-snap-align: start;
    }
}


/* v1.0.2 - WooCommerce otomatik Sepetim/wc-forward linkini temizle */
.elementor-widget-hupkat_product_category_template .hupkat-actions .added_to_cart,
.elementor-widget-hupkat_product_category_template .hupkat-actions .wc-forward,
.elementor-widget-hupkat_product_category_template .hupkat-card .added_to_cart,
.elementor-widget-hupkat_product_category_template .hupkat-card .wc-forward {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
