.olay-reels-widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:36px;}
.olay-reels-widget-title{margin:0;padding:0 0 0 12px;font-size:15px;font-weight:600;line-height:1.3;color:#262626;letter-spacing:-0.02em;border-left:3px solid #e1306c;}
.olay-reels-follow-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-left:auto;flex-shrink:0;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:600;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 2px 6px rgba(220, 39, 67, 0.25);}
.olay-reels-follow-btn:hover{opacity:0.95;transform:scale(1.02);color:#fff !important;}
.olay-reels-follow-btn svg{flex-shrink:0;}
.olay-reels-container{display:flex;flex-wrap:wrap;gap:12px;width:100%;}
.olay-reels-container.olay-reels-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;}
.olay-reels-container.olay-reels-grid.olay-reels-grid-single-item{grid-template-columns:1fr;}
@media(min-width:768px){
.olay-reels-container.olay-reels-grid{grid-template-columns:repeat(3, 1fr);}
}
.olay-reels-slider-wrap{position:relative;overflow:visible;}
.olay-reels-slider-nav{display:none;}
@media(min-width:768px){
.olay-reels-slider-nav{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:rgb(255, 255, 255);color:#cc0000;border-radius:50%;cursor:pointer;z-index:5;transition:background 0.2s ease, transform 0.2s ease;padding:0;}
.olay-reels-slider-nav:hover{background:rgba(235, 235, 235, 0.7);transform:translateY(-50%) scale(1.05);}
.olay-reels-slider-prev{left:var(--olay-reels-nav-left, -54px);}
.olay-reels-slider-next{right:var(--olay-reels-nav-right, -54px);}
}
.olay-reels-container.olay-reels-slider{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px;}
.olay-reels-container.olay-reels-slider::-webkit-scrollbar{height:6px;}
.olay-reels-container.olay-reels-slider::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}
.olay-reels-container.olay-reels-slider::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;}
.olay-reel-item{scroll-snap-align:start;flex-shrink:0;min-width:0;}
.olay-reels-grid .olay-reel-item{min-width:unset;}
.olay-reels-slider .olay-reel-item{width:160px;}
@media(min-width:480px){
.olay-reels-slider .olay-reel-item{width:200px;}
}
.olay-reels-slider-wrap.olay-reels-slider-single-item .olay-reels-slider .olay-reel-item{width:100%;max-width:100%;}
.olay-reel-video-wrapper, .olay-reel-link{display:block;position:relative;aspect-ratio:9 / 16;background:#000;border-radius:8px;overflow:hidden;}
.olay-reel-video-wrapper.olay-reel-clickable{cursor:pointer;}
.olay-reel-link{text-decoration:none;color:inherit;}
.olay-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;z-index:0;transition:opacity 0.2s ease;}
.olay-reel-video-wrapper.olay-reel-has-video .olay-reel-video{opacity:1;z-index:1;}
.olay-reel-poster-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;pointer-events:none;}
.olay-reel-video-wrapper.olay-reel-has-video .olay-reel-poster-placeholder{display:none;}
.olay-reel-video-wrapper img, .olay-reel-link img{width:100%;height:100%;object-fit:cover;display:block;}
.olay-reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;border:none;background:rgba(255, 255, 255, 0.9);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease, transform 0.2s ease;z-index:2;color:#333;padding:0;}
.olay-reel-play-btn:hover{transform:translate(-50%, -50%) scale(1.05);}
.olay-reel-play-btn svg{margin-left:4px;}
.olay-reel-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;background:rgba(255, 255, 255, 0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#333;transition:background 0.2s ease;}
.olay-reel-link:hover .olay-reel-play-overlay{background:rgba(255, 255, 255, 0.95);}
.olay-reel-link .olay-reel-play-overlay svg{margin-left:4px;}
.olay-reel-caption{margin:6px 0 0;font-size:12px;line-height:1.4;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.olay-reels-slider .olay-reel-caption{-webkit-line-clamp:1;}
.olay-reels-cta-wrap{display:flex;justify-content:center;margin-top:14px;}
.olay-reels-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 2px 8px rgba(220, 39, 67, 0.25);}
.olay-reels-cta-btn:hover{opacity:0.95;transform:scale(1.02);color:#fff !important;}
.olay-reel-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.olay-reel-modal[hidden]{display:none !important;}
.olay-reel-modal-backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.85);cursor:pointer;}
.olay-reel-modal-content{position:relative;background:#1a1a1a;border-radius:12px;max-width:750px;width:100%;max-height:90vh;overflow:visible;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5);display:flex;flex-direction:column;}
.olay-reel-modal-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255, 255, 255, 0.08);flex-shrink:0;z-index:10;}
.olay-reel-modal-follow-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 2px 8px rgba(220, 39, 67, 0.3);}
.olay-reel-modal-follow-btn:hover{opacity:0.95;transform:scale(1.02);color:#fff !important;}
.olay-reel-modal-follow-btn svg{flex-shrink:0;}
.olay-reel-modal-header.olay-has-follow{justify-content:space-between;}
.olay-reel-modal-close{width:40px;height:40px;border:none;background:rgba(255, 255, 255, 0.15);color:#fff;font-size:28px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;padding:0;flex-shrink:0;}
.olay-reel-modal-close:hover{background:rgba(255, 255, 255, 0.25);}
.olay-reel-modal-inner{display:flex;flex-direction:column;min-height:0;overflow:hidden;}
@media(min-width:640px){
.olay-reel-modal-inner{flex-direction:row;}
}
.olay-reel-modal-video-wrap{flex:1;min-width:0;aspect-ratio:9 / 16;background:#000;position:relative;}
@media(min-width:768px){
.olay-reel-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:rgba(0, 0, 0, 0.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;transition:background 0.2s ease, transform 0.2s ease;padding:0;}
.olay-reel-modal-nav:hover{background:rgba(0, 0, 0, 0.7);transform:translateY(-50%) scale(1.05);}
.olay-reel-modal-prev{left:-54px;}
.olay-reel-modal-next{right:-54px;}
}
@media(max-width:767px){
.olay-reel-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;left:auto;right:auto;border:none;background:rgba(0, 0, 0, 0.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;transition:background 0.2s ease, transform 0.2s ease;padding:0;}
.olay-reel-modal-nav:hover{background:rgba(0, 0, 0, 0.7);transform:translateY(-50%) scale(1.05);}
.olay-reel-modal-prev{left:8px;}
.olay-reel-modal-next{right:8px;}
.olay-reel-modal-content{overflow:hidden;}
}
.olay-reel-modal.olay-reel-modal-single .olay-reel-modal-nav{display:none !important;}
@media(min-width:640px){
.olay-reel-modal-video-wrap{max-width:400px;aspect-ratio:9 / 16;}
}
.olay-reel-modal-video{width:100%;height:100%;object-fit:contain;display:block;}
.olay-reel-modal-sidebar{padding:20px;background:#1a1a1a;overflow-y:auto;max-height:40vh;}
@media(min-width:640px){
.olay-reel-modal-sidebar{max-height:70vh;width:280px;flex-shrink:0;padding:24px;}
}
.olay-reel-modal-caption{margin:0 0 16px;font-size:14px;line-height:1.5;color:#e5e5e5;white-space:pre-wrap;word-break:break-word;}
.olay-stories-widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:36px;}
.olay-stories-widget-title{margin:0;padding:0 0 0 12px;font-size:15px;font-weight:600;line-height:1.3;color:#262626;letter-spacing:-0.02em;border-left:3px solid #e1306c;}
.olay-stories-follow-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-left:auto;flex-shrink:0;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:600;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 2px 6px rgba(220, 39, 67, 0.25);}
.olay-stories-follow-btn:hover{opacity:0.95;transform:scale(1.02);color:#fff !important;}
.olay-stories-follow-btn svg{flex-shrink:0;}
.olay-stories-container{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;}
.olay-stories-container::-webkit-scrollbar{height:6px;}
.olay-stories-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;}
.olay-story-item{scroll-snap-align:start;flex-shrink:0;cursor:pointer;}
.olay-story-ring{width:72px;height:72px;border-radius:50%;padding:3px;background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease;}
.olay-story-item:hover .olay-story-ring{transform:scale(1.05);}
.olay-story-thumb{width:100%;height:100%;border-radius:50%;background-color:#1a1a1a;border:2px solid #fff;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.olay-story-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.olay-story-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.olay-story-modal[hidden]{display:none !important;}
.olay-story-modal-backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.9);cursor:pointer;}
.olay-story-modal-content{position:relative;background:#1a1a1a;border-radius:12px;max-width:400px;width:100%;max-height:90vh;overflow:visible;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5);}
.olay-story-modal-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255, 255, 255, 0.08);flex-shrink:0;z-index:10;}
.olay-story-modal-follow-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 2px 8px rgba(220, 39, 67, 0.3);}
.olay-story-modal-follow-btn:hover{opacity:0.95;transform:scale(1.02);color:#fff !important;}
.olay-story-modal-follow-btn svg{flex-shrink:0;}
.olay-story-modal-header.olay-has-follow{justify-content:space-between;}
.olay-story-modal-close{width:40px;height:40px;border:none;background:rgba(255, 255, 255, 0.15);color:#fff;font-size:28px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s ease;}
.olay-story-modal-close:hover{background:rgba(255, 255, 255, 0.25);}
.olay-story-modal-body{position:relative;padding:0;}
.olay-story-modal-media{aspect-ratio:9 / 16;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.olay-story-modal-media img, .olay-story-modal-media video{max-width:100%;max-height:70vh;object-fit:contain;}
.olay-story-modal-prev, .olay-story-modal-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:rgba(0, 0, 0, 0.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background 0.2s ease;padding:0;}
.olay-story-modal-prev:hover, .olay-story-modal-next:hover{background:rgba(0, 0, 0, 0.7);}
.olay-story-modal-prev{left:-54px;}
.olay-story-modal-next{right:-54px;}
.olay-story-modal.olay-story-single .olay-story-modal-prev, .olay-story-modal.olay-story-single .olay-story-modal-next{display:none !important;}
.olay-story-modal-caption{margin:0;padding:16px;font-size:14px;line-height:1.5;color:#e5e5e5;word-break:break-word;}
@media(max-width:767px){
.olay-story-modal-prev {
left: 8px;
}
.olay-story-modal-next {
right: 8px;
}
.olay-story-modal-content {
overflow: hidden;
}
}