.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;
}
@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: -54px;
}
.olay-reels-slider-next {
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-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 {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.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-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;
}
}