/* Scoped to one provider; exact source card measurements remain unverified. */
.fossil-card{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--fossil-card-text,#242424);font-family:var(--fossil-card-body-font,Soleil,Arial,sans-serif);text-align:left}
.fossil-card,.fossil-card *{box-sizing:border-box}
.fossil-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--fossil-card-surface,#f8f7f6)}
.fossil-card__image-link{display:block;width:100%;height:100%;margin:0;padding:0}
.fossil-card__image{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain}
.fossil-card__badge,.fossil-card__stock{position:absolute;z-index:2;top:10px;left:10px;max-width:calc(100% - 20px);padding:5px 8px;background:var(--fossil-card-badge-bg,#252525);color:var(--fossil-card-badge-fg,#fff);font:600 var(--fossil-card-meta-size,14px)/1.2 var(--fossil-card-body-font,Soleil,Arial,sans-serif);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.fossil-card__stock{top:auto;bottom:10px;background:#fff;color:#242424;border:1px solid #242424}
.fossil-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--fossil-card-copy-gap,10px) 0 0}
.fossil-card__title,.fossil-card__title a{display:block;margin:0;padding:0;color:var(--fossil-card-text,#242424);font:400 var(--fossil-card-title-size,16px)/1.4 var(--fossil-card-title-font,Soleil,Arial,sans-serif);letter-spacing:0;text-decoration:none;text-transform:none;white-space:normal;overflow-wrap:anywhere}
.fossil-card__title a:hover{text-decoration:underline}
.fossil-card__price,.fossil-card__price .amount{color:var(--fossil-card-text,#242424);font:600 var(--fossil-card-price-size,16px)/1.4 var(--fossil-card-body-font,Soleil,Arial,sans-serif);letter-spacing:0}
.fossil-card__price{margin-top:6px}
.fossil-card__price del,.fossil-card__price del .amount{color:#676767;font-size:var(--fossil-card-meta-size,14px);font-weight:400}
.fossil-card__price ins{background:none;text-decoration:none}
.fossil-card__rating{margin-top:5px;font-size:var(--fossil-card-meta-size,14px)}
.fossil-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fossil-card__actions a,.fossil-card__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--fossil-card-button-fg,#242424);border-radius:0;background:var(--fossil-card-button-bg,#fff);color:var(--fossil-card-button-fg,#242424);font:600 var(--fossil-card-meta-size,14px)/1.2 var(--fossil-card-body-font,Soleil,Arial,sans-serif);letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;box-shadow:none}
.fossil-card__actions a:hover,.fossil-card__actions a:focus-visible,.fossil-card__actions button:hover,.fossil-card__actions button:focus-visible{background:#242424;color:#fff;border-color:#242424}
.fossil-card a:focus-visible,.fossil-card button:focus-visible{outline:2px solid #242424;outline-offset:3px}
/* Preserve existing non-sale theme labels, move them inside their own card and
   keep them separate from the provider's numeric discount at top left. */
.fossil-card-provider-active .product-small>.col-inner{position:relative}
.fossil-card-provider-active .product-small>.col-inner>.badge-container{position:absolute!important;z-index:3;top:10px!important;left:auto!important;right:10px!important;max-width:calc(50% - 15px);margin:0!important;pointer-events:none}
.fossil-card-provider-active .product-small>.col-inner>.badge-container .badge{display:block;width:auto;height:auto;margin:0 0 4px}
.fossil-card-provider-active .product-small>.col-inner>.badge-container .badge-inner{display:block;width:auto;height:auto;padding:5px 8px;border:0;border-radius:0;background:#eee;color:#242424;font:600 14px/1.2 Soleil,Arial,sans-serif;white-space:normal}
@media (hover:hover) and (pointer:fine){
 .fossil-card__body{position:relative}
 .fossil-card__actions{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:4;margin:0;opacity:0;pointer-events:none;transition:opacity .15s ease}
 .fossil-card:hover .fossil-card__actions,.fossil-card:focus-within .fossil-card__actions{opacity:1;pointer-events:auto}
}
@media (max-width:767px){.fossil-card__title,.fossil-card__title a{font-size:var(--fossil-card-title-size-mobile,16px)}.fossil-card__price,.fossil-card__price .amount{font-size:var(--fossil-card-price-size-mobile,16px)}.fossil-card__price del,.fossil-card__price del .amount{font-size:var(--fossil-card-meta-size,14px)}}
@media (prefers-reduced-motion:reduce){.fossil-card__actions{transition:none}}
