/* Tugkamp WooCommerce System Pages v3
 * WooCommerce hesap, sepet ve ödeme işleyişi korunur; görünüm global stile bağlanır.
 */

.woocommerce-account .tugkamp-content,
.woocommerce-cart .tugkamp-content,
.woocommerce-checkout .tugkamp-content {
    width: min(100%, var(--tk-container-wide));
    margin-inline: auto;
    padding: var(--tk-section-gap-md) var(--tk-container-padding) var(--tk-section-gap-lg);
    background: var(--tk-surface-page);
}

.woocommerce-account .tugkamp-entry-title,
.woocommerce-cart .tugkamp-entry-title,
.woocommerce-checkout .tugkamp-entry-title {
    margin: 0 0 var(--tk-space-lg);
    font-size: var(--tk-font-page-title);
    font-weight: var(--tk-weight-page-title);
    line-height: var(--tk-line-tight);
    letter-spacing: var(--tk-letter-title);
    color: var(--tk-text-strong);
}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    font-family: var(--tk-font-body);
    color: var(--tk-text-main);
}

/* Hesabım: desktop iki kolon, mobilde alt alta. */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    gap: var(--tk-space-xl);
    align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: none;
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    grid-row: 1;
    float: none;
    width: auto;
    margin: 0;
    padding: var(--tk-space-md);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 42px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    border-radius: 13px;
    color: var(--tk-text-soft);
    font-size: var(--tk-font-meta);
    font-weight: var(--tk-weight-bold);
    line-height: 1;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
    background: var(--tk-green-main);
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
    grid-row: 1;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: var(--tk-panel-padding);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-cart .woocommerce p,
.woocommerce-checkout .woocommerce p {
    font-size: var(--tk-font-body-size);
    font-weight: var(--tk-weight-body);
    line-height: var(--tk-line-body);
    color: var(--tk-text-main);
}

.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-cart .woocommerce a,
.woocommerce-checkout .woocommerce a {
    color: var(--tk-green-main);
    font-weight: var(--tk-weight-bold);
}

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-cart .woocommerce h2,
.woocommerce-cart .woocommerce h3,
.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3 {
    margin: 0 0 var(--tk-space-md);
    font-size: var(--tk-font-section-title);
    font-weight: var(--tk-weight-section-title);
    line-height: var(--tk-line-title);
    letter-spacing: var(--tk-letter-section);
    color: var(--tk-text-strong);
}

.woocommerce-account .woocommerce table,
.woocommerce-cart .woocommerce table,
.woocommerce-checkout .woocommerce table {
    border: var(--tk-panel-border);
    border-radius: 18px;
    overflow: hidden;
    background: var(--tk-surface-card);
    color: var(--tk-text-main);
}

.woocommerce-account .woocommerce table th,
.woocommerce-cart .woocommerce table th,
.woocommerce-checkout .woocommerce table th {
    color: var(--tk-text-strong);
    font-size: var(--tk-font-meta);
    font-weight: var(--tk-weight-bold);
    line-height: 1.35;
}

.woocommerce-account .woocommerce table td,
.woocommerce-cart .woocommerce table td,
.woocommerce-checkout .woocommerce table td {
    color: var(--tk-text-main);
    font-size: var(--tk-font-body-soft);
    font-weight: var(--tk-weight-body);
    line-height: 1.45;
}

.woocommerce-account .woocommerce form,
.woocommerce-cart .woocommerce form,
.woocommerce-checkout .woocommerce form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
    border-color: var(--tk-surface-border);
}

.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce textarea,
.woocommerce-cart .woocommerce input.input-text,
.woocommerce-cart .woocommerce select,
.woocommerce-cart .woocommerce textarea,
.woocommerce-checkout .woocommerce input.input-text,
.woocommerce-checkout .woocommerce select,
.woocommerce-checkout .woocommerce textarea {
    min-height: var(--tk-input-height);
    padding-inline: var(--tk-input-padding-x);
    border: var(--tk-input-border);
    border-radius: var(--tk-radius-input);
    background: var(--tk-input-bg);
    color: var(--tk-text-main);
    font-size: var(--tk-font-body-soft);
    font-weight: var(--tk-weight-medium);
}

