.luciole-ty-reviews{--luciole-orange:#f56600;--luciole-orange-soft:#fff1e6;--luciole-ink:#211b17;--luciole-muted:#756b65;--luciole-line:#f0e1d6;background:transparent;color:var(--luciole-ink);padding:26px 0 58px}
.luciole-ty-reviews__inner{background:radial-gradient(circle at 92% 0,rgba(245,102,0,.1),transparent 30%),#fffaf6;border-radius:26px;box-shadow:0 20px 55px rgba(68,40,20,.08);margin:0;max-width:none;overflow:hidden;padding:38px;position:relative;width:100%}
.luciole-ty-reviews__inner:before{background:var(--luciole-orange);border-radius:999px;content:"";height:5px;left:38px;position:absolute;top:0;width:72px}
.luciole-ty-reviews__heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}
.luciole-ty-reviews__eyebrow{color:var(--luciole-orange);display:block;font-size:.78rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.luciole-ty-reviews h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.15;margin:0}
.luciole-ty-reviews__heading a{align-items:center;color:var(--luciole-ink);display:inline-flex;font-size:.95rem;font-weight:700;gap:7px;text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease}
.luciole-ty-reviews__heading a:hover{color:var(--luciole-orange);transform:translateX(3px)}
.luciole-ty-reviews__track{display:grid;gap:18px;grid-auto-columns:minmax(285px,1fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-color:#ffc59c transparent;scrollbar-width:thin}
.luciole-ty-review{animation:luciole-review-rise .55s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid var(--luciole-line);border-radius:20px;box-shadow:0 10px 28px rgba(54,33,18,.06);display:flex;flex-direction:column;min-height:344px;padding:22px;scroll-snap-align:start;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.luciole-ty-review:nth-child(2){animation-delay:.08s}.luciole-ty-review:nth-child(3){animation-delay:.16s}.luciole-ty-review:nth-child(4){animation-delay:.24s}
.luciole-ty-review:hover{border-color:rgba(245,102,0,.32);box-shadow:0 18px 38px rgba(81,44,18,.12);transform:translateY(-5px)}
.luciole-ty-review__stars{color:var(--luciole-orange);font-size:1rem;letter-spacing:.12em;margin-bottom:16px}
.luciole-ty-review__comment{font-size:1rem;line-height:1.62;margin:0 0 18px}
.luciole-ty-review__product{align-items:center;border-top:1px solid var(--luciole-line);color:#5f554f;display:flex;font-size:.8rem;font-weight:650;gap:12px;line-height:1.38;margin-top:auto;padding-top:14px}
.luciole-ty-review__media{align-items:center;background:var(--luciole-orange-soft);border-radius:13px;color:var(--luciole-orange);display:flex;flex:0 0 58px;height:72px;justify-content:center;overflow:hidden}
.luciole-ty-review__media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}
.luciole-ty-review:hover .luciole-ty-review__media img{transform:scale(1.06)}
.luciole-ty-review footer{align-items:center;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;margin-top:14px}
.luciole-ty-review footer span{font-weight:750}.luciole-ty-review footer time{color:#837770;white-space:nowrap}
.luciole-ty-review__source{color:var(--luciole-orange);font-size:.76rem;font-weight:700;margin-top:10px;text-decoration:none}.luciole-ty-review__source:hover{text-decoration:underline}
.luciole-ty-reviews[data-positioned="false"]{display:none}
@keyframes luciole-review-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.luciole-ty-review{animation:none;transition:none}.luciole-ty-review:hover{transform:none}.luciole-ty-review__media img{transition:none}}
@media (min-width:1180px){.luciole-ty-reviews__track{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.luciole-ty-review:nth-child(n+5){display:none}}
@media (max-width:760px){.luciole-ty-reviews{padding:20px 12px 42px}.luciole-ty-reviews__inner{border-radius:22px;padding:30px 18px 22px}.luciole-ty-reviews__inner:before{left:18px}.luciole-ty-reviews__heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.luciole-ty-reviews__heading a{font-size:.88rem}.luciole-ty-reviews__track{grid-auto-columns:88%;margin-right:-18px}.luciole-ty-review{min-height:330px;padding:20px}}
@media (max-width:760px){.luciole-ty-reviews{padding:10px 9px 22px}.luciole-ty-reviews__inner{border-radius:14px;padding:17px 10px 12px}.luciole-ty-reviews__inner:before{left:10px;height:3px;width:42px}.luciole-ty-reviews__heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.luciole-ty-reviews__eyebrow{font-size:.58rem;margin-bottom:3px}.luciole-ty-reviews h2{font-size:clamp(1.22rem,5.4vw,1.5rem);line-height:1.08}.luciole-ty-reviews__heading a{font-size:.68rem;white-space:normal}.luciole-ty-reviews__track{gap:9px;grid-auto-columns:72%;margin-right:-10px;padding-bottom:5px}.luciole-ty-review{border-radius:12px;box-shadow:0 3px 12px rgba(54,33,18,.045);min-height:210px;padding:12px}.luciole-ty-review__stars{font-size:.76rem;margin-bottom:7px}.luciole-ty-review__comment{font-size:.78rem;line-height:1.42;margin-bottom:9px}.luciole-ty-review__product{font-size:.64rem;gap:7px;padding-top:8px}.luciole-ty-review__media{border-radius:8px;flex-basis:40px;height:46px}.luciole-ty-review footer{font-size:.62rem;margin-top:8px}.luciole-ty-review__source{font-size:.61rem;margin-top:5px}}

/* Mobile reference review finish */
.luciole-ty-reviews__controls{display:none}
@media (max-width:760px){
.luciole-ty-reviews{padding:12px 9px 26px}
.luciole-ty-reviews__inner{border:1px solid #f1e7df;border-radius:20px;padding:25px 12px 14px}
.luciole-ty-reviews__inner:before{left:12px;height:4px;width:46px}
.luciole-ty-reviews__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-bottom:14px}
.luciole-ty-reviews__eyebrow{font-size:.62rem;margin-bottom:4px}
.luciole-ty-reviews h2{font-size:clamp(1.35rem,6vw,1.68rem);line-height:1.08}
.luciole-ty-reviews__heading>a{grid-column:1;font-size:.7rem;white-space:normal}
.luciole-ty-reviews__controls{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-self:center}
.luciole-ty-reviews__controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #eee4dc;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(54,33,18,.07);color:#1d1916;font-size:25px;line-height:1;cursor:pointer}
.luciole-ty-reviews__track{gap:10px;grid-auto-columns:82%;margin-right:-12px;padding-bottom:6px}
.luciole-ty-review{border-radius:15px;box-shadow:0 5px 16px rgba(54,33,18,.055);min-height:244px;padding:15px}
.luciole-ty-review__stars{font-size:.88rem;margin-bottom:9px}
.luciole-ty-review__comment{font-size:.88rem;line-height:1.45;margin-bottom:11px}
.luciole-ty-review__product{font-size:.7rem;gap:9px;padding-top:10px}
.luciole-ty-review__media{border-radius:10px;flex-basis:48px;height:56px}
.luciole-ty-review footer{font-size:.7rem;margin-top:10px}
.luciole-ty-review__source{display:flex;align-items:center;gap:5px;color:#11af55;font-size:.67rem;margin-top:7px}
.luciole-ty-review__source:before{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#18c964;color:#fff;font-size:10px;line-height:1;content:"✓"}
}

/* Review controls scope fix */
.luciole-ty-reviews__controls{display:none!important}
@media (max-width:760px){
.luciole-ty-reviews__controls{display:flex!important}
.luciole-ty-reviews__controls button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
}
