.dm-carousel-section{padding:32px 0 48px}.dm-carousel-wrap{max-width:1400px;margin:0 auto;padding:0 24px}.dm-carousel-banner{position:relative;display:flex;align-items:center;gap:20px;background:#f3f1ec;border-radius:14px;padding:20px 28px;margin-bottom:20px;overflow:hidden}.dm-carousel-banner__image img{display:block;width:120px;height:auto;border-radius:6px;box-shadow:0 6px 16px #0000001f}.dm-carousel-banner__ribbon{position:relative;flex:1;background:var(--banner-color, #b23b2e);color:#fff;padding:14px 28px;border-radius:8px;display:flex;flex-direction:column;gap:2px;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%)}.dm-carousel-banner__title{font-size:22px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dm-carousel-banner__subtitle{font-size:13px;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.08em}.dm-carousel-header{margin-bottom:16px}.dm-carousel-header__title{font-size:24px;font-weight:700;margin:0}.dm-carousel-header__subtitle{margin:4px 0 0;color:#6b6b6b;font-size:14px}.dm-carousel-toprow{display:flex;justify-content:flex-end;margin-bottom:8px;min-height:20px}.dm-carousel-viewall{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.dm-carousel-viewall:hover{border-color:currentColor}.dm-carousel-viewport{position:relative;display:flex;align-items:stretch;gap:8px}.dm-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;margin:0;list-style:none;flex:1;-ms-overflow-style:none;scrollbar-width:none}.dm-carousel-track::-webkit-scrollbar{display:none}.dm-carousel-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;align-self:center;border-radius:50%;border:1px solid #e2e2e2;background:#fff;cursor:pointer;color:#1a1a1a;transition:box-shadow .15s ease,background .15s ease}.dm-carousel-arrow:hover{box-shadow:0 2px 10px #0000001f;background:#faf9f7}.dm-carousel-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.dm-carousel-dots{display:none;justify-content:center;gap:6px;margin-top:4px}.dm-carousel-dots span{width:6px;height:6px;border-radius:50%;background:#d9d6cf;transition:background .15s ease,transform .15s ease}.dm-carousel-dots span.is-active{background:#1a1a1a;transform:scale(1.3)}.dm-card{position:relative;flex:0 0 auto;width:240px;scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.dm-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.dm-carousel-track{align-items:stretch}.dm-carousel-track>.dm-card{height:auto}.dm-card__placeholder{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#f1efe9 25%,#e8e5dd 25% 50%,#f1efe9 50% 75%,#e8e5dd 75%);background-size:16px 16px}.dm-card__media{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f7f6f3}.dm-card__image{width:100%;height:100%;object-fit:cover;display:block}.dm-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.dm-card__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#1a1a1a;padding:4px 8px;border-radius:4px;line-height:1}.dm-card__like{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;z-index:2}.dm-card__like svg path{transition:fill .15s ease,stroke .15s ease}.dm-card__like.is-liked svg path{fill:#b23b2e;stroke:#b23b2e}.dm-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.dm-card__rating{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b6b6b;min-height:16px}.dm-card__stars{--star-size: 13px;position:relative;display:inline-block;width:calc(var(--star-size) * 5);height:var(--star-size);font-size:var(--star-size);line-height:1}.dm-card__stars:before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;color:#dcd9d1;white-space:nowrap}.dm-card__stars:after{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;width:calc(var(--rating) / 5 * 100%);overflow:hidden;color:#e0a639;white-space:nowrap}.dm-card__title{font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-card__title:hover{text-decoration:underline}.dm-card__price{margin-top:auto;min-height:48px}.dm-card__price .price__container,.dm-card__price .price__regular,.dm-card__price .price--on-sale .price__sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.dm-card__price .price-item{font-size:14px;font-weight:700;color:#1a1a1a}.dm-card__price .price--on-sale .price-item--sale{color:#b23b2e}.dm-card__price .price--on-sale s.price-item--regular{font-size:13px;font-weight:400;color:#8a8a8a;text-decoration:line-through}.dm-card__price,.dm-card__price .price__container{min-height:5.8rem}.dm-card__price .price__sale{display:flex;flex-direction:column;gap:.2rem}.dm-card__price .price__regular{min-height:5.8rem;display:flex}.dm-card__price .price.hype-discount-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.dm-card__price .dm-hype-sale-badge{font-size:11px;font-weight:700;line-height:1;color:#fff;background:#b23b2e;padding:3px 6px;border-radius:4px;white-space:nowrap}.dm-card__price .price__from{font-size:12px;font-weight:500;color:#6b6b6b}.dm-card__price .visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.dm-card__cta{display:block;text-align:center;background:#1a1a1a;color:#fff;font-size:13px;font-weight:600;text-decoration:none;padding:10px 12px;border-radius:6px;margin-top:4px;transition:background .15s ease}.dm-card__cta:hover{background:#343434}@media(max-width:749px){.dm-carousel-banner{flex-direction:column;align-items:flex-start;padding:16px}.dm-carousel-banner__image img{width:90px}.dm-carousel-arrow{display:none}.dm-carousel-dots{display:flex}.dm-card{width:190px}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/component-collection-carousel.css.map */
