/* =========================================================================
   QAAB — WooCommerce styles (RTL-first)
   ========================================================================= */

/* shop wrapper + header */
.qaab-woo .qaab-shop-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);padding-block:clamp(1.5rem,3vw,2.5rem) 4rem}
.woocommerce-products-header{padding-block:clamp(2rem,4vw,3.2rem) 0}
.woocommerce-products-header__title,
.qaab-woo .page-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:900}
.woocommerce-result-count{font-family:var(--mono);font-size:var(--fs-cap);color:var(--ink-3);margin-block:.6rem 0}
.term-description{max-width:var(--readw);color:var(--ink-2);margin-block-start:.8rem}

/* style/category filter chips */
.qaab-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.6rem 2.4rem}
.qaab-filters a{
  font-family:var(--mono);font-size:var(--fs-cap);letter-spacing:.03em;
  padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink-2);
  transition:.2s var(--ease)}
.qaab-filters a:hover{border-color:var(--ink);color:var(--ink)}
.qaab-filters a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ordering dropdown */
.woocommerce-ordering select,
.qaab-woo select{
  font-family:var(--sans);background:var(--surface);border:1px solid var(--line-strong);
  border-radius:var(--radius);padding:.55rem 2rem .55rem .9rem;cursor:pointer}

/* product loop -> use the same grid as the homepage */
.qaab-woo ul.products{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:clamp(1.4rem,3vw,2.6rem) clamp(1.2rem,2.4vw,2rem);
}
.qaab-woo ul.products>li,.qaab-woo ul.products li.product{margin:0;width:auto;float:none;list-style:none}

/* loop add-to-cart button reset to theme button */
.qaab-woo .art-card__reveal .added_to_cart{display:none}
.qaab-woo a.added_to_cart{font-family:var(--mono);font-size:var(--fs-micro)}

/* pagination */
.woocommerce-pagination{margin-block-start:3rem}
.woocommerce-pagination ul{display:flex;gap:.4rem;list-style:none;margin:0;padding:0;border:0!important}
.woocommerce-pagination ul li{margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{
  display:grid;place-items:center;min-width:42px;height:42px;
  border:1px solid var(--line-strong)!important;border-radius:var(--radius);
  font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface)}
.woocommerce-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)!important}

/* ============ SINGLE PRODUCT ============================================= */
.single-product .qaab-woo div.product{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,4rem);
  align-items:start;padding-block:1rem}
.single-product div.product .woocommerce-product-gallery{margin:0;float:none;width:auto}
.single-product .woocommerce-product-gallery__wrapper{
  background:var(--surface);padding:clamp(14px,2vw,26px);border:1px solid var(--line);
  border-radius:2px;box-shadow:var(--shadow-art)}
.single-product .woocommerce-product-gallery__image img{border:1px solid var(--line)}
.single-product .flex-control-thumbs{display:flex;gap:.6rem;margin-block-start:.8rem;padding:0;list-style:none}
.single-product .flex-control-thumbs li{width:64px}
.single-product .flex-control-thumbs img{border:1px solid var(--line);cursor:pointer;opacity:.6}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink)}

.single-product div.product .summary{margin:0;float:none;width:auto}
.single-product .product_title{font-size:var(--fs-xl);letter-spacing:-.02em;margin-block:.4rem 1rem!important}
.single-product .price{font-size:var(--fs-xl)!important;font-weight:900;letter-spacing:-.02em;color:var(--ink)!important;margin-block:0 1.4rem}
.single-product .price del{color:var(--ink-3);font-weight:400;font-size:.6em;margin-inline-end:.5rem}
.single-product .price ins{text-decoration:none}
.woocommerce-product-details__short-description{color:var(--ink-2);max-width:48ch;margin-block:1.4rem}
.woocommerce-product-details__short-description p:last-child{margin-block-end:0}

/* qty + add to cart on single */
.single-product form.cart{display:flex;gap:.8rem;align-items:stretch;margin-block:1.6rem;flex-wrap:wrap}
.single-product form.cart .quantity{display:none} /* sold individually */
.single-product .single_add_to_cart_button{
  flex:1;min-width:200px;justify-content:center;
  padding:1rem 1.6rem!important;background:var(--accent)!important;color:#fff!important;
  border:1px solid var(--accent)!important;border-radius:var(--radius)!important;
  font-weight:700!important;font-size:var(--fs-base)!important;
  transition:transform .25s var(--ease),background .25s var(--ease)!important;text-transform:none!important}
.single-product .single_add_to_cart_button:hover{background:var(--accent-ink)!important;transform:translateY(-2px)}

.single-product .product_meta{font-family:var(--mono);font-size:var(--fs-cap);color:var(--ink-3);border-block-start:1px solid var(--line);padding-block-start:1.2rem;margin-block-start:1.6rem}
.single-product .product_meta>span{display:block;margin-block:.3rem}
.single-product .product_meta a{color:var(--ink-2)}

