:root{--aksb-ink:#111;--aksb-accent:#cc3c47;--aksb-line:#e6e6e6;--aksb-muted:#777}

/* ---------- Bundle box (single product) ---------- */
.aksb-bundle{box-sizing:border-box;border:1px solid var(--aksb-line);border-radius:6px;padding:20px;margin:22px 0;background:#fff;color:var(--aksb-ink);clear:both;font-family:inherit}
.aksb-bundle *{box-sizing:border-box}
.aksb-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aksb-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--aksb-muted)}
.aksb-save-badge{background:var(--aksb-accent);color:#fff;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2}
.aksb-bundle h3{font-size:20px;line-height:1.2;margin:12px 0 8px;color:inherit}
.aksb-description{font-size:14px;color:#666;margin:0 0 15px}
.aksb-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aksb-product{display:flex;align-items:center;gap:11px;min-width:0}
.aksb-image{width:62px;flex:0 0 62px}
.aksb-image img{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain}
.aksb-product-info{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}
.aksb-product-info strong{line-height:1.35}
.aksb-product-info span{color:#666}
.aksb-total{border-top:1px solid var(--aksb-line);margin-top:16px;padding-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aksb-total>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.aksb-total>div span{font-size:12px;color:var(--aksb-muted)}
.aksb-total>div strong{font-size:23px;line-height:1.2}
.aksb-total del{color:#999;font-size:13px}
.aksb-savings{color:var(--aksb-accent);font-weight:700;font-size:13px}
.aksb-add-form{margin:14px 0 0}

/* ---------- Buttons: brand black, red on hover (overrides theme/Woo purple) ---------- */
.aksb-add-form .aksb-btn,.aksb-add-form button.aksb-btn{display:block;width:100%;min-height:44px;padding:11px 18px;background:var(--aksb-ink)!important;color:#fff!important;border:1px solid var(--aksb-ink)!important;border-radius:4px!important;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;text-align:center;cursor:pointer;box-shadow:none!important;transition:background .15s,border-color .15s}
.aksb-add-form .aksb-btn:hover,.aksb-add-form .aksb-btn:focus{background:var(--aksb-accent)!important;border-color:var(--aksb-accent)!important;color:#fff!important}

/* ---------- Shop grid card ---------- */
.aksb-shop-card{position:relative;list-style:none}
.aksb-card-media{position:relative;display:grid;gap:6px;align-items:center;margin-bottom:12px;background:#f6f6f6;border-radius:6px;padding:10px}
.aksb-card-media.aksb-n2{grid-template-columns:1fr 1fr}
.aksb-card-media.aksb-n3{grid-template-columns:1fr 1fr 1fr}
.aksb-card-media img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.aksb-card-media .aksb-save-badge{position:absolute;top:10px;left:10px;z-index:2}
.aksb-shop-card .aksb-card-items{font-size:13px;color:var(--aksb-muted);margin:2px 0 6px}
.aksb-shop-card .price del{color:#999;margin-right:4px}
.aksb-shop-card .price ins{text-decoration:none}
.aksb-shop-card .aksb-savings{display:block;margin:2px 0 0}

/* ---------- [aksb_bundles] page grid ---------- */
.aksb-grid{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:28px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.aksb-grid.aksb-cols-1{grid-template-columns:1fr}.aksb-grid.aksb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aksb-grid.aksb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aksb-grid.aksb-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.aksb-grid.aksb-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.aksb-grid .aksb-shop-card{margin:0;width:auto;float:none}
.aksb-grid .aksb-shop-card .woocommerce-loop-product__title{font-size:17px!important;line-height:1.3!important;margin:0 0 6px!important}
.aksb-grid .aksb-shop-card .price{display:block;font-size:16px;margin:4px 0}
.aksb-grid .aksb-card-items{font-size:13px}
.aksb-empty{text-align:center;color:var(--aksb-muted)}
@media(max-width:1024px){.aksb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.aksb-grid{grid-template-columns:1fr!important}}

/* ---------- Cart / checkout grouping ---------- */
.aksb-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;padding:8px 10px;background:#f6f6f6;border-left:3px solid var(--aksb-accent);font-size:12px;line-height:1.3}
.aksb-group-tag{background:var(--aksb-ink);color:#fff;padding:2px 7px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.aksb-group-title{font-weight:700;color:var(--aksb-ink);font-size:13px}
.aksb-group-save{color:var(--aksb-accent);font-weight:700;margin-left:auto}
tr.aksb-grouped>td,tr.aksb-grouped>th{background:#fdf6f6!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important}
tr.aksb-grouped>td:first-child,tr.aksb-grouped>th:first-child{border-left:2px dashed var(--aksb-accent)!important}
tr.aksb-grouped>td:last-child,tr.aksb-grouped>th:last-child{border-right:2px dashed var(--aksb-accent)!important}
tr.aksb-group-first>td,tr.aksb-group-first>th{border-top:2px dashed var(--aksb-accent)!important}
tr.aksb-group-last>td,tr.aksb-group-last>th{border-bottom:2px dashed var(--aksb-accent)!important}
tr.aksb-group-first .aksb-group-head{background:transparent;border-left:0;padding-left:0}
.aksb-grouped .wc-item-meta{display:none}
.aksb-was{color:#999;font-size:.85em;margin-right:4px}
tr.aksb-savings-row th,tr.aksb-savings-row td{color:var(--aksb-accent)!important;font-weight:700!important}

.aksb-stock{margin:0 0 8px;font-size:12px;font-weight:700}
.aksb-stock.aksb-low{color:var(--aksb-accent)}
.aksb-stock.aksb-out{color:#999}
.aksb-add-form .aksb-btn:disabled{background:#d8d8d8!important;border-color:#d8d8d8!important;color:#777!important;cursor:not-allowed}

/* mini-cart */
li.aksb-grouped{background:#fdf6f6;border-left:2px dashed var(--aksb-accent);border-right:2px dashed var(--aksb-accent);padding-left:8px;padding-right:8px}
li.aksb-group-first{border-top:2px dashed var(--aksb-accent)}
li.aksb-group-last{border-bottom:2px dashed var(--aksb-accent);margin-bottom:10px}
li.aksb-grouped .aksb-group-head{background:transparent;border-left:0;padding-left:0}

/* small screens: stacked table rows get the box on the row itself */
@media(max-width:768px){
 tr.aksb-grouped{background:#fdf6f6!important;border-left:2px dashed var(--aksb-accent)!important;border-right:2px dashed var(--aksb-accent)!important}
 tr.aksb-grouped:not(.aksb-group-last){border-bottom:0!important}
 tr.aksb-group-first{border-top:2px dashed var(--aksb-accent)!important}
 tr.aksb-group-last{border-bottom:2px dashed var(--aksb-accent)!important}
 tr.aksb-grouped>td,tr.aksb-grouped>th,tr.aksb-grouped>td:first-child,tr.aksb-grouped>td:last-child,tr.aksb-grouped>th:first-child,tr.aksb-grouped>th:last-child,tr.aksb-group-first>td,tr.aksb-group-first>th,tr.aksb-group-last>td,tr.aksb-group-last>th{border:0!important}
}
/* theme mini-cart drawer (div based) */
.ld-cart-product.aksb-grouped{background:#fdf6f6;border-left:2px dashed var(--aksb-accent)!important;border-right:2px dashed var(--aksb-accent)!important;border-bottom:0!important;padding-left:8px;padding-right:8px}
.ld-cart-product.aksb-group-first{border-top:2px dashed var(--aksb-accent)!important}
.ld-cart-product.aksb-group-last{border-bottom:2px dashed var(--aksb-accent)!important;margin-bottom:10px}
@media(max-width:600px){.aksb-bundle{padding:15px}.aksb-products{grid-template-columns:1fr}.aksb-total{align-items:flex-start}.aksb-total>div{width:100%}.aksb-group-save{margin-left:0}}