.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce select:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-cart .woocommerce input.input-text:focus,
.woocommerce-cart .woocommerce select:focus,
.woocommerce-cart .woocommerce textarea:focus,
.woocommerce-checkout .woocommerce input.input-text:focus,
.woocommerce-checkout .woocommerce select:focus,
.woocommerce-checkout .woocommerce textarea:focus {
    outline: 0;
    border-color: var(--tk-input-focus-border);
    box-shadow: var(--tk-input-focus-shadow);
}

.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-cart .woocommerce .button,
.woocommerce-cart .woocommerce button.button,
.woocommerce-cart .woocommerce input.button,
.woocommerce-checkout .woocommerce .button,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-checkout .woocommerce input.button,
.woocommerce-checkout .woocommerce #place_order,
.woocommerce-checkout .woocommerce .wc-block-components-checkout-place-order-button {
    min-height: var(--tk-button-height);
    padding: 0 var(--tk-button-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--tk-radius-button);
    background: var(--tk-gold);
    color: var(--tk-green-deep);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-button);
    line-height: var(--tk-line-button);
    letter-spacing: var(--tk-letter-button);
    text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-message,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-error {
    margin: 0 0 var(--tk-space-lg);
    border-top-color: var(--tk-gold);
    border-radius: 16px;
    background: var(--tk-surface-card);
    color: var(--tk-text-main);
    box-shadow: 0 10px 28px rgba(11, 33, 24, 0.07);
}


/* Checkout block / Woo Blocks: ödeme sayfası form ve özet alanı. */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout {
    max-width: var(--tk-container-wide);
    margin-inline: auto;
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: clamp(18px, 2vw, 30px);
}

.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: clamp(18px, 2vw, 28px);
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text {
    color: var(--tk-text-strong);
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-section-title);
    font-weight: var(--tk-weight-section-title);
    line-height: var(--tk-line-title);
    letter-spacing: var(--tk-letter-section);
}

.woocommerce-checkout .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-text-input input[type=email],
.woocommerce-checkout .wc-block-components-text-input input[type=password],
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-textarea {
    min-height: var(--tk-input-height);
    border: var(--tk-input-border);
    border-radius: var(--tk-radius-input);
    background: var(--tk-input-bg);
    color: var(--tk-text-main);
    font-family: var(--tk-font-body);
    font-size: var(--tk-font-body-soft);
    font-weight: var(--tk-weight-medium);
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-checkbox__label {
    color: var(--tk-text-soft);
    font-size: var(--tk-font-meta);
    font-weight: var(--tk-weight-meta);
    line-height: var(--tk-line-meta);
}

.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-order-summary-item,
.woocommerce-checkout .wc-block-components-payment-methods__no-payment-methods {
    color: var(--tk-text-main);
    font-size: var(--tk-font-body-soft);
    line-height: var(--tk-line-body-soft);
}

.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    border-radius: var(--tk-radius-button);
    background: var(--tk-gold);
    color: var(--tk-green-deep);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-button);
    letter-spacing: var(--tk-letter-button);
}

/* Cart block / Woo Blocks: sepet sayfası kart, CTA ve boş sepet düzeni. */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart {
    max-width: var(--tk-container);
    margin-inline: auto;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: clamp(18px, 2vw, 28px);
}

.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: clamp(18px, 2vw, 26px);
}

