/* =========================================================
   BENKRUZ DIGITAL STUDIO — WOOCOMMERCE FOUNDATION / v0.33.0
   Loaded only on WooCommerce shop, product, cart, checkout
   and My Account views.
   ========================================================= */

body.bk-woocommerce-view {
    --bk-wc-surface: #101310;
    --bk-wc-surface-2: #151915;
    --bk-wc-line: rgba(242, 241, 233, 0.14);
    --bk-wc-line-strong: rgba(242, 241, 233, 0.24);
    --bk-wc-control: #0b0d0b;
    --bk-wc-danger: #ff8b70;
    --bk-wc-success: #c7ff38;
}

/* GeneratePress commerce layout: full viewport sections, controlled inner width. */
body.bk-woocommerce-view #page,
body.bk-woocommerce-view #page.grid-container,
body.bk-woocommerce-view #content.site-content,
body.bk-woocommerce-view .site-content,
body.bk-woocommerce-view .content-area,
body.bk-woocommerce-view .site-main,
body.bk-woocommerce-view.separate-containers .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.bk-woocommerce-view #content.site-content,
body.bk-woocommerce-view .site-content {
    display: block !important;
}

body.bk-woocommerce-view .content-area {
    float: none !important;
}

body.bk-woocommerce-view .widget-area,
body.bk-woocommerce-view .sidebar {
    display: none !important;
}

body.bk-woocommerce-view .inside-article {
    width: min(calc(100% - 40px), var(--bk-container));
    max-width: var(--bk-container);
    margin: 0 auto !important;
    padding: clamp(64px, 7vw, 108px) 0 clamp(88px, 9vw, 144px) !important;
    background: transparent !important;
}

body.bk-woocommerce-view .entry-header {
    margin: 0 0 clamp(32px, 5vw, 64px);
}

body.bk-woocommerce-view .entry-title,
body.bk-woocommerce-view .woocommerce-products-header__title,
body.bk-woocommerce-view .woocommerce-account h1,
body.bk-woocommerce-view .woocommerce-cart h1,
body.bk-woocommerce-view .woocommerce-checkout h1 {
    max-width: 1100px;
    margin: 0;
    color: var(--bk-paper);
    font-size: clamp(2.8rem, 6vw, 6.8rem);
    font-weight: 650;
    line-height: 0.92;
    letter-spacing: -0.055em;
    overflow-wrap: normal;
    word-break: normal;
}

body.bk-woocommerce-view .woocommerce-products-header {
    padding: 0 0 clamp(36px, 5vw, 72px);
}

body.bk-woocommerce-view .woocommerce-products-header__title::before,
body.bk-woocommerce-view .entry-title::before {
    display: block;
    margin-bottom: 1.15rem;
    color: var(--bk-acid);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    content: "BENKRUZ / ÜRÜNLER";
}

body.bk-woocommerce-view .woocommerce-breadcrumb {
    margin: 0 0 28px;
    color: var(--bk-dim);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

body.bk-woocommerce-view .woocommerce-breadcrumb a {
    color: var(--bk-muted);
    text-decoration: none;
}

body.bk-woocommerce-view .woocommerce-breadcrumb a:hover,
body.bk-woocommerce-view .woocommerce-breadcrumb a:focus-visible {
    color: var(--bk-acid);
}

/* Notices */
body.bk-woocommerce-view .woocommerce-error,
body.bk-woocommerce-view .woocommerce-info,
body.bk-woocommerce-view .woocommerce-message {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin: 0 0 28px;
    padding: 18px 20px;
    border: 1px solid var(--bk-wc-line-strong);
    border-top: 1px solid var(--bk-wc-line-strong);
    border-radius: 0;
    color: var(--bk-paper);
    background: var(--bk-wc-surface);
    box-shadow: none;
}

body.bk-woocommerce-view .woocommerce-message {
    border-left: 3px solid var(--bk-wc-success);
}

body.bk-woocommerce-view .woocommerce-info {
    border-left: 3px solid var(--bk-violet);
}

body.bk-woocommerce-view .woocommerce-error {
    border-left: 3px solid var(--bk-wc-danger);
}

body.bk-woocommerce-view .woocommerce-error::before,
body.bk-woocommerce-view .woocommerce-info::before,
body.bk-woocommerce-view .woocommerce-message::before {
    display: none;
}

/* Controls, links and buttons */
body.bk-woocommerce-view a {
    text-underline-offset: 0.2em;
}

body.bk-woocommerce-view .woocommerce a.button,
body.bk-woocommerce-view .woocommerce button.button,
body.bk-woocommerce-view .woocommerce input.button,
body.bk-woocommerce-view .woocommerce #respond input#submit,
body.bk-woocommerce-view .woocommerce a.button.alt,
body.bk-woocommerce-view .woocommerce button.button.alt,
body.bk-woocommerce-view .woocommerce input.button.alt,
body.bk-woocommerce-view .wc-block-components-button {
    min-height: 48px;
    padding: 0.92rem 1.25rem;
    border: 1px solid var(--bk-acid);
    border-radius: 0;
    color: #080a07;
    background: var(--bk-acid);
    box-shadow: none;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    transition: transform 180ms var(--bk-ease), background-color 180ms ease, color 180ms ease;
}

body.bk-woocommerce-view .woocommerce a.button:hover,
body.bk-woocommerce-view .woocommerce button.button:hover,
body.bk-woocommerce-view .woocommerce input.button:hover,
body.bk-woocommerce-view .woocommerce #respond input#submit:hover,
body.bk-woocommerce-view .woocommerce a.button.alt:hover,
body.bk-woocommerce-view .woocommerce button.button.alt:hover,
body.bk-woocommerce-view .woocommerce input.button.alt:hover,
body.bk-woocommerce-view .wc-block-components-button:hover {
    color: #080a07;
    background: #d6ff6a;
    transform: translateY(-2px);
}

body.bk-woocommerce-view .woocommerce a.button:disabled,
body.bk-woocommerce-view .woocommerce button.button:disabled,
body.bk-woocommerce-view .woocommerce button.button:disabled[disabled] {
    color: var(--bk-dim);
    background: var(--bk-surface-2);
    border-color: var(--bk-border);
    opacity: 0.7;
}

body.bk-woocommerce-view input[type="text"],
body.bk-woocommerce-view input[type="email"],
body.bk-woocommerce-view input[type="tel"],
body.bk-woocommerce-view input[type="password"],
body.bk-woocommerce-view input[type="number"],
body.bk-woocommerce-view input[type="search"],
body.bk-woocommerce-view textarea,
body.bk-woocommerce-view select,
body.bk-woocommerce-view .select2-container--default .select2-selection--single,
body.bk-woocommerce-view .select2-container--default .select2-selection--multiple {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--bk-wc-line-strong);
    border-radius: 0;
    color: var(--bk-paper);
    background: var(--bk-wc-control);
    box-shadow: none;
}

body.bk-woocommerce-view input,
body.bk-woocommerce-view textarea,
body.bk-woocommerce-view select {
    padding: 0.78rem 0.9rem;
}

body.bk-woocommerce-view textarea {
    min-height: 130px;
    resize: vertical;
}

body.bk-woocommerce-view input:focus,
body.bk-woocommerce-view textarea:focus,
body.bk-woocommerce-view select:focus {
    border-color: var(--bk-acid);
    outline: none;
    box-shadow: 0 0 0 1px var(--bk-acid);
}

