/* R10: scoped document galleries; source documents and main theme unchanged. */
#patents [hidden],#product-catalog [hidden]{display:none!important}
#patents .document-intro,#product-catalog .document-intro{padding:36px 0 30px;border-top:1px solid #b9ab95;border-bottom:1px solid #d7cfc1;margin-bottom:24px}
.document-intro>span{color:#92734f;font-size:10px;letter-spacing:.2em;font-weight:700}
#patents .document-intro h2,#product-catalog .document-intro h2{font-size:clamp(27px,3vw,44px);font-weight:500;line-height:1.4;letter-spacing:-.045em;color:#30372d;margin:14px 0}
.document-intro p{font-size:14px;line-height:1.8;color:#6e7468}
.document-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px;background:#e7e1d5;border-radius:4px;margin-bottom:36px}
.document-tools label{display:grid;gap:9px;font-size:12px;color:#525b4c;width:min(100%,460px)}
.document-tools input{font:inherit;font-size:14px;border:1px solid #bcb5a6;background:#faf8f2;color:#30372d;padding:13px 14px;border-radius:2px;width:100%;box-sizing:border-box}
.document-tools p{font-size:12px;color:#68705f;margin:0 0 12px}
#patents .certificate-card,#product-catalog .product-document-card{border:1px solid #d4ccbd;border-radius:5px;box-shadow:0 8px 25px #3937260a;background:#faf9f5;overflow:hidden}
#patents .certificate-preview,#product-catalog .product-document-preview{background:#e9e5dc;padding:24px}
#patents .certificate-preview img,#product-catalog .product-document-preview img{object-fit:contain;object-position:center;box-shadow:0 5px 15px #342b2315;transform:none}
#patents .certificate-info,#product-catalog .product-document-info{padding:25px;color:#30372d}
#patents .certificate-info h3,#product-catalog .product-document-info h2{color:#30372d;line-height:1.5}
#patents .certificate-number,#product-catalog .product-document-type{color:#8a704d;letter-spacing:.06em}
#patents .certificate-actions,#product-catalog .product-document-actions{display:flex;gap:8px;flex-wrap:wrap}
#patents .certificate-actions a,#product-catalog .product-document-actions a{border:1px solid #8e9383;padding:11px 16px;font-size:12px;line-height:1.5;min-height:42px;color:#384231}
#patents .certificate-actions a:first-child,#product-catalog .product-document-actions a:first-child{background:#343e2e;color:#fff;border-color:#343e2e}
#product-catalog .product-accordion{border-color:#c8c0ae;border-radius:4px;overflow:hidden;margin:14px 0 26px}
#product-catalog .product-accordion>summary{background:#e7e1d5;color:#30372d;padding:23px}
#product-catalog .product-family-panel{background:#f5f2eb}
.document-tools input:focus-visible,#patents a:focus-visible,#product-catalog a:focus-visible{outline:3px solid #ac8b59;outline-offset:3px}
#quote-estimate-retry{margin:10px 0;padding:11px 16px;border:1px solid #8e9383;background:#f5f2eb;color:#30372d;cursor:pointer}
@media(max-width:650px){.document-tools{display:grid;padding:18px;gap:14px}.document-tools p{margin:0}#patents .document-intro,#product-catalog .document-intro{padding:25px 0}#patents .certificate-preview,#product-catalog .product-document-preview{padding:18px}#patents .certificate-info,#product-catalog .product-document-info{padding:20px}}
#quote-form .family-shortcuts button{display:flex;flex-direction:column;gap:6px;padding:18px 10px;min-width:0;line-height:1.5}
#quote-form .family-shortcuts small{font-size:11px;white-space:normal}
#quote-form .quote-dimension input{min-height:64px;font-size:24px;width:100%;padding:16px 20px;box-sizing:border-box}
#quote-form .direction-select-storage{display:none!important}
#quote-form .shipping-method-buttons,#quote-form .shipping-carrier-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
#quote-form .shipping-method-buttons button,#quote-form .shipping-carrier-buttons button{padding:14px 20px;border:1px solid #bab5a5;color:#35422d;background:#faf9f4;cursor:pointer;min-height:48px}
#quote-form .shipping-method-buttons [aria-pressed=true],#quote-form .shipping-carrier-buttons [aria-pressed=true]{background:#36432e;color:white;border-color:#36432e}
@media(max-width:650px){#quote-form .family-shortcuts{grid-template-columns:1fr;display:grid}#quote-form .family-shortcuts button{align-items:flex-start;padding:16px 20px}#quote-form .shipping-method-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#quote-form .shipping-method-buttons button{padding:12px 5px;font-size:12px}}
#patents .document-intro h2,#product-catalog .document-intro h2{color:#f0ede4}
#patents .document-intro p,#product-catalog .document-intro p{color:#c3c8bb}
#patents .document-intro>span,#product-catalog .document-intro>span{color:#c4a36e}
#quote-form label[hidden]{display:none!important}
#patents .certificate-format{color:#616b58}
#product-catalog .product-document-info>p:not(.product-document-type),#product-catalog .product-document-info small{color:#616b58}

/* R11: quote-only click controls; storage selects remain focusable for validity. */
#quote-form .quote-click-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px}
#quote-form .quote-click-field[hidden]{display:none}
#quote-form .quote-click-field>select{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#quote-form .quote-option-buttons{display:flex;flex-wrap:wrap;gap:8px}
#quote-form .quote-option-buttons button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;color:inherit;background:transparent;border:1px solid #8f8978;border-radius:4px;font:inherit;text-align:left}
#quote-form .quote-option-buttons button[aria-pressed=true]{background:#cbb891;color:#242720;border-color:#cbb891}
#quote-form .quote-option-buttons button:focus-visible{outline:2px solid #e9d9b5;outline-offset:3px}
#quote-form .quote-option-buttons button:disabled{opacity:.45}
