.es-buying-guide{max-width:1180px;margin:0 auto;padding:32px clamp(20px,5vw,64px) 48px;color:#222}
.es-buying-guide h2{font-size:28px;letter-spacing:-.035em;margin:0 0 14px}
.es-buying-guide>p{max-width:720px;line-height:1.65;color:#62645f}
.es-buying-guide__table{overflow-x:auto;margin:28px 0}
.es-buying-guide table{border-collapse:collapse;width:100%;font-size:14px}
.es-buying-guide th,.es-buying-guide td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #e8e8e3}
.es-buying-guide th{font-weight:600;background:#f8f8f5}
.es-buying-guide td a{text-decoration:underline;text-underline-offset:3px}
.es-buying-guide__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.es-buying-guide__questions h3{font-size:18px;letter-spacing:-.02em}
.es-buying-guide__questions p{font-size:14px;line-height:1.65;color:#62645f}
@media(max-width:720px){.es-buying-guide__questions{grid-template-columns:1fr;gap:14px}.es-buying-guide h2{font-size:24px}.es-buying-guide table{min-width:520px}}

/* Guide listings use article thumbnails; full product media remains inside each article. */
body.es-categories-view main.es-categories,body.es-guide-hub-view main.es-guide-hub{padding-bottom:40px}
body.es-categories-view #content>.col-full,body.es-guide-hub-view #content>.col-full{padding-bottom:0}
.es-guide-shelf.kit-section:last-child{margin-bottom:0}
.es-guide-shelf .es-guide-shelf__rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 16px;margin:0;grid-template-columns:none;align-items:stretch}
.es-guide-shelf .es-guide-card{flex:0 0 calc((100% - 48px)/4);min-width:240px;scroll-snap-align:start}
.es-guide-card > a.es-guide-card__link{display:flex;flex-direction:column;height:100%;color:#171717;text-decoration:none;background:#fff;border:1px solid #e8e8ec;border-radius:20px;overflow:hidden}
.es-guide-card .es-guide-card__thumb{display:flex;align-items:center;justify-content:center;height:112px;background:#f4f4f6;padding:12px;overflow:hidden;flex-shrink:0}
.es-guide-card .es-guide-card__thumb img{height:100%;max-height:none;width:100%;object-fit:contain;aspect-ratio:auto;border-radius:0;margin:0}
.es-guide-card .es-guide-card__copy{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1;min-width:0}
.es-guide-card .es-guide-card__topic{font-size:12px;line-height:1.4;font-weight:600;color:#66518e;letter-spacing:.01em}
.es-guide-card .es-guide-card__title{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0;color:#171717;overflow-wrap:anywhere}
.es-guide-card .es-guide-card__intro{font-size:14px;line-height:1.55;color:#5e5e65;margin:0;display:block;overflow:visible;max-height:none}
.es-guide-card .es-guide-card__read{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-weight:600;margin-top:auto;padding-top:6px;color:#4e2cff}
.es-guide-card__link:focus-visible,.es-guide-hub a:focus-visible{outline:3px solid #4e2cff;outline-offset:3px}
.es-guide-hub .kit-page-heading{padding:12px 0 24px;text-align:left}
.es-guide-hub .kit-page-heading h1{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}
.es-guide-hub .kit-page-heading p{font-size:15px;line-height:1.6;max-width:65ch;margin:0;color:#62626b}
.es-guide-hub .es-guide-toolbar{padding:16px 20px;margin:0 0 24px;border:1px solid #e4e4e9;background:#f8f8fa;border-radius:20px}
.es-guide-hub .es-guide-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;gap:16px;align-items:end;margin:0;padding:0}
.es-guide-hub .es-guide-filter label{display:block;margin:0;min-width:0;font-weight:400;font-size:13px;line-height:1.4}
.es-guide-hub .es-guide-filter label>span{display:block;margin:0 0 6px;color:#55555f;font-size:12px;line-height:1.4;white-space:normal;word-break:normal;writing-mode:horizontal-tb}
.es-guide-hub .es-guide-filter input,.es-guide-hub .es-guide-filter select{display:block;width:100%;max-width:none;height:44px;min-width:0;margin:0;padding:10px 12px;border:1px solid #d8d8e0;background:#fff;border-radius:12px;font:inherit;color:#222;box-shadow:none}
.es-guide-hub .es-guide-filter__submit{width:auto;min-width:92px;min-height:44px;margin:0;padding:10px 18px;font-size:14px;border-radius:12px;line-height:1.4}
.es-guide-hub .es-guide-toolbar__status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.es-guide-hub [data-guide-count]{margin:0;color:#696971;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.es-guide-hub .es-guide-filter__clear{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:#4e2cff;text-decoration:none;padding:4px 0}
.es-guide-hub .es-guide-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.es-guide-hub .es-guide-card__thumb{height:132px}
.es-guide-hub .kit-guide-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.kit-guide-article header h1{text-wrap:balance;overflow-wrap:normal;word-break:normal;line-height:1.2}
.kit-guide-article .es-guide-token{white-space:nowrap}
@media(max-width:600px){.kit-guide-article header h1{font-size:clamp(27px,6vw,32px);line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}}
@media(max-width:1099px){.es-guide-hub .es-guide-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-guide-shelf .es-guide-card{flex-basis:260px}}
@media(max-width:600px){.es-guide-hub .kit-page-heading{padding:8px 0 20px}.es-guide-hub .kit-page-heading h1{font-size:30px}.es-guide-hub .es-guide-toolbar{padding:16px;margin-bottom:20px}.es-guide-hub .es-guide-filter{grid-template-columns:minmax(0,1fr) auto;gap:12px}.es-guide-hub .es-guide-filter__search{grid-column:1/-1}.es-guide-hub .es-guide-filter__submit{min-width:80px;padding:10px 14px}.es-guide-hub .es-guide-hub__grid{grid-template-columns:1fr;gap:16px}.es-guide-hub .es-guide-card > a.es-guide-card__link{flex-direction:row}.es-guide-hub .es-guide-card__thumb{width:96px;height:auto;min-height:132px;padding:10px;align-self:stretch}.es-guide-hub .es-guide-card__copy{padding:14px;gap:7px}.es-guide-hub .es-guide-card__title{font-size:17px;line-height:1.4}.es-guide-hub .es-guide-card__intro{font-size:13px;line-height:1.5}.es-guide-shelf .es-guide-card{flex-basis:250px;min-width:250px}.es-guide-shelf .es-guide-card__title{font-size:16px}.es-guide-shelf .es-guide-card__thumb{height:92px}}
