/* Odrobina aromatu Core — elementy sprzedaży (gramatury, mielenie, ceny jednostkowe, Omnibus). */
.ad-unit { font-size: .75em; font-weight: 500; color: #5f665f; }
.ad-perkg { display: block; font-size: .78rem; font-weight: 500; color: #5f665f; }
.ad-omnibus { display: block; margin-top: .2rem; font-size: .78rem; font-weight: 400; color: #5f665f; }

.ad-weight { width: 100%; }
.ad-weight__label { margin: 0 0 .4rem; font-weight: 600; }
.ad-weight__pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.ad-pill {
	min-width: 72px; min-height: 44px; padding: .4rem .9rem; border-radius: 999px; cursor: pointer;
	border: 1.5px solid #c7a14a; background: #fff; color: #123d2c; font-weight: 600;
}
.ad-pill[aria-pressed="true"] { background: #123d2c; border-color: #123d2c; color: #fff; }
.ad-pill:disabled { opacity: .4; cursor: not-allowed; }
.ad-weight__sum { margin: .6rem 0 0; font-size: 1.05rem; font-weight: 700; min-height: 1.5em; }
.ad-weight__sum small { font-weight: 500; color: #2f7a43; }
.ad-weight__hint { margin: .2rem 0 0; font-size: .85rem; color: #5f665f; }
/* pole ilości porcji ukryte, gdy działają przyciski (bez JS zostaje widoczne) */
.ad-js form.cart .quantity:has(.ad-qty-units) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.ad-grind { width: 100%; display: grid; gap: .3rem; }
.ad-grind label { font-weight: 600; }
.ad-grind__free { margin-left: .3rem; padding: .05rem .5rem; border-radius: 999px; background: #e9d9a8; color: #5a3a22; font-size: .75rem; }
.ad-grind select, .ad-cart-weight { min-height: 44px; padding: .4rem .6rem; border: 1px solid #e4dccb; border-radius: 10px; background: #fff; font: inherit; }
.ad-grind__note { margin: .1rem 0 0; font-size: .8rem; color: #5f665f; line-height: 1.4; }
/* wybór wariantu (kolor itp.) jako przyciski */
.ad-attr-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.ad-pill__dot { display: inline-block; width: 14px; height: 14px; margin-right: .45rem; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .2); vertical-align: -2px; }
.ad-pill[aria-pressed="true"] .ad-pill__dot { border-color: #fff; }
.ad-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
table.variations { width: 100%; border: 0; margin: 0 0 .6rem; }
table.variations th, table.variations td { display: block; padding: 0; border: 0; text-align: left; }
table.variations th label { font-weight: 600; display: block; margin-bottom: .4rem; }
table.variations .reset_variations { display: inline-block; margin-top: .4rem; font-size: .85rem; color: #5f665f; }
.woocommerce-variation-price { margin: .4rem 0; font-size: 1.3rem; font-weight: 700; }
.woocommerce-variation-availability { font-size: .9rem; color: #5f665f; }
/* konfigurator bukietu */
.ad-bq { width: 100%; margin: .4rem 0 1rem; }
.ad-bq__fixed { font-size: .9rem; color: #5f665f; margin: 0 0 .8rem; }
.ad-bq__group { margin: 0 0 1.1rem; }
.ad-bq__title { font-size: 1.05rem; margin: 0 0 .5rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: baseline; }
.ad-bq__count { font-size: .82rem; font-weight: 500; color: #5f665f; }
.ad-bq__count.is-full { color: #2f7a43; font-weight: 700; }
.ad-bq__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
.ad-bq__item { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .6rem; border: 1.5px solid #e4dccb; border-radius: 12px; background: #fff; text-align: center; }
.ad-bq__item.is-on { border-color: #123d2c; box-shadow: 0 0 0 2px rgba(18, 61, 44, .12); }
.ad-bq__item img, .ad-bq__noimg { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; background: #f7f3ea; }
.ad-bq__name { font-size: .85rem; font-weight: 600; line-height: 1.25; }
.ad-bq__price { font-size: .78rem; color: #5f665f; }
.ad-bq__ctr { display: inline-flex; align-items: center; gap: .5rem; }
.ad-bq__ctr button { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #c7a14a; background: #fff; color: #123d2c; font-size: 1.1rem; line-height: 1; cursor: pointer; }
.ad-bq__ctr button:disabled { opacity: .35; cursor: not-allowed; }
.ad-bq__ctr output { min-width: 1.4em; font-weight: 700; }
.ad-bq__grind { width: 100%; min-height: 36px; font-size: .8rem; border: 1px solid #e4dccb; border-radius: 8px; }
.ad-bq__total { font-size: 1.1rem; margin: .3rem 0 0; }
.ad-bq__total small { color: #a3322a; font-size: .8rem; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.ad-from { font-size: .75em; font-weight: 500; color: #5f665f; }
.ad-bq__price.is-incl { color: #2f7a43; font-weight: 600; }
.ad-bq__toggle { margin: .2rem 0 .9rem; }
.ad-bq__total small.ad-bq__std { color: #5f665f; }
