/* Store-owned search components. Blue/white EPrinter palette; no vendor edits. */
.store-product-facts{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.78rem;line-height:1.4;color:#435969;font-weight:400}
.store-product-fact{display:inline-flex;gap:.35rem;align-items:center;min-width:0;overflow-wrap:anywhere}
.store-product-fact svg{flex-shrink:0;color:#0876ba}
.store-price{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.store-price del{font-size:.75em;color:#5b6d7b;font-weight:400}.store-price ins{background:none;text-decoration:none}
.store-color{display:inline-block;width:.75rem;height:.75rem;flex:0 0 .75rem;border-radius:50%;border:1px solid #0002;background:#fff}
.store-color--black{background:#15181b}.store-color--photo-black{background:#23232e}
.store-color--cyan{background:#00a6d9}.store-color--magenta{background:#e00086}.store-color--yellow{background:#ffda00}
.store-color--light-cyan{background:#81def1}.store-color--light-magenta{background:#f29ed0}
.store-color--gray{background:#8d959d}.store-color--red{background:#e12c2c}.store-color--blue{background:#185ac6}.store-color--green{background:#25a458}
.store-color--multi{background:conic-gradient(#00b9df 0 33%,#ec008c 33% 66%,#ffdb00 66%)}
.store-color--multi-black{background:conic-gradient(#00b9df 0 25%,#ec008c 25% 50%,#ffdb00 50% 75%,#111 75%)}
.store-color--violet{background:#8052b5}.store-color--orange{background:#ef851a}.store-color--light-gray{background:#c8cbd1}.store-color--white{background:#fff;border-color:#8294a2}
.store-color--clear{background:linear-gradient(135deg,#fff 35%,#b7d5e1 50%,#fff 65%);border-color:#8da5b2}
.store-color--unknown{background:repeating-linear-gradient(135deg,#fff 0 3px,#dce4e9 3px 5px);border-color:#8da5b2}

/* A dropdown must never change the height/alignment of the three hero panels. */
.epr-core-home .epr-core-hero{align-items:stretch}
.epr-core-home .epr-core-hero__panel{height:auto;align-self:stretch}
.epr-core-home .epr-core-hero__panel.is-printer{overflow:visible;z-index:5}
.epr-core-home .epr-core-hero__panel.is-printer::before,
.epr-core-home .epr-core-hero__panel.is-printer::after{display:none}
.epr-core-hero .printer-finder__field{position:relative}
.epr-core-hero .printer-finder__field input{padding-right:2.7rem;width:100%;min-width:0}
.epr-core-hero .printer-finder__toggle{position:absolute;right:.2rem;top:.2rem;bottom:.2rem;width:2.5rem;min-height:0;padding:0;border:0;border-radius:.3rem;background:#fff;color:#16415b;display:flex;align-items:center;justify-content:center}
.printer-finder__popup{position:absolute;top:calc(100% + .3rem);left:0;width:100%;z-index:50;border:1px solid #c9dae6;border-radius:.45rem;background:#fff;box-shadow:0 12px 30px #15334730;color:#142d40;overflow:hidden}
.printer-finder__popup[hidden]{display:none!important}
.printer-finder__popup .printer-finder__suggestions{position:relative;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;overscroll-behavior:contain}
.printer-finder__popup .printer-finder__feedback{margin:0;padding:.6rem .75rem;border-bottom:1px solid #e0e9ef;background:#f5f9fc}
.printer-finder__popup .printer-finder__feedback p{margin:0;color:#4d6271;font-size:.75rem;line-height:1.4}
.epr-core-hero .printer-finder__popup .printer-finder__option{display:block;text-align:left;min-height:42px;border-radius:0;padding:.65rem .8rem;line-height:1.35;font-size:.85rem;font-weight:500;border-bottom:1px solid #edf2f6}
.epr-core-hero .printer-finder__popup .printer-finder__option:hover,
.epr-core-hero .printer-finder__popup .printer-finder__option[aria-selected=true]{background:#e8f4fc;color:#005f9c}
.epr-core-hero .printer-finder__popup .printer-finder__more,
.epr-core-hero .printer-finder__popup .printer-finder__free-search,
.epr-core-hero .printer-finder__popup .printer-finder__retry{display:block;width:100%;min-height:42px;font-size:.8rem;font-weight:600;padding:.55rem;background:#f0f7fc;color:#006eaf;border:0;border-radius:0}
.printer-finder__more[hidden],.printer-finder__retry[hidden],.printer-finder__free-search[hidden]{display:none!important}
.epr-core-hero .printer-finder__popup .printer-finder__free-search{border-top:1px solid #dce6ee;color:#fff;background:#0876ba}
.search-suggestions__description{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.search-suggestions__description .store-product-facts{font-size:.75rem}

/* More products at a glance, with an explicit persistent grid/list choice. */
.eps-search[data-api]{max-width:none;padding:0;--eps-accent:#0876ba;font-family:inherit}
.eps-search[data-api] .eps-heading h1{font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.6px;color:#102b40;margin:0 0 12px;overflow-wrap:anywhere}
.eps-search[data-api] .eps-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}
.eps-search[data-api] .eps-filters{background:#f5f8fb;border-color:#e0e9ef;border-radius:8px}
.eps-search[data-api] .eps-check .store-color{margin-top:.25rem}
.eps-search[data-api] .eps-toolbar{min-height:48px;border-bottom:1px solid #dce6ee;padding-bottom:14px;gap:12px;flex-wrap:wrap}
.eps-search[data-api] .eps-toolbar>strong{margin-right:auto}
.eps-search[data-api] .eps-view-switch{display:flex;gap:6px}
.eps-search[data-api] .eps-view-button{width:42px;height:42px;padding:10px;border-radius:6px}
.eps-search[data-api] .eps-view-button svg{width:19px;height:19px}
.eps-search[data-api] .eps-view-button[aria-pressed=true]{background:#0876ba;color:white;border-color:#0876ba}
.eps-search[data-api] .eps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eps-search[data-api] .eps-card{position:relative;border:1px solid #dce6ee;border-radius:8px;transition:border-color .15s;overflow:hidden}
.eps-search[data-api] .eps-card:hover{border-color:#8ebbd6}
.eps-search[data-api] .eps-image{height:165px;padding:18px}
.eps-search[data-api] .eps-card-body{padding:14px 14px 8px;gap:9px;flex:1}
.eps-search[data-api] .eps-product-name{color:#073956;font-size:.94rem;line-height:1.4}
.eps-search[data-api] .eps-kind{font-size:.63rem;line-height:1.4;letter-spacing:.4px}
.eps-search[data-api] .eps-favorite{position:absolute;top:10px;right:10px;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #d9e5ed;border-radius:50%;background:#fff;color:#647d8d;display:grid;place-items:center;box-shadow:0 2px 8px #1b405312;z-index:1}
.eps-search[data-api] .eps-favorite:hover,.eps-search[data-api] .eps-favorite.is-active{color:#0876ba;border-color:#0876ba;background:#eef8ff}
.eps-search[data-api] .eps-favorite .dashicons{font-size:19px;line-height:1}
.eps-search[data-api] .store-product-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.eps-search[data-api] .eps-compatible{font-size:.72rem;line-height:1.4}
.eps-search[data-api] .eps-purchase{margin-top:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #edf2f6}
.eps-search[data-api] .eps-stock{font-size:.76rem;line-height:1.5;font-weight:600;margin:0}
.eps-search[data-api] .eps-action-status{font-size:.73rem;line-height:1.4;margin:0;color:#254b63}
.eps-search[data-api] .eps-action-status:empty{display:none}
.eps-search[data-api] .eps-actions .added_to_cart{font-size:.75rem;text-align:center}
.eps-search[data-api] .eps-actions .loading{opacity:.65;cursor:wait}
.eps-search[data-api][data-product-view=grid] .eps-product-name{min-height:2.8em}
.eps-search[data-api][data-product-view=grid] .eps-kind{min-height:2.8em}
.eps-search[data-api] .eps-price{font-size:1.3rem;font-weight:750;line-height:1.3;color:#0876ba;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.eps-search[data-api] .eps-price del{font-size:.8rem;font-weight:400;color:#5b6d7b}
.eps-search[data-api] .eps-price ins{background:none;text-decoration:none}
.eps-search[data-api] .eps-price small{font-size:.65rem;font-weight:400;color:#5b6d7b}
.eps-search[data-api] .eps-actions{display:flex;flex-direction:column-reverse;gap:5px;padding:0;margin:0}
.eps-search[data-api] .eps-actions .eps-button{width:100%;min-height:40px;font-size:.77rem}
.eps-search[data-api] .eps-actions .eps-button:not(.eps-primary){border:0;min-height:28px;padding:4px;background:none;font-weight:500;color:#436379}
.eps-search[data-api][data-product-view=list] .eps-grid{grid-template-columns:minmax(0,1fr);gap:0}
.eps-search[data-api][data-product-view=list] .eps-card{display:grid;grid-template-columns:150px minmax(0,1fr) 185px;gap:16px;border:0;border-bottom:1px solid #dce6ee;border-radius:0;padding:22px 0;align-items:center}
.eps-search[data-api][data-product-view=list] .eps-image{height:140px;padding:10px}
.eps-search[data-api][data-product-view=list] .eps-card-body{padding:0}
.eps-search[data-api][data-product-view=list] .store-product-facts{flex-direction:row;gap:.5rem 1rem}
.eps-search[data-api][data-product-view=list] .eps-purchase{padding:0;margin:0;border:0}
.eps-search[data-api][data-product-view=list] .eps-favorite{top:14px;right:auto;left:4px}
.eps-search[data-api][data-product-view=list] .eps-product-name{font-size:1rem}
@container(max-width:1100px){.eps-search[data-api] .eps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:850px){
 .eps-search[data-api] .eps-layout{grid-template-columns:1fr}
 .eps-search[data-api] .eps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eps-search[data-api][data-product-view=list] .eps-card{grid-template-columns:110px minmax(0,1fr) 155px;gap:12px}
}

/* Product detail: information is visible in document order, not hidden tabs. */
.single-product div.product>.epr-installation-notice,
.single-product div.product>.store-product-sections{grid-column:1/-1;width:100%;min-width:0}
.single-product div.product>.epr-installation-notice{margin:0;padding:20px 24px}
.single-product .store-product-sections{display:grid;gap:28px}
.single-product .store-product-section{min-width:0;padding-top:26px;border-top:1px solid #dce6ee;scroll-margin-top:140px}
.single-product .store-product-section>h2:first-child{margin:0 0 20px;font-size:1.55rem;color:#102b40}
.single-product .store-product-section :where(p,ul,ol){max-width:none}
.single-product .store-product-section .shop_attributes{width:100%;border:1px solid #dce6ee;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;font-size:.9rem}
.single-product .store-product-section .shop_attributes th,
.single-product .store-product-section .shop_attributes td{padding:14px 18px;border:0;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top;background:#fff;font-style:normal;line-height:1.6}
.single-product .store-product-section .shop_attributes th{width:235px;color:#334f61;font-weight:600;background:#f5f8fb}
.single-product .store-product-section .shop_attributes td{color:#18384c;overflow-wrap:anywhere}
.single-product .store-product-section .shop_attributes tr:last-child>*{border-bottom:0}
.single-product .store-product-section .shop_attributes td p{margin:0;padding:0}
.store-attribute-label{display:flex;gap:10px;align-items:flex-start}
.store-attribute-label .dashicons{flex:0 0 20px;margin-top:2px;font-size:19px;color:#0876ba}
.store-attribute-color{display:inline-flex;align-items:center;gap:8px}
@media(max-width:600px){
 .single-product div.product>.epr-installation-notice{padding:16px}
 .single-product .store-product-section .shop_attributes th{width:42%}
 .single-product .store-product-section .shop_attributes th,.single-product .store-product-section .shop_attributes td{padding:12px 10px;font-size:.8rem}
 .store-attribute-label{gap:6px}
}
@container(max-width:550px){
 .eps-search[data-api] .eps-grid{grid-template-columns:minmax(0,1fr)}
 .eps-search[data-api] .eps-toolbar label{font-size:.75rem}
 .eps-search[data-api] .eps-toolbar select{max-width:150px}
 .eps-search[data-api] .eps-toolbar>strong{width:100%}
 .eps-search[data-api] .eps-view-switch{margin-left:auto}
 .eps-search[data-api][data-product-view=list] .eps-card{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:16px 0}
 .eps-search[data-api][data-product-view=list] .eps-image{height:100px;padding:4px;align-self:start}
 .eps-search[data-api][data-product-view=list] .eps-purchase{grid-column:2}
 .eps-search[data-api][data-product-view=list] .eps-product-name{font-size:.88rem}
 .eps-search[data-api][data-product-view=list] .store-product-facts{font-size:.72rem}
}
