.ilmus-family__meta{color:#5A6A4F;margin:0 0 12px;font-size:14px}
.ilmus-table-wrap{overflow-x:auto;border:1px solid #D9E2CF;border-radius:10px}
.ilmus-table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.ilmus-table th{background:#27500A;color:#fff;text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border:0}
.ilmus-table td{padding:10px 14px;border:0;border-top:1px solid #E6ECDF;vertical-align:middle}
.ilmus-table tbody tr:hover{background:#F5F8F1}
.ilmus-table .ilmus-num{text-align:right;white-space:nowrap}
.ilmus-ref a{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600;color:#27500A;text-decoration:none}
.ilmus-stock{display:inline-block;padding:2px 10px;border-radius:999px;background:#EAF3DE;color:#27500A;font-size:13px;white-space:nowrap}
.ilmus-stock--low{background:#FFF1D1;color:#7A4B00}
.ilmus-qty{width:76px;height:40px;border:1px solid #B9C7AC;border-radius:6px;padding:0 8px;text-align:center}
.ilmus-table .button.ilmus-add{background:#3B6D11;color:#fff;border-radius:6px;font-weight:600;padding:10px 18px;white-space:nowrap}
.ilmus-table .button.ilmus-add:hover{background:#27500A}
.ilmus-table a.added_to_cart{display:none}
.ilmus-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:0 0 24px}
.ilmus-cat{display:flex;flex-direction:column;border:1px solid #D9E2CF;border-radius:10px;overflow:hidden;text-decoration:none;color:#1E2B14;background:#fff;transition:border-color .15s,box-shadow .15s}
.ilmus-cat:hover{border-color:#3B6D11;box-shadow:0 2px 10px rgba(39,80,10,.12)}
.ilmus-cat__img{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.ilmus-cat__img img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.ilmus-cat__name{padding:12px 14px 2px;font-weight:600;color:#27500A;line-height:1.3;font-size:15px}
ul.products:empty{display:none}
/* Safety net if the theme ignores the no-sidebar layout */
.ilmus-catalog-page #secondary{display:none!important}
.ilmus-catalog-page #primary{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;padding-left:0!important;padding-right:0!important}
.ilmus-catalog-page .ast-woocommerce-container{max-width:1280px;margin:0 auto}
.ilmus-catalog-page .woocommerce-result-count,.ilmus-catalog-page .woocommerce-ordering,.ilmus-catalog-page .ast-woo-shop-archive .woocommerce-pagination{display:none!important}
/* Mobile: one card per reference (no sideways scrolling) */
@media (max-width:768px){
  .ilmus-table-wrap{border:0;overflow:visible}
  .ilmus-table,.ilmus-table tbody{display:block;width:100%}
  .ilmus-table thead{display:none}
  .ilmus-table tr{display:grid;grid-template-columns:52px 1fr auto;gap:6px 12px;align-items:center;border:1px solid #D9E2CF;border-radius:10px;padding:12px 14px;margin:0 0 10px;background:#fff}
  .ilmus-table tbody tr:hover{background:#fff}
  .ilmus-table td{display:block;border:0;padding:0;width:auto}
  .ilmus-table td.ilmus-thumb{grid-column:1;grid-row:1 / 4;padding:0;align-self:start}
  .ilmus-table td.ilmus-ref{grid-column:2;grid-row:1}
  .ilmus-table td.ilmus-price{grid-column:3;grid-row:1;text-align:right;font-weight:600;color:#27500A}
  .ilmus-table td:nth-child(3){grid-column:2 / -1;grid-row:2;color:#1E2B14}
  .ilmus-table td:nth-child(4){grid-column:2;grid-row:3}
  .ilmus-table td:nth-child(6){grid-column:3;grid-row:3;text-align:right}
  .ilmus-table td:nth-child(7){grid-column:1 / -1;grid-row:4}
  .ilmus-table .button.ilmus-add{display:block;width:100%;text-align:center;padding:13px 18px}
  .ilmus-qty{width:84px}
  .ilmus-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ilmus-cat__name{font-size:14px;padding:10px 12px 2px}
}
/* Mobile header: less crowded */
@media (max-width:768px){
  .ast-header-button-1{display:none!important}
  .site-header .custom-logo,.site-header .astra-logo-svg{max-width:200px;height:auto}
  #gt_float_wrapper{max-height:44px}
}
.ilmus-iva{font-size:.6em;color:#5A6A4F;font-weight:400;margin-left:4px}

/* ---- Search bar + suggestions ---- */
.ilmus-searchbar{display:flex;gap:10px;align-items:center;max-width:1200px;margin:14px auto 0;padding:0 20px}
.ilmus-searchbar__form{position:relative;display:flex;flex:1;gap:0}
.ilmus-searchbar__input{flex:1;padding:11px 14px;border:1px solid #D9E2CF;border-radius:6px 0 0 6px;font-size:15px;min-width:0}
.ilmus-searchbar__btn{background:#27500A;color:#fff;border:0;padding:0 20px;border-radius:0 6px 6px 0;cursor:pointer;font-weight:600}
.ilmus-searchbar__btn:hover{background:#3B6D11}
.ilmus-searchbar__quick{white-space:nowrap;border:1px solid #27500A;color:#27500A;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none}
.ilmus-searchbar__quick:hover{background:#EAF3DE}
.ilmus-suggest{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #D9E2CF;border-radius:0 0 6px 6px;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:50;max-height:380px;overflow:auto}
.ilmus-suggest__item{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:9px 14px;color:#222;text-decoration:none;border-bottom:1px solid #F0F3EC}
.ilmus-suggest__item:hover{background:#F5F8F1}
.ilmus-suggest__item strong{color:#27500A}
.ilmus-suggest__item em{font-style:normal;color:#555}
.ilmus-suggest__none,.ilmus-suggest__all{display:block;padding:10px 14px;color:#27500A;font-weight:600;text-decoration:none}
@media(max-width:768px){
 .ilmus-searchbar{flex-wrap:wrap;padding:0 12px}
 .ilmus-searchbar__quick{width:100%;text-align:center}
 .ilmus-suggest__item{grid-template-columns:1fr auto}
 .ilmus-suggest__item span{grid-column:1/-1;order:3;font-size:13px;color:#555}
}

/* ---- Quick order ---- */
.ilmus-quick textarea{width:100%;font-family:monospace;border:1px solid #D9E2CF;border-radius:6px;padding:10px}
.ilmus-quick__row{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}
.ilmus-quick .button{background:#27500A;color:#fff;border-radius:6px;cursor:pointer}
.ilmus-quick .button:hover{background:#3B6D11;color:#fff}
.ilmus-quick .button[disabled]{opacity:.5;cursor:default}
.ilmus-quick__add{margin-top:14px}
.ilmus-q--notfound td,.ilmus-q--nostock td{background:#FDECEA}
.ilmus-q--capped td{background:#FFF1D1}
@media(max-width:768px){.ilmus-quick__table thead{display:none}}

/* ---- Cart / checkout / account ---- */
.ilmus-cart-page .entry-title,.ilmus-cart-page h1.entry-title{color:#27500A;font-weight:700;margin-bottom:18px}
.ilmus-cart-page table.shop_table{border:1px solid #D9E2CF;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.ilmus-cart-page table.shop_table thead th{background:#27500A;color:#fff;font-weight:600;border:0}
.ilmus-cart-page table.shop_table tbody th,.ilmus-cart-page table.shop_table tfoot th{background:transparent;color:#27500A;font-weight:600}
.ilmus-cart-page table.shop_table td{border-color:#EDF1E8}
.ilmus-cart-page .cart_totals,.ilmus-cart-page .woocommerce-checkout-review-order{background:#F5F8F1;border:1px solid #D9E2CF;border-radius:8px;padding:6px 6px 16px}
.ilmus-cart-page .cart_totals table.shop_table,.ilmus-cart-page .woocommerce-checkout-review-order-table{border:0;background:transparent}
.ilmus-cart-page .cart_totals h2,.ilmus-cart-page #order_review_heading,.ilmus-cart-page .woocommerce-billing-fields h3{color:#27500A;font-size:20px}
.ilmus-cart-page .checkout-button,.ilmus-cart-page #place_order,.ilmus-cart-page .woocommerce-cart-form .button,.ilmus-cart-page .woocommerce button.button.alt{background:#27500A;color:#fff;border-radius:6px;font-weight:600;border:0}
.ilmus-cart-page .checkout-button:hover,.ilmus-cart-page #place_order:hover,.ilmus-cart-page .woocommerce-cart-form .button:hover{background:#3B6D11;color:#fff}
.ilmus-cart-page .woocommerce-info,.ilmus-cart-page .woocommerce-message{border-top-color:#3B6D11;background:#EAF3DE;color:#27500A}
.ilmus-cart-page .woocommerce-info::before,.ilmus-cart-page .woocommerce-message::before{color:#3B6D11}
.ilmus-cart-page input[type=text],.ilmus-cart-page input[type=email],.ilmus-cart-page input[type=tel],.ilmus-cart-page select,.ilmus-cart-page textarea{border:1px solid #D9E2CF;border-radius:6px}
.ilmus-cart-page input:focus,.ilmus-cart-page select:focus,.ilmus-cart-page textarea:focus{border-color:#3B6D11;outline:0;box-shadow:0 0 0 2px #EAF3DE}
.ilmus-cart-page .wc_payment_methods{border:1px solid #D9E2CF;border-radius:8px;background:#fff}
.ilmus-cart-page .woocommerce-privacy-policy-text{font-size:13px;color:#555}

.ilmus-cart-page .payment_box label{display:inline-flex;align-items:center;gap:8px}
.ilmus-cart-page .payment_box input[type=checkbox]{margin:0}
.ilmus-cart-page .woocommerce-checkout #payment h3,.ilmus-cart-page .woocommerce-checkout h3{color:#27500A}
.ilmus-cart-page .woocommerce-checkout #payment{background:transparent}
.ilmus-cart-page .woocommerce-order-received .woocommerce-notice{color:#27500A;font-weight:600}
@media(max-width:768px){
 .ilmus-cart-page table.shop_table_responsive tr{border:1px solid #EDF1E8;border-radius:8px;margin-bottom:10px;display:block;background:#fff}
 .ilmus-cart-page .cart_totals,.ilmus-cart-page .woocommerce-checkout-review-order{padding:4px 4px 14px}
 .ilmus-cart-page #place_order,.ilmus-cart-page .checkout-button{width:100%}
}

/* cart/checkout polish (higher specificity than the theme) */
body.ilmus-cart-page .wc-proceed-to-checkout a.checkout-button.button.alt,
body.ilmus-cart-page .woocommerce a.checkout-button,
body.ilmus-cart-page #place_order,
body.ilmus-cart-page .woocommerce-cart-form button.button,
body.ilmus-cart-page .woocommerce-cart-form button[name=update_cart]{background:#27500A !important;color:#fff !important;border-radius:6px !important;border:0 !important}
body.ilmus-cart-page .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
body.ilmus-cart-page #place_order:hover{background:#3B6D11 !important}
body.ilmus-cart-page .woocommerce-SavedPaymentMethods-saveNew{display:flex;align-items:center;gap:8px;margin:10px 0 0}
body.ilmus-cart-page .woocommerce-SavedPaymentMethods-saveNew label{margin:0}
body.ilmus-cart-page .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox{display:flex;align-items:flex-start;gap:8px;line-height:1.4}
body.ilmus-cart-page .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin-top:3px}

/* iPhone zooms into any field under 16px: keep fields at 16px so the page never jumps */
.ilmus-qty,.ilmus-searchbar__input,.ilmus-quick textarea{font-size:16px}
@media(max-width:768px){.ilmus-catalog-page,.ilmus-catalog-page #page{overflow-x:hidden}}

/* Product thumbnail per row */
@media(min-width:769px){.ilmus-table .ilmus-th-img{width:64px;padding:0}.ilmus-table td.ilmus-thumb{width:64px;padding:6px 8px 6px 14px}}
.ilmus-thumb a{display:block;width:48px;height:48px;border:1px solid #e3e8e3;border-radius:6px;background:#fff;overflow:hidden}
.ilmus-thumb img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.ilmus-thumb__empty{display:block;width:100%;height:100%;background:#f3f5f3}


.ilmus-cat__name{padding-bottom:14px!important}
