/* Scoped to Dalang public chrome. No animation or hidden copy required to use links. */
.dl-site .dalang-company-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}
.dl-site .dl-buyer-summary{margin:24px 0;padding:18px 20px;border:1px solid #c7d7e2;background:#f5f8fa;color:#123145;min-width:0}
.dl-site .dl-buyer-summary>summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px;font-weight:650;line-height:1.5}
.dl-site .dl-buyer-summary>p{font-size:14px;line-height:1.65;margin:12px 0}
.dl-site .dl-buyer-summary>label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}
.dl-site .dl-buyer-summary textarea,.dl-site .dl-guide-tools textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #9bb4c5;border-radius:2px;padding:12px;background:#fff;color:#123145;font:inherit;font-size:16px;line-height:1.65;resize:vertical}
.dl-site .dl-buyer-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:flex-start}
.dl-site .dl-buyer-tool-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #91aebf;border-radius:2px;background:#fff;color:#123145;font:inherit;font-size:14px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.dl-site .dl-buyer-tool-button:hover{border-color:#286989;text-decoration:underline;text-underline-offset:4px}
.dl-site .dl-buyer-tool-button.dl-buyer-whatsapp{background:#087b56;border-color:#087b56;color:#fff}
.dl-site .dl-buyer-tool-button[aria-disabled=true]{background:#e5ebee;color:#405a69;border-color:#b0c1ca;cursor:default}
.dl-site .dl-buyer-tool-status{min-height:1.6em;font-size:14px;line-height:1.6;color:#244f66;margin:10px 0}
.dl-site .dl-buyer-summary-note{font-size:13px!important;color:#476474}
.dl-site .dl-guide-tools{margin:20px 0;border-top:1px solid #cfdee6;padding-top:6px}
.dl-site .dl-guide-tools [hidden]{display:none}
.dl-site :is(.dl-buyer-summary>summary,.dl-buyer-tool-button,.dl-buyer-summary textarea,.dl-guide-tools textarea,.dalang-company-email):focus-visible{outline:3px solid #216e97;outline-offset:4px}
.dl-site .dalang-catalog-card:focus-visible{outline:3px solid #216e97;outline-offset:4px}
.dl-site .dalang-catalog-card:is(:hover,:focus-visible) h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Keep all text and images accessible. Mobile uses one compact editorial row per product. */
@media(max-width:560px){
 .dl-site .dalang-catalog-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .dl-site .dalang-catalog-grid>.dalang-catalog-card{display:grid;grid-template-columns:minmax(92px,30%) minmax(0,1fr);align-items:stretch}
 .dl-site .dalang-catalog-grid>.dalang-catalog-card[hidden]{display:none}
 .dl-site .dalang-catalog-grid .product-image{aspect-ratio:auto;padding:10px;border-bottom:0;border-right:1px solid #e0e8ed;min-height:140px;height:100%;box-sizing:border-box}
 .dl-site .dalang-catalog-grid .product-image img{height:auto;max-height:180px;object-fit:contain}
 .dl-site .dalang-catalog-grid .product-card-copy{padding:14px;min-width:0}
 .dl-site .dalang-catalog-grid .product-card-copy h2{font-size:18px;line-height:1.35;margin:0 0 8px;text-wrap:wrap}
 .dl-site .dalang-catalog-grid .dl-catalog-card-tag{margin-bottom:7px;font-size:11px}
 .dl-site .dalang-catalog-grid .dl-catalog-card-summary{font-size:14px;line-height:1.6;margin:0 0 10px}
 .dl-site .dalang-catalog-grid .dl-catalog-card-link{min-height:32px;padding-top:7px;font-size:13px}
 .dl-site .dl-buyer-summary{padding:14px;margin:20px 0}
 .dl-site .dl-buyer-tool-actions>.dl-buyer-tool-button{flex:1 1 140px}
}
@media print{
 body.dalang-resources-page #dalang-header-region,body.dalang-resources-page .site-footer,body.dalang-resources-page .mobile-contact-bar,body.dalang-resources-page .dl-guide-toc,body.dalang-resources-page .dl-guide-tools,body.dalang-resources-page .dl-guide-cta,body.dalang-resources-page .dl-guide-related,body.dalang-resources-page .skip-link{display:none!important}
 body.dalang-resources-page .dl-analytics-choice,body.dalang-resources-page .dl-analytics-manage{display:none!important}
 body.dalang-resources-page,body.dalang-resources-page .dl-site{color:#000!important;background:#fff!important}
 body.dalang-resources-page .container{max-width:none!important;padding:0!important;width:auto!important}
 body.dalang-resources-page .dl-guide-layout{display:block!important}
 body.dalang-resources-page .dl-guide-section{break-inside:auto;margin:18pt 0!important}
 body.dalang-resources-page .dl-guide-section h2{break-after:avoid;font-size:16pt!important}
 body.dalang-resources-page .dl-resource-header h1{font-size:24pt!important}
 body.dalang-resources-page table{width:100%;border-collapse:collapse;font-size:10pt}
 body.dalang-resources-page tr{break-inside:avoid}
 body.dalang-resources-page th,body.dalang-resources-page td{padding:6pt;border:1px solid #aaa;color:#000!important;background:#fff!important}
 body.dalang-resources-page .dl-guide-table-wrap{overflow:visible!important}
}
