/* Girlwood Friday: campaign skin, preserving the catalogue grid and card order. */
body.bf-theme { background: var(--bf-bg, #070709) !important; min-height: 100vh; }
body.bf-theme::before, body.bf-theme::after { display: none !important; }
body > .container { position: relative; z-index: 1; }
.friday-glitter { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.friday-glitter i {
    position: absolute; width: var(--size); height: var(--size); border-radius: 50%;
    background: var(--bf-glitter, #ff69b4);
    box-shadow: 0 0 7px var(--bf-glitter, #ff69b4);
    opacity: 0; animation: friday-twinkle var(--duration) ease-in-out infinite;
    animation-delay: var(--delay);
}
@keyframes friday-twinkle {
    0%, 100% { opacity: 0; transform: translateY(0) scale(.55); }
    45% { opacity: .85; }
    65% { opacity: .25; }
    85% { opacity: 0; transform: translateY(14px) scale(1); }
}
.friday-banner {
    position: relative; padding: 36px 32px 30px; margin: 28px 0;
    border: 1px solid #ffffff24; border-radius: 20px; color: #fff;
    background: linear-gradient(115deg, #141416db, #08080bb0); overflow: hidden;
}
.friday-top, .friday-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.friday-top { font-size: 12px; font-weight: 600; letter-spacing: .16em; color: #c1bec4; }
.friday-period { font-size: clamp(18px, 2vw, 27px); font-weight: 700; letter-spacing: .04em; color: #fff; }
.friday-banner h1 {
    color: #fff !important; font-size: clamp(29px, 5.2vw, 66px); font-weight: 700;
    line-height: 1.05; letter-spacing: -.045em; margin: 26px 0; padding: 0; text-shadow: none;
}
.friday-banner em { font-style: normal; color: var(--bf-accent, #ffadc7); }
.friday-bottom { flex-wrap: wrap; }
.friday-extra { font-size: clamp(19px, 2vw, 26px); font-weight: 700; color: var(--bf-accent, #ffadc7); }
.friday-discount { border: 1px solid #ffffff30; border-radius: 50px; padding: 11px 18px; font-size: clamp(16px, 1.6vw, 21px); color: #eee6ed; }
.friday-discount strong { font-size: 1.5em; margin-left: 7px; color: var(--bf-accent, #ffadc7); }
body.bf-theme .product-card { background: var(--bf-card, #fff) !important; }
body.bf-theme .gw-preloader { background: var(--bf-bg, #070709); }
body.bf-theme .gw-preloader::before, body.bf-theme .gw-preloader::after { display: none; }
@media (max-width: 575px) {
    .friday-banner { padding: 24px 18px; margin-top: 20px; }
    .friday-banner h1 { font-size: clamp(32px, 10vw, 47px); }
    .friday-banner h1 em { display: block; }
    .friday-top { font-size: 10px; gap: 12px; }
    .friday-period { font-size: 18px; white-space: nowrap; }
    .friday-bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
    .friday-extra { font-size: 19px; }
    .friday-discount { font-size: 16px; padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .friday-glitter i { animation: none; opacity: .3; }
}

.gw-option-prices { display: block; margin-top: 3px; font-size: .8rem; color: #b8475e; }

.friday-cta {display:inline-block;background:var(--bf-accent);color:#241927;padding:12px 22px;border-radius:24px;margin-top:20px;text-decoration:none;font-weight:700;}
.friday-countdown{margin-top:20px;color:#fff;font-variant-numeric:tabular-nums;}
.friday-banner h1,.friday-extra {overflow-wrap:anywhere;}