.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-footer-item {
    color: var(--tk-text-strong);
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a,
.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name {
    color: var(--tk-green-main);
    font-size: var(--tk-font-product-title);
    font-weight: var(--tk-weight-product-title);
    line-height: var(--tk-line-product-title);
    letter-spacing: var(--tk-letter-product-title);
    text-decoration: none;
}

.woocommerce-cart .wc-block-components-product-name:hover,
.woocommerce-cart .wc-block-components-product-name a:hover {
    color: var(--tk-green-deep);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.woocommerce-cart .wc-block-cart__submit-container {
    display: grid;
    gap: var(--tk-space-sm);
}

.woocommerce-cart .wc-block-cart__submit-container a,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
    width: 100%;
    min-height: var(--tk-button-height);
    padding: 0 var(--tk-button-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--tk-radius-button);
    background: var(--tk-gold);
    color: var(--tk-green-deep);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-button);
    line-height: var(--tk-line-button);
    letter-spacing: var(--tk-letter-button);
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(224, 173, 24, 0.18);
}

.woocommerce-cart .wc-block-cart__submit-container .tk-wc-continue-shopping,
.woocommerce-cart .tk-wc-secondary-action {
    width: 100%;
    min-height: 44px;
    padding: 0 var(--tk-button-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(16, 37, 28, 0.18);
    border-radius: var(--tk-radius-button);
    background: transparent;
    color: var(--tk-green-main);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-bold);
    line-height: var(--tk-line-button);
    text-decoration: none;
    box-shadow: none;
}

.woocommerce-cart .wc-block-cart__submit-container .tk-wc-continue-shopping:hover,
.woocommerce-cart .tk-wc-secondary-action:hover {
    border-color: rgba(16, 37, 28, 0.32);
    background: rgba(255, 253, 248, 0.65);
    color: var(--tk-green-deep);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    max-width: var(--tk-container);
    margin-inline: auto;
    padding: clamp(24px, 4vw, 48px);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
    text-align: center;
}

.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
    padding-top: 0;
    color: var(--tk-text-strong);
    font-size: var(--tk-font-section-title);
    font-weight: var(--tk-weight-section-title);
    line-height: var(--tk-line-title);
    letter-spacing: var(--tk-letter-section);
}

.woocommerce-cart .wc-block-cart__empty-cart__title::before,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    content: none;
    display: none;
}

.woocommerce-cart .tk-wc-empty-cart-actions {
    margin: var(--tk-space-md) auto var(--tk-space-xl);
    display: flex;
    justify-content: center;
}

.woocommerce-cart .tk-wc-empty-cart-actions .tk-wc-secondary-action {
    width: auto;
    min-width: 180px;
    background: var(--tk-green-main);
    border-color: var(--tk-green-main);
    color: #fff;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
    color: var(--tk-green-main);
    font-size: var(--tk-font-product-title);
    font-weight: var(--tk-weight-product-title);
    line-height: var(--tk-line-product-title);
    text-decoration: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    color: var(--tk-text-strong);
    font-size: var(--tk-font-section-title);
    font-weight: var(--tk-weight-section-title);
    letter-spacing: var(--tk-letter-section);
}


.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button .wp-block-button__link {
    min-height: var(--tk-button-small-height);
    padding: 0 var(--tk-button-small-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--tk-radius-button-small);
    background: var(--tk-gold);
    color: var(--tk-green-deep);
    font-size: var(--tk-font-button-small);
    font-weight: var(--tk-weight-button-small);
    line-height: var(--tk-line-button);
    letter-spacing: var(--tk-letter-button);
    text-decoration: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button .wp-block-button__link:hover {
    background: var(--tk-gold-soft);
    color: var(--tk-green-deep);
}



/* Checkout visual refinement v1
 * Sadece görünüm düzeni: ödeme/kargo kutuları, PayTR metni ve Sipariş Ver CTA.
 * WooCommerce hesaplama ve block mantığına dokunulmaz.
 */
.woocommerce-checkout .wc-block-components-checkout-step__container,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-order-summary {
    border-color: rgba(16, 37, 28, 0.12);
}

.woocommerce-checkout .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.woocommerce-checkout .wc-block-components-payment-method,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    border: 1px solid rgba(16, 37, 28, 0.16);
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
}