body.bk-woocommerce-view label {
    color: var(--bk-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

body.bk-woocommerce-view .required {
    color: var(--bk-signal);
}

body.bk-woocommerce-view .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px 38px 10px 12px;
    color: var(--bk-paper);
    line-height: 28px;
}

body.bk-woocommerce-view .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

/* Product archive */
/* WooCommerce/GeneratePress wrapper nesting can vary between shop, taxonomy
   and plugin versions. Target the archive components themselves instead of
   requiring them to be direct children of .site-main. This keeps the shop
   hero and product controls on the same 1440px Benkruz axis as the header. */
body.woocommerce-shop.bk-woocommerce-view .woocommerce-breadcrumb,
body.woocommerce-shop.bk-woocommerce-view .woocommerce-products-header,
body.woocommerce-shop.bk-woocommerce-view .woocommerce-notices-wrapper,
body.woocommerce-shop.bk-woocommerce-view .woocommerce-result-count,
body.woocommerce-shop.bk-woocommerce-view .woocommerce-ordering,
body.woocommerce-shop.bk-woocommerce-view ul.products,
body.woocommerce-shop.bk-woocommerce-view .woocommerce-pagination,
body.tax-product_cat.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_cat.bk-woocommerce-view .woocommerce-products-header,
body.tax-product_cat.bk-woocommerce-view .woocommerce-notices-wrapper,
body.tax-product_cat.bk-woocommerce-view .woocommerce-result-count,
body.tax-product_cat.bk-woocommerce-view .woocommerce-ordering,
body.tax-product_cat.bk-woocommerce-view ul.products,
body.tax-product_cat.bk-woocommerce-view .woocommerce-pagination,
body.tax-product_tag.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_tag.bk-woocommerce-view .woocommerce-products-header,
body.tax-product_tag.bk-woocommerce-view .woocommerce-notices-wrapper,
body.tax-product_tag.bk-woocommerce-view .woocommerce-result-count,
body.tax-product_tag.bk-woocommerce-view .woocommerce-ordering,
body.tax-product_tag.bk-woocommerce-view ul.products,
body.tax-product_tag.bk-woocommerce-view .woocommerce-pagination {
    width: min(calc(100% - 48px), var(--bk-container));
    max-width: var(--bk-container);
    margin-inline: auto !important;
}

body.woocommerce-shop.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_cat.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_tag.bk-woocommerce-view .woocommerce-breadcrumb {
    margin-top: clamp(64px, 7vw, 108px);
}

body.woocommerce-shop.bk-woocommerce-view .woocommerce-products-header,
body.tax-product_cat.bk-woocommerce-view .woocommerce-products-header,
body.tax-product_tag.bk-woocommerce-view .woocommerce-products-header {
    margin-bottom: clamp(44px, 6vw, 84px);
}

body.bk-woocommerce-view .woocommerce .woocommerce-result-count,
body.bk-woocommerce-view .woocommerce .woocommerce-ordering {
    margin: 0 0 32px;
}

body.bk-woocommerce-view .woocommerce .woocommerce-result-count {
    color: var(--bk-muted);
    font-size: 0.84rem;
}

body.bk-woocommerce-view .woocommerce .woocommerce-ordering select {
    width: auto;
    min-width: 220px;
}

body.bk-woocommerce-view .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    clear: both;
    margin: 0;
}

body.bk-woocommerce-view .woocommerce ul.products::before,
body.bk-woocommerce-view .woocommerce ul.products::after {
    display: none;
}

body.bk-woocommerce-view .woocommerce ul.products li.product,
body.bk-woocommerce-view .woocommerce-page ul.products li.product {
    position: relative;
    display: flex;
    float: none;
    flex-direction: column;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 12px 12px 18px;
    border: 1px solid var(--bk-wc-line);
    background: linear-gradient(180deg, rgba(242, 241, 233, 0.035), rgba(242, 241, 233, 0.012));
    transition: transform 220ms var(--bk-ease), border-color 220ms ease, background-color 220ms ease;
}

body.bk-woocommerce-view .woocommerce ul.products li.product:hover {
    border-color: var(--bk-wc-line-strong);
    background: rgba(242, 241, 233, 0.045);
    transform: translateY(-4px);
}

body.bk-woocommerce-view .woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0 0 18px;
    object-fit: contain;
    background: #0a0c0a;
}

body.bk-woocommerce-view .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 4px;
    color: var(--bk-paper);
    font-size: clamp(1.2rem, 1.7vw, 1.7rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

body.bk-woocommerce-view .woocommerce ul.products li.product .price {
    margin: 12px 4px 18px;
    color: var(--bk-acid);
    font-size: 1rem;
    font-weight: 800;
}

body.bk-woocommerce-view .woocommerce ul.products li.product .button {
    align-self: flex-start;
    margin: auto 4px 0;
}

body.bk-woocommerce-view .woocommerce span.onsale {
    top: 22px;
    left: 22px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0.55rem 0.7rem;
    border-radius: 0;
    color: #080a07;
    background: var(--bk-signal);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Empty catalog */
body.bk-woocommerce-view .bk-shop-empty {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: none;
    min-height: 360px;
    margin-inline: 0;
    padding-block: clamp(34px, 5vw, 70px);
    border: 1px solid var(--bk-wc-line);
    background:
        linear-gradient(120deg, rgba(141, 114, 255, 0.1), transparent 42%),
        linear-gradient(300deg, rgba(199, 255, 56, 0.07), transparent 36%),
        var(--bk-wc-surface);
}

body.bk-woocommerce-view .bk-shop-empty__inner {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 48px), var(--bk-container));
    margin-inline: auto;
}

body.bk-woocommerce-view .bk-shop-empty::after {
    position: absolute;
    right: -5vw;
    bottom: -13vw;
    width: min(34vw, 430px);
    aspect-ratio: 1;
    border: 1px solid rgba(199, 255, 56, 0.2);
    border-radius: 50%;
    content: "";
}