/* single-page acquisition panel (printed by theme hook) */
.acq-panel{border:1px solid var(--line);border-radius:2px;background:var(--surface);padding:1.1rem 1.2rem;margin-block:1.4rem}
.acq-panel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.acq-panel .tombstone{margin:0;flex:1;min-width:200px}
.acq-edition{display:flex;align-items:center;gap:1.2rem;margin-block-start:1rem;flex-wrap:wrap}
.acq-edition .bar{flex:1;min-width:140px;height:6px;background:var(--wall);border:1px solid var(--line);border-radius:99px;overflow:hidden}
.acq-edition .bar i{display:block;height:100%;background:var(--accent)}
.acq-edition .label{font-family:var(--mono);font-size:var(--fs-cap);color:var(--ink-2)}
.acq-sold{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.acq-sold .tombstone{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.acq-sold .tombstone__code,.acq-sold .tombstone__title,.acq-sold .tombstone__meta,.acq-sold .status{color:#fff;text-shadow:none}
.acq-sold__line{margin-block-start:.9rem;color:rgba(255,255,255,.75);font-size:var(--fs-sm)}
.acq-sold__line b{color:#fff}

/* tabs */
.woocommerce-tabs{grid-column:1/-1;margin-block-start:clamp(2rem,4vw,3.5rem)}
.woocommerce-tabs ul.tabs{display:flex;gap:.4rem;list-style:none;margin:0 0 1.5rem;padding:0;border-block-end:1px solid var(--line)}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:.8rem 1.2rem;font-weight:700;font-size:var(--fs-sm);color:var(--ink-3);border-block-end:2px solid transparent;margin-block-end:-1px}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-block-end-color:var(--accent)}
.woocommerce-tabs .panel{max-width:var(--readw);color:var(--ink-2)}
.woocommerce-tabs .panel h2{font-size:var(--fs-lg);color:var(--ink);margin-block-end:.6rem}

/* related products */
.related,.upsells{grid-column:1/-1;margin-block-start:clamp(2.5rem,5vw,4rem);border-block-start:1px solid var(--line);padding-block-start:clamp(2rem,4vw,3rem)}
.related>h2,.upsells>h2{font-size:var(--fs-lg);margin-block-end:1.6rem}

/* ============ NOTICES ==================================================== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  border-radius:var(--radius)!important;border:1px solid var(--line-strong)!important;
  background:var(--surface)!important;color:var(--ink)!important;
  padding:1rem 1.2rem!important;font-size:var(--fs-sm);box-shadow:none!important;border-inline-start:3px solid var(--accent)!important}
.woocommerce-error{border-inline-start-color:#c0392b!important}
.woocommerce-message .button,.woocommerce-info .button{float:none;margin-inline-start:1rem}

/* ============ CART + CHECKOUT (classic + blocks) ======================== */
.qaab-woo table.cart,.qaab-woo .shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line)}
.qaab-woo .shop_table th{font-family:var(--mono);font-size:var(--fs-cap);text-align:start;letter-spacing:.04em;color:var(--ink-3);font-weight:500;padding:1rem;border-block-end:1px solid var(--line);text-transform:uppercase}
.qaab-woo .shop_table td{padding:1rem;border-block-end:1px solid var(--line);vertical-align:middle}
.qaab-woo .cart_item img{width:72px;border:1px solid var(--line)}

.qaab-woo .cart-collaterals .cart_totals,
.qaab-woo .checkout .col-2,
.qaab-woo #order_review{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:1.4rem}

/* inputs (classic + blocks) */
.qaab-woo input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.qaab-woo textarea,
.wc-block-components-text-input input{
  width:100%;background:var(--surface-2);border:1px solid var(--line-strong);
  border-radius:var(--radius);padding:.8rem .9rem}
.qaab-woo input:focus,.qaab-woo textarea:focus,.wc-block-components-text-input input:focus{
  border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}
.qaab-woo label{font-size:var(--fs-sm);color:var(--ink-2)}

/* primary buttons everywhere */
.qaab-woo .button,.qaab-woo .checkout-button,.qaab-woo button.button,
.wc-block-components-button{
  background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;
  border-radius:var(--radius)!important;font-weight:700!important;padding:.9rem 1.4rem!important;
  text-transform:none!important;box-shadow:none!important;transition:transform .25s var(--ease)!important}
.qaab-woo .button:hover,.wc-block-components-button:hover{transform:translateY(-2px)}
.qaab-woo .checkout-button,.wc-block-components-checkout-place-order-button{background:var(--accent)!important;border-color:var(--accent)!important}

/* block checkout layout polish */
.wc-block-checkout__form .wc-block-components-checkout-step{border-color:var(--line)!important}
.wc-block-components-totals-item__value,.order-total .amount{font-weight:900}

/* empty cart */
.cart-empty,.wc-block-cart__empty-cart__title{font-size:var(--fs-lg);text-align:center;color:var(--ink-2)}

/* mini cart (drawer) */
.cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.cart-drawer .woocommerce-mini-cart__item{display:flex;gap:.8rem;align-items:center;padding-block:1rem;border-block-end:1px solid var(--line)}
.cart-drawer .woocommerce-mini-cart__item img{width:60px;border:1px solid var(--line)}
.cart-drawer .woocommerce-mini-cart__item a{font-weight:500;font-size:var(--fs-sm)}
.cart-drawer .woocommerce-mini-cart__item .remove{margin-inline-start:auto;color:var(--ink-3);font-size:1.2rem;line-height:1}
.cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding-block:1.2rem;font-weight:700;font-size:var(--fs-md);border-block-start:1px solid var(--line)}
.cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:.6rem;margin:0;padding:0}
.cart-drawer .woocommerce-mini-cart__buttons .button{width:100%;text-align:center;justify-content:center;display:flex}
.cart-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--accent)!important;border-color:var(--accent)!important}

@media (max-width:820px){
  .single-product .qaab-woo div.product{grid-template-columns:1fr}
}
