/* BASELINK 2026 — WooCommerce inquiry flow (Produkte, Produkt, Anfrage, Anfrage-Formular, Danke).
   Loaded only on shop, product, cart, checkout and account pages. Tokens only, no colour literals. */

/* ---------- WooCommerce notices → theme notices ---------- */
.woocommerce-error, .woocommerce-message, .woocommerce-info, .woocommerce-notice { list-style: none; margin: 0 0 16px; padding: 14px 16px; border-radius: var(--r-control); font-size: 15px; line-height: 1.5; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-error { background: var(--c-err-bg); color: var(--c-err); }
.woocommerce-message, .woocommerce-notice--success { background: var(--c-ok-bg); color: var(--c-ok); }
.woocommerce-info { background: var(--c-info-bg); color: var(--c-info); }
.woocommerce-error a, .woocommerce-message a, .woocommerce-info a { color: inherit; text-decoration: underline; }
.woocommerce-error .button, .woocommerce-message .button { display: none; }
.woocommerce-NoticeGroup { margin-bottom: 16px; }
.screen-reader-text.woocommerce-notice { position: absolute !important; }

/* ---------- shop archive ---------- */
.shop-archive__hero { padding-block: 72px 56px; display: flex; flex-direction: column; gap: 24px; }
.shop-archive__heading { font-size: 56px; max-width: 900px; }
.shop-archive__intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.shop-archive__lead { font-size: 19px; color: var(--c-muted); max-width: 720px; }
.shop-archive__sort { display: flex; align-items: center; gap: 12px; flex: none; }
.shop-archive__sort .woocommerce-ordering { margin: 0; }
.shop-archive__sort .orderby { height: 48px; width: 220px; border: 1px solid var(--c-field); border-radius: var(--r-control); padding: 0 40px 0 14px; background: var(--c-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23232E4F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center / 14px; appearance: none; color: var(--c-navy); font-size: 15px; }
.shop-archive__catalogue { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
.shop-archive__side { display: flex; flex-direction: column; gap: 28px; position: sticky; top: 24px; }
.shop-archive__cats { display: flex; flex-direction: column; gap: 6px; }
.shop-archive__cats-label { padding: 0 14px 10px; }
.shop-archive__box { padding: 24px; display: flex; flex-direction: column; gap: 12px; border-radius: var(--r-card); }
.shop-archive__box-title { font-size: 18px; }
.shop-archive__main { display: flex; flex-direction: column; gap: 32px; }
.shop-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product-card--archive { padding: 20px; gap: 12px; border: 1px solid var(--c-rule); }
.product-card--archive .product-card__image { height: 220px; background: var(--c-ground); border-radius: var(--r-control); }
.product-card--archive .product-card__image img { max-height: 190px; max-width: 85%; }
.product-card__line { font-size: 14px; }
.shop-archive__custom { border: 1px dashed var(--c-field); border-radius: var(--r-card); padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; text-align: center; min-height: 300px; }
.shop-archive__custom-title { font-size: 18px; }
.woocommerce-pagination ul.page-numbers { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.woocommerce-pagination .page-numbers { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r-control); font-weight: 600; font-size: 15px; color: var(--c-navy); }
.woocommerce-pagination .page-numbers.current { background: var(--c-navy); color: var(--c-white); }
.woocommerce-pagination a.page-numbers:hover { background: var(--c-hover); color: var(--c-navy); }
.order-steps { padding-block: 120px 0; display: flex; flex-direction: column; gap: 40px; }
.order-steps--product { border-top: 1px solid var(--c-rule); padding-block: 80px 0; }
.order-steps__head { display: flex; flex-direction: column; gap: 12px; }
.order-steps__heading { font-size: 40px; font-weight: 700; }
.order-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.shop-cta { margin-top: 120px; padding-block: 96px; }
.shop-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.shop-cta__text { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }
.shop-cta__heading { font-size: 40px; font-weight: 700; }
.shop-cta__lead { font-size: 18px; color: var(--c-fade-2); }
.shop-cta .btn { flex: none; }

/* ---------- single product ---------- */
.product-page { padding-block: 40px 0; display: flex; flex-direction: column; gap: 40px; }
.product-page__grid { display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: start; }
.product-gallery { display: flex; flex-direction: column; gap: 16px; }
.product-gallery__main { height: 560px; background: var(--c-ground); border-radius: var(--r-card); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-gallery__main a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.product-gallery__main img { max-height: 480px; max-width: 80%; width: auto; object-fit: contain; }
.product-gallery__thumbs { display: flex; gap: 12px; flex-wrap: wrap; }
.product-gallery__thumb { width: 76px; height: 76px; border: 1px solid var(--c-rule); border-radius: var(--r-control); background: var(--c-ground); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 4px; }
.product-gallery__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery__thumb.is-active { border-color: var(--c-navy); }
.product-details { display: flex; flex-direction: column; gap: 28px; }
.product-details__head { display: flex; flex-direction: column; gap: 12px; }
.product-details__title { font-size: 36px; font-weight: 800; }
.product-details__subline { font-size: 18px; }
.product-details__description > * + * { margin-top: 1em; }
.product-details__specs { margin: 0; display: flex; flex-direction: column; }
.product-details__specs .spec dd { font-weight: 600; }
.inquiry-box { padding: 24px; display: flex; flex-direction: column; gap: 16px; border-radius: var(--r-card); }
.inquiry-form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.inquiry-form__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.inquiry-form__price { font-weight: 700; }
.inquiry-form__notice:empty { display: none; }
.inquiry-form__notice .woocommerce-message, .inquiry-form__notice .notice { margin: 0; }
.inquiry-box__note { font-size: 14px; }
.related-products { padding-block: 96px 120px; display: flex; flex-direction: column; gap: 32px; }
.related-products__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.related-products__heading { font-size: 32px; font-weight: 700; }
.related-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.product-card--related { padding: 16px; gap: 12px; border: 1px solid var(--c-rule); }
.product-card--related .product-card__image { height: 180px; background: var(--c-ground); border-radius: var(--r-control); }
.product-card--related .product-card__image img { max-height: 150px; max-width: 85%; }
.product-card__title--small { font-size: 15px; font-weight: 600; line-height: 1.4; }

/* ---------- Anfrage (cart) ---------- */
.inquiry-page { padding-block: 48px 64px; display: flex; flex-direction: column; gap: 32px; }
.inquiry-page__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.inquiry-page__heading { font-size: 44px; font-weight: 800; }
.inquiry-page__count { font-size: 18px; }
.inquiry-page__grid, .inquiry-checkout__grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.inquiry-list { display: flex; flex-direction: column; margin: 0; }
.inquiry-list__header, .inquiry-list__row { display: grid; grid-template-columns: 96px 1fr 150px 100px; gap: 24px; align-items: center; }
.inquiry-list__header { padding-bottom: 12px; }
.inquiry-list__header .eyebrow { font-size: 12px; }
.inquiry-list__row { padding-block: 20px; border-top: 1px solid var(--c-rule); }
.inquiry-list__row:last-of-type { border-bottom: 1px solid var(--c-rule); }
.inquiry-list__thumb { width: 96px; height: 96px; border: 1px solid var(--c-rule); border-radius: var(--r-control); background: var(--c-ground); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.inquiry-list__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.inquiry-list__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.inquiry-list__cat { font-size: 12px; }
.inquiry-list__title { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--c-navy); letter-spacing: -0.02em; }
.inquiry-list__variant { font-size: 14px; }
.inquiry-list__remove { color: var(--c-muted); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.inquiry-list__remove:hover { color: var(--c-err); }
.inquiry-list__actions { padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.inquiry-list__update { display: none; }
.js .inquiry-list__update, .inquiry-list__update[data-visible] { display: inline-flex; }
.inquiry-summary { padding: 28px; display: flex; flex-direction: column; gap: 18px; border-radius: var(--r-card); }
.inquiry-summary__heading { font-size: 24px; font-weight: 700; }
.inquiry-summary__rows { margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.inquiry-summary__rows div { display: flex; justify-content: space-between; gap: 12px; }
.inquiry-summary__rows dd { margin: 0; font-weight: 600; }
.inquiry-summary__price { border-top: 1px solid var(--c-rule); padding-top: 8px; }
.inquiry-empty { padding: 48px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; max-width: 640px; margin: 0 auto; }
.inquiry-empty__icon { color: var(--c-fade); }
.inquiry-empty__heading { font-size: 24px; }
.inquiry-empty p { max-width: 380px; }

/* ---------- Anfrage-Formular (checkout) ---------- */
.inquiry-checkout__head { display: flex; flex-direction: column; gap: 12px; }
.inquiry-checkout__lead { font-size: 18px; max-width: 640px; }
.inquiry-checkout__form { display: flex; flex-direction: column; gap: 40px; margin: 0; }
.inquiry-checkout__details { display: flex; flex-direction: column; gap: 40px; }
.inquiry-fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.inquiry-fieldset__legend { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -0.02em; padding: 0; margin-bottom: 4px; }
.inquiry-fieldset__grid { display: grid; gap: 14px; }
.inquiry-fieldset__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inquiry-fieldset__grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.inquiry-fieldset__stack { display: flex; flex-direction: column; gap: 14px; }
.inquiry-checkout .form-row { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.inquiry-checkout .form-row .woocommerce-input-wrapper { display: block; }
.inquiry-checkout .form-row .required { color: var(--c-err); text-decoration: none; }
.inquiry-checkout .form-row .optional { display: none; }
.inquiry-checkout .fg--span-6 { grid-column: span 6; }
.inquiry-checkout .fg--span-4 { grid-column: span 4; }
.inquiry-checkout .fg--span-3 { grid-column: span 3; }
.inquiry-checkout .fg--span-2 { grid-column: span 2; }
.inquiry-checkout .form-row.woocommerce-invalid input, .inquiry-checkout .form-row.woocommerce-invalid select { border-color: var(--c-err); }
.inquiry-checkout .form-row.woocommerce-validated input { border-color: var(--c-field); }
.inquiry-checkout .select2-container { display: none; }
.inquiry-checkout select.country_select, .inquiry-checkout select.state_select { display: block !important; }
.inquiry-checkout .form-row textarea { min-height: 120px; }
.dropzone { position: relative; }
.dropzone__input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.dropzone__link { color: var(--c-blue); text-decoration: underline; }
.dropzone.is-dragover { border-color: var(--c-blue); background: var(--c-info-bg); }
.dropzone__status:empty { display: none; }
.dropzone__status { font-size: 13px; color: var(--c-navy); }
.dropzone__status.is-error { color: var(--c-err); }
.inquiry-checkout__consent { display: flex; flex-direction: column; gap: 6px; }
.inquiry-checkout__submit { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.inquiry-checkout__submit .hint { margin: 0; }
.inquiry-positions { border: 1px solid var(--c-rule); border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; gap: 18px; background: var(--c-ground); }
.inquiry-positions__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.inquiry-positions__heading { font-size: 22px; font-weight: 700; }
.inquiry-positions__edit { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.inquiry-positions__list { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.inquiry-positions__list li { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.inquiry-positions__list li + li { border-top: 1px solid var(--c-rule); padding-top: 12px; }
.inquiry-positions__list small { font-size: 13px; }
.inquiry-positions__qty { font-weight: 600; }
.inquiry-positions__steps, .thankyou-page__steps { display: flex; flex-direction: column; gap: 10px; }
.inquiry-positions__steps li, .thankyou-page__steps li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: 15px; }
.inquiry-positions__steps b, .thankyou-page__steps b { width: 24px; height: 24px; border-radius: var(--r-pill); background: var(--c-blue-dark); color: var(--c-white); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }

/* ---------- Danke ---------- */
.thankyou-page { padding-block: 96px 112px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.thankyou-page__text { display: flex; flex-direction: column; gap: 24px; }
.thankyou-page__icon { color: var(--c-ok); }
.thankyou-page__heading { font-size: 52px; font-weight: 800; }
.thankyou-page__lead { font-size: 18px; max-width: 480px; }
.thankyou-page__lead strong { color: var(--c-navy); }
.thankyou-page__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.thankyou-page__card { padding: 32px; display: flex; flex-direction: column; gap: 24px; border-radius: var(--r-card); }
.thankyou-page__steps { gap: 20px; }
.thankyou-page__steps li { grid-template-columns: 28px 1fr; gap: 14px; }
.thankyou-page__steps b { width: 28px; height: 28px; font-size: 13px; }
.thankyou-page__steps li div { display: flex; flex-direction: column; gap: 4px; }
.thankyou-page__step-title { font-weight: 700; }
.thankyou-page__contact { border-top: 1px solid var(--c-rule); padding-top: 20px; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details { display: none; }

/* ---------- account pages: tokens only ---------- */
.account-page { padding-block: 48px 96px; display: flex; flex-direction: column; gap: 32px; }
.account-page__title { font-size: 44px; font-weight: 800; }
.account-page .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.account-page .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--r-control); color: var(--c-navy); font-weight: 600; font-size: 15px; }
.account-page .woocommerce-MyAccount-navigation .is-active a { background: var(--c-navy); color: var(--c-white); }
.account-page .button, .account-page button, .account-page input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px; border-radius: var(--r-control); background: var(--c-navy); color: var(--c-white); font-weight: 700; font-size: 15px; border: 0; }
.account-page input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .account-page textarea, .account-page select { width: 100%; height: 48px; border: 1px solid var(--c-field); border-radius: var(--r-control); padding: 0 14px; font-size: 15px; }
.account-page table { width: 100%; border-collapse: collapse; font-size: 15px; }
.account-page th, .account-page td { text-align: left; padding-block: 12px; border-top: 1px solid var(--c-rule); }

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
	.shop-archive__catalogue, .product-page__grid, .inquiry-page__grid, .inquiry-checkout__grid, .thankyou-page { grid-template-columns: minmax(0, 1fr); }
	.shop-archive__side { position: static; }
	.shop-archive__grid, .related-products__grid, .order-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-gallery__main { height: 420px; }
	.shop-archive__heading { font-size: 44px; }
}
@media (max-width: 768px) {
	.shop-archive__hero { padding-block: 40px 32px; }
	.shop-archive__intro, .shop-cta__inner, .related-products__head, .inquiry-list__actions { flex-direction: column; align-items: flex-start; gap: 20px; }
	.shop-archive__grid, .related-products__grid, .order-steps__list, .inquiry-fieldset__grid--2 { grid-template-columns: minmax(0, 1fr); }
	.inquiry-fieldset__grid--6 { grid-template-columns: minmax(0, 1fr); }
	.inquiry-checkout .fg--span-6, .inquiry-checkout .fg--span-4, .inquiry-checkout .fg--span-3, .inquiry-checkout .fg--span-2 { grid-column: auto; }
	.product-gallery__main { height: 260px; }
	.product-gallery__main img { max-height: 240px; max-width: 90%; }
	.product-details__title { font-size: 28px; }
	.inquiry-list__header { display: none; }
	.inquiry-list__row { grid-template-columns: 96px 1fr; grid-template-rows: auto auto; }
	.inquiry-list__qty { grid-column: 2; }
	.inquiry-list__remove { grid-column: 2; }
	.inquiry-page__heading, .thankyou-page__heading { font-size: 36px; }
	.order-steps, .shop-cta { margin-top: 64px; padding-top: 64px; }
	.shop-cta { padding-block: 64px; }
	.related-products { padding-block: 64px; }
	.thankyou-page { padding-block: 48px 64px; gap: 40px; }
	.shop-cta__heading, .order-steps__heading { font-size: 30px; }
	.inquiry-checkout__submit .btn { width: 100%; }
}

/* ---------- store notice (WooCommerce setting): bottom bar in theme colours, never over the header ---------- */
.woocommerce-store-notice, p.demo_store { position: fixed; top: auto !important; /* WooCommerce sets .admin-bar p.demo_store { top: 32px }, which stretched the bar over the whole page for logged-in users */ bottom: 0; left: 0; right: 0; margin: 0; padding: 12px 24px; background: var(--c-navy); color: var(--c-white); font-size: 14px; text-align: center; z-index: 90; box-shadow: none; }
.woocommerce-store-notice a, p.demo_store a { color: var(--c-white); text-decoration: underline; }

/* ---------- variable products: attribute selects in the inquiry box ---------- */
.inquiry-form__variations { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.inquiry-form__variations .fg select { width: 100%; }
.inquiry-form__variations .reset_variations { font-size: 14px; align-self: flex-start; }
.inquiry-form__variations .reset_variations[style*="hidden"], .inquiry-form__variations .reset_variations[style*="none"] { display: none; }
.inquiry-form .single_variation_wrap .woocommerce-variation.single_variation { margin-bottom: 12px; font-size: 15px; }
.inquiry-form .single_variation_wrap .woocommerce-variation-price { font-weight: 700; }
.inquiry-form .single_variation_wrap .woocommerce-variation-description p { color: var(--c-muted); }
.inquiry-form .single_add_to_cart_button.disabled, .inquiry-form .single_add_to_cart_button:disabled { background: var(--c-rule); color: var(--c-placeholder); cursor: default; }

/* ---------- WooCommerce notices as the theme's notice component (Komponenten 01) ---------- */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info,
.woocommerce-error, .woocommerce-message, .woocommerce-info {
	position: relative; display: block; list-style: none; margin: 0 0 16px; padding: 14px 16px 14px 48px !important;
	border: 0 !important; border-radius: var(--r-control); font-size: 15px; line-height: 1.5; width: auto; box-shadow: none;
}
.woocommerce-error::before, .woocommerce-message::before, .woocommerce-info::before {
	content: "" !important; position: absolute; left: 16px; top: 15px; width: 20px; height: 20px; font: 0/0 a; display: block;
	background: currentColor; -webkit-mask: var(--notice-icon) center / contain no-repeat; mask: var(--notice-icon) center / contain no-repeat;
}
.woocommerce-error { --notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16.5v.5'/%3E%3C/svg%3E"); }
.woocommerce-message { --notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E"); }
.woocommerce-info { --notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.5v.5'/%3E%3C/svg%3E"); }
.woocommerce-error li, .woocommerce-message li, .woocommerce-info li { margin: 0; padding: 0; list-style: none; }
.woocommerce-error li + li, .woocommerce-message li + li, .woocommerce-info li + li { margin-top: 6px; }
.woocommerce-error a, .woocommerce-message a, .woocommerce-info a { color: inherit; text-decoration: underline; font-weight: 600; }
.woocommerce-error strong { font-weight: 700; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { display: none; }
.woocommerce-message .restore-item { margin-left: 6px; }
.inquiry-notices { display: flex; flex-direction: column; gap: 0; }
.inquiry-notices:empty { display: none; }
.inquiry-notices > * { margin-top: 24px; }
/* remove link: WooCommerce's a.remove (red, 1.5em, round) is reset to the artboard's muted text link */
.inquiry-list .inquiry-list__remove.remove, .woocommerce .inquiry-list__remove.remove {
	display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; height: auto !important; min-height: 44px;
	font-size: 14px !important; font-weight: 600; line-height: 1.4 !important; color: var(--c-muted) !important; background: transparent !important;
	border-radius: 0 !important; text-align: left !important; text-decoration: none !important; padding: 0;
}
.inquiry-list .inquiry-list__remove.remove:hover { color: var(--c-navy) !important; background: transparent !important; }
.inquiry-list .inquiry-list__remove.remove svg { width: 16px; height: 16px; flex: none; }
.woocommerce-error:focus, .woocommerce-message:focus, .woocommerce-info:focus { outline: none; }

/* the quantity stepper submits the cart form itself; the fallback button is only for browsers without scripting */
@media (scripting: enabled) { .inquiry-list [name="update_cart"], .inquiry-list__update { display: none; } }
