/* Shared, restrained typography. Headline sizes and gallery behaviour stay theme-owned. */
.dag-lh-filters label{font-size:13px;color:#393438;font-weight:600}
.dag-lh-filters select,.dag-lh-filters input{font-size:15px;color:#302c2e;font-weight:500}
.dag-lh-count,.dag-lh-reset,.dag-lh-meta{font-size:13px;color:#51494d}
.dag-lh-types a{font-weight:500;color:#453b40}
.dag-lh-card .dag-lh-meta{font-size:13px;color:#51494d}
.dag-product-options label,.variations label{color:#3c3438;font-weight:600}
.dag-purchase-page .dag-warranty summary,.dag-purchase-page .dag-delivery{color:#42383d}
.dag-product-info{max-width:980px;color:#393237;font-size:15px;line-height:1.65}
.dag-product-info .dag-info-model{font-size:13px;font-weight:600;color:#68565f;margin:0 0 14px}
.dag-product-info .dag-info-intro{font-size:16px;line-height:1.7;max-width:80ch;margin:0 0 24px}
.dag-product-info h2{font-size:22px;line-height:1.3;margin:0 0 20px;color:#2e2328}
.dag-info-benefits{margin-bottom:28px}
.dag-info-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.dag-info-benefits li{list-style:none;border-left:2px solid #7b4051;padding:0 0 0 17px;margin:0}
.dag-info-benefits strong{display:block;font-size:15px;font-weight:650;color:#35272e;margin-bottom:3px}
.dag-info-benefits p{margin:0;max-width:85ch;font-size:15px;line-height:1.65}
.dag-product-info .dag-info-section{border:1px solid #e3dade;border-radius:10px;margin:12px 0;background:#fff;overflow:hidden}
.dag-info-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;color:#34232b;font-size:16px;font-weight:600;line-height:1.4}
.dag-info-section>summary::-webkit-details-marker{display:none}
.dag-info-section>summary span{font-size:23px;line-height:1;font-weight:400;color:#6d2a40;transition:transform .15s}
.dag-info-section[open]>summary{background:#faf7f8;border-bottom:1px solid #ece4e7}
.dag-info-section[open]>summary span{transform:rotate(45deg)}
.dag-info-section>summary:focus-visible,.dag-info-documents a:focus-visible,.dag-info-drawing a:focus-visible{outline:2px solid #6d2a40;outline-offset:-4px}
.dag-info-body{padding:20px 21px}
.dag-product-info .dag-info-table{width:100%;border-collapse:collapse;border:0;margin:0;font-size:14px;line-height:1.6}
.dag-info-table th,.dag-info-table td{padding:11px 12px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #ece6e8;overflow-wrap:anywhere}
.dag-info-table th{width:43%;color:#42343c;font-weight:600;background:#fcfafb}
.dag-info-table td{color:#3e383b;background:#fff}
.dag-info-table tr:last-child>*{border-bottom:0}
.dag-info-documents{display:grid;gap:9px}
.dag-info-documents a{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e9e0e4;border-radius:7px;padding:12px 14px;color:#66283d;font-size:14px;font-weight:500;text-decoration:none}
.dag-info-documents a:hover{background:#faf5f7;border-color:#b4909d}
.dag-info-drawing{margin:0 0 22px;text-align:center}
.dag-info-drawing a{display:block}
.dag-info-drawing img{display:block;width:auto;max-width:100%;max-height:680px;object-fit:contain;height:auto;margin:auto}
.dag-info-drawing figcaption,.dag-product-info .dag-info-note,.dag-product-info .dag-info-source{font-size:13px;line-height:1.65;color:#5e5359}
.dag-info-drawing figcaption{margin-top:10px}
.dag-info-note{margin:14px 0 0}
.dag-info-body>.dag-info-note:first-child{margin:0 0 16px}
.dag-info-source{margin:18px 0 0}
.dag-info-equipment{padding-left:20px;margin:0;display:grid;gap:7px}
@media(max-width:600px){.dag-info-section>summary{padding:16px;font-size:15px}.dag-info-body{padding:15px 12px}.dag-info-table th,.dag-info-table td{padding:10px 8px}.dag-info-table th{width:45%}.dag-product-info h2{font-size:21px}.dag-lh-types a{font-size:13px}.dag-lh-card .dag-lh-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dag-info-section>summary span{transition:none}}
.dag-info-source a{color:#66283d;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.dag-info-documents .dag-external-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dag-purchase-page .summary .variations_form.dag-empty-purchase{display:none!important}
