.product-document-dialog { width: min(780px, calc(100vw - 30px)); max-width: none; max-height: min(88vh, 1000px); margin: auto; padding: 0; border: 0; border-top: 4px solid var(--orange); border-radius: 18px; background: #fff; box-shadow: 0 24px 80px rgb(0 0 0 / 28%); overflow-y: auto; }
.product-document-dialog:not([open]) { display: none; }
.product-document-dialog::backdrop { background: rgb(18 20 22 / 68%); }
.product-document-dialog:focus { outline: none; }
.product-document-close { position: sticky; top: 12px; z-index: 1; float: right; width: 44px; height: 44px; margin: 24px 24px -68px 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #34312e; }
.product-document-close:hover { background: transparent; color: #a85d05; }
.product-document-close svg { width: 24px; height: 24px; border-bottom: 2px solid transparent; }
.product-document-close:focus-visible { outline: none; color: #a85d05; }
.product-document-close:focus-visible svg { border-bottom-color: currentColor; }
.product-document-content { padding: clamp(24px, 5vw, 50px); }
.product-document-header { padding-right: 52px; border-bottom: 1px solid #e8e1d7; }
.product-document-heading { display: flex; align-items: start; gap: 17px; margin-bottom: 24px; }
.product-document-mark { display: grid; width: 47px; height: 47px; flex: none; place-items: center; border-radius: 13px; color: #a75d00; background: #fff1dd; }
.product-document-mark svg { width: 28px; height: 28px; }
.product-document-heading h2 { margin: 0 0 3px; font-size: 27px; font-weight: 600; line-height: 1.2; }
.product-document-lead { margin: 0; color: #706b65; font-size: 16px; line-height: 1.35; }
.product-document-review { margin: 0 0 23px; color: #645b50; font-size: 14px; }
.product-document-section { padding-top: 22px; }
.product-document-section + .product-document-section { margin-top: 8px; border-top: 1px solid var(--line); }
.product-document-section h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.2; }
.product-document-section p { margin: 0 0 11px; overflow-wrap: anywhere; }
.product-document-reaction { display: flex; align-items: center; gap: 12px; max-width: 100%; margin: 4px 0 16px; padding: 12px 14px; overflow-x: auto; border-left: 3px solid var(--orange); background: #fffaf3; font-size: 16px; line-height: 1.35; }
.product-document-reaction-terms { display: inline-flex; flex: none; align-items: center; gap: 6px; white-space: nowrap; }
.product-document-reaction-plus { color: #715d43; }
.product-document-reaction-arrow { display: inline-flex; flex: none; flex-direction: column; align-items: center; min-width: 50px; white-space: nowrap; }
.product-document-reaction-label { font-size: 12px; font-style: italic; }
.product-document-reaction-symbol { font-size: 27px; line-height: .8; }
.product-document-section-warning { padding: 14px 16px; border-left: 3px solid #d88316; background: #fff7ec; color: #5d5142; }
.product-document-section-warning a { color: #8e4d00; font-weight: 600; text-decoration: underline; }
.product-document-table-scroll { max-width: 100%; overflow-x: auto; margin: 8px 0 20px; }
.product-document-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.35; }
.product-document-table th, .product-document-table td { padding: 9px 10px; border-bottom: 1px solid #e8e4dc; text-align: left; vertical-align: top; }
.product-document-table th { color: #5c4b35; background: #fff7ec; font-weight: 600; }
.product-document-cell-quantity { white-space: nowrap; }
.product-document-cell-stability { white-space: pre-line; }
.product-document-imprint { margin-top: 26px; padding-top: 16px; border-top: 1px solid #e8e4dc; color: #645b50; font-size: 14px; }
.product-document-imprint p { margin: 0 0 5px; }
.product-document-unavailable { margin: 24px 0; }
.product-document-source { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.product-document-source a { color: #8e4d00; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.product-document-page { max-width: 900px; padding-block: 50px 90px; }