.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-payment-method .wc-block-components-radio-control__option-layout {
    padding: 14px 16px;
}

.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package-title,
.woocommerce-checkout .wc-block-components-order-summary__button-text {
    color: var(--tk-text-strong);
    font-weight: 760;
}

.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-components-payment-method__description,
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkout-step__content p,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-checkbox__label {
    font-size: 15px;
    line-height: 1.58;
}

.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-components-payment-method__description,
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkout-step__content p {
    color: var(--tk-text-soft);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button.wp-element-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wp-element-button,
.woocommerce-checkout .woocommerce #place_order {
    min-height: 56px;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(224, 173, 24, 0.22);
    font-size: 15px;
    font-weight: 820;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-button.wp-element-button:hover,
.woocommerce-checkout .woocommerce #place_order:hover {
    background: var(--tk-gold-soft);
    color: var(--tk-green-deep);
    box-shadow: 0 12px 28px rgba(224, 173, 24, 0.26);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:active,
.woocommerce-checkout .wc-block-components-button.wp-element-button:active,
.woocommerce-checkout .woocommerce #place_order:active {
    transform: translateY(1px);
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button.wp-element-button,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button.wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button.contained,
.woocommerce-checkout .wc-block-components-checkout-step__footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tk-green-main);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.woocommerce-checkout .wc-block-components-checkout-step__footer a:hover {
    color: var(--tk-green-deep);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
    padding-top: 16px;
    padding-bottom: 16px;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
    padding-top: 18px;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: clamp(22px, 1.5vw, 24px);
    font-weight: 820;
    line-height: 1.1;
    color: var(--tk-text-strong);
}

.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout .wc-block-components-checkbox__label {
    color: var(--tk-text-main);
}

@media (max-width: 767px) {
    .woocommerce-checkout .wc-block-checkout__main,
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-checkout .wc-block-checkout__sidebar,
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        padding: var(--tk-space-lg);
    }

    .woocommerce-checkout .wc-block-components-radio-control__option-layout,
    .woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout,
    .woocommerce-checkout .wc-block-components-payment-method .wc-block-components-radio-control__option-layout {
        padding: 13px 14px;
    }

    .woocommerce-checkout .wc-block-components-checkout-place-order-button,
    .woocommerce-checkout .wc-block-components-button.wp-element-button,
    .woocommerce-checkout .woocommerce #place_order {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .woocommerce-account .tugkamp-content,
    .woocommerce-cart .tugkamp-content,
    .woocommerce-checkout .tugkamp-content {
        padding-top: var(--tk-space-xl);
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        gap: var(--tk-space-lg);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1;
        grid-row: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 10px;
        overflow-x: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 8px;
        min-width: max-content;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        white-space: nowrap;
    }

    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-cart__sidebar,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
        border-radius: var(--tk-radius-panel);
        padding: var(--tk-space-lg);
    }
}


/* Mobile checkout/cart refinement v1
 * Mobilde sadece WooCommerce sepet/ödeme görünümünü sıkılaştırır.
 * Hesaplama, kargo, PayTR, JS ve WooCommerce block davranışına dokunmaz.
 */
