.rtps-section *,.rtps-section *::before,.rtps-section *::after{box-sizing:border-box}.rtps-section{--rtps-gap:16px;--rtps-cols:2;--rtps-radius:10px;--rtps-accent:#1E1E1E;--rtps-accent-hover:#0b5ed7;--rtps-badge-featured-bg:#e8f1fe;--rtps-badge-featured-c:#0a3e96;--rtps-badge-sale-bg:#fdecea;--rtps-badge-sale-c:#9b1c1c;--rtps-badge-best-bg:#eaf6e8;--rtps-badge-best-c:#1a5e1a;--rtps-badge-recent-bg:#fff8e1;--rtps-badge-recent-c:#7a4a00;--rtps-badge-attr-bg:#eeecfd;--rtps-badge-attr-c:#3c2e9f;--rtps-badge-rated-bg:#e0f4ee;--rtps-badge-rated-c:#065c42;--rtps-card-bg:#ffffff;--rtps-border:#1E1E1E;--rtps-text:#111827;--rtps-muted:#6b7280;--rtps-heading-size:1.125rem;margin:2.5rem 0}.site--dark-palette .rtps-section,[data-theme="dark"] .rtps-section{--rtps-card-bg:#1e2433;--rtps-border:#1E1E1E;--rtps-text:#f3f4f6;--rtps-muted:#9ca3af}.rtps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #1E1E1E}.rtps-heading{font-size:var(--rtps-heading-size);font-weight:600;color:var(--rtps-text);margin:0;line-height:1.3}.rtps-nav{display:flex;gap:6px;flex-shrink:0}.rtps-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rtps-border);border-radius:8px;background:var(--rtps-card-bg);color:var(--rtps-muted);cursor:pointer;transition:background 0.18s,border-color 0.18s,color 0.18s;padding:0;line-height:1}.rtps-nav__btn:hover,.rtps-nav__btn:focus-visible{background:red;border-color:var(--rtps-accent);color:#fff;outline:2px solid var(--rtps-accent);outline-offset:2px}.rtps-nav__btn:disabled{opacity:.35;cursor:default;pointer-events:none}.rtps-viewport{overflow:hidden;width:100%;position:relative}.rtps-track{display:flex;gap:var(--rtps-gap);transition:transform 0.38s cubic-bezier(.4,0,.2,1);will-change:transform}.rtps-card{flex:0 0 calc((100% - var(--rtps-gap) * (var(--rtps-cols) - 1)) / var(--rtps-cols));background:var(--rtps-card-bg);border:1px solid var(--rtps-border);border-radius:var(--rtps-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s,transform 0.2s}.rtps-card:hover{border-color:var(--rtps-accent);transform:translateY(-2px)}.rtps-card__img{position:relative;width:100%;aspect-ratio:1 / 1;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}.rtps-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s}.rtps-card:hover .rtps-card__img img{transform:scale(1.04)}.rtps-card__link{display:block}.rtps-badge{position:absolute;top:10px;left:10px;font-size:.6875rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em;z-index:2}.rtps-badge--featured{background:var(--rtps-badge-featured-bg);color:var(--rtps-badge-featured-c)}.rtps-badge--sale{background:var(--rtps-badge-sale-bg);color:var(--rtps-badge-sale-c)}.rtps-badge--best{background:var(--rtps-badge-best-bg);color:var(--rtps-badge-best-c)}.rtps-badge--recent{background:var(--rtps-badge-recent-bg);color:var(--rtps-badge-recent-c)}.rtps-badge--attr{background:var(--rtps-badge-attr-bg);color:var(--rtps-badge-attr-c)}.rtps-badge--rated{background:var(--rtps-badge-rated-bg);color:var(--rtps-badge-rated-c)}.rtps-card__img .rtps-badge+.rtps-badge{top:10px;left:auto;right:10px}.rtps-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1;gap:4px}.rtps-stars{margin-bottom:2px}.rtps-stars .star-rating{font-size:.75rem;color:#f59e0b;width:auto}.rtps-card__name{font-size:.875rem;font-weight:600;color:var(--rtps-text);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rtps-card__name a{color:inherit;text-decoration:none}.rtps-card__name a:hover{color:var(--rtps-accent)}.rtps-card__cat{font-size:.75rem;color:var(--rtps-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtps-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.rtps-card__price{font-size:.9375rem;font-weight:600;color:var(--rtps-accent);line-height:1.2}.rtps-card__price .woocommerce-Price-amount{font-size:inherit;color:inherit}.rtps-card__price del{font-size:.75rem;color:var(--rtps-muted);font-weight:400;margin-right:4px}.rtps-card__price ins{text-decoration:none;font-weight:600}.rtps-card__cart{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1.5px solid var(--rtps-accent);border-radius:7px;background:#fff0;color:var(--rtps-accent);text-decoration:none;transition:background 0.18s,color 0.18s;cursor:pointer;padding:0}.rtps-card__cart:hover,.rtps-card__cart:focus-visible{background:var(--rtps-accent);color:#fff;outline:2px solid var(--rtps-accent);outline-offset:2px}.rtps-card__cart.added{background:#16a34a;border-color:#16a34a;color:#fff}.rtps-dots{display:flex;gap:6px;justify-content:center;margin-top:14px;flex-wrap:wrap}.rtps-dots__dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--rtps-border);cursor:pointer;transition:background 0.2s,width 0.2s}.rtps-dots__dot.is-active{background:var(--rtps-accent);width:18px;border-radius:4px}@media (max-width:479px){.rtps-section{--rtps-cols:2;--rtps-gap:12px}}@media (min-width:480px) and (max-width:639px){.rtps-section{--rtps-cols:2;--rtps-gap:12px}}@media (min-width:640px) and (max-width:767px){.rtps-section{--rtps-cols:2}}@media (min-width:768px) and (max-width:1023px){.rtps-section{--rtps-cols:3}}@media (min-width:1024px){.rtps-section[data-cols="1"]{--rtps-cols:1}.rtps-section[data-cols="2"]{--rtps-cols:2}.rtps-section[data-cols="3"]{--rtps-cols:3}.rtps-section[data-cols="4"]{--rtps-cols:4}.rtps-section[data-cols="5"]{--rtps-cols:5}.rtps-section[data-cols="6"]{--rtps-cols:6}}@media (min-width:1280px){.rtps-section{--rtps-heading-size:1.25rem}}.ct-container .rtps-section,.ct-main-container .rtps-section{--rtps-accent:var(--theme-palette-color-1, #0d6efd);font-family:var(--theme-font-family-body,inherit)}.ct-container .rtps-card__cart,.ct-main-container .rtps-card__cart{border-radius:var(--button-radius,7px)}@media (prefers-reduced-motion:reduce){.rtps-track,.rtps-card,.rtps-card__img img,.rtps-nav__btn,.rtps-dots__dot{transition:none!important}}