
body#top #main .lmx-product-grid,body#top #main #lmx-result-grid {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:var(--lmx-card-gap,20px)!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;align-items:stretch!important;}

/* Product view contract: fixed 660px border-box card, including its 1px border, fixed rows and internal gaps. */
body#top #main .lmx-product-card-standard {
 box-sizing:border-box!important;position:relative;display:grid!important;
 grid-template-columns:minmax(0,1fr);grid-template-rows:var(--lmx-product-media-height,112px) 20px 48px 66px 108px 44px 44px 44px 60px;
 gap:8px!important;width:100%;min-width:0!important;height:660px!important;min-height:660px!important;max-height:660px!important;
 padding:var(--lmx-card-padding,24px)!important;border:var(--lmx-card-border,1px solid #e7e7e7);border-radius:var(--lmx-radius-card,20px);
 background:#fff;overflow:visible;align-content:start;transform-origin:center;
}
body#top #main .lmx-product-card-standard > * {box-sizing:border-box;min-width:0;margin:0!important;}
body#top #main .lmx-product-card-standard .lmx-product-media {height:var(--lmx-product-media-height,112px);display:grid;place-items:center;overflow:hidden;border-radius:var(--lmx-radius-inner,12px);background:#fff;}
body#top #main .lmx-product-card-standard .lmx-product-media-image {display:block;width:100%!important;height:var(--lmx-product-media-height,112px)!important;min-height:0!important;max-height:var(--lmx-product-media-height,112px)!important;margin:0!important;object-fit:contain!important;background:#fff;}
body#top #main .lmx-product-card-standard .lmx-product-media-placeholder {color:#607568;font-size:13px;text-align:center;}
body#top #main .lmx-product-card-standard .lmx-product-maker {height:20px;font-size:13px;line-height:20px;color:#526b61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body#top #main .lmx-product-card-standard .lmx-product-title {height:48px;}
body#top #main .lmx-product-card-standard .lmx-product-title h3 {margin:0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:24px!important;max-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#006D5B;}
body#top #main .lmx-product-card-standard .lmx-product-summary {height:66px!important;min-height:66px!important;max-height:66px!important;margin:0!important;font-size:14px!important;line-height:22px!important;color:#52675d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body#top #main .lmx-product-card-standard .lmx-product-highlights {height:108px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;padding:0;}
body#top #main .lmx-product-card-standard .lmx-product-highlights > div {box-sizing:border-box;height:108px;min-width:0;display:grid;grid-template-rows:28px 54px;row-gap:4px;padding:10px;border:1px solid #dce8e2;border-radius:var(--lmx-radius-inner);background:#f0f7f3;}
body#top #main .lmx-product-card-standard .lmx-product-highlights dt {margin:0;padding:0;height:28px;min-height:28px;font-size:12px;line-height:14px;color:#526b61;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body#top #main .lmx-product-card-standard .lmx-product-highlights dd {margin:0!important;padding:0;height:54px;font-size:14px;line-height:18px;color:#006D5B;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body#top #main .lmx-product-card-standard .lmx-product-spec-toggle {height:44px!important;min-height:44px!important;padding:6px 0!important;border:0;background:transparent;border-radius:var(--lmx-radius-control);color:#006D5B;justify-content:flex-start;font-size:14px!important;font-weight:600;line-height:20px!important;text-align:left!important;}
body#top #main .lmx-product-card-standard .lmx-product-spec-toggle::after {content:'＋';margin-left:auto;}
body#top #main .lmx-product-card-standard .lmx-product-pdf {height:44px;display:flex;align-items:center;font-size:13px;line-height:20px;}
body#top #main .lmx-product-card-standard .lmx-product-pdf a {display:inline-flex;align-items:center;min-height:44px!important;padding:0!important;line-height:20px!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px;}
body#top #main .lmx-product-card-standard .lmx-product-pdf-pending {color:#607568;}
body#top #main .lmx-product-card-standard > .lmx-product-actions {height:44px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important;}
body#top #main .lmx-product-card-standard .lmx-product-actions button {height:44px!important;min-height:44px!important;padding:3px 5px!important;border:1px solid #b2ccc3;border-radius:var(--lmx-button-radius,8px);background:#fff;color:#006D5B;font-size:13px!important;line-height:18px!important;white-space:normal;}
body#top #main .lmx-product-card-standard .lmx-product-actions button[aria-pressed=true] {background:#e8f1ee;border-color:#006D5B;}
body#top #main .lmx-product-card-standard > .lmx-card-footer {height:60px;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:center!important;gap:8px!important;padding:8px 0 0!important;margin:0!important;border-top:1px solid #e2ebe6;}
body#top #main .lmx-product-card-standard .lmx-card-price {font-size:12px!important;line-height:18px!important;overflow-wrap:anywhere;color:#52675d;}
body#top #main .lmx-product-card-standard .lmx-card-price strong {display:block;font-size:14px;line-height:20px;color:#006D5B;}
body#top #main .lmx-product-card-standard .lmx-card-quote {box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0!important;max-width:none!important;width:100%!important;height:44px!important;min-height:44px!important;padding:3px 6px!important;border:0!important;border-radius:var(--lmx-button-radius,8px);background:#006D5B!important;color:#fff!important;font-size:13px!important;font-weight:600;line-height:18px!important;white-space:normal!important;text-decoration:none!important;}
body#top #main .lmx-product-card-standard .lmx-product-spec-panel[hidden] {display:none!important;}
body#top #main .lmx-product-card-standard .lmx-product-spec-panel {position:absolute;inset:8px;z-index:5;display:flex;flex-direction:column;height:auto;max-height:calc(100% - 16px);margin:0!important;padding:16px;border:1px solid #bad5c9;border-radius:var(--lmx-radius-inner);background:#fff;box-shadow:none;overflow:hidden;}
body#top #main .lmx-product-card-standard .lmx-product-spec-header {display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid #dce8e2;color:#006D5B;}
body#top #main .lmx-product-card-standard .lmx-product-spec-close {min-height:44px!important;max-height:44px;padding:6px 10px!important;font-size:13px!important;line-height:20px!important;background:#f0f7f3;border:1px solid #bad5c9;color:#006D5B;}
body#top #main .lmx-product-card-standard .lmx-product-spec-content {min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 2px 2px;scrollbar-gutter:stable;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
body#top #main .lmx-product-card-standard .lmx-product-spec-content p {margin:0 0 12px!important;font-size:13px!important;line-height:1.7!important;}
body#top #main .lmx-product-card-standard .lmx-product-spec-content table {margin:0 0 14px;width:100%;table-layout:fixed;font-size:12px;line-height:1.7;border-collapse:collapse;}
body#top #main .lmx-product-card-standard .lmx-product-spec-content th,body#top #main .lmx-product-card-standard .lmx-product-spec-content td {padding:7px;border:1px solid #dce8e2;overflow-wrap:anywhere;vertical-align:top;}
body#top #main .lmx-product-card-standard .lmx-product-spec-content th {width:42%;background:#f0f7f3;}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body#top #main .lmx-product-card-standard:has(.lmx-product-spec-panel:not([hidden])){transform:none;}}
@media(prefers-reduced-motion:reduce){body#top #main .lmx-product-card-standard{transform:none;}}

@media(max-width:767px){body#top #main .lmx-product-card-standard{--lmx-product-media-height:128px;}}
