.wgc-request__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wgc-nominal { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; width: 100%; }
.wgc-nominal legend { margin-bottom: 12px; font-size: 18px; font-weight: 600; }
.wgc-nominal__presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.wgc-nominal__presets button { padding: 10px 14px; border: 1px solid #ddd; border-radius: 24px; background: #fff; color: #1a1b1c; font: inherit; cursor: pointer; }
.wgc-nominal__presets button[aria-pressed="true"] { background: #1a1b1c; border-color: #1a1b1c; color: #fff; }
.wgc-nominal label { display: block; margin-bottom: 8px; font-size: 14px; }
.wgc-nominal input { display: block; width: 100%; box-sizing: border-box; border: 1px solid #ddd; border-radius: 14px; padding: 14px 16px; background: #fff; color: #1a1b1c; font: inherit; }
.wgc-nominal > p { margin: 8px 0 0; font-size: 13px; color: #616569; }
.wgc-nominal input:focus-visible, .wgc-nominal button:focus-visible { outline: 2px solid #f5cd3e; outline-offset: 2px; }
.wgc-nominal button:disabled { cursor: default; opacity: .6; }
.wgc-request__account { margin: 0 0 16px; font-size: 14px; color: #616569; }
.wgc-request__account[hidden] { display: none; }
/* Accepted forms stay disabled to prevent duplicates, without the legacy loading stripes. */
[data-wgc-form][data-wgc-state="sent"] button[type="submit"]:disabled {
    animation: none;
    background: #facc15;
    cursor: default;
}
/* Disabled inputs no longer match :valid; retain the native floating labels after acceptance. */
:is(#backordermodal, .product-request-modal) [data-wgc-form][data-wgc-state="sent"] .input-wrap input:disabled ~ label {
    top: 7px;
    left: 16px;
    font-size: 11px;
}
:is(#backordermodal, .product-request-modal) [data-wgc-form][data-wgc-state="sent"] .input-wrap input:disabled {
    position: relative;
    top: 9px;
}
@media (max-width: 599px) {
    :is(#backordermodal, .product-request-modal) [data-wgc-form][data-wgc-state="sent"] .input-wrap input:disabled ~ label { font-size: 12px; }
}
.wgc-cta { display: inline-flex; align-items: center; justify-content: center; padding: 14px 20px; text-align: center; }
.wgc-cta:focus-visible { outline: 2px solid #272727; outline-offset: 3px; }
.wgc-card { display: grid; gap: 14px; padding: 20px; height: auto; border-radius: 12px; background: #fff; }
.wgc-card.is-catalogue-hidden { display: none; }
.wgc-card__image { display: block; height: auto; }
.wgc-card__image img { width: 100%; height: auto; object-fit: contain; }
.wgc-card .wgc-cta { align-self: end; }
/* Align certificate description/recommendations without changing ordinary PDP spacing. */
.wgc-certificate-pdp .woocommerce-tabs.wc-tabs-wrapper { padding: 0 0 12px; }
/* A one-slide native gallery has no thumbnail column. */
.wgc-certificate-pdp .product-single-v2__gallery-main:first-child { grid-column: 1 / -1; }
/* Avoid the site's goods placeholder for an electronic certificate without artwork. */
.wgc-certificate-pdp .product-single-v2__gallery-placeholder { display: grid; place-items: center; aspect-ratio: 1; color: #616569; }
.wgc-certificate-pdp .product-single-v2__gallery-placeholder img { display: none; }
.wgc-certificate-pdp .product-single-v2__gallery-placeholder::after { content: "Изображение сертификата"; }
/* The site's global badge injector also runs on certificate PDPs. */
.wgc-certificate-pdp .badge-row, .wgc-certificate-pdp #wollmer-product-bonus-wrap { display: none !important; }
.wgc-cart { padding: 16px 0; border-top: 1px solid #ddd; font-size: 14px; }
.checkout-v3-discount__panel .wgc-cart { padding: 0; border-top: 0; }
.wgc-cart__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.wgc-cart:not(.wgc-cart--native) input { flex: 1; min-width: 140px; padding: 10px; border: 1px solid #aaa; border-radius: 8px; font: inherit; }
.wgc-cart:not(.wgc-cart--native) button { padding: 10px; border: 1px solid #aaa; border-radius: 8px; cursor: pointer; }
.wgc-cart:not(.wgc-cart--native) button:disabled { opacity: .6; cursor: wait; }
.wgc-cart:not(.wgc-cart--native) input:focus-visible, .wgc-cart:not(.wgc-cart--native) button:focus-visible { outline: 2px solid #272727; outline-offset: 2px; }
.wgc-cart--native [data-wgc-remove] { flex-shrink: 0; margin-right: 8px; }
.wgc-cart--native [data-wgc-remove][hidden] { display: none; }
.wgc-cart dl > div { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; }
.wgc-cart dd { text-align: right; }
.wgc-cart [data-wgc-cart-message] { margin-top: 8px; }
@media (max-width: 767px) { .wgc-card { padding: 12px; } }
