img[data-astro-cid-jbhojhg7]{opacity:0;transition:opacity .2s ease,transform var(--duration-base, .2s) var(--ease-default, ease)}img[data-astro-cid-jbhojhg7].loaded{opacity:1}.stacked-actions-overlay{display:none}@media(min-width:900px){@keyframes stackedLayerReveal{0%{opacity:0}to{opacity:1}}.product-card.stacked{position:relative;background:var(--bg-default);transform-style:preserve-3d;z-index:1;overflow:visible;isolation:isolate}.product-card.stacked .product-card-media{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}.product-card.stacked .product-card-details{border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.product-card.stacked:before,.product-card.stacked:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-default);box-shadow:var(--shadow-sm);pointer-events:none;z-index:-1}.product-card.stacked:before{transform:translateZ(-1px) rotate(2.5deg);background:#f7f7f7}.product-card.stacked:after{transform:translateZ(-2px) rotate(5deg);background:#efefef;z-index:-2}.animated-grid .product-card.stacked:before{opacity:0;animation:stackedLayerReveal .25s ease-out forwards;animation-delay:calc(var(--card-enter-delay, 0ms) + .26s)}.animated-grid .product-card.stacked:after{opacity:0;animation:stackedLayerReveal .25s ease-out forwards;animation-delay:calc(var(--card-enter-delay, 0ms) + .3s)}.product-card.stacked:hover{transform:translateY(-4px);z-index:10;outline:none;border-color:#0000000f}.product-card.stacked:hover:before{transform:translateZ(-1px) rotate(4deg) translate(2px,2px)}.product-card.stacked:hover:after{transform:translateZ(-2px) rotate(8deg) translate(4px,4px)}.stacked-actions-overlay{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb3;backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease;z-index:10;border-radius:var(--radius-md)}.product-card.stacked:hover .stacked-actions-overlay{opacity:1}.stacked-btn{min-width:140px;padding:12px 24px;border-radius:100px;font-size:var(--text-caption);font-weight:600;text-align:center;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s,color .2s;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px}.external-link-icon{width:14px;height:14px;opacity:.8}.stacked-btn.primary{background:#000;color:#fff;border:1px solid #000}.stacked-btn.primary:hover{background:#333;border-color:#333}.stacked-btn.secondary{background:transparent;color:#000;border:1px solid #e0e0e0;background:#fff}.stacked-btn.secondary:hover{border-color:#000;background:#f7f7f7}}.product-card{display:block;cursor:pointer;transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);background:var(--bg-default);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden;position:relative}.card-main-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%;width:100%;position:relative;z-index:1;background:var( --bg-default );border-radius:inherit}.card-main-link:hover{opacity:1}.card-main-link:focus-visible{outline:none}.product-card:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent-primary) 50%,white)}.product-card.stacked:hover .card-main-link{box-shadow:inset 0 0 0 1px #0000001f;border-radius:inherit}.product-card-media{width:100%;height:200px;min-height:200px;max-height:200px;background:#fff;display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden;flex:0 0 200px}.offer-badge{background:var(--success-bg, #e8f5e9);border:none;color:var(--success, #2e7d32);border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.offer-badge-desktop{position:absolute;top:12px;right:12px;padding:4px 8px;font-size:10px;z-index:2}.offer-badge-mobile{display:none}@media(max-width:599px){.offer-badge-desktop{display:none}.offer-badge-mobile{display:inline-flex;align-items:center;padding:5px 6px;font-size:9px;margin-left:8px;vertical-align:middle}}.offer-badge .context-label,.offer-badge .context-value{text-decoration:none;vertical-align:baseline}.featured-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:#b88a1a;border:none;border-radius:50%;z-index:2;line-height:1}.product-card-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform var(--duration-base) var(--ease-default)}.product-card:hover .product-card-image{transform:scale(1.02)}.product-card-details{padding:var(--space-4);border-top:1px solid var(--bg-subtle);background:var(--bg-default);display:flex;flex-direction:column;gap:var(--space-1);flex-grow:1}.product-card-title{font-size:var(--text-body);font-weight:var(--weight-h2);line-height:1.3;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-meta{font-size:var(--text-caption);color:var(--text-tertiary);margin:0 0 var(--space-2) 0}@media(max-width:600px){.product-card{height:auto;min-height:120px;overflow:hidden;padding-right:var(--space-2)}.card-main-link{-webkit-tap-highlight-color:transparent}.card-main-link:focus,.card-main-link:focus-visible,.card-main-link:active,.product-card:active{outline:none;box-shadow:none}.product-card:hover,.product-card:active{transform:none;box-shadow:var(--shadow-sm);border-color:#0000000f}.card-main-link{flex-direction:row;align-items:stretch;min-height:120px}.product-card-media{width:90px;flex:0 0 90px;height:auto;min-height:120px;padding:var(--space-2);flex-shrink:0;background:transparent;align-self:stretch;border-right:1px solid rgba(0,0,0,.06)}.featured-badge{top:6px;right:6px;width:24px;height:24px}.featured-badge svg{width:12px;height:12px}.has-featured .product-card-title{padding-right:32px}.product-card-image{max-height:100px}.product-card-details{padding:var(--space-3);border-top:none;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);min-width:0;padding-right:20px}.product-card-title{font-size:var(--text-body);line-height:1.3;font-weight:500;height:auto;margin:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-meta{font-size:var(--text-micro);margin:0;line-height:1;color:var(--text-tertiary)}.product-card-price-row{margin-top:auto;align-items:flex-end;width:100%;padding-top:var(--space-2)}.delivery-label{flex:1;text-align:right}.product-card .product-card-price{font-size:var(--text-body);font-weight:600;margin-top:0}.product-card:after{content:"";display:block;width:7px;height:7px;border-top:1.5px solid var(--text-secondary);border-right:1.5px solid var(--text-secondary);transform:rotate(45deg);position:absolute;right:16px;top:50%;margin-top:-4px;opacity:.7}.context-label{white-space:nowrap;font-size:9px;letter-spacing:.02em}.price-context{margin-right:0;align-items:flex-end}}.product-card-price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;gap:var(--space-2)}.product-card-price{font-size:var(--text-body-lg);font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;display:inline-flex;flex-direction:column;align-items:flex-start}.price-primary{letter-spacing:-.04em;display:inline-flex;align-items:center}.price-secondary{margin-top:6px;font-size:var(--text-micro);color:var(--text-tertiary);font-weight:400;white-space:nowrap;opacity:.8;display:inline-flex;align-items:center;gap:3px}.price-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-default, #d1d5db);background:transparent;color:var(--text-tertiary, #9ca3af);font-size:var(--text-micro);font-weight:700;line-height:1;cursor:pointer;padding:0;flex-shrink:0;position:relative;z-index:2;vertical-align:middle;margin-left:4px;transition:background .12s ease,color .12s ease}.price-info-trigger:hover{border-color:var(--text-secondary, #6b7280);color:var(--text-secondary, #6b7280)}.price-stack{display:flex;flex-direction:column;align-items:flex-end}.price-secondary-top{margin-top:2px;margin-bottom:0}.price-context{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1}.context-value .price-secondary{margin-left:0;margin-top:4px;font-size:var(--text-micro)}.context-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-weight:500}.context-value{font-size:var(--text-tiny);font-weight:500;color:var(--text-secondary);font-feature-settings:"tnum";text-decoration:line-through;text-decoration-color:var(--text-tertiary);text-decoration-thickness:1px;opacity:.8}.price-context.positive{flex-direction:row;align-items:center;gap:4px;background:var(--success-bg);padding:3px 8px;border-radius:100px;border:1px solid var(--success-border)}.price-context.positive .context-label{color:var(--success);margin-bottom:0;font-size:var(--text-micro);font-weight:600}.price-context.positive .context-value{color:var(--success);font-size:var(--text-micro);font-weight:700;text-decoration:none;opacity:1}.price-context .context-label{font-size:10px}.delivery-label{font-size:9px;font-weight:600;color:var(--success);white-space:nowrap;align-self:flex-end;margin-left:auto;text-transform:uppercase;letter-spacing:.05em}
