body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{line-height:1.7}a{transition:color .2s ease}.section-title h2{letter-spacing:.3px}.section-title .divider{background:linear-gradient(90deg,var(--rs-primary),var(--rs-gold));height:3px;border-radius:3px}.btn-primary-custom,.btn-gold,.btn-outline-custom,.btn-whatsapp,.btn-kasir,.btn-kasir-lg{border-radius:30px;font-weight:600;letter-spacing:.2px;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.btn-primary-custom{box-shadow:0 6px 16px rgba(217,140,140,.28)}.btn-primary-custom:hover,.btn-gold:hover,.btn-whatsapp:hover,.btn-kasir:hover,.btn-kasir-lg:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(217,140,140,.32)}.btn-primary-custom:active,.btn-outline-custom:active,.btn-kasir:active{transform:translateY(0)}.btn-outline-custom{border-radius:30px}.card,.kontak-card,.testi-card,.kategori-card,.filter-box,.stat-card{border-radius:calc(var(--rs-radius) + 2px);border:1px solid #f0e3e3;box-shadow:0 6px 20px rgba(217,140,140,.08);transition:transform .25s ease,box-shadow .25s ease}.testi-card:hover,.kategori-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(217,140,140,.18)}.form-control,.form-select{border-radius:12px;border-color:#eadfe0;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus,.form-select:focus{border-color:var(--rs-primary);box-shadow:0 0 0 .18rem rgba(217,140,140,.16)}.form-check-input:checked{background-color:var(--rs-primary);border-color:var(--rs-primary)}.breadcrumb{background:transparent;padding:0;margin-bottom:.5rem}.breadcrumb a{color:var(--rs-primary);text-decoration:none}.breadcrumb a:hover{color:var(--rs-primary-dark);text-decoration:underline}.breadcrumb-item.active{color:#9a8a8a}.breadcrumb-item + .breadcrumb-item::before{color:#d9c7c9}.alert{border-radius:14px;border:none}.alert-success{background:#e7f6ec;color:#1f7a45}.alert-danger{background:#fdeaea;color:#b5342c}.alert-info{background:var(--rs-blush,#F7E8E8);color:var(--rs-primary-dark,#7A3B44)}.badge.bg-danger,.badge-promo{background:linear-gradient(135deg,#e05a72,#c9727a) !important;box-shadow:0 4px 12px rgba(224,90,114,.35);font-weight:700}.navbar-boutique{box-shadow:0 2px 20px rgba(217,140,140,.08)}.navbar-boutique .nav-link{font-weight:500}.footer-boutique{padding-top:48px}.table{--bs-table-border-color:#f0e3e3}.wa-float-btn,.kasir-float-btn,.wishlist-float-btn,.call-float-btn,.top-float-btn{box-shadow:0 8px 22px rgba(61,61,61,.2);transition:transform .2s ease,box-shadow .2s ease}.wa-float-btn:hover,.kasir-float-btn:hover,.wishlist-float-btn:hover,.call-float-btn:hover,.top-float-btn:hover{transform:translateY(-3px) scale(1.04)}img[loading="lazy"]{transition:opacity .5s ease}@media (min-width:992px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(217,140,140,.35);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(217,140,140,.55)}}::selection{background:rgba(217,140,140,.25)}.static-page,.faq-wrap{line-height:1.8}.faq-item,.accordion-item{border-radius:14px !important;overflow:hidden}@media (max-width:991.98px){.navbar-boutique .navbar-collapse{margin-top:10px;padding-top:8px;border-top:1px solid #f0e3e3}.navbar-boutique .navbar-nav .nav-link{padding:11px 14px;border-radius:10px;margin-bottom:2px;font-weight:500;transition:background .2s ease,color .2s ease}.navbar-boutique .nav-link::after{display:none !important}.navbar-boutique .navbar-nav .nav-link.active{background:var(--rs-blush,#F7E8E8);color:var(--rs-primary-dark,#7A3B44) !important;font-weight:700;position:relative;padding-left:20px}.navbar-boutique .navbar-nav .nav-link.active::before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:4px;background:linear-gradient(180deg,var(--rs-primary),var(--rs-gold))}.navbar-boutique .navbar-nav .nav-link:active{background:rgba(217,140,140,.12)}.navbar-boutique .dropdown-menu{border:none;box-shadow:none;background:rgba(217,140,140,.05);border-radius:10px;margin:4px 0 6px 14px;padding:6px}.navbar-boutique .dropdown-item{border-radius:8px;padding:9px 12px;font-size:.92rem}.navbar-boutique .dropdown-item.active,.navbar-boutique .dropdown-item:active{background:var(--rs-primary,#D98C8C);color:#fff}.navbar-boutique .navbar-toggler{border:1px solid #f0e3e3 !important;border-radius:10px;padding:6px 10px !important}.navbar-boutique .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(217,140,140,.2) !important}.navbar-boutique .navbar-collapse form,.navbar-boutique .nav-search{margin-top:8px}}