.artline-preorder-panel {
    width: 100%; max-width: 860px; margin: 24px auto 48px; padding: clamp(20px, 4vw, 36px);
    border: 1px solid #e7e0d7; border-radius: 16px; background: #fff; color: var(--theme-text-color, #252525);
    font-family: inherit; box-sizing: border-box;
}
.artline-preorder-panel *, .artline-preorder-action * { box-sizing: border-box; }
.artline-preorder-catalog-badge, .artline-preorder-single-badge, .artline-preorder-generic-badge {
    display: inline-flex !important; align-items: center; justify-content: center;
    visibility: visible !important; opacity: 1 !important;
    background: #deb478 !important; color: #3b2916 !important;
    position: absolute !important; top: 15px !important; left: 15px !important; right: auto !important; bottom: auto !important; z-index: 5;
    font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.2;
    padding: 5px 10px; border-radius: 3px; pointer-events: none;
}
.artline-preorder-product { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 24px; align-items: center; }
.artline-preorder-panel .artline-preorder-image { width: 132px; height: 132px; object-fit: contain; border-radius: 10px; background: #faf8f4; }
.artline-preorder-product h2 { font-family: inherit; font-size: clamp(21px, 3vw, 28px); margin: 8px 0 10px; line-height: 1.3; overflow-wrap: anywhere; }
.artline-preorder-product p { margin: 4px 0; }
.artline-preorder-product a { font-size: 14px; text-decoration: underline; }
.artline-preorder-tag { display: inline-block; color: #795129; font-size: 12px; font-weight: 700; letter-spacing: .07em; }
.artline-preorder-explanation { margin: 24px 0; padding-top: 20px; border-top: 1px solid #eee8df; line-height: 1.6; }
.artline-preorder-action { margin: 18px 0 24px; }
.artline-preorder-action label { display: block; margin-bottom: 10px; font-weight: 600; }
.artline-preorder-action select { display: block; width: 100%; max-width: 480px; margin-bottom: 12px; font-family: inherit; }
.artline-preorder-action .button, a.artline-preorder-button { font-family: inherit; white-space: normal; text-align: center; min-height: 46px; }
.artline-preorder-action .button:focus-visible, .artline-preorder-panel a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.artline-preorder-action .button:disabled { opacity: .55; cursor: not-allowed; }
.artline-preorder-note { margin: 10px 0 0; font-size: 14px; line-height: 1.55; }
.artline-preorder-panel .forminator-ui, .artline-preorder-panel .forminator-ui input,
.artline-preorder-panel .forminator-ui textarea, .artline-preorder-panel .forminator-ui label,
.artline-preorder-panel .forminator-ui button { font-family: inherit !important; }
/* Scope to product cards and the dedicated enquiry page. */
.products .artline-preorder-product-card .price { display: none !important; }
.artline-preorder-product-card .onsale {
    inset-inline-start: auto !important; left: auto !important; right: 15px !important;
}
.artline-preorder-form-page .hero-section,
.artline-preorder-form-page main .entry-header,
.artline-preorder-form-page main > .wp-block-post-title { display: none !important; }
.artline-preorder-panel [hidden],
.forminator-ui .forminator-col:has(.artline-preorder-internal-field),
.forminator-ui .forminator-row:has(.artline-preorder-internal-field):not(:has(.forminator-col:not(:has(.artline-preorder-internal-field)))) { display: none !important; }
.products .product, .woocommerce-product-gallery { position: relative; }
@media (max-width: 600px) {
    .artline-preorder-panel { padding: 18px; margin: 16px auto 32px; border-radius: 12px; }
    .artline-preorder-product { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; }
    .artline-preorder-panel .artline-preorder-image { width: 90px; height: 90px; }
    .artline-preorder-product h2 { font-size: 20px; }
    .artline-preorder-action .button { width: 100%; }
    .artline-preorder-panel .forminator-row { display: flex !important; flex-wrap: wrap !important; }
    .artline-preorder-panel .forminator-col { flex: 0 0 100% !important; max-width: 100% !important; }
}
