.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins{display:block}.elastomeri-qo {
--eqo-border: #d7dce1;
--eqo-muted: #626b75;
--eqo-error: #a32424;
--eqo-success: #23673d;
width: 100%;
max-width: 720px;
color: inherit;
font: inherit;
}
.elastomeri-qo *,
.elastomeri-qo *::before,
.elastomeri-qo *::after { box-sizing: border-box; }
.elastomeri-qo [hidden] { display: none !important; }
.elastomeri-qo .elastomeri-qo__form { display: grid; gap: 20px; margin: 0; }
.elastomeri-qo .elastomeri-qo__field { display: grid; gap: 7px; }
.elastomeri-qo label { font-weight: 600; margin: 0; }
.elastomeri-qo input[type="text"],
.elastomeri-qo input[type="number"] {
width: 100%;
min-height: 46px;
padding: 10px 13px;
border: 1px solid var(--eqo-border);
border-radius: 5px;
background: #fff;
color: #202830;
font: inherit;
font-size: max(16px, 1em);
}
.elastomeri-qo .elastomeri-qo__quantity-field { max-width: 160px; }
.elastomeri-qo input:focus-visible,
.elastomeri-qo a:focus-visible,
.elastomeri-qo button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.elastomeri-qo input[aria-invalid="true"] { border-color: var(--eqo-error); }
.elastomeri-qo .elastomeri-qo__preview {
min-height: 132px;
padding: 18px;
border: 1px solid var(--eqo-border);
border-radius: 7px;
background: rgba(127, 127, 127, .035);
}
.elastomeri-qo .elastomeri-qo__preview[aria-busy="true"] { opacity: .65; }
.elastomeri-qo .elastomeri-qo__hint { margin: 0; color: var(--eqo-muted); }
.elastomeri-qo .elastomeri-qo__preview.has-error { border-color: var(--eqo-error); }
.elastomeri-qo .has-error .elastomeri-qo__hint { color: var(--eqo-error); }
.elastomeri-qo .elastomeri-qo__product { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 20px; }
.elastomeri-qo .elastomeri-qo__image { display: block; align-self: start; }
.elastomeri-qo .elastomeri-qo__image img { display: block; width: 100%; height: 116px; object-fit: contain; border-radius: 4px; background: #fff; }
.elastomeri-qo .elastomeri-qo__name { display: inline-block; font-weight: 600; font-size: 1.1em; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.elastomeri-qo .elastomeri-qo__name:hover { text-decoration: underline; }
.elastomeri-qo .elastomeri-qo__product-sku { margin: 5px 0 12px; color: var(--eqo-muted); font-size: .9em; }
.elastomeri-qo .elastomeri-qo__attributes { display: grid; gap: 4px; margin: 0 0 14px; font-size: .94em; }
.elastomeri-qo .elastomeri-qo__attributes > div { display: flex; flex-wrap: wrap; gap: 4px 7px; }
.elastomeri-qo .elastomeri-qo__attributes dt { font-weight: 600; margin: 0; }
.elastomeri-qo .elastomeri-qo__attributes dt::after { content: ":"; }
.elastomeri-qo .elastomeri-qo__attributes dd { margin: 0; }
.elastomeri-qo .elastomeri-qo__price { margin: 0 0 9px; font-weight: 600; }
.elastomeri-qo .elastomeri-qo__price-label { font-weight: 400; }
.elastomeri-qo .elastomeri-qo__price del { opacity: .6; }
.elastomeri-qo .elastomeri-qo__price ins { text-decoration: none; }
.elastomeri-qo .elastomeri-qo__stock { margin: 0; font-size: .94em; font-weight: 600; }
.elastomeri-qo .is-in-stock { color: var(--eqo-success); }
.elastomeri-qo .is-out-of-stock { color: var(--eqo-error); }
.elastomeri-qo .elastomeri-qo__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.elastomeri-qo .elastomeri-qo__actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 11px 20px; line-height: 1.4; text-align: center; text-decoration: none; border-radius: 5px; font: inherit; font-weight: 600; cursor: pointer; }
.elastomeri-qo .elastomeri-qo__add:disabled { opacity: .5; cursor: not-allowed; }
.elastomeri-qo .elastomeri-qo__cart { background: transparent; color: inherit; border: 1px solid var(--eqo-border); }
.elastomeri-qo .elastomeri-qo__message { padding: 13px 15px; border: 1px solid; border-radius: 5px; line-height: 1.5; }
.elastomeri-qo .elastomeri-qo__message p { margin: 0 0 6px; }
.elastomeri-qo .elastomeri-qo__message p:last-child { margin-bottom: 0; }
.elastomeri-qo .elastomeri-qo__message.is-error { color: var(--eqo-error); background: #fff7f7; }
.elastomeri-qo .elastomeri-qo__message.is-success { color: var(--eqo-success); background: #f3faf5; }
@media (max-width: 480px) {
.elastomeri-qo .elastomeri-qo__preview { padding: 14px; }
.elastomeri-qo .elastomeri-qo__product { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
.elastomeri-qo .elastomeri-qo__image img { height: 76px; }
.elastomeri-qo .elastomeri-qo__actions .button { flex: 1 1 auto; }
}.elementor-post-info__terms-list{display:inline-block}.elementor-post-info .elementor-icon-list-icon .elementor-avatar{border-radius:100%}.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after{margin:initial}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{display:inline-block}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{display:inline}