#resenas.reviews-page{background:linear-gradient(135deg,#fff 20%,#fdf6f4 66%,#fff);padding:48px 20px 54px;overflow:hidden;text-align:center}
#resenas .happy-heading{color:#650d24;font:600 clamp(30px,4.3vw,48px)/1.15 'Playfair Display',serif;margin:0 0 13px}
#resenas .happy-subtitle{color:#625357;font-size:clamp(14px,1.7vw,17px);margin:0 auto 24px;max-width:680px;line-height:1.6}
.happy-player{--story-width:294px;--story-height:523px;color:#650d24;max-width:930px;margin:auto;text-align:center}
.happy-categories{display:flex;justify-content:center;gap:clamp(12px,4vw,40px);margin:0 auto 24px;overflow-x:auto;padding:4px 5px 12px;scrollbar-width:thin}
.happy-category{display:grid;justify-items:center;gap:9px;flex-shrink:0;background:none!important;border:0!important;padding:0!important;color:#5b4047!important;font:500 13px 'DM Sans',sans-serif;cursor:pointer}
.happy-category-orb{display:grid;place-items:center;width:62px;height:62px;background:linear-gradient(145deg,#fff8f5,#f5dcd6);border:2px solid #d6b77b;border-radius:50%;outline:3px solid #fff;box-shadow:0 0 0 5px #edd6d1;color:#6a1029;font:32px Georgia,serif}
.happy-category[aria-pressed=true] .happy-category-orb{box-shadow:0 0 0 5px #74122e;background:#fbede8}.happy-category[aria-pressed=true]{font-weight:700}
.happy-stage{height:calc(var(--story-height) + 20px);position:relative;overflow:hidden;isolation:isolate;max-width:850px;margin:auto}
.happy-slides{height:100%;position:relative}.happy-story{position:absolute;width:var(--story-width);height:var(--story-height);top:8px;left:50%;transform:translateX(-50%);overflow:hidden;border-radius:24px;border:2px solid #d4af69;box-shadow:0 9px 22px #530c2024;background:#faece6;padding:0;color:#fff;isolation:isolate;box-sizing:border-box;text-align:left}
.happy-current{z-index:2;animation:happy-arrive .28s ease-out}
.happy-side{cursor:pointer;z-index:1}
.happy-side.before{transform:translateX(calc(-150% - 22px)) scale(.87)}.happy-side.after{transform:translateX(calc(50% + 22px)) scale(.87)}
.happy-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);opacity:.23;transform:scale(1.15);z-index:-1;pointer-events:none}
.happy-story-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:68px 0 28px;box-sizing:border-box;pointer-events:none}
.happy-story-header{position:absolute;left:0;right:0;top:0;padding:24px 12px 12px;display:flex;gap:8px;align-items:center;background:linear-gradient(#38121ed9,#38121eac,transparent);font:600 12px 'DM Sans',sans-serif;pointer-events:none;z-index:3;min-height:48px;box-sizing:content-box}
.happy-brand{width:30px;height:30px;object-fit:contain;border-radius:50%;background:#fff;border:1px solid #dab777;flex:none}
.happy-story-category{margin-left:auto;font-size:10px;background:#fff2e7;color:#650d24;border-radius:20px;padding:5px 8px}
.happy-progress{position:absolute;display:flex;gap:4px;left:12px;right:12px;top:11px;z-index:4}
.happy-progress-track{height:3px;flex:1;background:#ffffff70;border-radius:8px;overflow:hidden}.happy-progress-track i{display:block;height:100%;background:#fff;will-change:width}
.happy-hit{position:absolute;inset:85px 0 0;display:flex;touch-action:pan-y;z-index:2}
.happy-hit button{flex:1;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;min-width:0;padding:0!important}.happy-hit button:focus-visible{outline:2px solid #b88c3c;outline-offset:-5px}
.happy-caption{position:absolute;bottom:4px;left:10px;right:10px;background:#fff9;color:#48252e;border-radius:6px;padding:5px 8px;font-size:11px;z-index:3;pointer-events:none;margin:0}
.happy-arrow{position:absolute;z-index:5;top:calc(50% - 24px);width:43px;height:43px;border-radius:50%!important;background:#fffefb!important;color:#650d24!important;border:1px solid #c5a264!important;box-shadow:0 3px 12px #4d12251c;cursor:pointer;font:32px/1 Georgia,serif!important;padding:0!important}
.happy-prev{left:10px}.happy-next{right:10px}.happy-arrow:disabled{opacity:.3;cursor:default}
.happy-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:12px auto 20px;font-size:12px;color:#72565f}
.happy-toolbar button{border:1px solid #e2cfc6;border-radius:20px;background:#fff;color:#650d24;padding:7px 12px;cursor:pointer;font:500 12px 'DM Sans',sans-serif}
.happy-all{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:17px 26px;border-radius:40px;border:1px solid #efd7d1;background:#fae8e6;color:#650d24;font:600 clamp(14px,2vw,18px) 'DM Sans',sans-serif;cursor:pointer;max-width:620px;width:100%}
.happy-empty{color:#72565f;padding:30px}.happy-player [hidden]{display:none!important}
.happy-viewer,.happy-gallery{border:1px solid #d2b37b;border-radius:18px;padding:0;background:#fffaf7;color:#650d24;max-width:calc(100vw - 24px);max-height:92dvh;box-shadow:0 24px 90px #23071266}
.happy-viewer::backdrop,.happy-gallery::backdrop{background:#24121dd9;backdrop-filter:blur(5px)}
.happy-viewer{width:760px}.happy-viewer-tools{position:sticky;top:0;z-index:1;display:flex;gap:12px;align-items:center;padding:12px;background:#fff6f2;border-bottom:1px solid #eddbcf;font-size:12px}.happy-viewer-tools span{flex:1}.happy-viewer-tools button,.happy-gallery header button{font-size:24px;border:1px solid #d5b98c;border-radius:50%;width:36px;height:36px;background:#fff;color:#650d24;cursor:pointer;flex:none}
.happy-full-scroll{overflow:auto;max-height:calc(90dvh - 70px);overscroll-behavior:contain}.happy-full-image{display:block;width:100%;height:auto;object-fit:contain}
.happy-gallery{width:960px;padding:20px}.happy-gallery header{display:flex;align-items:center;justify-content:space-between;gap:16px}.happy-gallery h2{font:600 26px 'Playfair Display',serif;margin:0}
.happy-gallery-categories{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.happy-gallery-categories button{border:1px solid #dcc7bb;border-radius:20px;background:#fff;color:#650d24;padding:8px 12px;cursor:pointer}.happy-gallery-categories [aria-pressed=true]{background:#650d24;color:#fff}
.happy-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.happy-gallery-item{border:1px solid #e2cec0;border-radius:14px;overflow:hidden;padding:0;background:#f8eee7;color:#650d24;cursor:pointer}.happy-gallery-item img{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.happy-gallery-item span{display:block;padding:9px;font:500 12px 'DM Sans',sans-serif}
@keyframes happy-arrive{from{opacity:.5;translate:12px 0}to{opacity:1;translate:0 0}}
@media(max-width:600px){#resenas.reviews-page{padding:32px 10px 38px}.happy-player{--story-width:min(72vw,290px);--story-height:calc(min(72vw,290px)*16/9)}.happy-categories{gap:19px;justify-content:flex-start;width:max-content;max-width:100%;padding:6px 8px 12px}.happy-category-orb{width:44px;height:44px;font-size:25px}.happy-category{font-size:11px}.happy-side.before{transform:translateX(calc(-150% - 5px)) scale(.88)}.happy-side.after{transform:translateX(calc(50% + 5px)) scale(.88)}.happy-arrow{width:32px;height:32px;top:calc(50% - 16px);font-size:26px!important}.happy-prev{left:1px}.happy-next{right:1px}.happy-story{border-radius:20px}.happy-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-gallery{padding:14px}.happy-viewer-tools{gap:8px}.happy-viewer-tools span{font-size:10px}.happy-story-header{font-size:10px}.happy-story-category{font-size:9px;padding:4px 6px}.happy-brand{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.happy-current{animation:none}}

body[data-store-view=resenas] #resenas>h2.happy-heading{display:block}

.happy-category-orb svg{width:30px;height:30px}
@media(max-width:600px){.happy-category-orb svg{width:25px;height:25px}}

.happy-gallery-group{grid-column:1/-1;text-align:left;font:600 22px "Playfair Display",serif;margin:12px 0 0}

#resenas .happy-videos {
 max-width: 980px;
 margin: 42px auto 0;
 padding: 28px 0 0;
 border-top: 1px solid #e8d5cd;
 background: transparent;
}
#resenas .happy-videos .section-head {
 display: block;
 margin: 0 auto 24px;
 text-align: center;
}
#resenas .happy-videos .section-head h2 {
 font-size: clamp(2rem,4vw,3rem);
 margin: 6px 0 10px;
}
#resenas .happy-videos .video-grid { text-align: left; }
