/* Source: retained Funner collection/all CSS and computed styles.
   Bell Centennial is not bundled: font licensing has not been established. */
.funner-shop,.funner-product-card{--funner-shop-title-font:"Alte Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--funner-shop-body-font:"Alte Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;font-family:var(--funner-shop-body-font);font-size:16px;line-height:1;font-weight:400;letter-spacing:normal;box-sizing:border-box}
.funner-shop *,.funner-product-card *{box-sizing:border-box}
.funner-shop{padding:0 16px 43px;position:relative;background:#fff}
.funner-shop__intro{margin:0 0 16px}
.funner-shop__intro h1{font:400 16px/1 var(--funner-shop-title-font);text-transform:uppercase;letter-spacing:normal;margin:0}
.funner-shop__intro>p,.funner-shop__description{font:400 16px/1 var(--funner-shop-body-font);margin:16px 0 0;white-space:pre-line}
.funner-shop__breadcrumb{display:flex;gap:8px;align-items:center;margin-top:43px;font-size:inherit;line-height:1}
.funner-shop a{color:inherit;text-decoration:none}
.funner-shop__breadcrumb a:hover{opacity:.5}
.funner-shop__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.funner-shop__editorial{aspect-ratio:3/4;overflow:hidden;margin:0 -16px;position:relative;align-self:start}
.funner-shop__editorial img{display:block;width:100%;height:100%;object-fit:cover}
.funner-product-card{position:relative;display:block;min-width:0;color:#000;text-decoration:none;background:#fff}
.funner-product-card__media{aspect-ratio:3/4;border-radius:20px;overflow:hidden;position:relative;background:#f3f4f6}
.funner-product-card__image,.funner-product-card__alternate{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(.55,.085,.68,.53)}
.funner-product-card__alternate{opacity:0}
.funner-product-card__meta{display:flex;align-items:center;gap:16px;min-height:75px;padding:16px 0;background:#fff;position:relative}
.funner-product-card__marker{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:var(--funner-marker,#4190de);position:relative}
.funner-product-card__marker:after{content:"";position:absolute;width:11px;height:11px;left:16px;top:16px;border-radius:50%;background:var(--funner-marker-inner,#ffcd01)}
.funner-product-card__copy{flex:1;min-width:0}
.funner-product-card__copy h3{font:400 16px/1 var(--funner-shop-title-font);letter-spacing:normal;text-transform:uppercase;margin:0;text-wrap:balance}
.funner-product-card__benefit{font:400 16px/1 var(--funner-shop-body-font);margin:0}
.funner-product-card__price{font:400 16px/1 var(--funner-shop-title-font);white-space:nowrap;margin-left:-8px;flex-shrink:0}
.funner-product-card__reveal{display:none}
.funner-product-card__overlay{position:absolute;inset:0;z-index:1}
.funner-product-card__add,.funner-theme .funner-product-card__add{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:12px 18px;background:#ED0024;color:#fff;border:0;border-radius:999px;font:400 14px/1 var(--funner-shop-body-font);text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0 / .12);transition:background .2s,color .2s}
.funner-product-card__add:hover,.funner-theme .funner-product-card__add:hover{background:#000;color:#fff}
.funner-product-card__add:disabled,.funner-theme .funner-product-card__add:disabled{background:#ED0024;border-color:#ED0024;color:#fff;opacity:.65}
.funner-product-card__add:focus-visible{outline:2px solid #000;outline-offset:4px}
.funner-shop :focus-visible,.funner-product-card__overlay:focus-visible{outline:2px solid #000;outline-offset:-2px}
.funner-shop__empty{grid-column:1/-1;margin:0;padding:43px 0;line-height:1.4}
.funner-shop__controls{margin:-32px 0 16px;font:400 14px/16px var(--funner-shop-body-font)}
.funner-shop__controls summary{cursor:pointer;width:fit-content;min-height:16px;padding:0;margin-left:auto}
.funner-shop__form{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #ddd;margin-top:8px}
.funner-shop__form>label{display:flex;flex-direction:column;gap:8px;min-width:160px}
.funner-shop__form input[type=search],.funner-shop__form select{font:inherit;min-height:44px;padding:8px;border:1px solid #aaa;border-radius:0;background:#fff;color:#000;max-width:100%}
.funner-shop__form fieldset{border:0;padding:0;margin:0;min-width:140px}
.funner-shop__form legend{padding:0;margin:0 0 8px}
.funner-shop__check{display:flex;align-items:center;gap:8px;min-height:32px}
.funner-shop__check input{accent-color:#000;width:18px;height:18px}
.funner-shop__actions{display:flex;align-items:center;gap:20px;align-self:end}
.funner-shop__actions button{background:#000;color:#fff;border:1px solid #000;border-radius:24px;min-height:44px;padding:10px 24px;font:inherit;cursor:pointer}
.funner-shop__actions a{text-decoration:underline;padding:12px 0}
.funner-shop__pagination{padding-top:43px}
.funner-shop__pagination .pagination{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;font:inherit}
.funner-shop__pagination .pagination-list{display:flex;gap:8px;align-items:center}
.funner-shop__pagination .pagination-list a,.funner-shop__pagination .pagination-list span{padding:12px;min-width:44px;text-align:center}
.funner-shop__pagination [aria-current=page]{background:#ffcd01;border-radius:50%}
@media(min-width:768px){.funner-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funner-shop__editorial{margin:0}.funner-shop__intro>p,.funner-shop__description{max-width:50%}}
@media(min-width:1000px){
 .funner-shop,.funner-product-card{font-size:14px}
 .funner-shop__controls{margin-top:-30px;line-height:14px}
 .funner-shop__controls summary{min-height:14px}
 .funner-shop__intro h1,.funner-shop__intro>p,.funner-shop__description,.funner-product-card__copy h3,.funner-product-card__price{font-size:14px}
 .funner-shop__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .funner-product-card{padding-bottom:75px}
 .funner-product-card__meta{position:absolute;bottom:0;left:0;right:0;height:75px;padding:16px;transition:transform .4s cubic-bezier(.77,0,.175,1)}
 .funner-product-card__benefit{display:none}
 .funner-product-card__reveal{display:flex;position:absolute;bottom:0;left:0;right:0;height:75px;padding:12px 16px 12px 75px;flex-direction:column;gap:4px;justify-content:center;background:var(--funner-marker);border-radius:0 0 20px 20px;overflow:hidden}
 .funner-product-card__reveal p{font:400 14px/1 var(--funner-shop-body-font);margin:0}
 .funner-product-card:focus-within .funner-product-card__meta{transform:translateY(-100%)}
}
@media(min-width:1000px) and (hover:hover){.funner-product-card:hover .funner-product-card__meta{transform:translateY(-100%)}.funner-product-card--alternate:hover .funner-product-card__alternate{opacity:1}.funner-product-card--alternate:hover .funner-product-card__image{opacity:0}}
@media(prefers-reduced-motion:reduce){.funner-product-card__image,.funner-product-card__alternate,.funner-product-card__meta{transition:none}}
/* Sunrider featured cards: no marker circles, no hover reveal — meta always visible below the image. */
.sunrider-featured-card .funner-product-card__marker,.sunrider-featured-card .funner-product-card__reveal{display:none}
@media(min-width:1000px){
 .sunrider-featured-card{padding-bottom:0}
 .sunrider-featured-card .funner-product-card__meta{position:relative;bottom:auto;left:auto;right:auto;height:auto;min-height:75px;padding:16px 0;transition:none}
 .sunrider-featured-card .funner-product-card__benefit{display:block}
}
.sunrider-featured-card:hover .funner-product-card__meta,.sunrider-featured-card:focus-within .funner-product-card__meta{transform:none}