@media (max-width: 767px) {
    .woocommerce-cart .tugkamp-content,
    .woocommerce-checkout .tugkamp-content {
        padding-inline: 14px;
        padding-top: 22px;
        padding-bottom: 36px;
    }

    .woocommerce-cart .wc-block-cart,
    .woocommerce-checkout .wc-block-checkout,
    .woocommerce-cart .wp-block-woocommerce-cart,
    .woocommerce-checkout .wp-block-woocommerce-checkout {
        max-width: 100%;
    }

    .woocommerce-checkout .wc-block-components-title,
    .woocommerce-checkout .wc-block-components-checkout-step__title,
    .woocommerce-checkout .wc-block-components-order-summary__button-text,
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: clamp(22px, 6vw, 28px);
        line-height: 1.15;
        letter-spacing: -0.018em;
    }

    .woocommerce-checkout .wc-block-components-checkout-step {
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-components-checkout-step__heading,
    .woocommerce-checkout .wc-block-components-checkout-step__container {
        margin-bottom: 14px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__option,
    .woocommerce-checkout .wc-block-components-radio-control-accordion-option,
    .woocommerce-checkout .wc-block-components-payment-method,
    .woocommerce-checkout .wc-block-components-shipping-rates-control__package {
        border-radius: 14px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__option-layout,
    .woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout,
    .woocommerce-checkout .wc-block-components-payment-method .wc-block-components-radio-control__option-layout {
        padding: 12px 13px;
        gap: 12px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__label,
    .woocommerce-checkout .wc-block-components-shipping-rates-control__package-title {
        font-size: 15px;
        line-height: 1.35;
        font-weight: 760;
    }

    .woocommerce-checkout .wc-block-components-radio-control__description,
    .woocommerce-checkout .wc-block-components-payment-method__description,
    .woocommerce-checkout .wc-block-components-checkout-step__description,
    .woocommerce-checkout .wc-block-components-checkout-step__content p,
    .woocommerce-checkout .wc-block-components-checkbox__label,
    .woocommerce-checkout .wc-block-components-validation-error,
    .woocommerce-checkout .wc-block-components-totals-item__label,
    .woocommerce-checkout .wc-block-components-totals-item__value {
        font-size: 14px;
        line-height: 1.48;
    }

    .woocommerce-checkout .wc-block-components-radio-control__description,
    .woocommerce-checkout .wc-block-components-payment-method__description,
    .woocommerce-checkout .wc-block-components-checkout-step__content p {
        margin-top: 10px;
    }

    .woocommerce-checkout .wc-block-components-checkbox,
    .woocommerce-checkout .wc-block-components-checkbox label,
    .woocommerce-checkout .wc-block-components-checkbox__label {
        align-items: flex-start;
    }

    .woocommerce-checkout .wc-block-components-checkbox__label {
        font-weight: 720;
        letter-spacing: -0.01em;
    }

    .woocommerce-checkout .wc-block-components-checkout-place-order-button,
    .woocommerce-checkout .wc-block-components-button.wp-element-button,
    .woocommerce-checkout .woocommerce #place_order,
    .woocommerce-cart .wc-block-cart__submit-container a,
    .woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
    .woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
        min-height: 52px;
        border-radius: 16px;
        font-size: 15px;
        font-weight: 800;
    }

    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
    .woocommerce-checkout .wc-block-components-checkout-step__footer a,
    .woocommerce-cart .wc-block-cart__submit-container .tk-wc-continue-shopping,
    .woocommerce-cart .tk-wc-secondary-action {
        min-height: 42px;
        font-size: 14px;
        font-weight: 760;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) auto;
        column-gap: 12px;
        align-items: start;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item__image,
    .woocommerce-checkout .wc-block-components-order-summary-item__image img {
        width: 56px;
        max-width: 56px;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item__description,
    .woocommerce-checkout .wc-block-components-order-summary-item__quantity {
        min-width: 0;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
    .woocommerce-checkout .wc-block-components-order-summary-item__description a,
    .woocommerce-checkout .wc-block-components-product-name {
        font-size: 15px;
        line-height: 1.28;
        font-weight: 760;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item__total-price,
    .woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount,
    .woocommerce-checkout .wc-block-components-product-price,
    .woocommerce-checkout .wc-block-components-product-price__regular,
    .woocommerce-checkout .wc-block-components-product-price__value,
    .woocommerce-checkout .wc-block-components-sale-badge {
        font-size: 14px;
        line-height: 1.25;
        white-space: nowrap;
    }

    .woocommerce-checkout .wc-block-components-sale-badge {
        padding: 2px 6px;
        font-weight: 720;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: clamp(24px, 6.2vw, 30px);
        line-height: 1.12;
    }

    .woocommerce-cart .wc-block-cart-items__row,
    .woocommerce-cart .wc-block-cart-item__wrap,
    .woocommerce-cart .wc-block-components-product-metadata,
    .woocommerce-cart .wc-block-components-product-name {
        min-width: 0;
    }

    .woocommerce-cart .wc-block-components-product-name,
    .woocommerce-cart .wc-block-components-product-name a,
    .woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name {
        font-size: 15px;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .woocommerce-cart .wc-block-components-totals-item__label,
    .woocommerce-cart .wc-block-components-totals-item__value {
        font-size: 15px;
        line-height: 1.4;
    }
}

/* Sepetim native page shell and cart refinement v1.5.8
 * WooCommerce cart calculation, block/classic cart logic, coupon and checkout links stay native.
 */
.woocommerce-cart .tugkamp-content,
.tk-cart-page {
    width: min(100%, var(--tk-container-wide));
    margin-inline: auto;
    padding-top: clamp(24px, 3.2vw, 42px);
    padding-bottom: clamp(42px, 5vw, 72px);
}

.tk-cart-page__header {
    max-width: 760px;
    margin: 0 0 clamp(18px, 2.2vw, 28px);
}

.tk-cart-page__eyebrow {
    display: inline-flex;
    margin: 0 0 10px;
    color: var(--tk-text-muted);
    font-size: var(--tk-font-eyebrow);
    font-weight: var(--tk-weight-black);
    line-height: 1;
    letter-spacing: var(--tk-letter-eyebrow);
    text-transform: uppercase;
}

.tk-cart-page__title {
    margin: 0;
    color: var(--tk-text-strong);
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-page-title);
    font-weight: var(--tk-weight-page-title);
    line-height: var(--tk-line-tight);
    letter-spacing: var(--tk-letter-title);
}

.tk-cart-page__lead {
    max-width: 620px;
    margin: 10px 0 0;
    color: var(--tk-text-soft);
    font-size: var(--tk-font-body-soft);
    font-weight: var(--tk-weight-body-soft);
    line-height: var(--tk-line-body-soft);
}

.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart {
    max-width: var(--tk-container-wide);
}

.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-cart {
    gap: clamp(18px, 2.2vw, 28px);
    align-items: flex-start;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: clamp(18px, 2.2vw, 30px);
    border-radius: var(--tk-radius-panel);
}

.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    position: sticky;
    top: 96px;
    padding: clamp(18px, 2vw, 26px);
    border-radius: var(--tk-radius-panel);
}

.woocommerce-cart .wc-block-cart-items__row {
    border-top: 1px solid rgba(16, 37, 28, 0.09);
}

.woocommerce-cart .wc-block-cart-items__row:first-child {
    border-top: 0;
}

.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart .wc-block-components-product-image img {
    border-radius: 16px;
    background: #fff;
    object-fit: contain;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    min-height: 38px;
    border: 1px solid rgba(16, 37, 28, 0.16);
    border-radius: 14px;
    background: #fff;
    color: var(--tk-text-main);
}

.woocommerce-cart .wc-block-components-quantity-selector__button,
.woocommerce-cart .wc-block-components-quantity-selector__input {
    min-height: 36px;
    color: var(--tk-text-strong);
    font-weight: var(--tk-weight-bold);
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price__value,
.woocommerce-cart .wc-block-components-formatted-money-amount {
    color: var(--tk-text-strong);
    font-weight: var(--tk-weight-bold);
}

.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-footer-item {
    border-color: rgba(16, 37, 28, 0.10);
}

.woocommerce-cart .wc-block-cart__submit-container {
    margin-top: var(--tk-space-md);
}

/* Classic WooCommerce cart shortcode/table support. */
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: clamp(18px, 2.2vw, 28px);
    align-items: start;
}

.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form)::before,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form)::after {
    content: none;
    display: none;
}

.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .woocommerce-message,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .woocommerce-info,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .woocommerce-error {
    grid-column: 1 / -1;
}

.woocommerce-cart form.woocommerce-cart-form {
    grid-column: 1;
    min-width: 0;
    margin: 0;
    padding: clamp(18px, 2.2vw, 30px);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-cart .cart-collaterals {
    grid-column: 2;
    width: auto;
    min-width: 0;
    margin: 0;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
    content: none;
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: auto;
    padding: clamp(18px, 2vw, 26px);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-surface-card);
    box-shadow: var(--tk-card-shadow);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin-bottom: var(--tk-space-md);
}

.woocommerce-cart table.shop_table.cart,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.woocommerce-cart table.shop_table.cart thead th,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents thead th {
    padding: 0 0 12px;
    border: 0;
    color: var(--tk-text-muted);
    font-size: 12px;
    font-weight: var(--tk-weight-black);
    line-height: 1.2;
    letter-spacing: var(--tk-letter-eyebrow);
    text-transform: uppercase;
}

.woocommerce-cart table.shop_table.cart tbody td,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody td {
    padding: 18px 12px;
    border-top: 1px solid rgba(16, 37, 28, 0.09);
    vertical-align: middle;
}

.woocommerce-cart table.shop_table.cart tbody tr:first-child td,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody tr:first-child td {
    border-top: 0;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-thumbnail {
    width: 92px;
    padding-left: 0;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-thumbnail img {
    width: 76px;
    height: 76px;
    padding: 6px;
    border: 1px solid rgba(16, 37, 28, 0.08);
    border-radius: 16px;
    background: #fff;
    object-fit: contain;
}

.woocommerce-cart table.shop_table.cart .product-name a,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-name a {
    color: var(--tk-green-main);
    font-size: 15px;
    font-weight: var(--tk-weight-bold);
    line-height: 1.35;
    text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .product-name a:hover,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-name a:hover {
    color: var(--tk-green-deep);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-price,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-subtotal {
    color: var(--tk-text-strong);
    font-weight: var(--tk-weight-bold);
    white-space: nowrap;
}

.woocommerce-cart table.shop_table.cart .product-remove a,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-remove a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(16, 37, 28, 0.12);
    border-radius: 999px;
    background: #fff;
    color: var(--tk-text-muted);
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .product-remove a:hover,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-remove a:hover {
    border-color: rgba(16, 37, 28, 0.22);
    background: var(--tk-surface-panel);
    color: var(--tk-text-strong);
}

.woocommerce-cart table.shop_table.cart .quantity .qty,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents .quantity .qty {
    width: 76px;
    min-height: 40px;
    border: 1px solid rgba(16, 37, 28, 0.16);
    border-radius: 14px;
    background: #fff;
    color: var(--tk-text-strong);
    font-size: 15px;
    font-weight: var(--tk-weight-bold);
    text-align: center;
}

.woocommerce-cart table.shop_table.cart td.actions,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions {
    padding: 20px 0 0;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .coupon .input-text {
    width: min(100%, 260px);
    margin: 0;
}

.woocommerce-cart .cart-collaterals table.shop_table {
    margin: 0 0 var(--tk-space-md);
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td {
    padding: 14px 0;
    border-top: 1px solid rgba(16, 37, 28, 0.09);
    color: var(--tk-text-main);
    font-size: 15px;
}

.woocommerce-cart .cart-collaterals table.shop_table tr:first-child th,
.woocommerce-cart .cart-collaterals table.shop_table tr:first-child td {
    border-top: 0;
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals table.shop_table .order-total td,
.woocommerce-cart .cart-collaterals table.shop_table .order-total strong,
.woocommerce-cart .cart-collaterals table.shop_table .order-total .amount {
    color: var(--tk-text-strong);
    font-size: clamp(20px, 1.5vw, 25px);
    font-weight: var(--tk-weight-black);
}

.woocommerce-cart .wc-proceed-to-checkout {
    display: grid;
    gap: 10px;
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 54px;
    margin: 0;
    border-radius: var(--tk-radius-button);
    background: var(--tk-gold);
    color: var(--tk-green-deep);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-button);
    line-height: var(--tk-line-button);
    letter-spacing: var(--tk-letter-button);
    text-decoration: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--tk-gold-soft);
    color: var(--tk-green-deep);
}


/* Sepetim desktop two-column repair v1.5.9
 * Desktop/tablet geniş ekranda ürün listesi ve sepet toplamlarını aynı satırda tutar.
 * Mobil düzen önceki tek kolon davranışını korur.
 */
@media (min-width: 981px) {
    .woocommerce-cart .wp-block-woocommerce-cart,
    .woocommerce-cart .wc-block-cart {
        width: min(100%, var(--tk-container-wide));
        max-width: var(--tk-container-wide);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
        column-gap: clamp(18px, 2.2vw, 28px);
        align-items: start;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout,
    .woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
        column-gap: clamp(18px, 2.2vw, 28px);
        align-items: start;
    }

    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        grid-column: 1;
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
    }

    .woocommerce-cart .wc-block-cart__sidebar,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        grid-column: 2;
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
    }

    .woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) {
        width: min(100%, var(--tk-container-wide));
        max-width: var(--tk-container-wide);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
        column-gap: clamp(18px, 2.2vw, 28px);
        align-items: start;
    }

    .woocommerce-cart form.woocommerce-cart-form {
        grid-column: 1;
    }

    .woocommerce-cart .cart-collaterals {
        grid-column: 2;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        position: sticky;
        top: 96px;
    }
}

@media (max-width: 980px) {
    .woocommerce-cart .wc-block-cart__sidebar,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        position: static;
    }

    .woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) {
        grid-template-columns: 1fr;
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        grid-column: 1;
    }
}

@media (max-width: 640px) {
    .tk-cart-page__header {
        margin-bottom: 16px;
    }

    .tk-cart-page__lead {
        font-size: 15px;
        line-height: 1.48;
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 16px;
        border-radius: 20px;
    }

    .woocommerce-cart table.shop_table.cart tbody td,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody td {
        padding: 12px 0;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-thumbnail {
        width: auto;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail img,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents .product-thumbnail img {
        width: 64px;
        height: 64px;
    }

    .woocommerce-cart table.shop_table.cart td.actions .coupon,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .coupon {
        display: grid;
        grid-template-columns: 1fr;
    }

    .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .coupon .input-text,
    .woocommerce-cart table.shop_table.cart td.actions .button,
    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .button {
        width: 100%;
    }
}

/* Sepetim desktop tightening v1.6
 * Tam sepet sayfası mini sepetin yerine geçmez; detaylı düzenleme alanı olarak kalır.
 */
@media (min-width: 981px) {
    .woocommerce-cart .tk-cart-page {
        width: min(100%, 1320px);
        padding-top: clamp(26px, 3vw, 46px);
        padding-bottom: clamp(46px, 5vw, 72px);
    }

    .woocommerce-cart .tk-cart-page__header {
        display: none;
    }

    .woocommerce-cart .tk-cart-page__content {
        width: min(100%, 1220px);
        margin-inline: auto;
    }

    .woocommerce-cart .wp-block-woocommerce-cart,
    .woocommerce-cart .wc-block-cart,
    .woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) {
        width: 100%;
        max-width: 1220px;
        margin-inline: auto;
        grid-template-columns: minmax(620px, 1fr) minmax(360px, 420px);
        column-gap: clamp(22px, 2.4vw, 34px);
    }

    .woocommerce-cart .wc-block-components-sidebar-layout,
    .woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(620px, 1fr) minmax(360px, 420px);
        column-gap: clamp(22px, 2.4vw, 34px);
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        min-height: 280px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .wc-block-cart__sidebar,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        min-height: 0;
    }
}
