/* V1.7 display layer. Scoped to SDM components, never global a/table/body resets. */
.sdm-posts-grid{max-width:1440px;margin:24px auto;box-sizing:border-box}.sdm-posts-grid *{box-sizing:border-box}.sdm-posts-filter{display:grid;grid-template-columns:minmax(180px,2fr) minmax(170px,1fr) minmax(130px,1fr);gap:16px;align-items:end;padding:20px;border:1px solid #e5e7eb;background:#f7f8fa;border-radius:12px;margin-bottom:20px}.sdm-posts-filter label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.sdm-posts-filter input,.sdm-posts-filter select{min-height:44px;width:100%;max-width:100%;border:1px solid #d0d5dd;border-radius:7px;padding:10px 12px;background:#fff;color:#1f2937;font-size:15px}.sdm-posts-filter-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.sdm-posts-filter-actions .sdm-button{min-height:44px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.sdm-posts-result-count{font-size:13px;color:#667085;margin:0 0 18px}.sdm-posts-grid-track{display:grid;grid-template-columns:repeat(var(--sdm-post-columns,4),minmax(0,1fr));gap:24px;align-items:stretch}.sdm-posts-grid-track>.sdm-empty{grid-column:1/-1}.sdm-posts-grid .sdm-post-vertical{display:flex!important;flex-direction:column;padding:0!important;gap:0!important;min-width:0;height:auto;max-width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}.sdm-posts-grid .sdm-post-vertical>.sdm-card-image{display:block;width:100%!important;height:auto!important;min-width:0;aspect-ratio:16/9;background:#f7f8fa;margin:0}.sdm-posts-grid .sdm-post-vertical>.sdm-card-image>img{display:block;width:100%!important;height:100%!important;object-fit:var(--sdm-post-image-fit,contain);padding:0;border-radius:0}.sdm-posts-grid .sdm-post-vertical>.sdm-card-body{padding:18px;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.sdm-posts-grid .sdm-post-vertical .sdm-card-title{font-size:18px;line-height:1.42;margin:0;font-weight:650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sdm-post-card .sdm-card-title a,.sdm-post-card .sdm-read-more,.sdm-post-card .sdm-post-category{text-decoration:none!important}.sdm-post-card .sdm-card-title a{color:#1f2937}.sdm-post-card .sdm-card-title a:hover{color:#34348b}.sdm-post-card .sdm-post-category{font-size:12px;color:#34348b;font-weight:600}.sdm-post-card .sdm-post-date{font-size:13px;line-height:1.5;color:#667085}.sdm-post-card .sdm-card-overview{font-size:14px;line-height:1.65;color:#475467;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.sdm-post-vertical .sdm-read-more{margin-top:auto!important;padding-top:10px;font-size:13px;color:#34348b;font-weight:600}.sdm-posts-grid .sdm-post-vertical:hover{border-color:#c7c8e5;box-shadow:none}.sdm-posts-carousel .sdm-post-horizontal,.sdm-posts-grid .sdm-post-horizontal{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;background:#fff;align-items:start;min-width:0}.sdm-post-horizontal>.sdm-card-image{width:104px!important;height:104px!important;min-width:0;background:#f7f8fa;border-radius:8px;overflow:hidden}.sdm-post-horizontal>.sdm-card-image>img{width:100%!important;height:100%!important;object-fit:var(--sdm-post-image-fit,contain)}.sdm-post-horizontal .sdm-card-body{padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.sdm-post-horizontal .sdm-card-title{font-size:17px!important;font-weight:650;line-height:1.4;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sdm-post-horizontal .sdm-read-more{font-size:13px}.sdm-post-card.sdm-post-no-image{grid-template-columns:minmax(0,1fr)!important}.sdm-posts-carousel .sdm-carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.sdm-posts-carousel .sdm-carousel-controls button{min-width:40px;height:40px;background:#f1f1fa;color:#34348b;border:1px solid #dfe0ef;border-radius:8px;box-shadow:none}.sdm-posts-carousel .sdm-carousel-controls button:hover{background:#34348b;color:#fff}.sdm-posts-grid a:focus-visible,.sdm-posts-grid button:focus-visible,.sdm-posts-carousel a:focus-visible{outline:2px solid #5865d8;outline-offset:3px}
/* Read-only card stars. Tooltip is separate from the voting controls and hero average. */
.sdm-card-rating-tip{display:inline-block;position:relative;max-width:100%}.sdm-card .sdm-card-rating-trigger{padding:4px 0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1;cursor:help;color:inherit!important;display:inline-flex}.sdm-card-rating-trigger:focus-visible{outline:2px solid #5865d8!important;outline-offset:3px}.sdm-card-rating-bubble{position:absolute;left:0;bottom:calc(100% + 4px);z-index:30;background:#1f2937;color:#fff;font-size:12px;line-height:1.4;padding:7px 10px;border-radius:6px;white-space:nowrap;max-width:240px;opacity:0;visibility:hidden;pointer-events:auto}.sdm-card-rating-bubble:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.sdm-card-rating-tip:is(:hover,:focus-within,.is-open) .sdm-card-rating-bubble{opacity:1;visibility:visible}.sdm-card-rating-tip.is-dismissed .sdm-card-rating-bubble{opacity:0;visibility:hidden}.sdm-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:stretch;min-width:0}.sdm-card-actions>.sdm-contact-row{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%;min-width:0}.sdm-card-actions .sdm-contact{flex:1;min-width:0;justify-content:center;text-decoration:none!important}.sdm-card-actions>.sdm-add-quote{width:100%;justify-content:center;min-height:42px;font-size:13px}.sdm-card-actions .sdm-add-quote.is-added{background:#f1f1fa;color:#34348b;border:1px solid #c7c8e5}.sdm-card-actions>noscript{font-size:12px}
/* Wider prose and no table shadows. Existing explicitly saved width CSS variables win. */
body.sdm-article-template .site-content,body.sdm-article-template .site-content>.ast-container{overflow:visible}.sdm-article-page,.sdm-single-post,.sdm-article-body-shell,.sdm-article-sidebar{overflow:visible}.sdm-article-body-shell{padding:24px;gap:var(--sdm-article-gap,32px)}.sdm-article-body.entry-content{font-family:inherit;font-weight:400;line-height:var(--sdm-article-leading,1.75);color:#1f2937}.sdm-article-body>p,.sdm-article-body>h2,.sdm-article-body>h3,.sdm-article-body>h4,.sdm-article-body>ul,.sdm-article-body>ol,.sdm-article-body>blockquote{max-width:var(--sdm-prose,1000px);margin-left:0;margin-right:0}.sdm-article-body h2,.sdm-article-body h3{font-weight:650;letter-spacing:-.015em}.sdm-article-body p{margin-bottom:1.15em}.sdm-article-body table,.sdm-article-body .wp-block-table,.sdm-article-body .sdm-table-scroll{box-shadow:none!important;filter:none;min-height:0!important;height:auto}.sdm-article-body .wp-block-table,.sdm-article-body .sdm-table-scroll{margin:1.2em 0!important;padding-bottom:0!important}.sdm-article-body .wp-block-table>table,.sdm-article-body .sdm-table-scroll>table{margin-bottom:0!important;margin-top:0!important}.sdm-article-body table{border-collapse:collapse;border-spacing:0;background:#fff;font-size:16px}.sdm-article-body th{background:#f1f1fa!important;color:#1f2937;font-weight:650}.sdm-article-body td{background:transparent;color:#344054}.sdm-article-body th,.sdm-article-body td{padding:11px 13px;border:1px solid #e5e7eb;line-height:1.6;vertical-align:top;box-shadow:none!important}.sdm-article-body :is(th,td)>:last-child{margin-bottom:0}.sdm-article-body .wp-block-table figcaption{margin:8px 0 0;line-height:1.5}.sdm-article-body .wp-block-table:empty{display:none}.sdm-article-body :is(.wp-block-table,.sdm-table-scroll)+p{margin-top:0}.sdm-article-inquiry-card{position:sticky;top:var(--sdm-sticky-top,24px);max-height:none;overflow:visible;padding:18px}.sdm-article-inquiry-card.sdm-sticky-tall{max-height:var(--sdm-sticky-height,80vh);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scroll-padding-block:12px}.sdm-article-inquiry-card.sdm-sticky-off{position:static;max-height:none;overflow:visible}.sdm-article-direct .sdm-contact-row{gap:8px}.sdm-article-direct a.sdm-contact{font-size:13px!important;min-height:44px!important;font-weight:650;padding:10px 12px!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:8px;white-space:normal}.sdm-article-direct a.sdm-contact[data-type=whatsapp]{background:#22c55e!important;color:#06381f!important}.sdm-article-direct a.sdm-contact[data-type=email]{background:#f59e0b!important;color:#382300!important}.sdm-article-direct a.sdm-contact:hover{filter:brightness(.94)}.sdm-article-direct .sdm-contact svg{flex-shrink:0}.sdm-article-direct{margin-top:14px;padding-top:14px}.sdm-article-recommended .sdm-posts-carousel{margin:0}
/* Quote workspace: native form controls remain accessible. */
.sdm-quote-layout{max-width:1440px;margin:28px auto;gap:28px;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start}.sdm-quote-layout :is(.sdm-quote-selected,.sdm-quote-form-panel){background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:none;min-width:0}.sdm-quote-layout h2{font-size:24px;line-height:1.3;margin:0 0 16px;color:#1f2937}.sdm-quote-disclaimer{font-size:13px;line-height:1.6;color:#667085}.sdm-quote-product{padding:18px 0;border-bottom:1px solid #e5e7eb;gap:16px;align-items:start}.sdm-quote-product-info>a{font-size:16px;font-weight:650;color:#34348b;text-decoration:none!important}.sdm-quote-product-info small{display:block;font-size:12px;color:#667085;margin-top:4px}.sdm-quote-product-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.sdm-quote-product-controls label{font-size:12px;display:flex;flex-direction:column;gap:6px}.sdm-quantity-stepper{display:flex;align-items:stretch;max-width:180px}.sdm-quantity-stepper input[type=number]{width:82px!important;min-width:0;min-height:40px;text-align:center;padding:7px!important;border:1px solid #d0d5dd;border-radius:0!important;-moz-appearance:textfield}.sdm-quantity-stepper input::-webkit-inner-spin-button{appearance:none}.sdm-quantity-stepper button{width:38px;min-height:40px;flex:0 0 38px;padding:0!important;border:1px solid #d0d5dd;background:#f7f8fa;color:#34348b;box-shadow:none;font-size:20px;line-height:1;cursor:pointer}.sdm-quantity-stepper button:first-child{border-radius:7px 0 0 7px;border-right:0}.sdm-quantity-stepper button:last-child{border-radius:0 7px 7px 0;border-left:0}.sdm-quote-remove{background:#fff5f5!important;color:#a62020!important;box-shadow:none!important;border:1px solid #f4cece!important;border-radius:7px;padding:9px 12px!important;min-height:40px;font-size:12px;text-decoration:none!important}.sdm-quote-footer-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.sdm-quote-clear{background:transparent!important;color:#a62020!important;border:1px solid #f4cece!important}.sdm-quote-footer-actions .sdm-button,.sdm-quote-pagination .sdm-button{min-height:42px;font-size:13px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.sdm-quote-pagination{margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.sdm-quote-pagination button:disabled{opacity:.5;cursor:not-allowed}.sdm-inquiry-form .sdm-inquiry-submit{min-height:46px;background:#34348b!important;color:#fff!important;font-size:15px!important;font-weight:650;border:1px solid #34348b!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;border-radius:8px}.sdm-inquiry-form .sdm-inquiry-submit:disabled{opacity:.65;cursor:wait}.sdm-inquiry-form input:not([type=checkbox]),.sdm-inquiry-form textarea,.sdm-inquiry-form select{font-size:16px!important;border:1px solid #d0d5dd;border-radius:7px;background:#fff;min-height:42px}.sdm-inquiry-form label{line-height:1.5;font-size:13px;font-weight:550}.sdm-inquiry-form .sdm-form-result:empty{display:none}.sdm-inquiry-form .sdm-form-result:not(:empty){padding:10px;border-radius:7px;background:#f1f1fa;font-size:13px}.sdm-quote-layout button:focus-visible,.sdm-inquiry-form :is(input,textarea,select,button):focus-visible,.sdm-article-direct a:focus-visible{outline:2px solid #5865d8;outline-offset:2px}.sdm-quote-reference{font-size:13px;line-height:1.5}.sdm-quote-empty{padding:20px;background:#f7f8fa;border-radius:8px;color:#475467}
@media(max-width:1100px){.sdm-posts-grid-track{grid-template-columns:repeat(var(--sdm-post-tablet,2),minmax(0,1fr))}.sdm-posts-filter{grid-template-columns:1fr 1fr}.sdm-posts-filter>label:first-child{grid-column:1/-1}.sdm-quote-layout{gap:20px}.sdm-article-body-shell{padding:24px}}
@media(max-width:1099px){.sdm-article-inquiry-card,.sdm-article-inquiry-card.sdm-sticky-tall{position:static;max-height:none;overflow:visible}}
@media(max-width:800px){.sdm-quote-layout{grid-template-columns:1fr}.sdm-quote-layout :is(.sdm-quote-selected,.sdm-quote-form-panel){padding:20px}.sdm-post-horizontal>.sdm-card-image{width:88px!important;height:88px!important}.sdm-posts-carousel .sdm-post-horizontal,.sdm-posts-grid .sdm-post-horizontal{grid-template-columns:88px minmax(0,1fr);padding:16px;gap:12px}}
@media(max-width:600px){.sdm-posts-grid-track{grid-template-columns:repeat(var(--sdm-post-mobile,1),minmax(0,1fr));gap:18px}.sdm-posts-filter{grid-template-columns:1fr;padding:16px}.sdm-posts-filter>label{grid-column:1}.sdm-posts-filter-actions{justify-content:stretch}.sdm-posts-filter-actions>*{flex:1}.sdm-posts-grid .sdm-post-vertical .sdm-card-title{font-size:18px}.sdm-quote-footer-actions>*{width:100%}.sdm-article-body-shell{padding:18px}.sdm-article-body table{font-size:14px}.sdm-article-direct a.sdm-contact{font-size:14px!important}.sdm-quote-layout h2{font-size:22px}.sdm-quote-product{grid-template-columns:64px minmax(0,1fr);gap:12px}.sdm-quote-product>img{width:64px;height:64px}.sdm-quote-product-controls{gap:10px}.sdm-quote-product-info>a{font-size:15px}}
.sdm-card-rating-bubble.sdm-tooltip-portal{position:fixed;bottom:auto;visibility:visible;opacity:1;z-index:99990;max-width:calc(100vw - 16px);white-space:normal;width:max-content;pointer-events:auto}.sdm-card-rating-bubble.sdm-tooltip-portal:after{height:10px}

.sdm-posts-filter-actions>.sdm-button-secondary,.sdm-quote-footer-actions>.sdm-button-secondary,.sdm-quote-pagination>.sdm-button-secondary{background:#fff!important;color:#34348b!important;border:1px solid #c9cbe7!important}.sdm-posts-filter-actions>.sdm-button-secondary:hover,.sdm-quote-footer-actions>.sdm-button-secondary:hover,.sdm-quote-pagination>.sdm-button-secondary:hover{background:#f1f1fa!important}
