:root{--merris-primary: #D94468;--merris-primary-dark: #b8365a;--merris-primary-light: #fce8ee;--merris-text: #2d2d3a;--merris-muted: #7a7a8c;--merris-border: #f0d6dd;--merris-surface: #fff}.pc-promo-section-header{text-align:center;margin-bottom:2rem}.pc-promo-section-header h2{font-size:1.6rem;font-weight:800;color:var(--merris-text);letter-spacing:-.02em}.pc-promo-section-header p{color:var(--merris-muted);font-size:.9rem}.pc-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pc-promo{display:flex;border-radius:16px;overflow:hidden;background:var(--merris-surface);border:1px solid var(--merris-border);box-shadow:0 4px 20px #d9446812;min-height:220px;transition:transform .3s ease,box-shadow .3s ease}.pc-promo:hover{transform:translateY(-5px);box-shadow:0 16px 40px #d944682e}.pc-promo__image{width:40%;flex-shrink:0;position:relative;overflow:hidden}.pc-promo__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pc-promo:hover .pc-promo__image img{transform:scale(1.06)}.pc-promo__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#d9446826,#d944680d)}.pc-promo__badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--merris-primary);color:#fff;font-size:1rem;font-weight:900;padding:5px 12px;border-radius:8px;letter-spacing:-.5px;box-shadow:0 4px 12px #d9446866}.pc-promo__content{flex:1;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.pc-promo__tag{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--merris-primary);background:var(--merris-primary-light);padding:4px 10px;border-radius:20px;width:fit-content}.pc-promo__title{font-size:1rem;font-weight:800;color:var(--merris-text);margin:4px 0 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-promo__desc{font-size:.78rem;color:var(--merris-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.pc-promo__meta{display:flex;gap:12px;font-size:.7rem;color:var(--merris-muted)}.pc-promo__meta span:before{content:"• ";color:var(--merris-primary)}.pc-promo__countdown-label{font-size:.65rem;font-weight:600;color:var(--merris-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pc-promo__countdown{display:flex;align-items:center;gap:6px}.pc-promo-unit{display:flex;flex-direction:column;align-items:center}.pc-promo-unit__num{min-width:36px;text-align:center;background:var(--merris-primary-light);color:var(--merris-primary);font-size:1rem;font-weight:900;padding:5px 4px;border-radius:6px;font-variant-numeric:tabular-nums;line-height:1;border:1px solid var(--merris-border);transition:background .3s,color .3s}.pc-promo-unit__num.is-urgent{background:var(--merris-primary);color:#fff;border-color:var(--merris-primary-dark);animation:pc-pulse 1s ease infinite}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.7}}.pc-promo-unit__label{font-size:.58rem;color:var(--merris-muted);text-transform:uppercase;margin-top:3px;letter-spacing:.06em}.pc-promo-sep{color:var(--merris-primary);font-size:1rem;font-weight:800;margin-top:-10px;align-self:center}.pc-promo__no-date{font-size:.72rem;color:var(--merris-muted);font-style:italic}.pc-promo__btn{display:inline-flex;align-items:center;gap:8px;background:var(--merris-primary);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:9px 18px;border-radius:8px;text-decoration:none;width:fit-content;transition:background .2s,gap .2s,box-shadow .2s;box-shadow:0 4px 12px #d944684d}.pc-promo__btn:hover{background:var(--merris-primary-dark);color:#fff;gap:13px;box-shadow:0 6px 18px #d9446873}.pc-promo-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--merris-muted);font-size:.9rem}@media (max-width: 991px){.pc-promo-grid{grid-template-columns:1fr}}@media (max-width: 575px){.pc-promo{flex-direction:column;min-height:auto}.pc-promo__image{width:100%;height:200px}.pc-promo__image:after{background:linear-gradient(to bottom,transparent 50%,#fff 100%)}.pc-promo__content{padding:16px 18px 20px}.pc-promo-unit__num{min-width:32px;font-size:.9rem}}
