:root{--cadde-gap:24px;--cadde-radius:14px;--cadde-title-weight:600;--cadde-meta-gap:12px;--cadde-primary:#111;--cadde-img-h:auto;--cadde-img-ar:4/5}.cadde-grid{display:grid;gap:var(--cadde-gap);--cadde-img-h:var(--cadde-img-h, auto);--cadde-img-ar:var(--cadde-img-ar, 4/5)}@media (min-width:1024px){.cadde-grid.cadde-grid--fixed4{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023.98px){.cadde-grid.cadde-grid--fixed4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.cadde-grid.cadde-grid--fixed4{grid-template-columns:repeat(var(--grid-mobile-cols,2),1fr)}}.cadde-card{position:relative;display:flex;flex-direction:column;background:#fff0;border-radius:var(--cadde-radius);overflow:hidden}.cadde-card__media{position:relative;display:block;height:var(--cadde-img-h,auto);aspect-ratio:var(--cadde-img-ar,4/5);overflow:hidden;border-radius:var(--cadde-radius)}.cadde-carousel{--cadde-img-h:var(--cadde-img-h, auto);--cadde-img-ar:var(--cadde-img-ar, 4/5)}.cadde-card__slides{position:relative;width:100%;height:100%}.cadde-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04) translateY(6px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.cadde-slide.is-active{opacity:1;transform:scale(1) translateY(0)}.cadde-card__meta{margin-top:var(--cadde-meta-gap);padding:0 .2rem 0;display:flex;flex-direction:column;gap:.3rem}.cadde-card__title{margin:0;font-weight:var(--cadde-title-weight);font-size:15px;line-height:1.3;color:#111}.cadde-card__price{font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto;color:#111}.cadde-card__rating{font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto;letter-spacing:.2px;color:#111}.cadde-card__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cadde-card:hover .cadde-card__buttons{opacity:1;transform:translateY(0);pointer-events:auto}.cadde-card__buttons[data-mode="single"]{grid-template-columns:1fr}.cadde-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:10px;font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto;text-decoration:none;cursor:pointer;border:none}.cadde-btn--ghost{background:#f5f5f5;color:#111}.cadde-btn--ghost:hover{filter:brightness(.95)}.cadde-btn--primary{background:var(--cadde-primary);color:#fff}.cadde-btn--primary:hover{filter:brightness(.92)}.cadde-carousel{position:relative;overflow:hidden}.cadde-carousel,.cadde-carousel__track{touch-action:pan-y;-ms-touch-action:pan-y}.cadde-carousel{--cols-desktop:4;--cols-mobile:2}.cadde-carousel{--cols:var(--cols-desktop)}@media (max-width:767.98px){.cadde-carousel{--cols:var(--cols-mobile)}}.cadde-carousel__track{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cadde-gap) * (var(--cols) - 1))) / var(--cols));gap:var(--cadde-gap);overflow:hidden;padding:0;margin:0;cursor:grab;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:#fff0}.cadde-carousel__track.is-grabbing{cursor:grabbing}.cadde-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgb(0 0 0 / .12);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .18s ease;z-index:60;pointer-events:auto}.cadde-nav svg{width:16px;height:16px}.cadde-carousel:hover .cadde-nav,.cadde-carousel:focus-within .cadde-nav{opacity:1}.cadde-nav--prev{left:.35rem}.cadde-nav--next{right:.35rem}@media (max-width:767.98px){.cadde-carousel[data-mobile-arrows="false"] .cadde-nav{display:none}.cadde-carousel[data-mobile-arrows="true"] .cadde-nav{display:grid;opacity:1}}.cadde-card a:focus-visible,.cadde-nav:focus-visible,.cadde-btn:focus-visible{outline:2px solid #111;outline-offset:2px}.cadde-card__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cadde-cart,.cadde-cart-button,.cadde-header-cart,.cadde-cart__wrapper{display:none!important}.cadde-grid .cadde-card .cadde-btn--primary{background:#fff;color:var(--cadde-primary);border:1px solid #ddd}.cadde-grid .cadde-card .cadde-btn--primary:hover{background:#f5f5f5;color:var(--cadde-primary)}