.out-of-stock{background-color:#f8d7da;color:#721c24}.bestseller{background-color:#d4edda;color:#155724}.discount{background-color:#fff3cd;color:#856404}.opportunity{background-color:#d1ecf1;color:#0c5460}.product-rating{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;margin-bottom:8px;min-height:20px;text-align:center}.product-rating .rating-score{font-weight:600;color:#333;font-size:13px}.product-rating .rating-stars{display:flex;gap:2px}.product-rating .rating-stars i{font-size:11px;color:#ffc107}.product-rating .rating-count{color:#666;font-size:11px}.announcement-banner{background:linear-gradient(90deg,#fff5f9,#fffafc,#fff5f9);border:1px solid #ffe0f0;border-radius:10px;padding:12px 20px;overflow:hidden;position:relative;margin-bottom:30px;box-shadow:0 2px 6px #ff69b414}.announcement-banner:before,.announcement-banner:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.announcement-banner:before{left:0;background:linear-gradient(to right,#fff5f9,#fff5f900)}.announcement-banner:after{right:0;background:linear-gradient(to left,#fff5f9,#fff5f900)}.announcement-content{display:inline-flex;white-space:nowrap;animation:scroll-left 30s linear infinite;will-change:transform}.announcement-item{display:inline-flex;align-items:center;padding:0 30px;font-size:13px;font-weight:500;color:#555;border-right:1px solid #ffe0f0;flex-shrink:0}.announcement-item:last-child{border-right:1px solid #ffe0f0}.announcement-item i{margin-right:8px;font-size:15px}.announcement-item:nth-child(12n+1) i{color:#ff69b4}.announcement-item:nth-child(12n+2) i{color:#ff1493}.announcement-item:nth-child(12n+3) i{color:#ff6b9d}.announcement-item:nth-child(12n+4) i{color:#00bfa5}.announcement-item:nth-child(12n+5) i{color:#ff85a2}.announcement-item:nth-child(12n+6) i{color:#9c27b0}.announcement-item:nth-child(12n+7) i{color:#ff69b4}.announcement-item:nth-child(12n+8) i{color:#ff1493}.announcement-item:nth-child(12n+9) i{color:#ff6b9d}.announcement-item:nth-child(12n+10) i{color:#00bfa5}.announcement-item:nth-child(12n+11) i{color:#ff85a2}.announcement-item:nth-child(12n) i{color:#9c27b0}.announcement-item .highlight{color:#ff1493;font-weight:600;padding:0 4px}.announcement-item .highlight-badge{background:rgba(var(--primary-color-rgb, 121, 40, 202),.1);color:var(--primary-color);font-weight:500;padding:3px 10px;border-radius:6px;margin:0 4px;display:inline-block;font-size:11px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-banner:hover .announcement-content{animation-play-state:paused}@media (max-width: 767px){.announcement-banner{padding:10px 15px;margin-bottom:20px;border-radius:8px}.announcement-banner:before,.announcement-banner:after{width:40px}.announcement-content{animation:scroll-left 25s linear infinite}.announcement-item{padding:0 15px;font-size:10.5px;border-right:1px solid #ffe0f0}.announcement-item i{font-size:11px;margin-right:3px}.announcement-item .highlight-badge{padding:2px 5px;font-size:9.5px;margin:0 2px}}.feature-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:10px 0;max-width:800px;margin:0 auto}.feature-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 14px;background:#fff;border:1px solid #eceae6;border-radius:16px;box-shadow:none;transition:border-color .2s ease;min-height:0;margin:0}@media (max-width: 767px){.feature-grid-container{gap:10px;padding:10px 0;max-width:100%}.feature-box{padding:12px 8px;min-height:120px}.feature-box .feature-icon-wrap{width:40px;height:40px;margin-bottom:8px}.feature-box .feature-content h5{font-size:13px;margin-bottom:2px}.feature-box .feature-content p{font-size:11px;margin-bottom:0}}.feature-box:hover{transform:none;box-shadow:none;border-color:#e3e1dc}.feature-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;margin:0 auto 8px}.feature-icon-wrap i{font-size:16px;color:var(--primary-color)}.feature-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.feature-content h5{margin:0;color:#2a2a2a;font-size:13px;font-weight:500;width:100%;text-align:center}.feature-content p{margin:0;color:#6b6b6b;font-size:12px;font-weight:300;line-height:1.4;width:100%;text-align:center}.discount-badge-container{min-height:28px;display:flex;align-items:center;justify-content:center;margin-top:8px}.discount-badge-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid var(--primary-color);border-radius:6px;font-size:11px;font-weight:600;color:var(--primary-color);background:transparent;transition:all .3s ease;text-decoration:none;cursor:pointer}.discount-badge-inline i{font-size:10px;transition:transform .3s ease}.discount-badge-inline:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.discount-badge-inline:hover i{transform:scale(1.1)}.discount-badge-inline.no-discount{border-color:var(--primary-color);color:var(--primary-color)}.discount-badge-inline.no-discount:hover{background:var(--primary-color);color:#fff}.discount-badge-inline .badge-text-default{display:inline}.discount-badge-inline .badge-text-hover,.discount-badge-inline:hover .badge-text-default{display:none}.discount-badge-inline:hover .badge-text-hover{display:inline}@media (max-width: 767px){.discount-badge-container{min-height:26px;margin-top:6px}.discount-badge-inline{font-size:10px;padding:3px 8px;gap:3px}.discount-badge-inline i{font-size:9px}}.info-section{background:#fff;margin-top:12px;padding:56px 0 28px;border-top:none;overflow-x:hidden}.info-content{background:transparent;border:none;box-shadow:none;border-radius:0;padding:6px 12px 6px 0}.info-content h2{font-size:28px;font-weight:500;color:#2a2a2a;letter-spacing:-.02em;line-height:1.35;margin-bottom:14px}.info-content .lead{font-size:15px;font-weight:300;line-height:1.75;color:#4a4a4a;margin-bottom:22px}.info-image{position:relative;max-width:100%;overflow:hidden;border-radius:16px;box-shadow:none;border:none}.info-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.info-badge{background:#fff;color:var(--primary-color);border:none;box-shadow:none;border-radius:16px;width:auto;height:auto;min-width:92px;padding:12px 14px}.info-badge .number{font-size:22px;font-weight:500;color:var(--primary-color)}.info-badge .text{font-size:11px;font-weight:400;color:#4a4a4a}.btn-all-products{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);border-radius:999px;font-size:14px;font-weight:500;padding:12px 26px;text-decoration:none}.btn-all-products:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;filter:brightness(.92)}@media (max-width: 768px){.info-section{padding:36px 0 44px}.info-content{padding:0 0 8px}.info-content h2{font-size:24px;text-align:center}.info-content .lead{text-align:center}}.products-section .section-title,.products-section .section-title .hasbiri{color:#2a2a2a}.hasbir{font-size:13px;font-weight:300}.hasbiri{font-size:17px;font-weight:300}
