.showcase-grid-tabs-wrapper{position:relative;margin-bottom:2rem;display:flex;align-items:center;gap:0}.showcase-grid-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--rezb-outline-variant,#e5e7eb);background:var(--rezb-surface,#fff);color:var(--rezb-on-surface,#111827);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s ease;opacity:0;pointer-events:none;flex-shrink:0}.showcase-grid-arrow--visible{opacity:1;pointer-events:auto}.showcase-grid-arrow:hover{background:var(--rezb-surface-container-lowest,#f9fafb);box-shadow:0 4px 12px rgba(0,0,0,.12)}.showcase-grid-arrow--left{left:0}.showcase-grid-arrow--right{right:0}.showcase-grid-arrow .material-symbols-outlined{font-size:1.125rem}.showcase-grid-tabs{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem 0;margin:0;justify-content:center;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1}.showcase-grid-tabs--has-arrows{padding-left:2.75rem;padding-right:2.75rem;justify-content:flex-start}.showcase-grid-tabs--sticky{position:sticky;top:calc(var(--rezb-navbar-height, 80px) + 12px);z-index:40;background-color:var(--rezb-surface,#fff);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.08);border-radius:var(--rezb-radius-lg,.5rem)}.showcase-grid-tabs::-webkit-scrollbar{display:none}.showcase-grid-tab{background:none;border:1px solid var(--rezb-outline-variant,#e5e7eb);padding:.5rem 1.25rem;cursor:pointer;white-space:nowrap;font-family:var(--rezb-font-headline,"Noto Serif",serif);font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--rezb-on-surface-variant,#6b7280);transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:var(--rezb-radius-full,9999px);text-align:center;flex-shrink:0}.showcase-grid-tab:hover{color:var(--rezb-on-surface,#111827);border-color:var(--rezb-on-surface,#111827);background:var(--rezb-surface-container-lowest,#f9fafb)}.showcase-grid-tab--active{background:var(--rezb-primary,#1a3c34);color:var(--rezb-on-primary,#fff);border-color:var(--rezb-primary,#1a3c34);font-weight:700}.showcase-grid-section{margin-bottom:4rem;scroll-margin-top:calc(var(--rezb-navbar-height, 80px) + 64px + 24px)}.showcase-grid-section-title{font-family:var(--rezb-font-headline);font-size:var(--rezb-headline-md,1.5rem);color:var(--rezb-on-surface);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--rezb-outline-variant,#e5e7eb);display:flex;align-items:center;gap:1rem}.showcase-grid-section-title:after{content:"";flex-grow:1;height:1px;background:var(--rezb-outline-variant,#e5e7eb);opacity:.3}.showcase-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rezb-gutter,1.5rem)}.showcase-grid-card{border-radius:var(--rezb-radius-xl,.75rem);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04);border:1px solid hsla(146,6%,77%,.2);display:flex;flex-direction:column;background-color:var(--rezb-surface-container-lowest,#f9fafb);transition:box-shadow .3s ease}.showcase-grid-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}.showcase-grid-img-box{position:relative;aspect-ratio:4/3;overflow:hidden}.showcase-grid-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.showcase-grid-card:hover .showcase-grid-img{transform:scale(1.05)}.showcase-grid-tag{position:absolute;top:1rem;left:1rem;z-index:1;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:var(--rezb-radius-full,9999px);font-family:var(--rezb-font-label);font-size:var(--rezb-label-sm,.75rem);color:var(--rezb-on-surface,#111827);box-shadow:0 1px 2px rgba(0,0,0,.1)}.showcase-grid-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.showcase-grid-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.showcase-grid-title{color:var(--rezb-on-surface,#111827);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.showcase-grid-price,.showcase-grid-title{font-family:var(--rezb-font-headline);font-size:var(--rezb-headline-md,1.125rem);font-weight:700}.showcase-grid-price{color:var(--rezb-secondary-container,#f97316);white-space:nowrap;margin-left:.75rem}.showcase-grid-variations{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;margin-left:.75rem}.showcase-grid-variation{font-size:.875rem;line-height:1.2;white-space:nowrap}.showcase-grid-variation-name{color:var(--rezb-on-surface-variant,#6b7280)}.showcase-grid-variation-price{color:var(--rezb-secondary-container,#f97316);font-weight:700}.showcase-grid-desc{font-family:var(--rezb-font-body);font-size:var(--rezb-body-md,.9375rem);color:var(--rezb-on-surface-variant,#6b7280);margin-bottom:1.5rem;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.showcase-grid-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:var(--rezb-radius-full,9999px);border:none;background-color:var(--rezb-secondary-container,#f97316);color:var(--rezb-on-secondary-container,#fff);font-family:var(--rezb-font-label);font-size:var(--rezb-label-sm,.875rem);text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.showcase-grid-cta:hover{opacity:.9;transform:translateY(-1px)}.showcase-grid-footer{display:flex;justify-content:center;padding-top:2rem}.showcase-grid-footer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--rezb-radius-full,9999px);border:1px solid var(--rezb-outline-variant,#e5e7eb);background:transparent;color:var(--rezb-on-surface,#111827);font-family:var(--rezb-font-label);font-size:var(--rezb-label-sm,.875rem);text-decoration:none;cursor:pointer;transition:background-color .2s ease}.showcase-grid-footer-btn:hover{background-color:var(--rezb-surface-variant,#f3f4f6)}@media (max-width:1024px){.showcase-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.showcase-grid-container{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(1turn)}}