.ccc-sets{display:flex;flex-direction:row;align-items:stretch;width:100%;box-sizing:border-box}.ccc-sets--2{gap:24px}.ccc-sets--3{gap:24px}.ccc-sets--2>.ccc{flex:1 1 0%;min-width:0}.ccc-sets--3>.ccc{flex:1 1 0%;min-width:0}.ccc-sets>.ccc:only-child{max-width:var(--ccc-max-width,400px)}.ccc{display:flex;flex-direction:column;border-radius:var(--ccc-radius,var(--mx-radius-lg));background:var(--ccc-bg,var(--mx-bg));overflow:hidden;position:relative;box-sizing:border-box;font-family:var(--mx-font-family);border:1px solid var(--ccc-border-color,var(--mx-border));box-shadow:var(--ccc-shadow,var(--mx-shadow));transition:box-shadow var(--mx-transition)}.ccc:hover{box-shadow:var(--ccc-shadow-hover,var(--mx-shadow-md))}.ccc--image-top{flex-direction:column}.ccc--image-bottom{flex-direction:column-reverse}.ccc__media{position:relative;overflow:hidden;margin:var(--ccc-img-spacing,0);border-radius:var(--ccc-img-radius,0)}.ccc--image-top .ccc__media,.ccc--image-bottom .ccc__media{height:var(--ccc-img-height,220px)}.ccc__carousel{position:relative;width:100%;height:100%;overflow:hidden}.ccc__slides{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.ccc__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateX(100%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.5s}.ccc__slide.is-active{opacity:1;transform:translateX(0);z-index:1}.ccc__slide.is-prev{opacity:0;transform:translateX(-100%)}.ccc--fade .ccc__slide{transform:none;opacity:0;transition:opacity 0.6s ease}.ccc--fade .ccc__slide.is-active{opacity:1}.ccc__slide-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.ccc__media-overlay{position:absolute;inset:0;background:var(--ccc-img-overlay,transparent);pointer-events:none;z-index:2}.ccc__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:var(--ccc-arrow-size,32px);height:var(--ccc-arrow-size,32px);border-radius:var(--mx-radius-full);background:var(--ccc-arrow-bg,rgba(255,255,255,0.85));color:var(--ccc-arrow-color,var(--mx-text));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--mx-transition),background var(--mx-transition);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;line-height:0;outline:none;-webkit-tap-highlight-color:transparent}.ccc__arrow--prev{left:8px}.ccc__arrow--next{right:8px}.ccc__media:hover .ccc__arrow{opacity:1}.ccc__arrow:hover{opacity:1;background:var(--ccc-arrow-hover-bg,rgba(255,255,255,1))}.ccc__arrow:focus-visible{box-shadow:var(--mx-focus)}.ccc__arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ccc__dots{position:absolute;bottom:10px;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:6px;padding:0}.ccc--image-bottom .ccc__dots{bottom:auto;top:10px}.ccc__dot{width:var(--ccc-dots-size,7px);height:var(--ccc-dots-size,7px);border-radius:var(--mx-radius-full);background:var(--ccc-dots-color,rgba(255,255,255,0.5));border:none;padding:0;cursor:pointer;transition:background var(--mx-transition),width var(--mx-transition);outline:none;-webkit-tap-highlight-color:transparent}.ccc__dot.is-active{width:18px;background:var(--ccc-dots-active,#ffffff)}.ccc__dot:focus-visible{box-shadow:var(--mx-focus)}.ccc__content{display:flex;flex-direction:column;gap:var(--mx-gap-sm);padding:var(--ccc-padding,var(--mx-padding))}.ccc__badge{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:4px;font-size:var(--mx-font-xs);font-weight:var(--mx-weight-semibold);padding:5px 10px;border-radius:var(--ccc-badge-radius,var(--mx-radius-full));background:var(--ccc-badge-bg,var(--mx-surface));color:var(--ccc-badge-color,var(--mx-text));white-space:nowrap;letter-spacing:0.04em;text-transform:uppercase;pointer-events:none}.ccc__badge--top-left{top:12px;left:12px}.ccc__badge--top-right{top:12px;right:12px}.ccc__badge--bottom-left{bottom:12px;left:12px}.ccc__badge--bottom-right{bottom:12px;right:12px}.ccc__title{margin:0;font-size:var(--mx-font-lg);font-weight:var(--mx-weight-bold);line-height:var(--mx-leading-tight);color:var(--ccc-title-color,var(--mx-text))}.ccc__desc{margin:0;font-size:var(--mx-font-sm);line-height:var(--mx-leading-relaxed);color:var(--ccc-desc-color,var(--mx-text-muted))}.ccc__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--mx-gap-sm);flex-wrap:wrap}.ccc__meta-label{font-size:var(--mx-font-xs);color:var(--ccc-meta-color,var(--mx-text-muted));font-weight:var(--mx-weight-medium)}.ccc__pricing{display:flex;flex-direction:column;gap:2px}.ccc__price{font-size:var(--mx-font-lg);font-weight:var(--mx-weight-bold);color:var(--ccc-price-color,var(--mx-text))}.ccc__price-old{font-size:var(--mx-font-sm);color:var(--mx-text-muted);text-decoration:line-through;margin-left:6px;font-weight:var(--mx-weight-normal)}.ccc__rating{display:inline-flex;align-items:center;gap:2px;color:var(--ccc-rating-color,#f59e0b);line-height:1}.ccc__star,.ccc__rating .ccc__star,.ccc__rating svg.ccc__star{display:inline-block;vertical-align:middle;flex-shrink:0;width:16px !important;height:16px !important;min-width:16px;min-height:16px;max-height:16px;line-height:0;overflow:visible}.ccc__star--filled{color:var(--ccc-rating-color,#f59e0b);fill:var(--ccc-rating-color,#f59e0b)}.ccc__star--half{color:var(--ccc-rating-color,#f59e0b)}svg.ccc__star--empty{fill:none;stroke:currentColor;stroke-width:1.5;opacity:0.4}.ccc__rating-value{color:var(--ccc-rating-text-color,var(--mx-text-muted));font-size:var(--mx-font-xs);font-weight:var(--mx-weight-semibold);margin-left:6px;vertical-align:middle;line-height:1}.ccc__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ccc-btn-bg,var(--mx-text));color:var(--ccc-btn-color,var(--mx-bg));border-radius:var(--ccc-btn-radius,var(--mx-radius));padding:var(--ccc-btn-padding,12px 24px);font-weight:var(--mx-weight-semibold);font-size:var(--mx-font-base);border:none;cursor:pointer;text-decoration:none;transition:background var(--mx-transition),color var(--mx-transition),transform var(--mx-transition);outline:none;line-height:1}.ccc__btn:hover{background:var(--ccc-btn-hover-bg,var(--mx-text-muted));color:var(--ccc-btn-hover-color,var(--mx-bg));transform:translateY(-1px)}.ccc__btn:active{transform:translateY(0)}.ccc__btn:focus-visible{box-shadow:var(--mx-focus)}.ccc__btn--full{width:100%;display:flex}.ccc__btn-icon{display:inline-flex;line-height:0}.ccc__btn-icon svg,.ccc__btn-icon i{width:1em;height:1em;color:currentColor;fill:currentColor}@media (max-width:1024px){.ccc-sets--3{flex-wrap:wrap}.ccc-sets--3>.ccc{flex:1 1 calc(50% - 12px);min-width:280px}}@media (max-width:767px){.ccc-sets,.ccc-sets--2,.ccc-sets--3{flex-direction:column}.ccc-sets>.ccc{flex:none;width:100%}.ccc--image-bottom{flex-direction:column-reverse}}.ccc-sets--preset-minimal{font-family:'Inter',system-ui,-apple-system,sans-serif}.ccc-sets--preset-minimal .ccc{--ccc-title-color:#1a1a1a;--ccc-desc-color:#666666;--ccc-meta-color:#888888;--ccc-price-color:#1a1a1a;--ccc-rating-color:#3b82f6;--ccc-badge-bg:#3b82f6;--ccc-badge-color:#ffffff;--ccc-btn-bg:#3b82f6;--ccc-btn-color:#ffffff;--ccc-btn-hover-bg:#2563eb;--ccc-btn-hover-color:#ffffff;--ccc-dots-active:#3b82f6;--ccc-arrow-color:#666666;--ccc-arrow-bg:rgba(0,0,0,0.04)}.ccc-sets--preset-pastel{font-family:'Poppins',system-ui,-apple-system,sans-serif}.ccc-sets--preset-pastel .ccc{--ccc-bg:#fff5f0;--ccc-border-color:#f0cfc0;--ccc-shadow:0 2px 12px rgba(0,0,0,0.04);--ccc-shadow-hover:0 6px 24px rgba(0,0,0,0.08);--ccc-title-color:#2d2a26;--ccc-desc-color:#8c7e75;--ccc-meta-color:#8c7e75;--ccc-price-color:#2d2a26;--ccc-rating-color:#e8845c;--ccc-badge-bg:#e8845c;--ccc-badge-color:#ffffff;--ccc-btn-bg:#e8845c;--ccc-btn-color:#ffffff;--ccc-btn-hover-bg:#d4724c;--ccc-btn-hover-color:#ffffff;--ccc-dots-color:#f0cfc0;--ccc-dots-active:#e8845c;--ccc-arrow-color:#8c7e75;--ccc-arrow-bg:rgba(232,132,92,0.06)}.ccc-sets--preset-bold{font-family:'Montserrat',system-ui,-apple-system,sans-serif}.ccc-sets--preset-bold .ccc{--ccc-bg:#0f1b8c;--ccc-border-color:rgba(255,255,255,0.12);--ccc-shadow:0 4px 20px rgba(0,0,0,0.3);--ccc-shadow-hover:0 8px 32px rgba(0,0,0,0.4);--ccc-title-color:#ffffff;--ccc-desc-color:rgba(255,255,255,0.75);--ccc-meta-color:rgba(255,255,255,0.6);--ccc-price-color:#c8ff00;--ccc-rating-color:#c8ff00;--ccc-badge-bg:#c8ff00;--ccc-badge-color:#0a0e3a;--ccc-btn-bg:#c8ff00;--ccc-btn-color:#0a0e3a;--ccc-btn-hover-bg:#b8ef00;--ccc-btn-hover-color:#0a0e3a;--ccc-dots-color:rgba(255,255,255,0.2);--ccc-dots-active:#c8ff00;--ccc-arrow-color:rgba(255,255,255,0.7);--ccc-arrow-bg:rgba(255,255,255,0.08);--ccc-rating-text-color:#ffffff}.ccc-sets--preset-dark{font-family:'Inter',system-ui,-apple-system,sans-serif}.ccc-sets--preset-dark .ccc{--ccc-bg:#1a1b2e;--ccc-border-color:rgba(255,255,255,0.08);--ccc-shadow:0 4px 20px rgba(0,0,0,0.3);--ccc-shadow-hover:0 8px 32px rgba(0,0,0,0.4);--ccc-title-color:#e8e8ed;--ccc-desc-color:#b8b8c8;--ccc-meta-color:#9898a8;--ccc-price-color:#e8e8ed;--ccc-rating-color:#f5a623;--ccc-badge-bg:#f5a623;--ccc-badge-color:#1a1b2e;--ccc-btn-bg:#f5a623;--ccc-btn-color:#1a1b2e;--ccc-btn-hover-bg:#e6991a;--ccc-btn-hover-color:#1a1b2e;--ccc-dots-color:rgba(255,255,255,0.15);--ccc-dots-active:#f5a623;--ccc-arrow-color:#b8b8c8;--ccc-arrow-bg:rgba(255,255,255,0.06);--ccc-rating-text-color:#b8b8c8}.ccc-sets[class*="ccc-sets--preset-"] .ccc__title,.ccc-sets[class*="ccc-sets--preset-"] .ccc__desc,.ccc-sets[class*="ccc-sets--preset-"] .ccc__meta,.ccc-sets[class*="ccc-sets--preset-"] .ccc__btn,.ccc-sets[class*="ccc-sets--preset-"] .ccc__badge,.ccc-sets[class*="ccc-sets--preset-"] .ccc__price{font-family:inherit}@media (max-width:480px){.ccc__title{font-size:var(--mx-font-lg,20px)}.ccc__content{padding:var(--mx-padding,16px)}.ccc__meta{flex-direction:column;gap:4px}}.ccc__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}