.ServiceDetailPanel-module__HF-y2G__panel{touch-action:pan-y;min-height:100%;position:relative}.ServiceDetailPanel-module__HF-y2G__slide{will-change:transform,opacity}.ServiceDetailPanel-module__HF-y2G__slideNext{animation:.28s cubic-bezier(.4,0,.2,1) ServiceDetailPanel-module__HF-y2G__slideInNext}.ServiceDetailPanel-module__HF-y2G__slidePrev{animation:.28s cubic-bezier(.4,0,.2,1) ServiceDetailPanel-module__HF-y2G__slideInPrev}@keyframes ServiceDetailPanel-module__HF-y2G__slideInNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes ServiceDetailPanel-module__HF-y2G__slideInPrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.ServiceDetailPanel-module__HF-y2G__navArrow{color:#fff;cursor:pointer;z-index:1000001;background:rgba(26,31,46,.85);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px rgba(26,31,46,.25)}@media (hover:hover){.ServiceDetailPanel-module__HF-y2G__navArrow:hover{background:#1a1f2e;transform:translateY(-50%)scale(1.05)}}.ServiceDetailPanel-module__HF-y2G__navArrow:active{transform:translateY(-50%)scale(.96)}.ServiceDetailPanel-module__HF-y2G__navArrow:focus-visible{outline-offset:2px;outline:2px solid #c4fd5b}.ServiceDetailPanel-module__HF-y2G__navArrowPrev{left:max(.75rem,min(3vw,2rem))}.ServiceDetailPanel-module__HF-y2G__navArrowNext{right:max(.75rem,min(3vw,2rem))}@media (max-width:768px){.ServiceDetailPanel-module__HF-y2G__navArrow{display:none}}@media (prefers-reduced-motion:reduce){.ServiceDetailPanel-module__HF-y2G__slideNext,.ServiceDetailPanel-module__HF-y2G__slidePrev{animation:none}.ServiceDetailPanel-module__HF-y2G__navArrow{transition:none}.ServiceDetailPanel-module__HF-y2G__navArrow:hover,.ServiceDetailPanel-module__HF-y2G__navArrow:active{transform:translateY(-50%)}}
.ServiceDetail-module__3OSlsW__detail{flex-direction:column;max-width:760px;margin:0 auto;font-family:Inter,sans-serif;display:flex}.ServiceDetail-module__3OSlsW__carousel{aspect-ratio:4/3;background:#f3f4f6;outline:none;width:100%;max-height:60vh;position:relative;overflow:hidden}.ServiceDetail-module__3OSlsW__carouselTrack{height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.ServiceDetail-module__3OSlsW__carouselSlide{flex:0 0 100%;height:100%;position:relative}.ServiceDetail-module__3OSlsW__carouselImage{object-fit:cover}.ServiceDetail-module__3OSlsW__carouselNav{color:#fff;cursor:pointer;background:rgba(26,31,46,.55);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ServiceDetail-module__3OSlsW__carouselNav:hover{background:rgba(26,31,46,.8)}.ServiceDetail-module__3OSlsW__carouselNav:focus-visible{outline-offset:2px;outline:2px solid #c4fd5b}.ServiceDetail-module__3OSlsW__carouselNavPrev{left:.75rem}.ServiceDetail-module__3OSlsW__carouselNavNext{right:.75rem}.ServiceDetail-module__3OSlsW__carouselCounter{color:#fff;background:rgba(26,31,46,.6);border-radius:100px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.ServiceDetail-module__3OSlsW__carouselDots{align-items:center;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.ServiceDetail-module__3OSlsW__carouselDot{cursor:pointer;background:rgba(255,255,255,.55);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.ServiceDetail-module__3OSlsW__carouselDotActive{background:#fff;border-radius:100px;width:18px}.ServiceDetail-module__3OSlsW__body{padding:1.5rem 1.5rem 0}.ServiceDetail-module__3OSlsW__category{text-transform:uppercase;letter-spacing:.04em;color:#278b2e;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.ServiceDetail-module__3OSlsW__headingRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ServiceDetail-module__3OSlsW__name{color:#1a1f2e;margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}.ServiceDetail-module__3OSlsW__materialTag{letter-spacing:.02em;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.ServiceDetail-module__3OSlsW__materialSwatch{border-radius:50%;width:8px;height:8px}.ServiceDetail-module__3OSlsW__popularBadge{color:#278b2e;background:#eefbd8;border-radius:100px;width:-moz-fit-content;width:fit-content;margin-top:.6rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.ServiceDetail-module__3OSlsW__description{color:#444;margin:1rem 0 0;font-size:.95rem;line-height:1.6}.ServiceDetail-module__3OSlsW__includesList{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.ServiceDetail-module__3OSlsW__includeChip{color:#333;background:#f3f4f6;border-radius:100px;padding:.4rem .75rem;font-size:.78rem}.ServiceDetail-module__3OSlsW__estimatedDays{color:#6b7280;margin:1.1rem 0 0;font-size:.82rem;font-weight:600}.ServiceDetail-module__3OSlsW__footer{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 24px rgba(26,31,46,.08)}.ServiceDetail-module__3OSlsW__pricing{flex-direction:column;gap:.05rem;display:flex}.ServiceDetail-module__3OSlsW__price{color:#1a1f2e;font-size:1.3rem;font-weight:800;line-height:1}.ServiceDetail-module__3OSlsW__priceUnit{color:#9ca3af;font-size:.75rem}.ServiceDetail-module__3OSlsW__addButton{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1f2e;border:none;border-radius:100px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:background .2s}.ServiceDetail-module__3OSlsW__addButton:hover{background:#2a3245}.ServiceDetail-module__3OSlsW__addButton:focus-visible{outline-offset:2px;outline:2px solid #278b2e}.ServiceDetail-module__3OSlsW__quantityControl{background:#f3f4f6;border-radius:100px;align-items:center;gap:.9rem;padding:.35rem .5rem;display:flex}.ServiceDetail-module__3OSlsW__qtyButton{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.08)}.ServiceDetail-module__3OSlsW__qtyButton:focus-visible{outline-offset:2px;outline:2px solid #278b2e}.ServiceDetail-module__3OSlsW__qtyValue{text-align:center;color:#1a1f2e;min-width:1.5rem;font-weight:700}@media (max-width:768px){.ServiceDetail-module__3OSlsW__body{padding:1.25rem 1.25rem 0}.ServiceDetail-module__3OSlsW__footer{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom))}.ServiceDetail-module__3OSlsW__name{font-size:1.25rem}.ServiceDetail-module__3OSlsW__carousel{aspect-ratio:1;max-height:50vh}.ServiceDetail-module__3OSlsW__carouselNav{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ServiceDetail-module__3OSlsW__carouselTrack,.ServiceDetail-module__3OSlsW__addButton,.ServiceDetail-module__3OSlsW__carouselDot{transition:none}}
.ServiceNavHeader-module__KyyuCa__nav{align-items:center;gap:.4rem;display:none}.ServiceNavHeader-module__KyyuCa__navButton{color:#1a1f2e;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,opacity .15s;display:flex}@media (hover:hover){.ServiceNavHeader-module__KyyuCa__navButton:hover:not(:disabled){background:#ece9e3}}.ServiceNavHeader-module__KyyuCa__navButton:disabled{opacity:.35;cursor:default}.ServiceNavHeader-module__KyyuCa__navButton:focus-visible{outline-offset:2px;outline:2px solid #278b2e}.ServiceNavHeader-module__KyyuCa__counter{color:#1a1f2e;text-align:center;white-space:nowrap;min-width:3.2rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700}@media (max-width:768px){.ServiceNavHeader-module__KyyuCa__nav{display:flex}}@media (prefers-reduced-motion:reduce){.ServiceNavHeader-module__KyyuCa__navButton{transition:none}}