body.bk-woocommerce-view .bk-shop-empty__index {
    display: block;
    margin-bottom: clamp(54px, 9vw, 120px);
    color: var(--bk-dim);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

body.bk-woocommerce-view .bk-shop-empty h2 {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0 0 18px;
    color: var(--bk-paper);
    font-size: clamp(2.2rem, 5vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

body.bk-woocommerce-view .bk-shop-empty__inner > p:last-child {
    position: relative;
    z-index: 1;
    max-width: 650px;
    margin: 0;
    color: var(--bk-muted);
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    line-height: 1.65;
}

/* Single product */
body.single-product.bk-woocommerce-view .product {
    padding-top: 12px;
}

body.single-product.bk-woocommerce-view .woocommerce div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    column-gap: clamp(36px, 6vw, 96px);
    align-items: start;
}

body.single-product.bk-woocommerce-view .woocommerce div.product .woocommerce-product-gallery,
body.single-product.bk-woocommerce-view .woocommerce div.product .summary {
    float: none;
    width: auto;
    margin: 0;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery {
    position: relative;
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__wrapper {
    margin: 0;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery .flex-viewport {
    overflow: hidden;
    border: 1px solid var(--bk-wc-line);
    background: #0a0c0a;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image {
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 0;
    background: #0a0c0a;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    cursor: default !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image,
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image img,
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__wrapper {
    cursor: default !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    max-height: none;
    margin: 0;
    object-fit: contain;
    object-position: center top;
    box-shadow: none;
    transform: none !important;
    transition: none !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image a:hover img,
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image a:focus img,
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__image img:hover {
    transform: none !important;
}

/* Product gallery trigger: visible decorative magnifier, no black square. */
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger {
    top: calc(clamp(18px, 2vw, 26px) + 14px) !important;
    right: calc(clamp(18px, 2vw, 26px) + 14px) !important;
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center;
    border: 1px solid rgba(199, 255, 56, 0.42) !important;
    border-radius: 16px !important;
    color: var(--bk-paper) !important;
    background: linear-gradient(180deg, rgba(17, 20, 17, 0.96) 0%, rgba(8, 10, 8, 0.98) 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(141, 114, 255, 0.16) inset !important;
    pointer-events: none !important;
    cursor: default !important;
    opacity: 1 !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger::before {
    width: 19px !important;
    height: 19px !important;
    border: 2.5px solid var(--bk-acid) !important;
    border-radius: 50% !important;
    top: 13px !important;
    left: 13px !important;
    transition: none !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger::after {
    width: 13px !important;
    height: 3px !important;
    background: var(--bk-acid) !important;
    border-radius: 999px !important;
    top: 31px !important;
    left: 30px !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    box-shadow: none !important;
}

/* Defensive fallback for cached WooCommerce zoom markup/scripts. */
body.single-product.bk-woocommerce-view .woocommerce-product-gallery .zoomImg {
    display: none !important;
}

body.single-product.bk-woocommerce-view .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

body.single-product.bk-woocommerce-view .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(242, 241, 233, 0.13);
    background: #0a0c0a;
    transition: border-color 180ms ease, transform 180ms ease;
}

body.single-product.bk-woocommerce-view .flex-control-thumbs li:hover,
body.single-product.bk-woocommerce-view .flex-control-thumbs li:focus-within {
    border-color: rgba(199, 255, 56, 0.42);
    transform: translateY(-2px);
}

body.single-product.bk-woocommerce-view .flex-control-thumbs img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center top;
    opacity: 0.72;
    transition: opacity 180ms ease;
}

body.single-product.bk-woocommerce-view .flex-control-thumbs img:hover,
body.single-product.bk-woocommerce-view .flex-control-thumbs img.flex-active {
    opacity: 1;
}

body.single-product.bk-woocommerce-view .summary {
    position: static;
    padding: clamp(26px, 3vw, 42px);
    border: 1px solid var(--bk-wc-line);
    background: var(--bk-wc-surface);
}

body.single-product.bk-woocommerce-view .product_title {
    max-width: 760px;
    margin: 0 0 22px;
    color: var(--bk-paper);
    font-size: clamp(2.05rem, 2.9vw, 3.6rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

body.single-product.bk-woocommerce-view .summary .price {
    margin: 0 0 24px;
    color: var(--bk-acid);
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 850;
}

body.single-product.bk-woocommerce-view .woocommerce-product-details__short-description {
    color: var(--bk-muted);
    line-height: 1.72;
}

body.single-product.bk-woocommerce-view form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 !important;
}

body.single-product.bk-woocommerce-view .single_add_to_cart_button.button,
body.single-product.bk-woocommerce-view .single_add_to_cart_button.button.alt {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1.45rem;
    border: 1px solid var(--bk-acid) !important;
    border-radius: 0 !important;
    color: #080a07 !important;
    background: var(--bk-acid) !important;
    box-shadow: none !important;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    text-decoration: none;
}

body.single-product.bk-woocommerce-view .single_add_to_cart_button.button:hover,
body.single-product.bk-woocommerce-view .single_add_to_cart_button.button:focus-visible,
body.single-product.bk-woocommerce-view .single_add_to_cart_button.button.alt:hover,
body.single-product.bk-woocommerce-view .single_add_to_cart_button.button.alt:focus-visible {
    border-color: #d6ff6a !important;
    color: #080a07 !important;
    background: #d6ff6a !important;
    outline: none;
    transform: translateY(-2px);
}

body.single-product.bk-woocommerce-view form.cart .quantity .qty {
    width: 74px;
}

body.single-product.bk-woocommerce-view .product_meta {
    padding-top: 20px;
    border-top: 1px solid var(--bk-wc-line);
    color: var(--bk-dim);
    font-size: 0.78rem;
    line-height: 1.8;
}

body.single-product.bk-woocommerce-view .product_meta a {
    color: var(--bk-muted);
}

body.single-product.bk-woocommerce-view .woocommerce-tabs,
body.single-product.bk-woocommerce-view .related.products,
body.single-product.bk-woocommerce-view .upsells.products {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: clamp(64px, 8vw, 120px);
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 30px;
    padding: 0;
    border: 0;
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs::before,
body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li::before,
body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li::after {
    display: none;
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: 1px solid var(--bk-wc-line);
    border-radius: 0;
    background: transparent;
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li a {
    padding: 0.8rem 1rem;
    color: var(--bk-muted);
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li.active {
    border-color: var(--bk-acid);
    background: rgba(199, 255, 56, 0.06);
}

body.single-product.bk-woocommerce-view .woocommerce-tabs ul.tabs li.active a {
    color: var(--bk-acid);
}

body.single-product.bk-woocommerce-view .woocommerce-Tabs-panel {
    max-width: 900px;
    color: var(--bk-muted);
    line-height: 1.75;
}

body.single-product.bk-woocommerce-view .woocommerce-Tabs-panel h2,
body.single-product.bk-woocommerce-view .related.products > h2,
body.single-product.bk-woocommerce-view .upsells.products > h2 {
    color: var(--bk-paper);
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

/* Tables: cart, orders, account downloads and order details. */
body.bk-woocommerce-view .woocommerce table.shop_table {
    overflow: hidden;
    margin: 0 0 30px;
    border: 1px solid var(--bk-wc-line);
    border-collapse: collapse;
    border-radius: 0;
    color: var(--bk-paper);
    background: var(--bk-wc-surface);
}

body.bk-woocommerce-view .woocommerce table.shop_table th,
body.bk-woocommerce-view .woocommerce table.shop_table td {
    padding: 16px;
    border-color: var(--bk-wc-line);
}

body.bk-woocommerce-view .woocommerce table.shop_table th {
    color: var(--bk-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.bk-woocommerce-view .woocommerce table.shop_table a {
    color: var(--bk-paper);
}

body.bk-woocommerce-view .woocommerce table.shop_table a:hover {
    color: var(--bk-acid);
}

body.bk-woocommerce-view .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 84px;
    height: 64px;
    object-fit: contain;
    background: #090b09;
}

body.bk-woocommerce-view .cart-collaterals,
body.bk-woocommerce-view .woocommerce-checkout-review-order,
body.bk-woocommerce-view .woocommerce-order-details,
body.bk-woocommerce-view .woocommerce-customer-details {
    margin-top: 28px;
}

body.bk-woocommerce-view .cart_totals,
body.bk-woocommerce-view .woocommerce-checkout-review-order-table,
body.bk-woocommerce-view .woocommerce-checkout-payment {
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--bk-wc-line);
    background: var(--bk-wc-surface);
}

body.bk-woocommerce-view .cart_totals h2,
body.bk-woocommerce-view .woocommerce-billing-fields h3,
body.bk-woocommerce-view .woocommerce-additional-fields h3,
body.bk-woocommerce-view #order_review_heading,
body.bk-woocommerce-view .woocommerce-order-details__title,
body.bk-woocommerce-view .woocommerce-column__title {
    color: var(--bk-paper);
    font-size: clamp(1.45rem, 2.3vw, 2.4rem);
    letter-spacing: -0.035em;
}

/* Checkout */
body.woocommerce-checkout.bk-woocommerce-view form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    gap: clamp(34px, 6vw, 84px);
    align-items: start;
}

body.woocommerce-checkout.bk-woocommerce-view #customer_details,
body.woocommerce-checkout.bk-woocommerce-view #order_review,
body.woocommerce-checkout.bk-woocommerce-view #order_review_heading {
    float: none;
    width: auto;
}

body.woocommerce-checkout.bk-woocommerce-view #order_review_heading,
body.woocommerce-checkout.bk-woocommerce-view #order_review {
    grid-column: 2;
}

body.woocommerce-checkout.bk-woocommerce-view #customer_details {
    grid-row: 1 / span 2;
}

body.woocommerce-checkout.bk-woocommerce-view #order_review {
    margin-top: -18px;
}

body.bk-woocommerce-view #payment {
    color: var(--bk-paper);
    background: transparent;
}

body.bk-woocommerce-view #payment ul.payment_methods {
    padding: 0 0 20px;
    border-color: var(--bk-wc-line);
}

body.bk-woocommerce-view #payment div.payment_box {
    color: var(--bk-muted);
    background: var(--bk-wc-surface-2);
}

body.bk-woocommerce-view #payment div.payment_box::before {
    border-bottom-color: var(--bk-wc-surface-2);
}

body.bk-woocommerce-view #payment div.form-row {
    padding: 20px 0 0;
}

/* My Account */
body.woocommerce-account.bk-woocommerce-view .woocommerce {
    display: grid;
    grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce::before,
body.woocommerce-account.bk-woocommerce-view .woocommerce::after {
    display: none;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation,
body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation {
    padding: 12px;
    border: 1px solid var(--bk-wc-line);
    background: var(--bk-wc-surface);
}

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

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation li + li {
    border-top: 1px solid var(--bk-wc-line);
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation a {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 12px;
    color: var(--bk-muted);
    text-decoration: none;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation a::after {
    color: var(--bk-dim);
    content: "↗";
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation a:hover {
    color: var(--bk-acid);
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-content {
    min-width: 0;
    color: var(--bk-muted);
    line-height: 1.7;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-content h2,
body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-content h3 {
    color: var(--bk-paper);
    letter-spacing: -0.03em;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce-form-login,
body.woocommerce-account.bk-woocommerce-view .woocommerce-form-register,
body.woocommerce-account.bk-woocommerce-view .woocommerce-EditAccountForm {
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid var(--bk-wc-line) !important;
    border-radius: 0 !important;
    background: var(--bk-wc-surface);
}

/* Order received / order status */
body.bk-woocommerce-view .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 28px 0 44px;
    padding: 1px;
    background: var(--bk-wc-line);
}

body.bk-woocommerce-view .woocommerce-order-overview li {
    float: none;
    margin: 0;
    padding: 18px !important;
    border: 0 !important;
    color: var(--bk-dim);
    background: var(--bk-wc-surface);
    font-size: 0.72rem;
}

body.bk-woocommerce-view .woocommerce-order-overview li strong {
    display: block;
    margin-top: 7px;
    color: var(--bk-paper);
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

/* Pagination */
body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination {
    margin-top: 46px;
}

body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul li {
    margin: 0 4px;
    border: 1px solid var(--bk-wc-line);
}

body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul li a,
body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 42px;
    padding: 12px;
    color: var(--bk-muted);
    background: transparent;
}

body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul li span.current,
body.bk-woocommerce-view .woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #080a07;
    background: var(--bk-acid);
}

/* WooCommerce Blocks compatibility for later migration from classic shortcodes. */
body.bk-woocommerce-view .wc-block-cart,
body.bk-woocommerce-view .wc-block-checkout,
body.bk-woocommerce-view .wc-block-components-sidebar-layout {
    color: var(--bk-paper);
}

body.bk-woocommerce-view .wc-block-components-totals-wrapper,
body.bk-woocommerce-view .wc-block-components-order-summary,
body.bk-woocommerce-view .wc-block-components-sidebar {
    border-color: var(--bk-wc-line) !important;
}

body.bk-woocommerce-view .wc-block-components-text-input input,
body.bk-woocommerce-view .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    color: var(--bk-paper) !important;
    background: var(--bk-wc-control) !important;
}

@media (max-width: 1024px) {
    body.bk-woocommerce-view .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.single-product.bk-woocommerce-view .woocommerce div.product {
        grid-template-columns: 1fr;
        row-gap: 38px;
    }

    body.single-product.bk-woocommerce-view .summary {
        position: static;
    }

    body.woocommerce-checkout.bk-woocommerce-view form.checkout {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout.bk-woocommerce-view #customer_details,
    body.woocommerce-checkout.bk-woocommerce-view #order_review_heading,
    body.woocommerce-checkout.bk-woocommerce-view #order_review {
        grid-column: 1;
        grid-row: auto;
    }

    body.woocommerce-checkout.bk-woocommerce-view #order_review {
        margin-top: 0;
    }

    body.bk-woocommerce-view .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-breadcrumb,
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-products-header,
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-notices-wrapper,
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-result-count,
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-ordering,
    body.woocommerce-shop.bk-woocommerce-view ul.products,
    body.woocommerce-shop.bk-woocommerce-view .woocommerce-pagination,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-breadcrumb,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-products-header,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-notices-wrapper,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-result-count,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-ordering,
    body.tax-product_cat.bk-woocommerce-view ul.products,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-pagination,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-breadcrumb,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-products-header,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-notices-wrapper,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-result-count,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-ordering,
    body.tax-product_tag.bk-woocommerce-view ul.products,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-pagination,
    body.bk-woocommerce-view .bk-shop-empty__inner {
        width: min(calc(100% - 28px), var(--bk-container));
    }

    body.single-product.bk-woocommerce-view .flex-control-thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.bk-woocommerce-view .inside-article {
        width: min(calc(100% - 28px), var(--bk-container));
        padding-top: 50px !important;
    }

    body.bk-woocommerce-view .entry-title,
    body.bk-woocommerce-view .woocommerce-products-header__title,
    body.bk-woocommerce-view .woocommerce-account h1,
    body.bk-woocommerce-view .woocommerce-cart h1,
    body.bk-woocommerce-view .woocommerce-checkout h1 {
        font-size: clamp(2.35rem, 13vw, 4.4rem);
    }

    body.bk-woocommerce-view .woocommerce .woocommerce-result-count,
    body.bk-woocommerce-view .woocommerce .woocommerce-ordering {
        float: none;
        width: 100%;
    }

    body.bk-woocommerce-view .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    body.bk-woocommerce-view .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    body.bk-woocommerce-view .woocommerce ul.products li.product:hover {
        transform: none;
    }

    body.single-product.bk-woocommerce-view .summary {
        padding: 22px;
    }

    body.woocommerce-account.bk-woocommerce-view .woocommerce {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation li + li {
        border-top: 0;
    }

    body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation li {
        border-bottom: 1px solid var(--bk-wc-line);
    }

    body.bk-woocommerce-view .woocommerce table.shop_table_responsive tr,
    body.bk-woocommerce-view .woocommerce-page table.shop_table_responsive tr {
        border-bottom: 1px solid var(--bk-wc-line);
    }

    body.bk-woocommerce-view .woocommerce table.shop_table_responsive tr td,
    body.bk-woocommerce-view .woocommerce-page table.shop_table_responsive tr td {
        border-color: var(--bk-wc-line);
    }

    body.bk-woocommerce-view .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.woocommerce-account.bk-woocommerce-view .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }

    body.single-product.bk-woocommerce-view form.cart {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    body.single-product.bk-woocommerce-view form.cart .quantity,
    body.single-product.bk-woocommerce-view form.cart .quantity .qty,
    body.single-product.bk-woocommerce-view form.cart .single_add_to_cart_button {
        width: 100%;
    }

    body.single-product.bk-woocommerce-view .product_title {
        font-size: clamp(2rem, 10.5vw, 2.75rem);
    }
}

@media (hover: none) {
    body.bk-woocommerce-view .woocommerce ul.products li.product,
    body.bk-woocommerce-view .woocommerce a.button,
    body.bk-woocommerce-view .woocommerce button.button,
    body.bk-woocommerce-view .woocommerce input.button {
        transition: none;
    }
}


/* =========================================================
   v0.32.4 — CART CONVERSION POLISH
   ========================================================= */
body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
}

body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon #coupon_code {
    float: none;
    width: min(240px, 100%);
    min-width: 190px;
    margin: 0;
}

body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon .button {
    float: none;
    margin: 0;
    white-space: nowrap;
}

/* Sold-individually products intentionally have no quantity control. Do not
   leave the cell looking broken when WooCommerce renders it empty. */
body.woocommerce-cart.bk-woocommerce-view td.product-quantity:empty::before {
    color: var(--bk-dim);
    content: "—";
}

body.woocommerce-cart.bk-woocommerce-view .cart-collaterals .cart_totals {
    width: min(100%, 620px);
    margin-left: auto;
}

@media (max-width: 767px) {
    body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon,
    body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon #coupon_code,
    body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon .button {
        width: 100%;
    }

    body.woocommerce-cart.bk-woocommerce-view .woocommerce-cart-form .coupon #coupon_code {
        min-width: 0;
    }
}

/* =========================================================
   v0.32.5 — SOLD-INDIVIDUALLY CART CLEANUP
   ========================================================= */
body.woocommerce-cart.bk-woocommerce-view.bk-cart-all-sold-individually th.product-quantity,
body.woocommerce-cart.bk-woocommerce-view.bk-cart-all-sold-individually td.product-quantity {
    display: none;
}

body.woocommerce-cart.bk-woocommerce-view.bk-cart-all-sold-individually .woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}


/* v0.32.6 — checkout composition refinement.
   Keep the classic WooCommerce checkout as a true two-column Benkruz flow:
   customer details on the left, order/payment on the right. WooCommerce's
   internal .col2-set otherwise creates a cramped third visual column. */
@media (min-width: 1025px) {
    body.woocommerce-checkout.bk-woocommerce-view #customer_details {
        display: block;
    }

    body.woocommerce-checkout.bk-woocommerce-view #customer_details::before,
    body.woocommerce-checkout.bk-woocommerce-view #customer_details::after {
        display: none;
    }

    body.woocommerce-checkout.bk-woocommerce-view #customer_details .col-1,
    body.woocommerce-checkout.bk-woocommerce-view #customer_details .col-2 {
        float: none;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-checkout.bk-woocommerce-view #customer_details .col-2 {
        margin-top: 38px;
        padding-top: 34px;
        border-top: 1px solid var(--bk-wc-line);
    }

    body.woocommerce-checkout.bk-woocommerce-view .woocommerce-additional-fields textarea {
        min-height: 150px;
        resize: vertical;
    }
}

/* =========================================================
   v0.32.7 — Order received / thank-you polish
   ========================================================= */
body.woocommerce-order-received.bk-woocommerce-view .woocommerce-thankyou-order-received {
    margin: 0 0 26px;
    color: var(--bk-paper);
    font-size: clamp(1rem, 1.3vw, 1.15rem);
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 28px 0 42px;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview::before,
body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview li {
    min-width: 0;
    min-height: 94px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview li strong {
    line-height: 1.35;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-bacs-bank-details {
    margin: 0 0 46px;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--bk-wc-line);
    background:
        radial-gradient(circle at 88% 18%, rgba(199, 255, 56, 0.08), transparent 30%),
        var(--bk-wc-surface);
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-bacs-bank-details > h2 {
    margin: 0 0 22px;
    color: var(--bk-paper);
    font-size: clamp(1.65rem, 2.4vw, 2.35rem);
    letter-spacing: -0.035em;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-bacs-bank-details h3,
body.woocommerce-order-received.bk-woocommerce-view .wc-bacs-bank-details-account-name {
    margin: 0 0 14px;
    color: var(--bk-acid);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 1px;
    list-style: none;
    background: var(--bk-wc-line);
}

body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details::before,
body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details li {
    float: none;
    min-width: 0;
    margin: 0;
    padding: 16px 18px;
    border: 0;
    background: rgba(7, 8, 7, 0.38);
    color: var(--bk-dim);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details li strong {
    display: block;
    margin-top: 7px;
    color: var(--bk-paper);
    font-size: 0.98rem;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-details,
body.woocommerce-order-received.bk-woocommerce-view .woocommerce-customer-details {
    margin-top: 42px;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-details > h2,
body.woocommerce-order-received.bk-woocommerce-view .woocommerce-customer-details > h2 {
    margin: 0 0 20px;
    color: var(--bk-paper);
    font-size: clamp(1.7rem, 2.5vw, 2.35rem);
    letter-spacing: -0.035em;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-customer-details address {
    padding: clamp(20px, 2.5vw, 30px);
    border: 1px solid var(--bk-wc-line);
    border-radius: 0;
    background: var(--bk-wc-surface);
    color: var(--bk-muted);
    font-style: normal;
    line-height: 1.75;
}

body.woocommerce-order-received.bk-woocommerce-view .woocommerce-customer-details address p {
    margin: 10px 0 0;
}

@media (max-width: 1100px) {
    body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview,
    body.woocommerce-order-received.bk-woocommerce-view ul.wc-bacs-bank-details {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received.bk-woocommerce-view .woocommerce-order-overview li {
        min-height: 0;
    }
}


/* =========================================================
   v0.32.9 — MY ACCOUNT / ACCOUNT DETAILS HERO ALIGNMENT
   ========================================================= */
/* The edit-account endpoint does not inherit the same vertical title rhythm
   as the main My Account endpoint on this GeneratePress/WooCommerce stack.
   Keep the endpoint template override-free, but give its hook-rendered hero
   the same top spacing, kicker and title rhythm as the native account pages. */
body.woocommerce-account.bk-woocommerce-view.bk-account-edit-details .entry-header {
    display: none;
}

body.woocommerce-account.bk-woocommerce-view .woocommerce {
    row-gap: 0;
}

body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero {
    grid-column: 1 / -1;
    padding-top: clamp(64px, 7vw, 108px);
    margin: 0 0 clamp(32px, 5vw, 64px);
}

body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero__kicker {
    margin: 0 0 1.15rem;
    color: var(--bk-acid);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero__title {
    max-width: 1100px;
    margin: 0;
    color: var(--bk-paper);
    font-size: clamp(2.8rem, 6vw, 6.8rem);
    font-weight: 650;
    line-height: 0.92;
    letter-spacing: -0.055em;
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 767px) {
    body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero {
        padding-top: 50px;
    }

    body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero__title {
        font-size: clamp(2.35rem, 13vw, 4.4rem);
    }
}

/* =========================================================
   v0.33.2 — READY WEBSITE PRODUCT / EDITORIAL LEDGER
   Scoped only to ready website design single-product pages.
   No site-wide cleanup and no changes to other Woo views.
   ========================================================= */

body.single-product.bk-ready-site-product .bk-fast-contact {
    display: none !important;
}

body.single-product.bk-ready-site-product .inside-article {
    padding-top: clamp(34px, 4vw, 58px) !important;
    padding-bottom: clamp(64px, 7vw, 96px) !important;
}

body.single-product.bk-ready-site-product .woocommerce-breadcrumb {
    margin-bottom: clamp(22px, 2.8vw, 36px);
}

body.single-product.bk-ready-site-product .woocommerce div.product {
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    column-gap: 0;
    row-gap: 0;
}

body.single-product.bk-ready-site-product .woocommerce-product-gallery {
    min-width: 0;
    padding-right: clamp(28px, 4vw, 58px);
}

body.single-product.bk-ready-site-product .woocommerce-product-gallery__image {
    overflow: hidden;
    border: 1px solid rgba(242, 241, 233, 0.16);
    background: #090b09;
}

body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger {
    top: 14px !important;
    right: 14px !important;
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center;
    border: 1px solid rgba(199, 255, 56, 0.42) !important;
    border-radius: 16px !important;
    color: var(--bk-paper) !important;
    background: linear-gradient(180deg, rgba(17, 20, 17, 0.96) 0%, rgba(8, 10, 8, 0.98) 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(141, 114, 255, 0.16) inset !important;
    pointer-events: none !important;
    cursor: default !important;
    opacity: 1 !important;
}

body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger::before {
    width: 19px !important;
    height: 19px !important;
    border: 2.5px solid var(--bk-acid) !important;
    border-radius: 50% !important;
    top: 13px !important;
    left: 13px !important;
    transition: none !important;
}

body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger::after {
    width: 13px !important;
    height: 3px !important;
    background: var(--bk-acid) !important;
    border-radius: 999px !important;
    top: 31px !important;
    left: 30px !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    box-shadow: none !important;
}

body.single-product.bk-ready-site-product .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

body.single-product.bk-ready-site-product .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(242, 241, 233, 0.12);
    background: #090b09;
}

body.single-product.bk-ready-site-product .flex-control-thumbs img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    opacity: 0.52;
    transition: opacity 180ms ease;
}

body.single-product.bk-ready-site-product .flex-control-thumbs img:hover,
body.single-product.bk-ready-site-product .flex-control-thumbs img.flex-active {
    opacity: 1;
}

body.single-product.bk-ready-site-product .summary {
    position: relative;
    overflow: visible;
    min-width: 0;
    padding: clamp(4px, 0.8vw, 12px) 0 clamp(8px, 1vw, 16px) clamp(30px, 4vw, 58px);
    border: 0;
    border-left: 1px solid rgba(242, 241, 233, 0.16);
    background: transparent;
}

body.single-product.bk-ready-site-product .summary::before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 72px;
    background: var(--bk-acid);
    content: "";
}

body.single-product.bk-ready-site-product .product_title::before {
    margin-bottom: 18px;
    content: "HAZIR TASARIM / KURULUM";
}

body.single-product.bk-ready-site-product .product_title {
    max-width: 680px;
    margin-bottom: 24px;
    font-size: clamp(2.2rem, 3.15vw, 3.85rem);
    line-height: 0.98;
}

body.single-product.bk-ready-site-product .summary .price {
    display: inline-block;
    margin-bottom: 28px;
    padding: 0;
    border: 0;
    color: var(--bk-acid);
    font-size: clamp(1.55rem, 2vw, 2.05rem);
}

body.single-product.bk-ready-site-product .woocommerce-product-details__short-description {
    max-width: 610px;
    margin-bottom: 28px;
    color: var(--bk-muted);
    font-size: clamp(0.98rem, 1.02vw, 1.06rem);
    line-height: 1.72;
}

body.single-product.bk-ready-site-product .bk-ready-product-specs {
    margin: 8px 0 28px;
    border-top: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-product-specs > div {
    display: grid;
    grid-template-columns: minmax(92px, 0.32fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-product-specs dt,
body.single-product.bk-ready-site-product .bk-ready-product-specs dd {
    margin: 0;
}

body.single-product.bk-ready-site-product .bk-ready-product-specs dt {
    color: var(--bk-dim);
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

body.single-product.bk-ready-site-product .bk-ready-product-specs dd {
    color: var(--bk-paper);
    font-size: 0.84rem;
    font-weight: 760;
    line-height: 1.4;
}

body.single-product.bk-ready-site-product form.cart {
    margin: 0 0 22px !important;
}

body.single-product.bk-ready-site-product .single_add_to_cart_button.button,
body.single-product.bk-ready-site-product .single_add_to_cart_button.button.alt {
    min-height: 56px;
    padding-inline: 1.65rem;
}

body.single-product.bk-ready-site-product .bk-ready-product-purchase-note {
    display: grid;
    grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
    align-items: start;
    margin-top: 22px;
    padding-top: 17px;
    gap: 18px;
    border-top: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-product-purchase-note span {
    color: var(--bk-acid);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

body.single-product.bk-ready-site-product .bk-ready-product-purchase-note p {
    max-width: 520px;
    margin: 0;
    color: var(--bk-muted);
    font-size: 0.84rem;
    line-height: 1.6;
}

/* Product description becomes a specification sheet, not a card grid. */
body.single-product.bk-ready-site-product .woocommerce-tabs {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: clamp(58px, 6vw, 86px);
}

body.single-product.bk-ready-site-product .woocommerce-tabs ul.tabs {
    display: none;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel {
    max-width: 1080px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > h2:first-child {
    display: block;
    max-width: 760px;
    margin: 0 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bk-wc-line-strong);
    color: var(--bk-paper);
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.045em;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > h2:first-child::after {
    display: block;
    width: 58px;
    height: 2px;
    margin-top: 20px;
    background: var(--bk-acid);
    content: "";
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > p {
    max-width: 860px;
    margin: 0 0 18px;
    color: var(--bk-muted);
    line-height: 1.72;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel p:has(> strong) {
    max-width: none;
    margin: 42px 0 0;
    padding: 15px 0 13px;
    border-top: 1px solid var(--bk-wc-line-strong);
    border-bottom: 1px solid var(--bk-wc-line);
    color: var(--bk-paper);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel p:has(> strong) ~ p:has(> strong) {
    color: var(--bk-signal);
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel ul {
    display: block;
    max-width: 1080px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    counter-reset: bk-ready-spec;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: baseline;
    min-height: 0;
    margin: 0;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--bk-wc-line);
    color: var(--bk-muted);
    background: transparent;
    line-height: 1.5;
    counter-increment: bk-ready-spec;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel li::before {
    position: static;
    color: var(--bk-dim);
    content: counter(bk-ready-spec, decimal-leading-zero);
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel p:has(> strong) ~ p:has(> strong) + ul li::before {
    color: var(--bk-signal);
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > p:last-child {
    max-width: 860px;
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid var(--bk-wc-line);
    color: var(--bk-dim);
    font-size: 0.86rem;
}

/* The v0.33.0 generic three-card process block is intentionally retired. */
body.single-product.bk-ready-site-product .bk-ready-product-details-intro,
body.single-product.bk-ready-site-product .bk-ready-product-process {
    display: none !important;
}

@media (max-width: 1024px) {
    body.single-product.bk-ready-site-product .woocommerce div.product {
        grid-template-columns: 1fr;
    }

    body.single-product.bk-ready-site-product .woocommerce-product-gallery {
        padding-right: 0;
    }

    body.single-product.bk-ready-site-product .summary {
        margin-top: 34px;
        padding: 0 0 0 26px;
    }
}

@media (max-width: 767px) {
    body.single-product.bk-ready-site-product .inside-article {
        padding-top: 28px !important;
        padding-bottom: 58px !important;
    }

    body.single-product.bk-ready-site-product .flex-control-thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.single-product.bk-ready-site-product .summary {
        margin-top: 28px;
        padding-left: 18px;
    }

    body.single-product.bk-ready-site-product .product_title {
        font-size: clamp(2rem, 11vw, 3.2rem);
    }

    body.single-product.bk-ready-site-product .bk-ready-product-specs > div,
    body.single-product.bk-ready-site-product .bk-ready-product-purchase-note {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    body.single-product.bk-ready-site-product .woocommerce-tabs {
        margin-top: 52px;
    }

    body.single-product.bk-ready-site-product .woocommerce-Tabs-panel p:has(> strong) {
        margin-top: 34px;
    }

    body.single-product.bk-ready-site-product .woocommerce-Tabs-panel li {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 13px 0;
    }
}

/* v0.33.3 — ready-site single product: description completion + gallery cleanup. */
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger {
    display: grid !important;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel {
    max-width: none;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > h2:first-child {
    max-width: none;
}

body.single-product.bk-ready-site-product .bk-ready-description-lead {
    margin: 0 0 clamp(40px, 5vw, 66px);
    padding: 0 0 clamp(34px, 4vw, 52px);
    border-bottom: 1px solid var(--bk-wc-line-strong);
}

body.single-product.bk-ready-site-product .bk-ready-description-lead__label {
    max-width: none;
    margin: 0 0 22px;
    color: var(--bk-acid);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.3;
}

body.single-product.bk-ready-site-product .bk-ready-description-lead__body {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1fr);
    gap: clamp(40px, 7vw, 110px);
    align-items: start;
}

body.single-product.bk-ready-site-product .bk-ready-description-lead h3 {
    max-width: 620px;
    margin: 0;
    color: var(--bk-paper);
    font-size: clamp(1.65rem, 2.7vw, 3rem);
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

body.single-product.bk-ready-site-product .bk-ready-description-lead__copy {
    max-width: 680px;
    padding-top: 4px;
}

body.single-product.bk-ready-site-product .bk-ready-description-lead__copy p {
    margin: 0 0 16px;
    color: var(--bk-muted);
    font-size: 0.98rem;
    line-height: 1.72;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel ul {
    max-width: none;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel li {
    grid-template-columns: 58px minmax(0, 1fr);
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail {
    margin-top: clamp(46px, 5vw, 72px);
    border-top: 1px solid var(--bk-wc-line-strong);
    border-bottom: 1px solid var(--bk-wc-line-strong);
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head {
    display: grid;
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
    gap: 28px;
    align-items: baseline;
    padding: 22px 0 26px;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head p,
body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head h3 {
    margin: 0;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head p {
    color: var(--bk-acid);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.14em;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head h3 {
    color: var(--bk-paper);
    font-size: clamp(1.15rem, 1.65vw, 1.6rem);
    font-weight: 620;
    letter-spacing: -0.02em;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail li {
    display: grid;
    grid-template-columns: 58px minmax(160px, 0.32fr) minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
    padding: 17px 0;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail li:last-child {
    border-bottom: 0;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail li > span {
    color: var(--bk-acid);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.11em;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail li > strong {
    color: var(--bk-paper);
    font-size: 0.92rem;
    font-weight: 760;
}

body.single-product.bk-ready-site-product .bk-ready-delivery-rail li > p {
    max-width: none;
    margin: 0;
    color: var(--bk-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

@media (max-width: 767px) {
    body.single-product.bk-ready-site-product .bk-ready-description-lead__body,
    body.single-product.bk-ready-site-product .bk-ready-delivery-rail__head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.single-product.bk-ready-site-product .bk-ready-delivery-rail li {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 8px 14px;
    }

    body.single-product.bk-ready-site-product .bk-ready-delivery-rail li > p {
        grid-column: 2;
    }
}

/* =========================================================
   v0.33.4 — READY WEBSITE PRODUCT / COMPACT SCOPE SHEET
   Only the single ready-site product description is changed.
   No global cleanup, no other page/layout changes.
   ========================================================= */

body.single-product.bk-ready-site-product .woocommerce-tabs {
    margin-top: clamp(44px, 4.6vw, 66px);
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > h2:first-child {
    margin: 0 0 20px;
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(242, 241, 233, 0.18);
    font-size: clamp(1.85rem, 2.65vw, 2.85rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

body.single-product.bk-ready-site-product .woocommerce-Tabs-panel > h2:first-child::after {
    width: 44px;
    height: 2px;
    margin-top: 16px;
}

/* v0.33.3 lead/rail are no longer emitted. Keep them inert if cached markup remains. */
body.single-product.bk-ready-site-product .bk-ready-description-lead,
body.single-product.bk-ready-site-product .bk-ready-delivery-rail {
    display: none !important;
}

body.single-product.bk-ready-site-product .bk-ready-scope-intro {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(34px, 5vw, 84px);
    align-items: start;
    margin: 0 0 34px;
    padding: 6px 0 30px;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-scope-intro > p {
    max-width: none;
    margin: 0;
}

body.single-product.bk-ready-site-product .bk-ready-scope-intro > p:first-child {
    color: var(--bk-paper);
    font-size: clamp(1.05rem, 1.25vw, 1.22rem);
    font-weight: 610;
    line-height: 1.55;
    letter-spacing: -0.015em;
}

body.single-product.bk-ready-site-product .bk-ready-scope-intro > p + p {
    color: var(--bk-muted);
    font-size: 0.96rem;
    line-height: 1.7;
}

body.single-product.bk-ready-site-product .bk-ready-scope-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: clamp(44px, 6vw, 92px);
    align-items: start;
    margin: 0;
    padding: 0 0 30px;
    border-bottom: 1px solid var(--bk-wc-line-strong);
}

body.single-product.bk-ready-site-product .bk-ready-scope-group {
    min-width: 0;
}

body.single-product.bk-ready-site-product .bk-ready-scope-group > p:has(> strong) {
    margin: 0;
    padding: 0 0 13px;
    border-top: 0;
    border-bottom: 1px solid var(--bk-wc-line-strong);
    color: var(--bk-acid);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.single-product.bk-ready-site-product .bk-ready-scope-group--excluded > p:has(> strong) {
    color: var(--bk-signal);
}

body.single-product.bk-ready-site-product .bk-ready-scope-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: bk-ready-scope-row;
}

body.single-product.bk-ready-site-product .bk-ready-scope-group li {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid var(--bk-wc-line);
    color: var(--bk-muted);
    background: transparent;
    line-height: 1.45;
    counter-increment: none;
}

body.single-product.bk-ready-site-product .bk-ready-scope-group li::before {
    position: static;
    width: 5px;
    height: 5px;
    margin-left: 1px;
    border-radius: 50%;
    background: var(--bk-acid);
    content: "";
}

body.single-product.bk-ready-site-product .bk-ready-scope-group--excluded li::before {
    background: var(--bk-signal);
}

body.single-product.bk-ready-site-product .bk-ready-scope-grid + p {
    max-width: none;
    margin: 0;
    padding: 16px 0 0;
    border: 0;
    color: var(--bk-dim);
    font-size: 0.82rem;
    line-height: 1.55;
}

body.single-product.bk-ready-site-product .bk-ready-flowline {
    margin: clamp(42px, 4.6vw, 62px) 0 0;
    padding: 0;
    border-top: 1px solid var(--bk-wc-line-strong);
    border-bottom: 1px solid var(--bk-wc-line-strong);
}

body.single-product.bk-ready-site-product .bk-ready-flowline__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 0 15px;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-flowline__head span {
    color: var(--bk-acid);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.14em;
}

body.single-product.bk-ready-site-product .bk-ready-flowline__head h3 {
    margin: 0;
    color: var(--bk-paper);
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    font-weight: 620;
    letter-spacing: -0.02em;
}

body.single-product.bk-ready-site-product .bk-ready-flowline ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-areas:
        "number title"
        "number copy";
    column-gap: 14px;
    row-gap: 5px;
    align-content: start;
    min-width: 0;
    margin: 0;
    padding: 19px 22px 20px 0;
    border: 0;
    background: transparent;
    counter-increment: none;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li::before {
    display: none !important;
    content: none !important;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li + li {
    padding-left: 22px;
    border-left: 1px solid var(--bk-wc-line);
}

body.single-product.bk-ready-site-product .bk-ready-flowline li > span,
body.single-product.bk-ready-site-product .bk-ready-flowline li > strong,
body.single-product.bk-ready-site-product .bk-ready-flowline li > small {
    display: block;
    min-width: 0;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li > span {
    grid-area: number;
    padding-top: 2px;
    color: var(--bk-acid);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li > strong {
    grid-area: title;
    color: var(--bk-paper);
    font-size: 0.9rem;
    font-weight: 740;
    line-height: 1.25;
    white-space: nowrap;
}

body.single-product.bk-ready-site-product .bk-ready-flowline li > small {
    grid-area: copy;
    color: var(--bk-dim);
    font-size: 0.78rem;
    line-height: 1.45;
}

@media (max-width: 767px) {
    body.single-product.bk-ready-site-product .bk-ready-scope-intro,
    body.single-product.bk-ready-site-product .bk-ready-scope-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body.single-product.bk-ready-site-product .bk-ready-scope-grid {
        gap: 34px;
    }

    body.single-product.bk-ready-site-product .bk-ready-flowline__head {
        display: block;
    }

    body.single-product.bk-ready-site-product .bk-ready-flowline__head h3 {
        margin-top: 7px;
    }

    body.single-product.bk-ready-site-product .bk-ready-flowline ol {
        grid-template-columns: 1fr;
    }

    body.single-product.bk-ready-site-product .bk-ready-flowline li,
    body.single-product.bk-ready-site-product .bk-ready-flowline li + li {
        padding: 14px 0 15px;
        border-left: 0;
        border-bottom: 1px solid var(--bk-wc-line);
    }

    body.single-product.bk-ready-site-product .bk-ready-flowline li:last-child {
        border-bottom: 0;
    }
}


/* --------------------------------------------------------------------------
 * v0.33.7 — Product catalog archive only
 * A right-hand taxonomy rail turns the shop into a browseable catalog without
 * changing the accepted single-product, cart, checkout or account layouts.
 * ----------------------------------------------------------------------- */
body.bk-product-catalog .woocommerce-products-header {
    margin-bottom: clamp(30px, 3.5vw, 52px);
}

body.bk-product-catalog .woocommerce-result-count,
body.bk-product-catalog .woocommerce-ordering,
body.bk-product-catalog ul.products,
body.bk-product-catalog .woocommerce-pagination {
    width: auto !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

body.bk-product-catalog .bk-catalog-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 286px;
    gap: clamp(30px, 3.2vw, 52px);
    width: min(calc(100% - 48px), var(--bk-container));
    max-width: var(--bk-container);
    margin: 0 auto clamp(70px, 8vw, 120px);
    align-items: start;
}

body.bk-product-catalog .bk-catalog-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    min-width: 0;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-result-count {
    grid-column: 1;
    margin: 0 0 22px !important;
    color: var(--bk-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering {
    grid-column: 2;
    margin: 0 0 22px !important;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering select {
    width: 210px;
    min-width: 0;
    min-height: 42px;
    padding: 0 34px 0 12px;
    border-color: var(--bk-wc-line);
    color: var(--bk-muted);
    background-color: transparent;
    font-size: 0.76rem;
}

body.bk-product-catalog .bk-catalog-main > ul.products,
body.bk-product-catalog .bk-catalog-main > .woocommerce-pagination {
    grid-column: 1 / -1;
}

body.bk-product-catalog .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 22px;
}

body.bk-product-catalog .woocommerce ul.products li.product,
body.bk-product-catalog .woocommerce-page ul.products li.product {
    padding: 0 0 18px;
    border: 0;
    border-bottom: 1px solid var(--bk-wc-line);
    background: transparent;
    transform: none;
}

body.bk-product-catalog .woocommerce ul.products li.product:hover {
    border-color: rgba(199, 255, 56, 0.45);
    background: transparent;
    transform: none;
}

body.bk-product-catalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none;
}

body.bk-product-catalog .woocommerce ul.products li.product a img {
    aspect-ratio: 4 / 3;
    margin: 0 0 16px;
    object-fit: cover;
    background: #090b09;
    transition: opacity 180ms ease;
}

body.bk-product-catalog .woocommerce ul.products li.product:hover a img {
    opacity: 0.88;
}

body.bk-product-catalog .bk-loop-product-type {
    display: block;
    margin: 0 0 7px;
    color: var(--bk-dim);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.bk-product-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    color: var(--bk-paper);
    font-size: clamp(1.08rem, 1.35vw, 1.38rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

body.bk-product-catalog .woocommerce ul.products li.product .price {
    margin: 9px 0 16px;
    color: var(--bk-acid);
    font-size: 0.92rem;
    font-weight: 800;
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link {
    position: relative;
    align-self: flex-start;
    min-height: auto;
    margin: auto 0 0;
    padding: 0 0 6px;
    border: 0;
    border-bottom: 1px solid rgba(199, 255, 56, 0.58);
    color: var(--bk-paper);
    background: transparent;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link:hover {
    color: var(--bk-acid);
    background: transparent;
    transform: none;
}

body.bk-product-catalog .bk-catalog-filter {
    position: sticky;
    top: 106px;
    border-top: 1px solid var(--bk-acid);
}

body.bk-product-catalog .bk-catalog-filter__head {
    padding: 18px 0 20px;
    border-bottom: 1px solid var(--bk-wc-line-strong);
}

body.bk-product-catalog .bk-catalog-filter__head > span {
    display: block;
    margin-bottom: 8px;
    color: var(--bk-acid);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

body.bk-product-catalog .bk-catalog-filter__head h2 {
    margin: 0;
    color: var(--bk-paper);
    font-size: 1.25rem;
    line-height: 1.1;
}

body.bk-product-catalog .bk-catalog-filter__list,
body.bk-product-catalog .bk-catalog-filter__children {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.bk-product-catalog .bk-catalog-filter__item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--bk-wc-line);
}

body.bk-product-catalog .bk-catalog-filter__item > a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 52px;
    padding: 12px 0 12px 18px;
    color: var(--bk-muted);
    text-decoration: none;
}

body.bk-product-catalog .bk-catalog-filter__item > a::before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--bk-dim);
    content: "";
    transform: translateY(-50%);
}

body.bk-product-catalog .bk-catalog-filter__item > a span {
    min-width: 0;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
}

body.bk-product-catalog .bk-catalog-filter__item > a small {
    color: var(--bk-dim);
    font-size: 0.65rem;
    font-weight: 800;
}

body.bk-product-catalog .bk-catalog-filter__item > a:hover,
body.bk-product-catalog .bk-catalog-filter__item.is-parent > a,
body.bk-product-catalog .bk-catalog-filter__item.is-current > a {
    color: var(--bk-paper);
}

body.bk-product-catalog .bk-catalog-filter__item.is-parent > a::before,
body.bk-product-catalog .bk-catalog-filter__item.is-current > a::before {
    background: var(--bk-acid);
}

body.bk-product-catalog .bk-catalog-filter__item.is-current > a span {
    color: var(--bk-acid);
}

body.bk-product-catalog .bk-catalog-filter__children {
    padding: 0 0 8px 18px;
}

body.bk-product-catalog .bk-catalog-filter__children .bk-catalog-filter__item {
    border-bottom: 0;
}

body.bk-product-catalog .bk-catalog-filter__children .bk-catalog-filter__item > a {
    min-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
}

body.bk-product-catalog .bk-catalog-filter__children .bk-catalog-filter__item > a span {
    font-size: 0.74rem;
    font-weight: 600;
}

body.bk-product-catalog .bk-catalog-filter__note {
    margin: 18px 0 0;
    color: var(--bk-dim);
    font-size: 0.67rem;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    body.bk-product-catalog .bk-catalog-shell {
        grid-template-columns: minmax(0, 1fr) 238px;
        gap: 28px;
    }

    body.bk-product-catalog .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.bk-product-catalog .bk-catalog-shell {
        display: flex;
        flex-direction: column;
        width: min(calc(100% - 32px), var(--bk-container));
    }

    body.bk-product-catalog .bk-catalog-main {
        width: 100%;
    }

    body.bk-product-catalog .bk-catalog-filter {
        position: static;
        order: -1;
        width: 100%;
    }

    body.bk-product-catalog .bk-catalog-filter__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 22px;
    }

    body.bk-product-catalog .bk-catalog-filter__children {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body.bk-product-catalog .bk-catalog-main {
        grid-template-columns: 1fr;
    }

    body.bk-product-catalog .bk-catalog-main > .woocommerce-result-count,
    body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering,
    body.bk-product-catalog .bk-catalog-main > ul.products,
    body.bk-product-catalog .bk-catalog-main > .woocommerce-pagination {
        grid-column: 1;
    }

    body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering {
        width: 100%;
    }

    body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering select {
        width: 100%;
    }

    body.bk-product-catalog .bk-catalog-filter__list,
    body.bk-product-catalog .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}


/* --------------------------------------------------------------------------
 * v0.33.8 — Catalog rhythm polish only
 * Keeps the accepted category rail intact; refines only archive hierarchy,
 * action treatment, sorting alignment and product-row density.
 * ----------------------------------------------------------------------- */
body.bk-product-catalog .bk-catalog-main {
    align-items: end;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-result-count,
body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering {
    margin-bottom: 18px !important;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering {
    align-self: end;
    justify-self: end;
}

body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering select {
    width: 184px;
    min-height: 38px;
    padding-block: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom-color: var(--bk-wc-line-strong);
    border-radius: 0;
    background-color: transparent;
}

body.bk-product-catalog .woocommerce ul.products {
    row-gap: 27px;
}

body.bk-product-catalog .woocommerce ul.products li.product,
body.bk-product-catalog .woocommerce-page ul.products li.product {
    padding-bottom: 14px;
}

body.bk-product-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--bk-paper) !important;
}

body.bk-product-catalog .woocommerce ul.products li.product .price {
    margin-top: 8px;
    margin-bottom: 13px;
    color: var(--bk-acid) !important;
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: auto 0 0;
    padding: 0;
    border: 0;
    color: var(--bk-paper);
    background: transparent;
    box-shadow: none;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 160ms ease;
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link::after {
    display: block;
    width: 24px;
    height: 1px;
    background: var(--bk-acid);
    content: "";
    transition: width 180ms var(--bk-ease);
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link:hover,
body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link:focus-visible {
    color: var(--bk-acid);
    background: transparent;
    box-shadow: none;
    transform: none;
}

body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link:hover::after,
body.bk-product-catalog .woocommerce ul.products li.product .bk-catalog-product-link:focus-visible::after {
    width: 38px;
}

@media (max-width: 640px) {
    body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering {
        justify-self: stretch;
    }

    body.bk-product-catalog .bk-catalog-main > .woocommerce-ordering select {
        width: 100%;
    }
}

/* ================================================================
   BENKRUZ v0.33.9 — COMMERCE FIRST-SECTION SPACING
   Keeps v0.33.8 catalog/single-product styling; only moves the first
   commerce content closer to the global header.
   ================================================================ */
body.bk-woocommerce-view .inside-article {
    padding-top: clamp(38px, 4vw, 58px) !important;
}

body.woocommerce-shop.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_cat.bk-woocommerce-view .woocommerce-breadcrumb,
body.tax-product_tag.bk-woocommerce-view .woocommerce-breadcrumb {
    margin-top: clamp(28px, 3vw, 44px) !important;
}

body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero {
    padding-top: clamp(38px, 4vw, 58px) !important;
}

@media (max-width: 768px) {
    body.bk-woocommerce-view .inside-article {
        padding-top: 30px !important;
    }

    body.woocommerce-shop.bk-woocommerce-view .woocommerce-breadcrumb,
    body.tax-product_cat.bk-woocommerce-view .woocommerce-breadcrumb,
    body.tax-product_tag.bk-woocommerce-view .woocommerce-breadcrumb {
        margin-top: 22px !important;
    }

    body.woocommerce-account.bk-woocommerce-view .bk-account-endpoint-hero {
        padding-top: 30px !important;
    }
}

/* ================================================================
   BENKRUZ v0.33.12 — CONSISTENT CATALOG CARD WIDTH
   Shop and product-category archives keep the accepted three-column
   desktop product rhythm regardless of whether a category contains
   one, two or many products. Sparse categories no longer stretch cards.
   ================================================================ */
body.bk-product-catalog .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    body.bk-product-catalog .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.bk-product-catalog .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}

/* ================================================================
   BENKRUZ v0.33.13 — DETERMINISTIC CATALOG GRID PLACEMENT
   Sparse category archives must use the exact same three-column rhythm
   as the main shop. Explicit cell placement prevents a lone/two-item loop
   from drifting into a later grid track because of inherited WooCommerce
   layout classes/rules.
   ================================================================ */
body.bk-product-catalog .bk-catalog-main > ul.products {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    justify-items: stretch;
    align-items: start;
}

body.bk-product-catalog .bk-catalog-main > ul.products > li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch;
    grid-column: auto !important;
}

body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(3n + 1) {
    grid-column: 1 !important;
}

body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(3n + 2) {
    grid-column: 2 !important;
}

body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(3n) {
    grid-column: 3 !important;
}

body.bk-product-catalog .bk-catalog-main > ul.products > li.product a img {
    width: 100% !important;
}

@media (max-width: 1100px) {
    body.bk-product-catalog .bk-catalog-main > ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(n) {
        grid-column: auto !important;
    }

    body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(odd) {
        grid-column: 1 !important;
    }

    body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(even) {
        grid-column: 2 !important;
    }
}

@media (max-width: 767px) {
    body.bk-product-catalog .bk-catalog-main > ul.products {
        grid-template-columns: 1fr !important;
    }

    body.bk-product-catalog .bk-catalog-main > ul.products > li.product:nth-child(n) {
        grid-column: 1 !important;
    }
}

/* ================================================================
   BENKRUZ v0.33.14 — CATALOG PRODUCT BREATHING ROOM
   Catalog-only spacing refinement. Product card width and deterministic
   three-column placement remain unchanged; only horizontal/vertical gaps
   between cards are increased so neighboring products do not visually touch.
   ================================================================ */
body.bk-product-catalog .bk-catalog-main > ul.products {
    column-gap: clamp(26px, 2.2vw, 36px) !important;
    row-gap: clamp(36px, 3vw, 48px) !important;
}

@media (max-width: 1100px) {
    body.bk-product-catalog .bk-catalog-main > ul.products {
        column-gap: 24px !important;
        row-gap: 36px !important;
    }
}

@media (max-width: 767px) {
    body.bk-product-catalog .bk-catalog-main > ul.products {
        column-gap: 0 !important;
        row-gap: 30px !important;
    }
}


/* =========================================================
   v0.34.31 — SINGLE PRODUCT / TEXT LIGHTBOX TRIGGER
   Keep the image itself static; expose WooCommerce lightbox
   through a compact text control instead of a magnifier icon.
   ========================================================= */
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger,
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger {
    top: 14px !important;
    right: 14px !important;
    z-index: 8 !important;
    display: inline-flex !important;
    width: auto !important;
    height: 34px !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 11px !important;
    border: 1px solid rgba(199, 255, 56, 0.55) !important;
    border-radius: 999px !important;
    color: var(--bk-acid) !important;
    background: rgba(8, 10, 8, 0.94) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24) !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    opacity: 1 !important;
    overflow: visible !important;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger::before,
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger::before {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--bk-acid) !important;
    content: "BÜYÜK GÖRÜNÜM ↗" !important;
    font-size: 0.56rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: none !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger::after,
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger::after {
    display: none !important;
    content: none !important;
}

body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger:hover,
body.single-product.bk-woocommerce-view .woocommerce-product-gallery__trigger:focus-visible,
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger:hover,
body.single-product.bk-ready-site-product .woocommerce-product-gallery__trigger:focus-visible {
    border-color: var(--bk-acid) !important;
    background: rgba(199, 255, 56, 0.09) !important;
    outline: none !important;
    transform: translateY(-1px) !important;
}


/* =========================================================
   v0.34.32 — CATALOG PRODUCT IMAGE FIT
   Keep the full product artwork visible in shop/category cards.
   ========================================================= */
body.bk-product-catalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    min-width: 0;
}

body.bk-product-catalog .woocommerce ul.products li.product a img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    margin: 0 0 16px !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 1px solid rgba(242, 241, 233, 0.12);
    background: #f3f5f7;
}

body.bk-product-catalog .woocommerce ul.products li.product:hover a img {
    opacity: 1;
    transform: none;
}

@media (max-width: 767px) {
    body.bk-product-catalog .woocommerce ul.products li.product a img {
        aspect-ratio: 4 / 3;
    }
}
