.tprs-root,.tprs-root *{box-sizing:border-box}
.tprs-root{--tprs-gap:16px;--tprs-views:var(--tprs-desktop,4);width:100%;max-width:100%;min-width:0;margin:24px 0;padding:20px 16px 14px;border-radius:22px;background:var(--tprs-bg,#fff0f6);color:var(--tprs-text,#292336);box-shadow:0 8px 22px #46213912;font-family:inherit}
.tprs-root .tprs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.tprs-root .tprs-heading{margin:0!important;padding:0;font-family:inherit;font-size:22px;line-height:1.35;font-weight:700;color:var(--tprs-text,#292336)}
.tprs-root .tprs-nav{display:flex;gap:7px;flex-shrink:0;margin-inline-start:auto}
.tprs-root .tprs-nav[hidden]{display:none!important}
.tprs-root .tprs-nav button{display:flex;align-items:center;justify-content:center;min-width:38px;width:38px;height:38px;padding:0;border:1px solid #00000017;border-radius:50%;background:var(--tprs-card,#fff);color:var(--tprs-text,#292336);font-size:28px;font-family:Arial,sans-serif;line-height:1;cursor:pointer;box-shadow:0 3px 6px #0000000d}
.tprs-root .tprs-nav button:disabled{opacity:.35;cursor:default}
.tprs-root .tprs-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--tprs-gap);width:100%;max-width:100%;min-width:0;margin:0!important;padding:4px 2px 12px!important;list-style:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--tprs-accent,#d83271) transparent;direction:ltr}
.tprs-root .tprs-track::-webkit-scrollbar{height:5px}
.tprs-root .tprs-track::-webkit-scrollbar-thumb{border-radius:10px;background:var(--tprs-accent,#d83271)}
.tprs-root .tprs-card{display:flex!important;flex:0 0 calc((100% + var(--tprs-gap))/var(--tprs-views) - var(--tprs-gap))!important;flex-direction:column;float:none!important;clear:none!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #0000000a;border-radius:16px;background:var(--tprs-card,#fff);scroll-snap-align:start;box-shadow:0 4px 10px #34213a10;overflow:hidden}
.tprs-root .tprs-image{position:relative;display:block;width:100%;padding:12px;background:var(--tprs-card,#fff);text-decoration:none}
.tprs-root .tprs-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0!important;border-radius:10px;transition:transform .2s}
@media(hover:hover){.tprs-root .tprs-image:hover img{transform:scale(1.035)}}
.tprs-root .tprs-sale{position:absolute;top:10px;inset-inline-start:10px;padding:4px 8px;border-radius:20px;background:var(--tprs-accent,#d83271);color:#fff;font-size:10px;font-weight:700;line-height:1.2}
.tprs-root .tprs-content{display:flex;flex:1;flex-direction:column;gap:9px;padding:0 14px 14px}
.tprs-root .tprs-title{margin:0!important;padding:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tprs-root .tprs-title a{color:var(--tprs-text,#292336);text-decoration:none}
.tprs-root .tprs-rating{color:var(--tprs-text,#292336);font-size:12px;line-height:1.4}
.tprs-root .tprs-rating span{color:#a56500}
.tprs-root .tprs-price{font-size:15px;font-weight:700;line-height:1.5;color:var(--tprs-text,#292336)}
.tprs-root .tprs-price del{opacity:.55;font-size:.85em;font-weight:400}
.tprs-root .tprs-price ins{background:none;text-decoration:none}
.tprs-root .tprs-button{display:block;margin-top:auto;padding:9px 10px;border:0;border-radius:9px;background:var(--tprs-accent,#d83271);color:#fff!important;text-decoration:none!important;text-align:center;font-size:13px;font-weight:600;line-height:1.4}
.tprs-root a:focus-visible,.tprs-root button:focus-visible,.tprs-root .tprs-track:focus-visible{outline:3px solid var(--tprs-accent,#d83271);outline-offset:3px}
.tprs-editor-notice{padding:14px;border:1px dashed #b1547b;background:#fff5f9;color:#51263b}
@media(min-width:768px) and (max-width:1024px){.tprs-root{--tprs-views:var(--tprs-tablet,2.5)}}
@media(max-width:767px){.tprs-root{--tprs-views:var(--tprs-mobile,1.5);--tprs-gap:12px;padding:14px 10px 10px;border-radius:16px}.tprs-root .tprs-heading{font-size:17px}.tprs-root .tprs-nav button{width:34px;min-width:34px;height:34px;font-size:24px}.tprs-root .tprs-content{padding:0 10px 10px;gap:7px}.tprs-root .tprs-image{padding:9px}.tprs-root .tprs-title{font-size:14px}.tprs-root .tprs-button{font-size:12px}.tprs-root .tprs-price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tprs-root .tprs-track{scroll-behavior:auto}.tprs-root .tprs-image img{transition:none;transform:none!important}}
