.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:10px 0 25px}.catalog-toolbar input,.catalog-toolbar select{background:#f5f9fc;padding:16px}.catalog-filters{gap:8px}.catalog-filters button{padding:11px 15px}.catalog-results{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0 22px}.catalog-results p{font-size:12px;color:#53677b}.clear-btn{background:transparent;border:0;border-bottom:1px solid #183b66;padding:5px 0;color:#183b66;cursor:pointer;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{border:1px solid #dce6ef;background:white;display:flex;flex-direction:column;overflow:hidden}.product-picture{display:block;width:100%;height:220px;padding:18px;background:#fff;border:0;border-bottom:1px solid #edf2f6;cursor:pointer}.catalog-photo{width:100%;height:100%;display:block;overflow:hidden}.catalog-card-body{padding:22px;flex:1;display:flex;flex-direction:column}.product-series{font-size:10px;letter-spacing:1px;color:#167593}.catalog-card h3{font-size:19px;line-height:1.4;margin:12px 0}.catalog-card p{font-size:12px;color:#53677b;line-height:1.65;margin:0 0 20px}.detail-button{display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:transparent;border:0;border-top:1px solid #dce6ef;padding:16px 0 0;text-align:left;color:#183b66;cursor:pointer;font-size:12px}.catalog-card:hover{border-color:#40bde1}.load-row{text-align:center;margin:35px 0}.btn[hidden]{display:none}.ingredient-art{height:100%;background:#edf7fc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#183b66}.ingredient-art span{font-size:10px;letter-spacing:2px;color:#167593}.ingredient-art strong{font:32px/1.1 Georgia,serif;margin-top:15px}dialog{width:min(900px,92vw);max-height:90vh;border:1px solid #dce6ef;padding:38px;color:#183b66;background:white;overflow:auto}dialog::backdrop{background:#0d2744b8}#product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.detail-photo{height:340px}.detail-copy h2{font-size:32px;line-height:1.2}.detail-copy .eyebrow{font-size:10px;letter-spacing:1px}.detail-copy .btn{margin-top:20px;gap:10px}.detail-call{display:block;margin-top:20px;font-size:13px}.dialog-close{position:absolute;top:6px;right:12px;font-size:32px;background:none;border:0;color:#183b66;cursor:pointer}.catalog-card button:focus-visible{outline:3px solid #167593;outline-offset:-3px}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.catalog-toolbar{grid-template-columns:1fr}.catalog-grid{gap:12px}.product-picture{height:150px;padding:8px}.catalog-card-body{padding:12px}.catalog-card h3{font-size:15px}.catalog-card p{font-size:11px}.product-series{font-size:9px;letter-spacing:0}.catalog-filters{max-height:170px;overflow:auto;padding-bottom:10px}.catalog-filters button{font-size:11px;padding:9px 11px}.catalog-results{gap:10px}#product-detail{grid-template-columns:1fr;gap:15px}dialog{padding:28px 20px}.detail-photo{height:240px}.detail-copy h2{font-size:27px}}

.original-catalog{background:#f2f7fb;border-top:1px solid #dce6ef}.original-notice{font-size:13px;color:#53677b;max-width:920px}.page-index{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 50px}.page-index a{padding:12px 16px;background:white;border:1px solid #c3d6e6;font-size:13px}.page-index a:hover{background:#183b66;color:white}.original-page{margin-bottom:55px;scroll-margin-top:110px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.page-heading h3{font-size:20px;margin:0;line-height:1.5}.page-heading h3 span{font-size:12px;color:#167593;margin-right:12px}.page-heading>a{font-size:11px;white-space:nowrap}.original-page figure{margin:0 0 24px;background:white;border:1px solid #dce6ef}.original-page img{display:block;width:100%;height:auto}.original-page figcaption{padding:15px 20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#53677b}.original-page figcaption a{color:#183b66;text-decoration:underline;text-underline-offset:3px}@media(max-width:750px){.navlinks{gap:14px;font-size:12px}}@media(max-width:620px){.page-heading{align-items:start;flex-direction:column;gap:8px}.page-heading h3{font-size:17px}.original-page figcaption{padding:12px;font-size:11px}.page-index{gap:6px}.page-index a{padding:10px 13px}.original-page{margin-bottom:35px}.original-catalog .wrap{padding-left:14px;padding-right:14px}}

.product-cutout{object-fit:contain;object-position:center;filter:none}
.product-picture:has(.product-cutout){background:#f6fafc}
.detail-photo:has(.product-cutout){background:#f6fafc;padding:16px}

.detail-photo.detail-gallery{height:auto;display:grid;gap:12px}.detail-gallery .catalog-photo{height:240px;width:100%;object-fit:contain}
