.shop{padding:var(--space-16) 0;background:var(--color-bg)}.shop__featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:stretch;gap:var(--space-8);min-height:340px;margin-bottom:var(--space-12);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 60px rgb(0 0 0 / .32)}.shop__featured-media{position:relative;overflow:hidden}.shop__featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1000ms ease-in-out}.shop__featured-media img.is-slide-incoming{transform:translateX(100%)}.shop__featured-media img.is-slide-outgoing{transform:translateX(-100%)}.shop__featured-media img.is-slide-incoming-rev{transform:translateX(-100%)}.shop__featured-media img.is-slide-outgoing-rev{transform:translateX(100%)}.shop__featured-tag{position:absolute;z-index:1;top:var(--space-5);left:var(--space-5);display:inline-flex;align-items:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:rgb(5 5 6 / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .14);color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.shop__featured-dots{position:absolute;z-index:2;bottom:var(--space-5);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-3)}.shop__featured-dot{-webkit-appearance:none;appearance:none;position:relative;width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid rgb(255 255 255 / .6);background:rgb(5 5 6 / .45);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.shop__featured-dot::before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.shop__featured-dot.is-active{border-color:#fff}.shop__featured-dot.is-active::before{opacity:1}.shop__featured-body{display:flex;flex-direction:column;min-height:355px;padding:var(--space-8) var(--space-10);padding-left:var(--space-2)}.shop__featured-title,.shop__featured-rating,.shop__featured-excerpt,.shop__featured-price{transition:opacity 1100ms var(--ease-standard),transform 1100ms var(--ease-standard)}.shop__featured-title.is-slide-hidden,.shop__featured-rating.is-slide-hidden,.shop__featured-excerpt.is-slide-hidden,.shop__featured-price.is-slide-hidden{opacity:0;transform:translateY(16px)}.shop__featured-title.is-slide-leaving,.shop__featured-rating.is-slide-leaving,.shop__featured-excerpt.is-slide-leaving,.shop__featured-price.is-slide-leaving{transition-duration:300ms;opacity:0}.shop__featured-title{font-family:var(--font-heading);font-size:26px;line-height:1.2;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop__featured-title a{color:inherit}.shop__featured-rating{margin-top:var(--space-3);display:flex;align-items:center;gap:6px}.shop__featured-star{width:15px;height:15px}.shop__featured-rating-count{font-size:13px;color:var(--color-text-faint)}.shop__featured-excerpt{margin-top:var(--space-5);font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:5.1em}.shop__featured-footer{margin-top:auto;padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.shop__featured-price{font-family:var(--font-heading);font-size:48px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0}.shop__featured-buy{gap:var(--space-2)}.shop__featured-buy svg{width:18px;height:18px}@media (max-width:1024px){.shop__featured{grid-template-columns:1fr;gap:var(--space-4)}.shop__featured-media{height:0;padding-top:56.25%;align-self:start}.shop__featured-excerpt{max-width:none;-webkit-line-clamp:2;min-height:3.4em}.shop__featured-body{padding:var(--space-4) var(--space-8) var(--space-8);min-height:0}.shop__featured-price-row{margin-top:var(--space-5)}}.shop__filters{margin-bottom:var(--space-10)}.shop__grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:var(--space-6)}.shop__card{display:flex;flex-direction:column;min-height:382px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);overflow:hidden}.shop__card-media{aspect-ratio:16 / 9}.shop__card-body{padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.shop__card-title{font-size:16px;font-weight:700;line-height:1.3;display:block}.shop__card-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard)}.shop__card-title a:hover{color:var(--color-hover-accent)}.shop__card-desc{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.shop__card-rating{display:flex;align-items:center;gap:6px;margin-top:auto}.shop__card-star{width:13px;height:13px}.shop__card-rating-count{font-size:12px;color:var(--color-text-faint)}.shop__card-footer{margin-top:var(--space-1);display:flex;align-items:center;justify-content:space-between}.shop__card-price{font-family:var(--font-heading);font-size:20px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0}.shop__card-buy{height:34px;padding:0 var(--space-4);gap:5px;font-size:12px;white-space:nowrap}.shop__card-buy svg{width:13px;height:13px}@media (max-width:1024px){.shop__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shop__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-3)}.shop__card{min-height:262px}.shop__card-body{padding:var(--space-3);padding-bottom:var(--space-2)}.shop__card-title{font-size:14px}.shop__card-desc{font-size:12px}.shop__card-price{font-size:calc(20px / 1.5)}.shop__card-footer{margin-top:0}.shop__featured-price{font-size:32px}}@media (max-width:767px){.shop__card-buy svg,.shop__featured-buy svg{display:none}}.shop__card-price-alt,.shop__featured-price-alt,.product__price-alt,.product__related-price-alt{font-size:.72em;font-weight:500;color:var(--color-text-faint);margin-left:3px;white-space:nowrap}.rm-free-price{white-space:nowrap}