/* Table */
.ktwo-table{width:100%; border-collapse:collapse; table-layout:auto}
.ktwo-table th, .ktwo-table td{border-bottom:1px solid #eee; padding:8px; vertical-align:top}
.ktwo-table th.code,.ktwo-table td.code{min-width:8ch;}
.ktwo-table th.wide-desc, .ktwo-table td.desc{width:70%}
.ktwo-table td.desc .desc-inner{white-space:normal; line-height:1.5; word-break:break-word}
.lead{margin-top:-6px; margin-bottom:12px}

/* Filters */
.ktwo-filters{display:flex;gap:8px;margin:8px 0 10px}
.ktwo-filter{border:1px solid #ddd;background:#fff;padding:6px 10px;border-radius:10px;cursor:pointer}
.ktwo-filter.active{background:#1976d2;color:#fff;border-color:#1976d2}

/* Basket */
#ktwo-basket-wrap{margin-top:18px}
#ktwo-basket{width:100%; border-collapse:collapse; margin-top:6px}
#ktwo-basket th,#ktwo-basket td{border-bottom:1px solid #f0f0f0; padding:6px}
#ktwo-basket input.basket-qty{width:80px}

/* Summary */
.ktwo-summary{display:flex; gap:16px; align-items:center; justify-content:flex-end; margin-top:16px; flex-wrap:wrap}
.ktwo-summary strong{margin-right:4px}
@media(max-width:768px){
  .ktwo-summary{flex-direction:column; align-items:flex-start}
}

/* Clean template */
body.ktwo-clean .site-sidebar,
body.ktwo-clean #secondary,
body.ktwo-clean .sidebar,
body.ktwo-clean .widget-area,
body.ktwo-clean .woocommerce-breadcrumb,
body.ktwo-clean .upsells,
body.ktwo-clean .related{ display:none !important; }
body.ktwo-clean .content-area, 
body.ktwo-clean .site-content, 
body.ktwo-clean .container{ max-width:1100px; margin:0 auto; }

/* Login gate */
.ktwo-login-gate{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:24px;}
.ktwo-login-card{direction:rtl;max-width:720px;width:100%;background:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,.08), 0 1px 0 rgba(0,0,0,.03);border-radius:14px;padding:28px 28px 24px;position:relative;overflow:hidden}
.ktwo-login-card h2{margin:0 0 10px;font-size:1.6rem}
.ktwo-login-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;margin-bottom:4px}
.ktwo-btn{display:inline-block;padding:10px 18px;border-radius:10px;text-decoration:none;transition:transform .08s ease, box-shadow .2s ease;border:1px solid transparent}
.ktwo-btn.primary{background:#1976d2;color:#fff}
.ktwo-btn.ghost{background:#fff;color:#1976d2;border-color:#1976d2}

/* Responsive wrapper + mobile tweaks */
.ktwo-table-wrap{width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch}
@media (max-width: 640px){
  .ktwo-table th, .ktwo-table td{padding:6px}
  .ktwo-table td.desc .desc-inner{font-size:0.95rem; line-height:1.35}
  .ktwo-table th.wide-desc, .ktwo-table td.desc{width:auto}
  .ktwo-table th.code, .ktwo-table td.code{min-width:7ch}
  .ktwo-table th.price, .ktwo-table td.price{white-space:nowrap}
  .ktwo-table th:first-child, .ktwo-table td:first-child{display:none}
}

/* My Account tabs */
.ktwo-account-tabs .tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 12px}
.ktwo-account-tabs .tabs li{padding:8px 12px;border-radius:10px;border:1px solid #ddd;cursor:pointer}
.ktwo-account-tabs .tabs li.on{background:#1976d2;color:#fff;border-color:#1976d2}

/* Headings visible */
.ktwo-offers h2, .ktwo-offers th { color:#111; }
.ktwo-filter{color:#111}

/* Wider target price column */
.ktwo-table th.target, .ktwo-table td .ktwo-target{min-width:110px}
.ktwo-table .ktwo-target{width:120px;}