.product-list-nav{white-space:nowrap;font-weight:700;font-size:14px}
.list-add,.list-secondary,.list-remove{font:inherit;cursor:pointer;border:1px solid #00534d;border-radius:4px;background:transparent;color:#00534d;padding:12px 18px;min-height:44px}
.list-add{background:#e7ff80;font-weight:700;width:100%;margin-top:16px}
.list-add.is-added{background:#e6eddf}
.list-product-action{margin:20px 0}.list-product-action .list-add{min-height:56px;margin:0 0 12px}.list-product-action>a{display:inline-block;font-size:14px;text-underline-offset:4px}
.list-page{max-width:1100px;margin:auto;padding:64px 30px 90px}.list-page h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:16px 0 24px}.list-intro{max-width:700px;font-size:18px;line-height:1.7}.selected-products{list-style:none;padding:0;margin:36px 0}.selected-products li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #cbd6ce}.selected-products li>div{display:grid;gap:8px}.selected-products a{font-size:20px;font-weight:700;text-decoration:none}.list-code{font-size:13px;letter-spacing:.04em}.list-remove{flex:none}.list-empty{padding:36px;background:#e6eddf;line-height:1.7;margin:32px 0}.list-continue{display:inline-block;margin-top:32px}.list-secondary{margin:12px}.list-page details{margin-top:24px}.list-page summary{cursor:pointer;padding:12px 0}.list-page label{display:block;margin:15px 0}.list-page textarea{width:100%;font:inherit;line-height:1.6;padding:16px;border:1px solid #869e92;border-radius:4px;resize:vertical}.list-page [hidden]{display:none!important}.list-page #product-list-email-note{max-width:740px;line-height:1.6}.list-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#00534d;color:white;border-radius:6px;padding:14px 22px;box-shadow:0 3px 18px #0002;z-index:50;max-width:calc(100% - 32px);width:max-content;pointer-events:none}.list-toast:empty{display:none}.list-add:focus-visible,.list-page a:focus-visible,.list-page button:focus-visible{outline:3px solid #e7445b;outline-offset:4px}
@media(min-width:561px) and (max-width:1100px){header{gap:16px}#navigation{gap:14px}#navigation>a{font-size:13px}#navigation>.button{padding:12px}.logo{max-width:155px}}
@media(max-width:600px){.list-page{padding:36px 20px 60px}.selected-products a{font-size:17px}.selected-products li{gap:12px}.list-remove{padding:10px}.list-page #product-list-email{display:block;text-align:center}.list-secondary{margin:12px 0;width:100%}.list-empty{padding:24px}.list-toast{font-size:14px}}

/* Product summary callouts share a full-card click target. */
.product-summary .product-callout{display:block;width:100%;padding:22px 24px;border:1px solid #cedbd1;border-radius:14px;margin:12px 0 0;text-decoration:none;background:#e6eddf;color:#004d49;box-shadow:0 4px 14px #004d4906;transition:background .2s,border-color .2s}
.product-summary .product-callout-title{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;line-height:1.4;font-weight:700}
.product-summary .product-callout-arrow{font-size:23px;flex-shrink:0}
.product-summary .product-callout-copy{display:block;margin-top:8px;font-size:14px;line-height:1.6;font-weight:400;color:#41645a}
.product-summary .product-callout-specs{background:#f0f3eb;margin-top:0}
.product-summary .product-callout:hover{background:#dce8d6;border-color:#759e88}
.product-summary .product-callout:focus-visible{outline:3px solid #b51535;outline-offset:4px}
@media(max-width:560px){.product-summary .product-callout{padding:20px}.product-summary .product-callout-title{font-size:16px}}

.product-summary .product-callout-inquiry{background:#004d49;color:#e4ff80;border-color:#004d49}
.product-summary .product-callout-inquiry .product-callout-copy{color:#e4ff80}
.product-summary .product-callout-inquiry:hover{background:#123e38;border-color:#123e38}
