.dpc-products{--dpc-accent:#53654b;--dpc-gold:#b59a68;--dpc-ink:#24241f;--dpc-muted:#74746d;position:relative;width:100%;font-family:inherit}.dpc-products *,.dpc-products *::before,.dpc-products *::after{box-sizing:border-box}.dpc-products__title{margin:0 0 20px;color:var(--dpc-ink);font-size:clamp(24px, 3vw, 36px)}.dpc-products__carousel{position:relative;padding:2px 48px}.dpc-products__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(165px, 13.5vw, 210px);gap:16px;overflow-x:auto;padding:8px 3px 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.dpc-products__track::-webkit-scrollbar{display:none}.dpc-card{position:relative;display:flex;min-height:280px;flex-direction:column;overflow:hidden;border:1px solid rgba(52,52,42,.08);border-radius:12px;background:#fff;box-shadow:0 7px 25px rgba(49,48,37,.07);scroll-snap-align:start}.dpc-card__media{display:flex;height:158px;align-items:center;justify-content:center;padding:16px 14px 4px;background:linear-gradient(145deg,#fff 0%,#faf9f5 100%)}.dpc-card__image{width:100%!important;height:100%!important;margin:0!important;object-fit:contain;transition:transform .3s ease}.dpc-card:hover .dpc-card__image{transform:scale(1.035)}.dpc-card__favorite{position:absolute;z-index:2;top:14px;right:14px;width:27px;height:27px;padding:3px;border:0;background:transparent;color:var(--dpc-gold);cursor:pointer}.dpc-card__favorite svg{display:block;width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dpc-card__favorite[aria-pressed="true"] svg{fill:currentColor}.dpc-card__content{display:flex;flex:1;flex-direction:column;padding:9px 13px 13px}.dpc-card__name{display:-webkit-box;overflow:hidden;min-height:42px;color:var(--dpc-ink);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dpc-card__category{overflow:hidden;margin-top:1px;color:var(--dpc-muted);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dpc-card__category a{color:inherit;text-decoration:none}.dpc-card__footer{display:flex;min-height:42px;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.dpc-card__price{color:var(--dpc-ink);font-size:15px;font-weight:800;line-height:1.15}.dpc-card__price del{display:block;color:var(--dpc-muted);font-size:11px;font-weight:400}.dpc-card__price ins{text-decoration:none}.dpc-card__unit{color:var(--dpc-muted);font-size:11px;font-weight:400;white-space:nowrap}.dpc-card__add{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:var(--dpc-accent);box-shadow:0 4px 10px rgba(57,73,50,.25);color:#fff!important;font-size:26px;font-weight:300;line-height:1;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease}.dpc-card__add:hover{background:#3f5039;transform:scale(1.06)}.dpc-card__add.loading{opacity:.65}.dpc-card__add.added span{font-size:0}.dpc-card__add.added span::after{content:"✓";font-size:19px}.dpc-products__arrow{position:absolute;z-index:4;top:50%;display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0 0 3px;border:1px solid rgba(83,101,75,.25);border-radius:50%;background:rgba(250,250,247,.94);color:var(--dpc-accent);cursor:pointer;font-size:30px;line-height:1;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease}.dpc-products__arrow:hover{transform:translateY(-50%) scale(1.06)}.dpc-products__arrow:disabled{cursor:default;opacity:.3}.dpc-products__arrow--prev{left:2px}.dpc-products__arrow--next{right:2px}.dpc-notice{padding:12px 16px;border-left:4px solid #b59a68;background:#faf9f5}@media (max-width:767px){.dpc-products__carousel{padding:2px 0}.dpc-products__track{grid-auto-columns:minmax(205px,78vw);gap:14px;padding-inline:2px}.dpc-products__arrow{display:none}}@media (prefers-reduced-motion:reduce){.dpc-products__track{scroll-behavior:auto}.dpc-card__image,.dpc-card__add,.dpc-products__arrow{transition:none}}