.blueium-store{--blueium-accent:#436787;container-type:inline-size;font-family:inherit;font-size:14px;line-height:1.9;color:inherit;width:100%;min-width:0}.blueium-store *{box-sizing:border-box}.blueium-store [hidden]{display:none!important}.blueium-store-controls{border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;padding:26px 0;margin-bottom:36px}.blueium-store-controls>label{display:block;font-weight:600;margin-bottom:6px}.blueium-store .blueium-store-search,.blueium-store .blueium-store-category{background:#fff;color:#333;border:1px solid #ddd;border-radius:0;font:inherit;min-height:46px;padding:10px 12px;width:100%;max-width:100%;letter-spacing:normal}.blueium-store .blueium-store-search{font-size:16px}.blueium-store-filter-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:14px}.blueium-store-filter-row label{flex:1 1 210px;font-weight:600}.blueium-store .blueium-store-category{display:block;font-size:16px;font-weight:400;margin-top:6px}.blueium-store .blueium-store-reset{background:transparent;border:0;border-radius:0;color:var(--blueium-accent);font:inherit;text-transform:none;letter-spacing:normal;text-decoration:underline;padding:10px 0;min-height:44px;cursor:pointer}.blueium-store .blueium-store-count{font-size:12px;color:#666;margin:12px 0 0}.blueium-store-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'photo' 'name' 'description' 'articles' 'shops';gap:18px 0;margin:0 0 54px;padding:0 0 40px;border:0;border-bottom:1px solid #e4e4e4;box-shadow:none;background:transparent;min-width:0}.blueium-store .blueium-store-name{grid-area:name;font:inherit;font-size:20px;font-weight:700;line-height:1.5;margin:0;padding:0;border:0;color:inherit;text-align:left;letter-spacing:normal;overflow-wrap:anywhere}.blueium-store .blueium-store-name:before,.blueium-store .blueium-store-name:after{display:none}.blueium-store-photo{grid-area:photo;min-width:0}.blueium-store .blueium-store-photo img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}.blueium-store-description{grid-area:description;min-width:0;overflow-wrap:anywhere}.blueium-store .blueium-store-description p{font:inherit;margin:0 0 1em}.blueium-store .blueium-store-description>:last-child{margin-bottom:0}.blueium-store-articles{grid-area:articles;min-width:0}.blueium-store .blueium-store-articles-heading{font:inherit;font-size:12px;color:#666;margin:0 0 10px}.blueium-store .blueium-store-articles ul{list-style:none;padding:0;margin:0}.blueium-store .blueium-store-articles li{padding:0;margin:0 0 10px;overflow-wrap:anywhere}.blueium-store .blueium-store-articles li:last-child{margin-bottom:0}.blueium-store .blueium-store-articles a{color:var(--blueium-accent);text-decoration:underline;text-underline-offset:.15em}.blueium-store-shops{grid-area:shops;display:flex;gap:10px;flex-wrap:wrap;align-content:start;align-items:start;min-width:0}.blueium-store .blueium-store-shops a,.blueium-store .blueium-store-affiliate > a{display:flex;justify-content:center;align-items:center;flex:1 1 90px;min-width:0;min-height:46px;padding:9px 12px;border:1px solid var(--blueium-accent);border-radius:0;background:#fff;color:var(--blueium-accent);text-decoration:none;font:inherit;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere;box-shadow:none}.blueium-store .blueium-store-shops a:hover,.blueium-store .blueium-store-affiliate > a:hover{background:var(--blueium-accent);color:#fff}.blueium-store :is(a,button,input,select):focus-visible{outline:2px solid var(--blueium-accent);outline-offset:3px}.blueium-store-empty{padding:20px 0}.blueium-store-photo:empty,.blueium-store-description:empty{display:none}
 .blueium-store-media{display:contents}
@container (min-width:680px){.blueium-store-item{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:'name name' 'media description' 'media articles';grid-template-rows:auto auto 1fr;gap:22px 32px;align-items:start}.blueium-store-media{display:flex;flex-direction:column;gap:18px;grid-area:media;min-width:0}.blueium-store .blueium-store-name{font-size:22px}}

.blueium-store-embed{margin:30px 0}.blueium-store-embed .blueium-store-item{margin-bottom:0}

.blueium-store-affiliate{grid-area:affiliate;min-width:0;overflow-wrap:anywhere}.blueium-store-item{grid-template-areas:'photo' 'name' 'description' 'articles' 'shops'}
@container (min-width:680px){.blueium-store-item{grid-template-areas:'name name' 'media description' 'media articles'}}

/* Style provider text links without rewriting the advertising HTML or its pixels. */
.blueium-store .blueium-store-affiliate > a{width:100%;margin:0 0 10px}.blueium-store .blueium-store-affiliate > a:last-child{margin-bottom:0}

/* Keep purchase links together with a compact gap on all screen sizes. */
.blueium-store-purchase{grid-area:shops;display:flex;flex-direction:column;gap:6px;min-width:0}
.blueium-store-purchase:empty{display:none}
.blueium-store .blueium-store-shops{gap:6px}
.blueium-store .blueium-store-affiliate > a{margin:0 0 6px}
.blueium-store .blueium-store-affiliate > a:last-of-type{margin-bottom:0}

/* Provider impression pixels remain loaded without adding layout rows. */
.blueium-store .blueium-store-affiliate{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;font-size:0;line-height:0}
.blueium-store .blueium-store-affiliate > a{margin:0!important;font-size:14px;line-height:1.5;width:100%}
.blueium-store .blueium-store-affiliate > img{position:absolute!important;width:1px!important;height:1px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;top:0;left:0}
.blueium-store .blueium-store-affiliate > br{display:none}

/* Remove the separator immediately above the first product title. */
.blueium-store .blueium-store-controls{border-bottom:0}

/* Override theme heading decorations only for product names. */
body .blueium-store h2.blueium-store-name,
body .entry-content .blueium-store h2.blueium-store-name{
 border:0!important;box-shadow:none!important;background:none!important;
 padding:0!important;margin:0!important;
}
body .blueium-store h2.blueium-store-name::before,
body .blueium-store h2.blueium-store-name::after{
 content:none!important;display:none!important;border:0!important;box-shadow:none!important;background:none!important;
}

/* A small caption above review links. */
body .blueium-store .blueium-store-articles p.blueium-store-articles-heading,
body.page .entry-content .blueium-store .blueium-store-articles p.blueium-store-articles-heading{font-size:11px!important;font-weight:400!important;line-height:1.6!important}
