@charset "UTF-8";@keyframes skeleton-shimmer{to{transform:translate(100%)}}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:767.9px){.products-grid{grid-template-columns:minmax(0,1fr)}}.product-card{position:relative;background:transparent;box-shadow:none;border:none;transition:opacity .2s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.product-card:hover{text-decoration:none}.product-card:hover .product-card__title{color:var(--theme-primary)}.product-card:active{opacity:.9}.product-card .product-card__image--packshot{background:#fff}.product-card--compact{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:110px}.product-card--compact .product-card__image{position:absolute;top:0;bottom:0;left:0;width:110px;overflow:hidden}.product-card--compact .product-card__image+.product-card__content{padding-left:calc(110px + .875rem)}.product-card--compact .product-card__emoji{font-size:2.25rem}.product-card--compact .product-card__content{padding:0;flex:1;display:flex;flex-direction:column;gap:.375rem}.product-card--compact .product-card__content:first-child{padding:0}.product-card--compact .product-card__title{font-size:1.25rem;margin:0;line-height:1.4;font-weight:600}.product-card--compact .product-card__description{font-size:.9375rem;-webkit-line-clamp:2;margin:0;line-height:1.5;min-height:2.8125rem;color:var(--theme-text-muted)}.product-card--compact .product-card__footer{padding-top:.125rem;margin-top:0;border-top:none;justify-content:flex-start}.product-card--compact .product-card__price{font-size:.875rem;font-weight:600}.product-card--large{grid-column:span 2}.product-card--large .product-card__image{height:180px}.product-card--large .product-card__emoji{font-size:4.5rem}.product-card--large .product-card__content{padding:.625rem 0 0;display:flex;flex-direction:column;gap:.375rem}.product-card--large .product-card__content:first-child{padding:0}.product-card--large .product-card__title{font-size:1.375rem;font-weight:600;line-height:1.4;margin:0}.product-card--large .product-card__description{font-size:.9375rem;-webkit-line-clamp:2;line-height:1.5;color:var(--theme-text-muted);margin:0}.product-card--large .product-card__footer{padding-top:0;margin-top:auto;border-top:none;justify-content:flex-start}.product-card--large .product-card__button{padding:.75rem 1.5rem;min-height:48px}@media(max-width:767.9px){.product-card--large{grid-column:span 1}}.product-card__link{text-decoration:none;color:inherit}.product-card__link:hover{text-decoration:none}.product-card__link:after{content:"";position:absolute;inset:0;z-index:0}.product-card__image{width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--theme-surface)}.product-card__image>*{width:100%;height:100%}.product-card__image img,.product-card__image picture{width:100%;height:100%;object-fit:cover;display:block}.product-card__title{font-weight:700;color:var(--theme-text);margin:0 0 .5rem}.product-card__description{color:var(--theme-text);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-card__button{position:relative;z-index:1;display:block;width:100%;padding:.625rem 1.25rem;background:var(--theme-primary, #ff6b6b);color:#fff;text-align:center;text-decoration:none!important;border-radius:var(--radius-control);font-weight:600;line-height:1.35;transition:all .2s ease;border:none;cursor:pointer;font-family:inherit;font-size:.9375rem}.product-card__button:hover{text-decoration:none!important;opacity:.9}.product-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:.75rem;border-top:1px solid var(--theme-border, rgba(0, 0, 0, .08))}.product-card__price{font-size:1rem;font-weight:700;color:var(--theme-text)}.product-card__purchased{align-self:flex-start;padding:.125rem .5rem;border-radius:var(--radius-badge, 8px);background:var(--theme-primary-soft);color:var(--theme-primary);font-size:.75rem;font-weight:700}.product-card--purchased .product-card__button{border:1px solid var(--theme-border);background:transparent;color:var(--theme-text)}.product-card__footer--pending{visibility:hidden}
