.ac-service-modal-overlay{z-index:99;background:#0000000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.ac-service-modal{transform-origin:bottom;scroll-behavior:smooth;background:#fff;border-radius:5px;width:100%;max-width:620px;max-height:85vh;padding:10px 13px;position:relative;overflow:hidden auto}.view-details-btn{font-weight:600;font-family:var(--font-sans);color:#111;cursor:pointer;font-size:16px}.ac-service-modal::-webkit-scrollbar{width:8px}.ac-service-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:20px}.ac-service-modal::-webkit-scrollbar-thumb{background:linear-gradient(#2a2a2a,#000);border-radius:20px}.ac-service-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2a2a2a,#000)}.ac-service-modal{scrollbar-width:thin;scrollbar-color:#111 #f1f1f1}.overlay-open{animation:.35s overlayFade}.modal-open{animation:.95s cubic-bezier(.16,1,.3,1) modalSlideUp}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ac-modal-close-btn{cursor:pointer;z-index:20;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;position:absolute;top:18px;right:18px}.ac-modal-close-btn:hover{background:#f5f5f5;transform:scale(1.08)}.cart-quantity-box{align-items:center;gap:3px;font-size:18px;display:flex}.cart-quantity-box span{border:1px solid #ddd;border-radius:7px;padding:7px 12px}.ac-modal-image-wrapper{border-radius:22px;width:100%;height:240px;position:relative;overflow:hidden}.ac-modal-image{object-fit:cover}.ac-modal-top-action-row{justify-content:space-between;gap:20px;margin-top:28px;display:flex}.ac-modal-title{color:#111827;font-size:28px;font-weight:600;line-height:1.2}.ac-service-price-row{align-items:center;gap:15px;margin-top:15px;display:flex}.ac-discount-price{color:#111827;font-size:20px;font-weight:600}.ac-main-price{color:#8b8b8b;font-size:16px;text-decoration:line-through}.ac-modal-mini-desc{color:#5f5f5f;margin-top:16px;font-size:15px;line-height:1.8}.ac-modal-small-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a2a2a,#000);border:none;border-radius:10px;min-width:110px;height:50px;font-size:17px;font-weight:600;transition:all .3s;box-shadow:0 10px 20px #11111130}.ac-modal-small-add-btn:hover{transform:translateY(-2px)}.ac-modal-section{border-top:1px solid #ececec;margin-top:38px;padding-top:28px}.ac-modal-section-title{color:#111827;margin-bottom:24px;font-size:20px;font-weight:600}.ac-modal-feature-list{flex-direction:column;gap:20px;display:flex}.ac-modal-feature-item{align-items:flex-start;gap:14px;display:flex}.ac-modal-feature-item span{font-size:18px}.ac-modal-feature-item p{color:#333;line-height:1.7}.ac-modal-service-list{flex-direction:column;gap:16px;padding-left:18px;display:flex}.ac-modal-service-list li{color:#333;line-height:1.7}.ac-brand-note{color:#777;line-height:1.8}.ac-need-items-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ac-need-single-card{text-align:center;background:#f7f7f8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;transition:all .3s;display:flex}.ac-need-single-card:hover{background:#f7f7f7;transform:translateY(-4px)}.ac-need-icon{margin-bottom:14px;font-size:40px}.ac-modal-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a2a2a,#000);border:none;border-radius:10px;width:100%;height:50px;margin-top:18px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 14px 24px #11111147}.ac-modal-add-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.ac-service-modal{border-radius:7px;padding:15px}.ac-modal-image-wrapper{height:220px}.ac-modal-top-action-row{flex-direction:column}.ac-modal-small-add-btn{width:100%}.ac-modal-title{font-size:22px}.ac-modal-section-title{font-size:18px}.ac-need-items-grid{gap:10px}.ac-need-single-card{border-radius:14px;padding:14px 6px}.ac-need-icon{margin-bottom:8px;font-size:30px}.ac-need-single-card p{font-size:13px}}
