.ProductDetailModal-module__QUuhga__backdrop{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);padding:var(--space-lg);background:#000000a6;justify-content:center;align-items:center;animation:.25s forwards ProductDetailModal-module__QUuhga__modalFadeIn;display:flex;position:fixed;inset:0}.ProductDetailModal-module__QUuhga__modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90dvh;z-index:var(--z-modal);animation:.35s cubic-bezier(.34,1.56,.64,1) forwards ProductDetailModal-module__QUuhga__modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000004d}.ProductDetailModal-module__QUuhga__modal::-webkit-scrollbar{width:4px}.ProductDetailModal-module__QUuhga__modal::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}.ProductDetailModal-module__QUuhga__closeButton{top:var(--space-md);right:var(--space-md);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-full);color:#fff;width:36px;height:36px;font-size:var(--font-size-base);cursor:pointer;z-index:10;transition:all var(--transition-fast);background:#00000080;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.ProductDetailModal-module__QUuhga__closeButton:hover{background:#000000b3;transform:scale(1.1)}.ProductDetailModal-module__QUuhga__imageContainer{aspect-ratio:1;background:var(--color-bg-secondary,#f5f5f5);width:100%;max-height:420px;position:relative;overflow:hidden}.ProductDetailModal-module__QUuhga__productImage{object-fit:contain;background:var(--color-background-alt);width:100%;height:100%;transition:transform var(--transition-slow)}.ProductDetailModal-module__QUuhga__productImage:hover{transform:scale(1.05)}.ProductDetailModal-module__QUuhga__productEmoji{justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;display:flex}.ProductDetailModal-module__QUuhga__content{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.ProductDetailModal-module__QUuhga__productName{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.ProductDetailModal-module__QUuhga__productDescription{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);white-space:pre-line}.ProductDetailModal-module__QUuhga__noDescription{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg);font-style:italic}.ProductDetailModal-module__QUuhga__footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);display:flex}.ProductDetailModal-module__QUuhga__productPrice{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.ProductDetailModal-module__QUuhga__btnAdded{background:var(--color-success);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:default;border:none;padding:.75rem 1.5rem}.ProductDetailModal-module__QUuhga__unavailableBadge{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-align:center;background:#ef444414}@keyframes ProductDetailModal-module__QUuhga__modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProductDetailModal-module__QUuhga__modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.ProductDetailModal-module__QUuhga__backdrop{padding:var(--space-sm);align-items:flex-end}.ProductDetailModal-module__QUuhga__modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:95dvh;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards ProductDetailModal-module__QUuhga__modalSlideUpMobile}.ProductDetailModal-module__QUuhga__imageContainer{max-height:300px}.ProductDetailModal-module__QUuhga__content{padding:var(--space-md) var(--space-lg) var(--space-lg)}.ProductDetailModal-module__QUuhga__productName{font-size:var(--font-size-xl)}.ProductDetailModal-module__QUuhga__footer{text-align:center;flex-direction:column;align-items:stretch}.ProductDetailModal-module__QUuhga__footer .ProductDetailModal-module__QUuhga__btn,.ProductDetailModal-module__QUuhga__footer .ProductDetailModal-module__QUuhga__btnAdded{justify-content:center;width:100%}}@keyframes ProductDetailModal-module__QUuhga__modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.BundleCustomizerModal-module__49uLVW__backdrop{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop,1000);padding:var(--space-md);background:#000000a6;justify-content:center;align-items:center;animation:.25s forwards BundleCustomizerModal-module__49uLVW__modalFadeIn;display:flex;position:fixed;inset:0}.BundleCustomizerModal-module__49uLVW__modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90dvh;z-index:var(--z-modal,1010);flex-direction:column;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards BundleCustomizerModal-module__49uLVW__modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000059}.BundleCustomizerModal-module__49uLVW__closeButton{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;z-index:10;transition:all var(--transition-fast);background:#00000014;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.BundleCustomizerModal-module__49uLVW__closeButton:hover{background:#00000026;transform:scale(1.08)}.BundleCustomizerModal-module__49uLVW__header{padding:var(--space-lg) var(--space-xl) var(--space-sm);border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg, var(--color-surface-hover) 0%, var(--color-surface) 100%)}.BundleCustomizerModal-module__49uLVW__badgeBundle{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;background:#e85d241f;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.BundleCustomizerModal-module__49uLVW__title{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text)}.BundleCustomizerModal-module__49uLVW__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.BundleCustomizerModal-module__49uLVW__unitNav{gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border-light);display:flex;overflow-x:auto}.BundleCustomizerModal-module__49uLVW__unitNav::-webkit-scrollbar{height:3px}.BundleCustomizerModal-module__49uLVW__unitNav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.BundleCustomizerModal-module__49uLVW__navTab{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;display:flex}.BundleCustomizerModal-module__49uLVW__navTab:hover{background:var(--color-surface-hover);color:var(--color-text)}.BundleCustomizerModal-module__49uLVW__navTabActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #e85d2459}.BundleCustomizerModal-module__49uLVW__navTabComplete{border-color:var(--color-success)}.BundleCustomizerModal-module__49uLVW__body{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.BundleCustomizerModal-module__49uLVW__body::-webkit-scrollbar{width:4px}.BundleCustomizerModal-module__49uLVW__body::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}.BundleCustomizerModal-module__49uLVW__unitCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);transition:border-color var(--transition-fast);box-shadow:0 2px 10px #00000008}.BundleCustomizerModal-module__49uLVW__unitCardActive{border-color:var(--color-primary-light);box-shadow:0 4px 16px #e85d241a}.BundleCustomizerModal-module__49uLVW__unitCardHeader{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px dashed var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.BundleCustomizerModal-module__49uLVW__unitTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);align-items:center;gap:8px;margin:0;display:flex}.BundleCustomizerModal-module__49uLVW__unitStatusBadge{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);padding:3px 8px}.BundleCustomizerModal-module__49uLVW__unitStatusPending{color:#b45309;background:#f59e0b1f}.BundleCustomizerModal-module__49uLVW__unitStatusReady{color:var(--color-success);background:#22c55e1f}.BundleCustomizerModal-module__49uLVW__groupCard{background:var(--color-surface-hover);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-bottom:var(--space-md)}.BundleCustomizerModal-module__49uLVW__groupHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.BundleCustomizerModal-module__49uLVW__groupName{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 2px}.BundleCustomizerModal-module__49uLVW__groupHint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.BundleCustomizerModal-module__49uLVW__requiredBadge{color:var(--color-danger);font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;background:#ef44441a;border-radius:4px;padding:2px 6px}.BundleCustomizerModal-module__49uLVW__optionsList{grid-templateColumns:1fr;gap:var(--space-xs);display:grid}.BundleCustomizerModal-module__49uLVW__optionItem{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.BundleCustomizerModal-module__49uLVW__optionItem:hover{border-color:var(--color-primary-light);background:#fff}.BundleCustomizerModal-module__49uLVW__optionItemSelected{border-color:var(--color-primary);background:#e85d240a}.BundleCustomizerModal-module__49uLVW__optionLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);align-items:center;gap:10px;display:flex}.BundleCustomizerModal-module__49uLVW__pricePill{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);color:var(--color-primary);background:#e85d241a;padding:2px 8px}.BundleCustomizerModal-module__49uLVW__includedCard{padding:var(--space-md);border-radius:var(--radius-md);color:#166534;font-size:var(--font-size-sm);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:10px;display:flex}.BundleCustomizerModal-module__49uLVW__errorBanner{color:#991b1b;border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);background:#fee2e2;border:1px solid #fca5a5;align-items:center;gap:8px;padding:10px 14px;display:flex}.BundleCustomizerModal-module__49uLVW__footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border-light);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.BundleCustomizerModal-module__49uLVW__priceBlock{flex-direction:column;display:flex}.BundleCustomizerModal-module__49uLVW__priceBreakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.BundleCustomizerModal-module__49uLVW__totalPrice{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.BundleCustomizerModal-module__49uLVW__btnAdd{border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);align-items:center;gap:8px;padding:12px 24px;display:flex;box-shadow:0 4px 14px #e85d244d}@keyframes BundleCustomizerModal-module__49uLVW__modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes BundleCustomizerModal-module__49uLVW__modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.BundleCustomizerModal-module__49uLVW__backdrop{align-items:flex-end;padding:0}.BundleCustomizerModal-module__49uLVW__modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:94dvh}.BundleCustomizerModal-module__49uLVW__header,.BundleCustomizerModal-module__49uLVW__body,.BundleCustomizerModal-module__49uLVW__footer,.BundleCustomizerModal-module__49uLVW__unitNav{padding-left:var(--space-md);padding-right:var(--space-md)}.BundleCustomizerModal-module__49uLVW__footer{flex-direction:column;align-items:stretch}.BundleCustomizerModal-module__49uLVW__btnAdd{justify-content:center;width:100%}}
.page-module__NtEUda__banner{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-2xl);color:#ac4a14;position:relative;overflow:hidden}.page-module__NtEUda__bannerImageBg{z-index:0;background-position:100%;background-repeat:no-repeat;background-size:contain;width:55%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000000e6 30%,#0000 100%);mask-image:linear-gradient(270deg,#000000e6 30%,#0000 100%)}.page-module__NtEUda__bannerContent{max-width:var(--max-content-width);align-items:flex-start;gap:var(--space-lg);z-index:1;margin:0 auto;display:flex;position:relative}.page-module__NtEUda__bannerInfo{gap:var(--space-xs);flex-direction:column;max-width:55%;display:flex}.page-module__NtEUda__bannerLogoWrapper{border-radius:var(--radius-xl);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.page-module__NtEUda__bannerLogoImg{object-fit:cover;width:100%;height:100%}.page-module__NtEUda__bannerLogo{filter:drop-shadow(0 4px 12px #0000001a);font-size:4rem}.page-module__NtEUda__bannerName{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:#ac4a14;margin-bottom:var(--space-xs)}.page-module__NtEUda__bannerDesc{font-size:var(--font-size-base);opacity:.9;margin-bottom:var(--space-md);max-width:600px}.page-module__NtEUda__bannerMeta{gap:var(--space-md);font-size:var(--font-size-sm);opacity:.85;flex-wrap:wrap;display:flex}.page-module__NtEUda__bannerLocationLink{color:#ac4a14;transition:all var(--transition-fast);cursor:pointer;border-bottom:1px dashed #ac4a1480;text-decoration:none}.page-module__NtEUda__bannerLocationLink:hover{opacity:1;border-bottom-color:#ac4a14}.page-module__NtEUda__appointmentBtn{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);color:#ac4a14;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:#ac4a141a;border:1px solid #ac4a144d;width:fit-content;padding:.6rem 1.4rem;text-decoration:none;display:inline-flex}.page-module__NtEUda__appointmentBtn:hover{background:#ffffff59;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}@media (max-width:600px){.page-module__NtEUda__bannerContent{text-align:center;flex-direction:column;align-items:center}.page-module__NtEUda__bannerInfo{align-items:center;max-width:100%}.page-module__NtEUda__bannerMeta{justify-content:center}.page-module__NtEUda__bannerImageBg{opacity:.25;width:100%;-webkit-mask-image:none;mask-image:none}.page-module__NtEUda__appointmentBtn{justify-content:center;width:100%}}.page-module__NtEUda__storeContent{padding-top:var(--space-xl);padding-bottom:calc(var(--bottom-nav-height) + var(--space-2xl))}.page-module__NtEUda__categoryTabs{gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-xl);scrollbar-width:none;display:flex;overflow-x:auto}.page-module__NtEUda__categoryTabs::-webkit-scrollbar{display:none}.page-module__NtEUda__tab{border:2px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:.5rem 1.25rem}.page-module__NtEUda__tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__NtEUda__tabActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-module__NtEUda__productsGrid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.page-module__NtEUda__productCard{flex-direction:column;display:flex}.page-module__NtEUda__productImageWrapper{background:var(--color-bg-secondary);width:100%;height:180px;position:relative;overflow:hidden}.page-module__NtEUda__productImage{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.page-module__NtEUda__productCard:hover .page-module__NtEUda__productImage{transform:scale(1.05)}.page-module__NtEUda__productEmoji{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.page-module__NtEUda__productName{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.page-module__NtEUda__productDesc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.page-module__NtEUda__productFooter{justify-content:space-between;align-items:center;display:flex}.page-module__NtEUda__productPrice{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.page-module__NtEUda__btnAdded{background:var(--color-success);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:none;padding:.5rem 1rem}.page-module__NtEUda__contactSection{text-align:center;padding:var(--space-xl) 0}
