:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}:root{--bg: #f6f7ff;--card: #ffffff;--text: #0f172a;--muted: rgba(51, 65, 85, .8);--border: rgba(15, 23, 42, .1);--primary: #124c7a;--primaryDark: #0d2e5a;--danger: #ef4444;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--font-sans: Manrope, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial}html,body{height:100%}body{margin:0;font-family:var(--font-sans);line-height:1.45;color:var(--text);background:var(--bg);overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}main.container{flex:1}a{color:inherit;text-decoration:none}.container{width:100%;max-width:100%;margin:0;padding:20px clamp(18px,3vw,72px)}.nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}@media (max-width: 899px){.nav{border-bottom:none;background:transparent}.navBtn,.navMenuBtn{background:transparent;border:none;box-shadow:none;border-radius:0;padding:8px}.navBtn:hover,.navMenuBtn:hover{background:transparent;border:none;transform:none}}.navInner{max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(18px,3vw,72px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.brandMark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#6366f1,#a855f7);box-shadow:0 10px 30px #124c7a40,0 12px 45px #22d3ee29}.brandText{font-size:16px}.brandLogo{display:block;max-width:140px;height:28px;object-fit:contain}.navLinks{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.navBtn{padding:10px 12px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.1);color:#0f172a;font-weight:650;transition:transform .15s ease,background .15s ease,border-color .15s ease}.navBtn:hover{background:#124c7a1a;border-color:#124c7a47;transform:translateY(-1px)}.navMenuBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:var(--card);border:1px solid var(--border);color:var(--text)}.navMenuBtn:hover{background:#0f172a08}.navLinksDesktop{display:none}.navLinksMobile{max-width:100%;display:grid;gap:10px;padding:0 18px 16px}@media (min-width: 900px){.navLinksDesktop{display:flex}.navMenuBtn,.navLinksMobile{display:none}}.navLinksDesktop .navBtn{background:transparent;border:0;padding:10px 6px;border-radius:0;font-weight:600;color:#0f172a;box-shadow:inset 0 -2px 0 transparent}.navLinksDesktop .navBtn:hover{background:transparent;color:#4f46e5;box-shadow:inset 0 -2px #124c7a73;transform:none}.navLinksDesktop .navBtn:focus{outline:none}.navLinksMobile .navBtn{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}.dvHeader{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid rgba(18,76,122,.12);box-shadow:0 1px 2px #0f172a08,0 4px 16px #0f172a08}.dvTop{background:transparent}.dvBottom{background:#124c7a}.dvNotice{background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:500;letter-spacing:.01em}.dvInner{width:100%;max-width:100%;margin:0;padding:12px clamp(18px,3vw,72px);display:flex;align-items:center;justify-content:space-between;gap:14px}.dvBottom .dvInner{padding:0 clamp(18px,3vw,72px);justify-content:flex-start}.dvNotice .dvInner{padding:8px clamp(18px,3vw,72px);justify-content:space-between;gap:18px}.dvNoticeText{display:inline-flex;align-items:center;gap:8px;text-align:left}.dvNoticeIcon{color:#f59e0b;flex-shrink:0}.dvNoticeBold{color:#f59e0b;font-weight:800}.dvNoticeLinks{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.dvNoticeLink{color:#e2e8f0;font-weight:600;cursor:pointer}.dvNoticeLink:hover{text-decoration:underline}.dvNoticeSep{color:#e2e8f059}.dvSearch{flex:1;display:flex;align-items:center;max-width:760px;min-width:0;position:relative}.dvSearchBox{display:flex;align-items:center;width:100%;height:54px;background:#fff;border:2px solid #124c7a;border-radius:9999px;padding:5px 5px 5px 22px;box-shadow:none;transition:border-color .2s,box-shadow .2s;gap:0}.dvSearchBox:focus-within{border-color:#124c7a;box-shadow:0 0 0 3px #124c7a24}.dvSearchIcon{display:inline-flex;align-items:center;justify-content:center;color:#124c7a;flex-shrink:0;margin-right:14px}.dvSearchInput{flex:1 1 auto;border:0;outline:none;background:transparent;width:100%;font-size:16px;font-weight:400;color:#0f172a;padding:0;min-width:0;height:100%}.dvSearchInput::placeholder{color:#8f96a3;font-weight:400;font-size:16px}.dvSearchBtn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 30px;background:#124c7a;color:#fff;border:none;border-radius:9999px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease;white-space:nowrap;flex-shrink:0;letter-spacing:.2px;margin-left:12px;box-shadow:none}.dvSearchBtn:hover,.dvSearchBtn:active{background:#124c7a}.dvSearchDrop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px #0f172a1f;padding:10px;z-index:50}.dvSearchHint{font-size:12px;color:var(--muted);font-weight:700;padding:8px 10px}.dvSearchError{color:#991b1b;background:#ef44441a;border:1px solid rgba(239,68,68,.22);border-radius:12px}.dvSearchGroup{padding:6px 0}.dvSearchGroupTitle{font-size:12px;font-weight:900;color:#0f172ab3;padding:6px 10px;text-transform:uppercase;letter-spacing:.08em}.dvSearchItem{display:block;width:100%;text-align:left;border-radius:12px;padding:10px;border:1px solid transparent;background:transparent;color:var(--text)}.dvSearchItem:hover{background:#0f172a08;border-color:#0f172a14}.dvSearchItemTitle{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvSearchItemSub{margin-top:2px;font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvSearchStoreBtn{cursor:pointer}.dvNavItem{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.dvNavLabel{font-size:11px;font-weight:600;color:#124c7a;text-align:center;line-height:1;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}.dvActionBtn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#111827;font-weight:650;font-size:12px;white-space:nowrap}.dvActionPrimary{background:var(--primary);border-color:var(--primary);color:#fff}.dvIconBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text)}.dvIconBtn:hover{background:#0f172a08}.dvLocBtn{gap:8px;max-width:180px;padding:0 12px}.dvLocLabel{font-weight:800;font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #ffffff}.dvMobileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200;display:flex;justify-content:flex-start;align-items:stretch;animation:drawerFadeIn .21s ease-out}.dvMobilePanel{width:min(340px,90vw);max-width:380px;min-width:280px;height:100%;background:#fff;box-shadow:20px 0 55px #0f172a38;overflow-y:auto;padding-bottom:30px;animation:drawerSlideInLeft .22s ease-out forwards}.dvMobilePanelHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc}.dvMobileSection{padding:16px}.dvMobileTitle{font-size:11px;font-weight:800;color:#0f172a80;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.dvMenuBtn,.dvMenuClose{display:none;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#0f172a;font-size:20px;cursor:pointer;padding:0;border-radius:10px;width:40px;height:40px;flex-shrink:0;transition:background .15s}.dvMenuBtn:hover,.dvMenuClose:hover{background:#0f172a14}.dvMenuClose{width:36px;height:36px;font-size:18px}.dvMobileGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dvMobSearchBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:transparent;color:#475569;cursor:pointer;flex-shrink:0;transition:all .2s}.dvMobSearchBtn:hover{background:#f2f5f8;color:#071a35}.dvMobileSearchSection{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.07)}.dvMobSearchForm{width:100%}.dvMobSearchBox{display:flex;align-items:center;gap:10px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.dvMobSearchBox:focus-within{background:#fff;border-color:#071a3559;box-shadow:0 0 0 3px #071a351a}.dvMobSearchInput{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#0f172a;min-width:0}.dvMobSearchInput::placeholder{color:#0f172a61}.dvMobSearchClear{width:22px;height:22px;border-radius:50%;border:none;background:#0f172a1a;color:#475569;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dvMobSearchResults{margin-top:8px;border-radius:12px;border:1px solid rgba(15,23,42,.09);overflow:hidden;background:#fff}.dvMobSearchItem{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;cursor:pointer;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172a}.dvMobSearchItem:last-child{border-bottom:none}.dvMobSearchItem:hover{background:#071a350d}.dvMobSearchItemName{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvMobSearchItemSub{margin-top:2px;font-size:11px;color:#0f172a80;font-weight:600}.dvMobSearchHint{font-size:12px;color:#0f172a80;font-weight:600;padding:8px 2px}.navLinksMobile{display:grid;gap:8px;padding:0}.navLinksMobile .navBtn{width:100%}.navBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#111827;font-weight:700;font-size:13px;transition:background .2s,border-color .2s}.navBtn:hover{background:#eef2f7;border-color:#4d799b40}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.dvSearch,.headerNav,.dvBottom,.dvNotice{display:none}.dvLocBtn,.accountBtn,.dvAccountWrap{display:none!important}.dvActions{gap:8px}.dvCartBtn{width:40px;height:40px;border-radius:10px}.dvLeft{flex:1;gap:10px}.brand{flex:1;justify-content:center}.dvMenuBtn,.dvMenuClose{display:inline-flex;flex-shrink:0}.dvInner{padding:10px 14px;gap:8px}.dvCartBadge{top:-3px;right:-3px;min-width:16px;height:16px;font-size:9px;border-width:1.5px}}.dvCartOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:120;display:flex;justify-content:flex-end}.dvCartDrawer{width:min(420px,90vw);max-width:420px;min-width:320px;height:100%;background:#f8fafc;display:flex;flex-direction:column;gap:0;box-shadow:-20px 0 60px #0f172a40;animation:drawerSlideIn .22s ease-out forwards}.dvCartHead{padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f5;flex-shrink:0;min-height:64px;background:linear-gradient(160deg,#0f172a,#071a35)}.dvCartTitle{font-weight:900;font-size:17px;color:#fff;display:flex;align-items:center;gap:8px}.dvCartTitle:before{content:"🛒";font-size:18px}.dvCartSub{margin-top:3px;font-size:12px;color:#fff9;font-weight:700}.dvCartClose{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.dvCartClose:hover{background:#fff3}.dvCartBody{flex:1;overflow:auto;padding:14px}.dvCartBody::-webkit-scrollbar{width:4px}.dvCartBody::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px}.dvCartEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px}.dvCartEmpty:before{content:"🛒";font-size:48px;display:block;margin-bottom:14px;opacity:.4}.dvCartGroup{border:1px solid rgba(15,23,42,.07);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #0f172a14}.dvCartGroupHead{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f2f5f8;border-bottom:1px solid #e3e9f0}.dvCartGroupTitle{font-weight:800;font-size:13px;color:#071a35;display:flex;align-items:center;gap:6px}.dvCartGroupTitle:before{content:"🏪";font-size:13px}.dvCartGroupMeta{font-weight:800;font-size:13px;color:#071a35}.dvCartLines{display:grid}.dvCartLine{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9;transition:background .15s}.dvCartLine:last-child{border-bottom:0}.dvCartLine:hover{background:#fafafa}.dvCartThumb{width:60px;height:60px;border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dvCartThumb img{width:100%;height:100%;object-fit:contain;padding:4px}.dvCartThumbPh{width:28px;height:28px;border-radius:10px;background:#e2e8f0}.dvCartLineMain{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.dvCartLineTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dvCartLineName{font-weight:700;font-size:13px;color:#0f172a;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dvCartLinePrice{font-weight:900;font-size:14px;color:#071a35;white-space:nowrap;flex-shrink:0}.dvCartLineBottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.dvQty{display:inline-flex;align-items:center;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;overflow:hidden;height:32px}.dvQtyBtn{width:30px;height:32px;border:0;background:transparent;color:#475569;font-size:16px;font-weight:900;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.dvQtyBtn:hover{background:#071a35;color:#fff}.dvQtyVal{min-width:30px;text-align:center;font-weight:800;font-size:13px;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.dvCartRemove{border:0;background:transparent;color:#dc2626;font-weight:700;font-size:11px;cursor:pointer;opacity:.7;transition:opacity .15s;padding:2px 4px}.dvCartRemove:hover{opacity:1;text-decoration:underline}.dvCartGroupActions{display:flex;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #f1f5f9;background:#fafafa}.dvCartFooter{padding:14px 16px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.dvCartTotalRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.dvCartTotalLabel{font-weight:700;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dvCartTotalVal{font-weight:900;font-size:20px;color:#0f172a;letter-spacing:-.5px}.dvCartFooterBtns{display:flex;gap:10px}.dvCartFooterBtns .btn{flex:1;font-size:13px;font-weight:800}.dvCartFooterBtns .btn:first-child{background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;border:none;border-radius:12px;padding:13px 16px;box-shadow:0 4px 14px #071a3540;cursor:pointer;font-family:inherit}.dvCartFooterBtns .btn:first-child:hover{box-shadow:0 6px 20px #071a3552;transform:translateY(-1px)}.dvCartFooterBtns .btnGhost{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px;cursor:pointer;font-family:inherit;transition:background .15s;text-decoration:none;display:flex;align-items:center;justify-content:center}.dvCartFooterBtns .btnGhost:hover{background:#e2e8f0}.pdWrap{display:grid;grid-template-columns:288px 1fr;gap:16px;align-items:start;max-width:1400px;margin:0 auto}.pdLoadMin{min-height:calc(100vh - 160px)}@media (min-width: 980px){.pdSide{grid-column:1}.pdMain{grid-column:2}}.pdSkeletonWrap{display:flex;gap:16px;align-items:flex-start;width:100%;min-height:calc(100vh - 160px)}.pdSkeletonSide{flex:0 0 288px;width:288px;display:flex;flex-direction:column;gap:14px}.pdSkeletonMain{flex:1 1 0%;min-width:0;max-width:1100px;display:flex;flex-direction:column;gap:16px}@media (max-width: 980px){.pdSkeletonWrap{flex-direction:column}.pdSkeletonSide{display:none}.pdSkeletonMain{max-width:100%}}.pdSide{position:sticky;top:94px;align-self:start;display:flex;flex-direction:column;gap:14px}@media (max-width: 980px){.pdWrap{grid-template-columns:1fr}.pdSide{position:static;max-height:none;overflow:visible;order:2}}@media (max-width: 640px){.pdSide{display:none}.pdMain{grid-template-columns:1fr!important;gap:10px}}.pdSideProfile{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;box-shadow:0 16px 40px #0f172a14}.pdSideProfileTop{display:flex;align-items:center;gap:10px}.pdSideAvatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#124c7a1f;color:#124c7a;font-weight:950;font-size:13px;flex:0 0 auto}.pdSideProfileText{min-width:0}.pdSideProfileName{font-weight:950;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdSideProfileSub{margin-top:4px;font-size:11px;color:#334155b8;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdStoreCard{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;box-shadow:0 16px 40px #0f172a14}.pdStoreTop{display:flex;gap:10px;align-items:center}.pdStoreName{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdStoreMeta{margin-top:4px;font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdCats{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);border-radius:16px;overflow:hidden;font-family:inherit}.pdCatsTitle{padding:14px 14px 10px;font-size:11px;font-weight:800;color:#64748bf2;text-transform:uppercase;letter-spacing:.08em}.pdCatsList{display:grid;gap:6px;padding:0 10px 12px;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden}.pdCatsList::-webkit-scrollbar{width:10px}.pdCatsList::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px}.pdCatLink{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:11px 12px;border-radius:12px;font-weight:650;font-size:13px;color:#334155f2;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.25}.pdCatLink:hover{background:#0f172a0a}.pdCatLink:focus-visible{outline:2px solid rgba(18,76,122,.35);outline-offset:2px}.pdCatLinkActive{background:#4d799b1a;color:#124c7a;font-weight:800}.pdCatLeft{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.pdCatIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748be6;flex:0 0 auto}.pdCatText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdCatLinkActive .pdCatIcon{color:#124c7a}.pdCatRight{display:inline-flex;align-items:center;justify-content:center;color:#64748bb3;flex:0 0 auto}.pdCatLinkDisabled{opacity:.55;cursor:not-allowed}.pdCatLinkDisabled:hover{background:transparent}.pdSideBlock{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:14px;box-shadow:0 2px 10px #0f172a0a}.pdSideBlockHead{display:flex;align-items:center;gap:10px}.pdSideBlockIcon{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pdSideBlockIconOrange{background:#f59e0b1f;color:#f59e0b}.pdSideBlockIconBlue{background:#3b82f61f;color:#2563eb}.pdSideBlockIconIndigo{background:#124c7a1f;color:#4f46e5}.pdSideBlockTitle{font-size:12px;font-weight:950;color:#0f172ad1}.pdWellnessTip{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.pdWellnessTipHead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:950;color:#1e3a8a}.pdWellnessTipHead svg{color:#f59e0b;flex:0 0 auto}.pdWellnessTipText{margin:8px 0 0;font-size:11px;line-height:1.5;color:#1e40af;font-weight:600}.pdNeedHelp{background:#071a35;border-radius:16px;padding:16px}.pdNeedHelpTitle{font-size:12px;font-weight:950;color:#fff}.pdNeedHelpText{margin:4px 0 12px;font-size:11px;line-height:1.5;color:#fff9;font-weight:600}.pdNeedHelpBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;border-radius:10px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-size:12px;font-weight:900;text-decoration:none;transition:filter .15s ease}.pdNeedHelpBtn:hover{filter:brightness(1.08)}.pdSideBullets{margin-top:10px;display:grid;gap:8px}.pdSideBulletRow{display:flex;align-items:flex-start;gap:10px}.pdSideDot{width:5px;height:5px;border-radius:999px;background:#f59e0b;margin-top:6px;flex:0 0 auto}.pdSideBulletText{font-size:12px;font-weight:800;color:#334155c7;line-height:1.3}.pdSideActions{margin-top:10px;display:grid;gap:6px}.pdSideAction{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;padding:10px;border-radius:12px;display:flex;align-items:center;gap:10px;color:#334155f2;font-weight:650;font-size:13px}.pdSideAction:hover{background:#0f172a0a}.pdSideActionIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748be6;flex:0 0 auto}.pdSideActionText{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdSideTrust{margin-top:10px;display:grid;gap:8px}.pdSideTrustItem{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#0f172a08}.pdSideTrustIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pdSideTrustText{font-size:12px;font-weight:900;color:#0f172ac7}.pdSideTrustBlue{border-color:#3b82f633;background:#3b82f614;color:#1d4ed8}.pdSideTrustBlue .pdSideTrustText{color:#1d4ed8}.pdSideTrustGreen{border-color:#124c7a2e;background:#124c7a14;color:#124c7a}.pdSideTrustGreen .pdSideTrustText{color:#0d2e5a}.pdSideChips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.pdSideChip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:900;color:#334155d9;cursor:pointer}.pdSideChip:hover{background:#0f172a0a}.pdMain{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;min-width:0}@media (min-width: 980px){.pdMain{grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:16px;max-width:1100px;margin:0 auto}}.pdShowcase{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;min-width:0}@media (min-width: 980px){.pdShowcase{grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:16px;background:radial-gradient(at 0% 0%,#eef2f7 0,transparent 55%),radial-gradient(at 100% 100%,#f2f5f8 0,transparent 55%),#fff;border:1px solid rgba(15,23,42,.06);border-radius:28px;box-shadow:0 20px 45px #0f172a0f;padding:24px;max-width:1100px;margin:0 auto}}.contents{display:contents}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172a;cursor:pointer}.iconBtn:hover{background:#0f172a08}.pdGalleryCard{overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 16px #0000000d;background:linear-gradient(160deg,#f2f5f8,#f8fafc 55%,#eef2f7)}@media (min-width: 980px){.pdGalleryCard.card{background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);box-shadow:none}}@media (min-width: 980px){.pdGalleryCard{max-width:560px;margin:0 auto;height:auto;align-self:start}}.pdGalleryMain{display:flex;gap:14px;padding:16px;flex:1 1 auto;min-height:0}.pdThumbCol{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.pdHero{position:relative;aspect-ratio:1 / 1;min-width:0;width:100%;padding:10px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;align-items:center;justify-content:center;flex:1 1 auto;overflow:hidden}.pdHeroImg{width:100%;height:100%;object-fit:contain;border-radius:12px;cursor:zoom-in;transition:transform .2s ease}.pdHero.pdHeroZoomed .pdHeroImg{transform:scale(2);transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);transition:transform .05s linear}.pdHiResBtn{position:absolute;right:12px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px;font-weight:700;letter-spacing:.02em;color:#0f172a;box-shadow:0 4px 10px #0f172a1f;cursor:pointer}.pdHiResBtn:hover{background:#fff}@media (max-width: 979px){.pdGalleryCard{height:auto!important;min-height:280px}.pdGalleryMain{flex-direction:column-reverse;padding:12px}.pdThumbCol{flex-direction:row;overflow-x:auto}.pdHero{flex:none!important;height:300px!important;aspect-ratio:unset!important;max-width:100%!important;position:relative;overflow:hidden}.pdHeroImg{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0}}@media (max-width: 640px){.pdHero{height:240px!important;padding:0}.pdThumbBtn{width:56px;height:56px}.pdThumbCol{padding:0;gap:8px}}.pdHideImages img{visibility:hidden!important}.pdHideImages .pdHeroImg,.pdHideImages .pdThumbBtn{cursor:default}.pdZoomBtn{position:absolute;left:12px;top:12px;z-index:4}.pdImgNav{position:absolute;top:50%;transform:translateY(-50%);z-index:4}.pdImgNavLeft{left:12px}.pdImgNavRight{right:12px}.pdThumbCol::-webkit-scrollbar{height:10px}.pdThumbCol::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.pdThumbBtn{width:78px;height:78px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.pdThumbBtn:hover{border-color:#124c7a47;background:#124c7a0f}.pdThumbBtnActive{border-color:#124c7a8c;box-shadow:0 0 0 4px #124c7a24}.pdThumbImg{max-width:100%;max-height:100%;object-fit:contain}.pdGalleryDisclaimer{padding:0 12px 12px}@media (min-width: 980px){.pdGalleryDisclaimer{padding:0 26px 16px}}.pdInfoCard{min-width:0;height:100%;display:flex;flex-direction:column}@media (min-width: 980px){.pdInfoCard.card{background:transparent;border:none;box-shadow:none}}.pdInfoCard .cardBody,.pdInfoBody{height:100%;display:flex;flex-direction:column}.pdInfoBottomArea{margin-top:auto}.pdInfoTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pdRatingRow{margin-top:6px;display:flex;align-items:center;gap:10px}.pdStars{color:#f59e0b;font-size:14px;letter-spacing:1px}.pdReviews{font-size:12px;color:#334155b3;font-weight:800}.pdTitle{margin:0;font-size:26px;font-weight:950;letter-spacing:-.2px;line-height:1.2}.pdSubtitle{margin-top:4px;font-size:13px;color:#334155c7;font-weight:800}.pdStockBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.pdStockIcon{display:inline-flex;align-items:center;justify-content:center}.pdStockIn{background:#124c7a1f;border:1px solid rgba(18,76,122,.22);color:#071a35}.pdStockOut{background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#991b1b}.pdPriceRow{margin-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pdPrice{font-weight:950;font-size:32px;color:#0f172a;letter-spacing:-.03em}.pdPriceMeta{display:flex;align-items:center;gap:10px}.pdTaxLine{margin-top:4px;font-size:12px;color:#33415599;font-weight:800}.pdDivider{margin-top:12px;height:1px;background:#0f172a14}.pdMetaCards{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 520px){.pdMetaCards{grid-template-columns:1fr 1fr;gap:12px}}.pdMetaCard{border-radius:14px;border:1px solid #f1f5f9;background:#f8fafc;padding:12px 14px;min-width:0}@media (min-width: 980px){.pdMetaCard{background:#ffffff80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:#ffffffb3;box-shadow:0 1px 3px #0f172a0a}}.pdMetaLabel{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pdMetaValue{margin-top:5px;font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdMetaList{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 760px){.pdMetaList{grid-template-columns:1fr 1fr;gap:12px 16px}}.pdMetaList .row{gap:8px;flex-wrap:nowrap}.pdMetaList .muted{font-size:12px;font-weight:900;color:#0f172aa6}.pdCompare{color:#334155b3;font-weight:900;text-decoration:line-through;font-size:13px}.pdOff{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:6px 10px;background:#ef44441f;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-weight:950;font-size:12px}.pdVariantBlock{margin-top:14px}.pdSectionLabel{font-size:12px;font-weight:950;color:#0f172abf}.pdLabel{font-size:12px;font-weight:900;color:#0f172ab3;text-transform:uppercase;letter-spacing:.08em}.pdVariantGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 760px){.pdVariantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdVariantBtn{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;padding:12px 10px;cursor:pointer;text-align:center;min-width:0}.pdVariantBtn:hover{border-color:#124c7a47;background:#124c7a0f}.pdVariantBtnActive{border-color:#124c7ad9;box-shadow:0 0 0 3px #124c7a24;background:#124c7a14}.pdVariantBtnDisabled{opacity:.55;cursor:not-allowed}.pdVariantName{font-weight:950;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdVariantMeta{margin-top:6px;font-weight:900;font-size:12px;color:#334155cc}.pdQtyLine{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pdQtyRow{margin-top:14px;display:block}.pdQtyControls{margin-top:0;display:inline-flex;align-items:center;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;overflow:hidden}.pdQtyBtn{width:36px;height:36px;border:0;background:transparent;color:#0f172a;font-size:18px;font-weight:950;cursor:pointer}.pdQtyBtn:hover{background:#0f172a0f}.pdQtyVal{min-width:44px;text-align:center;font-weight:950;font-size:13px}.pdQtyAvail{font-size:12px;color:#334155c7;font-weight:800;padding-bottom:2px}.pdMiniInfoRow{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 520px){.pdMiniInfoRow{grid-template-columns:1fr 1fr}}.pdMiniInfoCard{position:relative;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;padding:10px;min-width:0}.pdMiniInfoCardMuted{background:#0f172a08}.pdMiniInfoLabel{font-size:11px;color:#0f172a8c;font-weight:900}.pdMiniInfoValue{margin-top:6px;font-size:12px;font-weight:950;color:#0f172adb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdCopyBtn{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pdCopyBtn:hover{background:#0f172a08}.pdCtas{margin-top:14px;display:flex;gap:10px}.pdCtas .btn{flex:1}@media (max-width: 560px){.pdCtas{flex-direction:column}}.pdCtaBtn{height:52px;border-radius:12px;font-weight:950;font-size:14px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.pdCtaIcon{display:inline-flex;align-items:center;justify-content:center}.pdInfoCard .pdCtaBtnPrimary{background:linear-gradient(135deg,#071a35,#124c7a);border:1px solid #071a35;color:#fff;box-shadow:0 4px 12px #071a3538}.pdInfoCard .pdCtaBtnPrimary:hover:not(:disabled){background:linear-gradient(135deg,#0d2e5a,#0d2e5a);box-shadow:0 6px 16px #071a3547;transform:translateY(-1px)}.pdInfoCard .pdCtaBtnSecondary{background:#fff;border:1px solid rgba(18,76,122,.9);color:#124c7a}.pdInfoCard .pdCtaBtnAdded{background:#9ca3af;border:1px solid rgba(156,163,175,.9);color:#fff;opacity:.65;cursor:default;pointer-events:none}.pdInfoCard .pdCtaBtnSecondary:hover{background:#124c7a0f}.pdInfoCard .pdCtaBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.pdInfoCard .pdCtaBtnAdded+.pdCtaBtnSecondary{display:none}.pdDisclaimer{margin-top:14px;border-radius:16px;border:1px solid rgba(239,68,68,.22);background:#ef444414;padding:12px}.pdDisclaimerHead{display:flex;align-items:center;gap:10px}.pdDisclaimerIcon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef44442e;border:1px solid rgba(239,68,68,.25);color:#991b1b;font-weight:950}.pdDisclaimerTitle{font-weight:950;font-size:13px;color:#991b1b}.pdDisclaimerText{margin-top:6px;color:#991b1be6;font-weight:700;font-size:12px;line-height:1.35}.pdTabs{display:flex;align-items:center;gap:6px;overflow:auto;padding:2px 0 14px;border-bottom:1px solid rgba(15,23,42,.08);scrollbar-width:none}.pdTabs::-webkit-scrollbar{display:none}.pdTab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;padding:8px 16px;font-family:inherit;font-weight:700;font-size:13px;color:#0f172a8c;cursor:pointer;white-space:nowrap;border-radius:999px;transition:all .15s}.pdTab:hover{background:#0f172a0d;color:#0f172acc}.pdTab:focus-visible{outline:2px solid rgba(18,76,122,.35);outline-offset:2px;border-radius:10px}.pdTabActive{background:#f2f5f8;border-color:#c7d3de;color:#071a35;font-weight:800;box-shadow:none}.pdIdGrid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 760px){.pdIdGrid{grid-template-columns:1fr 1fr;gap:16px}}.pdIdCard{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffeb;padding:12px}.pdIdTitle{font-weight:950;font-size:13px}.pdIdBox{margin-top:10px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#0f172a08;padding:12px;min-height:110px;display:flex;align-items:center;justify-content:center}.pdBarcode{width:100%;height:86px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:repeating-linear-gradient(90deg,#0f172ad9 0,#0f172ad9 2px,#0f172a0f 2px,#0f172a0f 5px);position:relative;overflow:hidden}.pdBarcodeText{position:absolute;bottom:6px;left:10px;right:10px;background:#ffffffeb;border-radius:10px;padding:4px 8px;font-weight:900;font-size:12px;color:#0f172acc;text-align:center}.pdIdFields{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 760px){.pdIdFields{grid-template-columns:1fr 1fr}}.pdIdField{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffeb;padding:12px}.pdIdFieldGreen{background:#124c7a14;border-color:#124c7a2e}.pdIdFieldLabel{font-size:12px;color:#0f172aa6;font-weight:900}.pdIdFieldValue{margin-top:6px;font-weight:950;font-size:13px}.storeWrap{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.storeSide{position:sticky;top:94px;align-self:start;display:flex;flex-direction:column;gap:12px}@media (max-width: 980px){.storeWrap{grid-template-columns:1fr}.storeSide{position:static;max-height:none;overflow:visible}}.storeMain{min-width:0}.storePageTop{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:14px;box-shadow:0 16px 40px #0f172a14}.storePageTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.storeTitle{font-weight:950;font-size:18px;line-height:1.2}.storeSubtitle{margin-top:4px;font-size:12px;color:var(--muted);font-weight:800}.storePageTop .input{max-width:420px}.storeSkelWrap{display:flex;flex-direction:column;gap:28px;padding-top:8px}.storeSections{display:flex;flex-direction:column;gap:18px}.storeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.storeSectionTitle{font-weight:950;font-size:16px}.storeSectionActions{display:flex;align-items:center;gap:10px}.storeRow{position:relative}.storeRowTrack{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:2px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none}.storeRowTrack.dragging{cursor:grabbing}.storeRowTrack::-webkit-scrollbar{display:none}.storeRowItem{scroll-snap-align:start;min-width:190px;max-width:190px}@media (min-width: 760px){.storeRowItem{min-width:210px;max-width:210px}}@media (min-width: 980px){.storeRowItem{min-width:190px;max-width:190px}}.storeSectionActions .carouselBtn{width:36px;height:36px;font-size:18px}.storeSectionActions .btnGhost{padding:10px 12px;border-radius:999px;font-weight:900}.dvCats{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dvCatLink{display:inline-flex;align-items:center;gap:6px;color:#111827;font-weight:650;font-size:13px;padding:6px 2px;border-radius:10px}.dvCatLink:hover{color:#4f46e5}.dvCaret{color:#0f172a8c;font-size:11px}.dvRightLinks{display:flex;align-items:center;gap:10px}.dvRightLinks .navBtn{background:transparent;border:0;padding:6px 4px;border-radius:0;font-weight:650;color:#111827;box-shadow:inset 0 -2px 0 transparent}.dvRightLinks .navBtn:hover{background:transparent;color:#4f46e5;box-shadow:inset 0 -2px #4f46e566;transform:none}.pageHeader{padding:16px 0 8px}.pageTitle{font-size:28px;font-weight:800;margin:0;letter-spacing:-.3px}.pageSubtitle{margin:8px 0 0;color:#334155c7}.grid{display:grid;gap:14px}@media (min-width: 760px){.grid.cols4{grid-template-columns:repeat(4,1fr)}.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.grid.cols5{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1240px){.grid.cols5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 980px){.storeMain .grid.cols5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 760px){.grid.cols4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.grid.cols4{grid-template-columns:repeat(4,1fr)}}.miniCard{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#fffffff2)}.miniCard .cardBody{padding:12px}.miniMediaWrap{position:relative}.miniAction{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:#2563eb;color:#fff;font-weight:900;font-size:12px;cursor:pointer}.miniAction:hover{filter:saturate(1.08)}.miniAction:disabled{opacity:.55;cursor:not-allowed}.miniActionAdded{background:linear-gradient(135deg,#124c7a,#4d799b);border-color:#ffffffd9;box-shadow:0 2px 8px #124c7a40}.miniTitle{margin:0 0 6px;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniPrice{font-size:13px;color:#111827;white-space:nowrap}.card{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden}.cardHover{transition:transform .18s ease,border-color .18s ease}.cardHover:hover{transform:translateY(-2px);border-color:#124c7a59}.cardBody{padding:14px}.cardTitle{font-weight:700;margin:0 0 6px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#124c7a1f;border:1px solid rgba(18,76,122,.22);color:#3730a3;font-size:12px;font-weight:800}.badgeDanger{background:#ef44441f;border-color:#ef444442;color:#991b1b}.badgeWarn{background:#f59e0b24;border-color:#f59e0b42;color:#92400e}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.medPage{display:flex;flex-direction:column;gap:14px}.medHead{display:flex;flex-direction:column;gap:12px;margin:8px 0}.medSearchRow{display:flex;align-items:center;gap:12px}.medSearchBox{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:12px 14px;box-shadow:0 14px 36px #0f172a14}.medSearchIcon{color:#0f172a8c;font-weight:900}.medSearchInput{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:var(--text)}.medSearchInput::placeholder{color:#0f172a73}.medCats{display:flex;flex-direction:column;gap:10px}.medCatsTitle{font-size:12px;font-weight:900;color:#0f172a99;letter-spacing:.08em;text-transform:uppercase}.medCatGrid{display:flex;flex-wrap:wrap;gap:10px}.medCatChip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:40px;padding:10px 12px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.medCatChip:hover{background:#0f172a08;border-color:#0f172a29}.medCatChipActive{background:#124c7a1f;border-color:#124c7a59;color:#071a35}.medCatChipMore{background:#124c7a1a;border-color:#124c7a42;color:#3730a3}.medPage .grid.cols5{grid-template-columns:repeat(6,1fr)}@media (max-width: 1240px){.medPage .grid.cols5{grid-template-columns:repeat(4,1fr)}}@media (max-width: 980px){.medPage .grid.cols5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.medPage .grid.cols5{grid-template-columns:repeat(2,1fr)}}.input{width:100%;padding:12px;border:1px solid rgba(15,23,42,.14);border-radius:14px;font-size:14px;background:#ffffffeb;color:#0f172a;outline:none;box-shadow:inset 0 1px #ffffff80}.input:focus{border-color:#124c7a8c;box-shadow:0 0 0 4px #124c7a24}.btn{padding:11px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#0d2e5a,#124c7a,#4d799b);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 14px 34px #0d2e5a2e,0 10px 22px #0f172a14;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px}.btn:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 18px 44px #0d2e5a38,0 12px 28px #0f172a1a}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btnAdded{background:linear-gradient(135deg,#124c7a,#4d799b,#4d799b)}.btnSecondary{background:linear-gradient(180deg,#ffffffeb,#ffffffd6);border:1px solid rgba(15,23,42,.14);color:#0f172a}.btnGhost{background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#0f172a}.sectionTitle{font-size:18px;margin:12px 0;font-weight:750;letter-spacing:-.2px}.table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffffe6;border:1px solid rgba(15,23,42,.1);border-radius:18px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;font-size:14px}.table th{background:#0f172a0a;font-weight:800;color:#0f172a}.table tr:hover td{background:#3b82f60f}.alert{padding:12px;border-radius:14px;background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.22)}.success{padding:12px;border-radius:14px;background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.22)}.errState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px}.errStateIcon{width:72px;height:72px;border-radius:var(--r-lg);background:#ef444414;border:1px dashed rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.errStateTitle{font-weight:800;font-size:18px;color:var(--text)}.errStateSub{margin-top:6px;font-size:14px;color:var(--muted);font-weight:500;max-width:42ch}.errStateBtn{margin-top:16px;padding:10px 22px;border-radius:var(--r-sm);border:1.5px solid rgba(239,68,68,.3);background:#ef444414;color:var(--danger);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.errStateBtn:hover{background:#ef444429;border-color:#ef444473}.media{position:relative;height:160px;background:radial-gradient(420px 260px at 20% 20%,rgba(34,211,238,.14),transparent 60%),radial-gradient(460px 300px at 80% 40%,rgba(18,76,122,.14),transparent 60%),#0f172a08}.media img{width:100%;height:100%;object-fit:cover}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#1d4ed8;font-weight:800}.home{display:flex;flex-direction:column;gap:18px}.heroFull{position:relative;margin-left:0;margin-right:0;padding:10px 0 8px}.heroInner{max-width:100%;padding:0 clamp(18px,3vw,72px)}.heroPanel{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 56px #0f172a1f;background:radial-gradient(900px 520px at 15% 20%,rgba(34,211,238,.18),transparent 58%),radial-gradient(900px 520px at 85% 40%,rgba(168,85,247,.12),transparent 62%),linear-gradient(180deg,#ffffffe6,#fffc);background-size:200% 200%;animation:gradientShift 16s ease infinite}.heroPanel:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(800px 520px at 20% 10%,rgba(18,76,122,.14),transparent 60%),radial-gradient(700px 520px at 80% 20%,rgba(34,211,238,.1),transparent 62%),radial-gradient(800px 560px at 60% 90%,rgba(168,85,247,.1),transparent 66%);opacity:.55;pointer-events:none;animation:heroGlow 8s ease-in-out infinite}.heroSlide{display:grid;gap:18px;align-items:center;padding:18px}@media (min-width: 900px){.heroSlide{grid-template-columns:1.15fr .85fr;padding:30px 34px}}.heroCopy{display:flex;flex-direction:column;gap:12px;min-width:0}.heroTitle{margin:0;font-weight:750;letter-spacing:-.5px;font-size:30px;line-height:1.1;white-space:pre-line;min-height:2.2em}@media (min-width: 900px){.heroTitle{font-size:40px;min-height:2.2em}}.heroText{margin:0;max-width:58ch;font-size:15px}.heroSearch{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.heroSearch .input{flex:1;min-width:240px}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.heroTextLayer{position:relative;min-height:148px}@media (min-width: 900px){.heroTextLayer{min-height:168px}}.heroTextBlock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;will-change:opacity,transform}.heroTextBlockActive{animation:heroFadeIn .42s ease both}.heroTextBlockPrev{animation:heroFadeOut .42s ease both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes heroGlow{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.heroArt{position:relative;min-height:160px}@media (min-width: 900px){.heroArt{min-height:220px}}.heroOrbs{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:radial-gradient(240px 160px at 25% 35%,rgba(34,211,238,.22),transparent 60%),radial-gradient(260px 200px at 75% 55%,rgba(18,76,122,.24),transparent 62%),radial-gradient(280px 220px at 50% 80%,rgba(168,85,247,.2),transparent 64%);filter:saturate(1.15);animation:heroFloat 7s ease-in-out infinite;will-change:transform}@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.heroStat{position:absolute;right:0;top:18px;max-width:220px;background:linear-gradient(180deg,#ffffffd1,#ffffffb3);border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 44px #0f172a1a}.heroStatAlt{left:0;right:auto;top:auto;bottom:18px}.heroStatLabel{color:#334155c7;font-weight:900;font-size:13px}.heroStatValue{font-weight:800;font-size:18px;margin-top:4px}.heroControls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.04))}.heroArrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-size:20px;cursor:pointer}.heroArrow:hover{background:#124c7a1a;border-color:#124c7a47}.heroDots{display:flex;gap:8px;align-items:center;justify-content:center}.heroDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#0f172a14;cursor:pointer}.heroDotActive{background:linear-gradient(135deg,#22d3ee,#6366f1,#a855f7);border-color:#124c7a73}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.carousel{position:relative;margin-top:12px}.carouselTrack{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:8px 2px;scrollbar-width:none;-ms-overflow-style:none}.carouselTrack::-webkit-scrollbar{display:none}.catCard{scroll-snap-align:start;min-width:240px;max-width:240px}@media (min-width: 760px){.catCard{min-width:260px;max-width:260px}}.catTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.catIcon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#22d3ee2e,#124c7a24,#a855f71a);border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 30px #124c7a24,0 12px 26px #0f172a0f}.carouselBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-size:20px;cursor:pointer}.carouselBtn:hover{background:#124c7a1a;border-color:#124c7a47}.catMiniCarousel{position:relative}.catMiniTrack{gap:12px;padding:6px 2px}.catMiniItem{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text);min-width:84px;max-width:84px}@media (min-width: 900px){.catMiniItem{min-width:92px;max-width:92px}}.catMiniIcon{width:80px;height:80px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;background:linear-gradient(135deg,#124c7a1a,#a855f714);border:1px solid rgba(15,23,42,.08);overflow:hidden}.catMiniIcon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.catMiniName{font-size:11px;font-weight:900;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em}.catNavBtn{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.catNavLeft{left:-10px}.catNavRight{right:-10px}.dealWrap{display:grid;gap:12px}.promoStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7);background-size:240% 240%;animation:gradientShift 9s ease infinite;border-radius:16px;padding:12px 14px;color:#fff}.promoText{font-weight:800;letter-spacing:.25px;font-size:18px;line-height:1}.promoHorn{width:44px;height:30px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.26)}.promoHornRight{transform:scaleX(-1)}.dealPanel{background:linear-gradient(180deg,#fffffff2,#ffffffeb);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;overflow:hidden}@media (min-width: 900px){.dealPanel{padding:18px}}.dealHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dealTitle{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px}.dealFooter{display:flex;justify-content:center;margin-top:12px}.dealCta{min-width:240px;min-height:44px;justify-content:center;text-align:center;border-radius:999px;padding:12px 18px}.sectionFooter{display:flex;justify-content:center;margin-top:16px}.pdInfoTopArea{padding-bottom:8px}@media (max-width: 759px){.pdGalleryCard,.pdInfoCard{grid-column:1 / -1!important}}@media (max-width: 640px){.pdInfoCard>.cardBody,.pdGalleryCard>.cardBody{padding:12px}.pdTitle{font-size:20px}.pdCompare{font-size:12px}.pdCtaBtn{height:46px;font-size:13px;border-radius:10px;width:100%}.pdMetaList{grid-template-columns:1fr 1fr;gap:10px 12px}.pdIdGrid{grid-template-columns:1fr!important}}.backToTopBtn{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #071a3547;transition:transform .15s,box-shadow .15s}.backToTopBtn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #071a3557}@media (max-width: 640px){.backToTopBtn{right:16px;bottom:16px;width:40px;height:40px}}.omtWrap{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0}.omtBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.omtBtn:hover:not(.omtBtnActive){background:#e2e8f0;color:#124c7a}.omtBtnActive{background:#124c7a;color:#fff;box-shadow:0 1px 3px #124c7a47}.omtBtnStatic{cursor:default}.omtWrapSingle{background:transparent;border-color:transparent;padding:0}.omtWrapSingle .omtBtnActive{background:#e0f2fe;color:#0369a1;box-shadow:none}@media (max-width: 900px){.omtBtn{padding:7px 10px;font-size:12px}}.authWrap{margin:0;padding:0;display:flex;align-items:stretch;min-height:100vh}.authCard{width:100%;max-width:100%;background:#fff;border:none;border-radius:0;overflow:hidden;display:grid;grid-template-columns:45fr 55fr;animation:authCardIn .4s ease}@keyframes authCardIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width: 860px){.authCard{grid-template-columns:1fr}}.authBrand{position:relative;padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse 70% 50% at 15% 25%,rgba(77,121,155,.3),transparent 55%),radial-gradient(ellipse 60% 55% at 85% 75%,rgba(77,121,155,.2),transparent 55%),radial-gradient(ellipse 80% 60% at 50% 110%,rgba(18,76,122,.35),transparent 50%),linear-gradient(155deg,#071a35,#071a35 35%,#0d2e5a 65%,#124c7a);overflow:hidden;min-height:100vh;color:#fff}.authBrand:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.authBrand:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.06);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.authBrandTop{position:relative;z-index:1}.authBrandLogo{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:900;margin-bottom:0}.authBrandLogoImg{width:42px;height:42px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);padding:6px;box-sizing:border-box;flex-shrink:0}.authBrandLogoDot{width:42px;height:42px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authBrandCenter{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.authBrandTitle{font-size:40px;font-weight:900;line-height:1.15;margin:0;letter-spacing:-.02em}.authBrandDesc{font-size:15px;line-height:1.65;opacity:.82;max-width:36ch;margin:0}.authBrandStats{display:flex;gap:12px;margin-top:8px}.authBrandStat{flex:1;display:flex;flex-direction:column;gap:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authBrandStatNum{font-size:24px;font-weight:900;color:#fff;line-height:1}.authBrandStatLabel{font-size:11px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.authBrandBottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.authBrandFeature{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;opacity:.88}.authBrandFeatureIcon{width:32px;height:32px;border-radius:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.authFormPanel{padding:40px clamp(24px,5vw,72px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;background:#f0f2f5;min-height:100vh}.authFormInner{width:100%;max-width:640px;background:#fff;border-radius:28px;padding:44px 40px;box-shadow:0 2px 16px #0000000f,0 12px 48px #0000000d;border:1px solid rgba(255,255,255,.9)}.authFormMark{display:flex;align-items:center;gap:10px;margin-bottom:28px}.authFormMarkIcon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e3e9f0,#c7d3de);border:1px solid #4d799b;display:flex;align-items:center;justify-content:center;padding:7px;box-sizing:border-box;flex-shrink:0;font-size:22px}.authFormMarkName{font-size:18px;font-weight:900;color:#071a35;letter-spacing:-.03em}.authTrust{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.authTrustItem{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b}.authTrustDot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}@media (max-width: 860px){.authBrand{display:none}.authFormPanel{padding:24px 16px;background:#f0f2f5}.authFormInner{max-width:100%;padding:32px 24px}}.authHead{margin-bottom:28px}.authPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#f2f5f8;border:1px solid #c7d3de;color:#0d2e5a;font-size:12px;font-weight:700;margin-bottom:14px;letter-spacing:.01em}.authTitle{margin:0;font-size:30px;font-weight:900;color:#0f172a;letter-spacing:-.6px;line-height:1.15}.authSub{margin:8px 0 0;font-size:14px;color:#64748b;font-weight:500;line-height:1.55}.authForm{display:flex;flex-direction:column;gap:16px}.authField{display:flex;flex-direction:column;gap:6px}.authLabel{font-size:13px;font-weight:750;color:#0f172ab3}.authInputWrap{position:relative;display:flex;align-items:center}.authInputIcon{position:absolute;left:14px;font-size:16px;color:#0f172a59;pointer-events:none;z-index:1}.authInput{width:100%;padding:13px 14px 13px 42px;border:1.5px solid rgba(15,23,42,.12);border-radius:14px;font-size:14px;background:#f8fafccc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit}.authInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px #124c7a1f;background:#fff}.authInput::placeholder{color:#0f172a59}.authPw{position:relative;display:flex;align-items:center}.authPw .authInput{padding-right:56px}.authToggle{position:absolute;right:4px;padding:8px 12px;border-radius:10px;border:0;background:transparent;color:var(--primary);font-weight:750;font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s}.authToggle:hover{background:#124c7a14}.authActions{display:flex;flex-direction:column;gap:14px;margin-top:8px}.authBtn{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#0d2e5a,#124c7a,#4d799b);color:#fff;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px #0d2e5a33,0 2px 8px #0f172a0f;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;align-items:center;justify-content:center;gap:8px}.authBtn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0d2e5a47,0 4px 12px #0f172a14}.authBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.authDivider{display:flex;align-items:center;gap:14px;margin:4px 0}.authDividerLine{flex:1;height:1px;background:#0f172a1a}.authDividerText{font-size:12px;font-weight:700;color:#0f172a66;text-transform:uppercase;letter-spacing:.5px}.authGoogleWrap{display:flex;justify-content:center}.authGoogleBtn{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:14px;border:1.5px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .12s}.authGoogleBtn:hover{border-color:#0f172a33;background:#0f172a05;transform:translateY(-1px)}.authGoogleIcon{width:20px;height:20px}.authLinks{text-align:center;font-size:13px;color:var(--muted);line-height:1.6}.authLink{color:var(--primary);font-weight:750;text-decoration:none;transition:color .15s}.authLink:hover{color:var(--primaryDark);text-decoration:underline}.authSuccessBox{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#124c7a14;border:1px solid rgba(18,76,122,.2);animation:authCardIn .3s ease}.authSuccessIcon{width:36px;height:36px;border-radius:10px;background:#124c7a26;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.authSuccessText{font-size:13px;font-weight:600;color:#0d2e5a;line-height:1.5}.authErrorBox{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);animation:authCardIn .3s ease}.authErrorIcon{width:36px;height:36px;border-radius:10px;background:#ef444426;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.authErrorText{font-size:13px;font-weight:600;color:#991b1b;line-height:1.5}.rxPage{display:flex;flex-direction:column;gap:20px}.rxHero{position:relative;border-radius:24px;overflow:hidden;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);box-shadow:0 20px 60px #071a3538}.rxHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;margin-bottom:12px;letter-spacing:.02em}.rxHeroTitle{margin:0;font-size:28px;font-weight:900;letter-spacing:-.4px;color:#fff}.rxHeroSub{margin:8px 0 0;font-size:14px;color:#ffffffb3;font-weight:500;max-width:52ch;line-height:1.5}.rxHeroVisual{position:relative;width:80px;height:80px;flex-shrink:0}.rxHeroEmoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:44px;z-index:1}.rxHeroOrb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(77,121,155,.25),transparent 70%);animation:rxFloat 4s ease-in-out infinite}@keyframes rxFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}.rxHeroIcon{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:72px;height:72px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:34px}@media (max-width: 600px){.rxHeroIcon{display:none}.rxHero{padding:28px 24px}}.rxGrid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 760px){.rxGrid{grid-template-columns:1fr 1fr}}.rxFormGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}@media (max-width: 760px){.rxFormGrid{grid-template-columns:1fr}.rxFormGrid>div:last-child{position:static!important}}.rxUploadCard{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.rxUploadHead{padding:18px 18px 14px;border-bottom:1px solid rgba(15,23,42,.05);margin-bottom:0}.rxUploadTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.rxUploadBody{padding:18px;display:flex;flex-direction:column;gap:14px}.rxDropZone{position:relative;border:2px dashed rgba(15,23,42,.16);border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;background:#0f172a05}.rxDropZone:hover{border-color:#124c7a66;background:#124c7a0a}.rxDropZoneDrag{border-color:var(--primary);background:#124c7a14;transform:scale(1.01)}.rxDropIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#124c7a1f,#124c7a1a);border:1px solid rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px}.rxDropTitle{font-weight:750;font-size:14px;color:var(--text)}.rxDropHint{margin-top:4px;font-size:12px;color:var(--muted);font-weight:600}.rxDropHint span{color:var(--primary);font-weight:750}.rxDropInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rxFilePreview{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;animation:rxSlideIn .22s ease}@keyframes rxSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rxFileThumb{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rxFileThumb img{width:100%;height:100%;object-fit:cover}.rxFileThumbPdf{font-size:20px;color:var(--danger);font-weight:900}.rxFileInfo{flex:1;min-width:0}.rxFileName{font-weight:750;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rxFileSize{margin-top:2px;font-size:11px;color:var(--muted);font-weight:700}.rxFileRemove{width:32px;height:32px;border-radius:10px;border:1px solid rgba(239,68,68,.2);background:#ef444414;color:var(--danger);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s}.rxFileRemove:hover{background:#ef444429}.rxActions{display:flex;gap:10px;flex-wrap:wrap}.rxActions .btn{flex:1;min-width:100px}.rxBtnUpload{height:44px;font-weight:750;font-size:14px}.rxBtnClear{height:44px}.rxProgressWrap{height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden;animation:rxSlideIn .2s ease}.rxProgressBar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#4d799b);transition:width .3s ease}.rxBackLink{height:44px;padding:10px 14px}.rxListCard{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.rxListHead{padding:18px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.rxListTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.rxListCount{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:#124c7a1a;border:1px solid rgba(18,76,122,.22);color:#0d2e5a;font-size:12px;font-weight:800;padding:0 8px}.rxListBody{padding:14px 18px 18px}.rxList{display:flex;flex-direction:column;gap:10px}.rxItem{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;transition:border-color .18s,transform .15s}.rxItem:hover{border-color:#124c7a47;transform:translateY(-1px)}.rxItemIcon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#124c7a1f,#124c7a1a);border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.rxItemInfo{flex:1;min-width:0}.rxItemName{font-weight:750;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.rxItemMeta{margin-top:3px;font-size:11px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:8px}.rxItemDot{width:3px;height:3px;border-radius:999px;background:var(--muted)}.rxItemView{height:34px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:750;flex:0 0 auto}.rxEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}.rxEmptyIcon{width:64px;height:64px;border-radius:18px;background:#0f172a0a;border:1px dashed rgba(15,23,42,.14);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px}.rxEmptyTitle{font-weight:800;font-size:14px;color:var(--text)}.rxEmptySub{margin-top:4px;font-size:12px;color:var(--muted);font-weight:600;max-width:30ch}.rxSkeletonItem{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#fff9}.productTrack{padding-top:10px;align-items:stretch}.productCard{scroll-snap-align:start;min-width:220px;max-width:220px;height:260px;position:relative;display:flex}@media (min-width: 760px){.productCard{min-width:230px;max-width:230px;height:270px}}@media (min-width: 1240px){.productCard{min-width:220px;max-width:220px;height:270px}}.productCard .miniCard{height:100%;width:100%;display:flex;flex-direction:column}.productCard .miniCard .media{height:160px;background:#0f172a08}.productCard .miniCard .media img{object-fit:contain;padding:14px}.productCard .miniCard .row{flex-wrap:nowrap}.productTop{position:absolute;top:10px;right:10px;z-index:2}.favBtn{width:34px;height:34px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 34px #0f172a14}.productMedia{display:flex;align-items:center;justify-content:center;height:170px;background:#ffffffbf}.productMedia img{width:100%;height:100%;object-fit:contain;padding:16px}.productNoImg{color:#334155bf;font-weight:800}.productName{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productPriceRow{display:flex;align-items:baseline;gap:10px}.productPrice{color:#1d4ed8;font-weight:800}.productOld{text-decoration:line-through;color:#33415599;font-weight:800;font-size:13px}.sectionLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;color:var(--text);text-decoration:none;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card)}.sectionLink:hover{background:#0f172a08}.storeCard{scroll-snap-align:start;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.06);transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.storeCard:hover{transform:translateY(-4px);border-color:#124c7a33}.storeTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.storeLogo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#124c7a1f,#a855f714);border:1px solid rgba(15,23,42,.06);transition:transform .25s ease}.storeCard:hover .storeLogo{transform:scale(1.05)}.storeName{margin-top:14px;font-weight:700;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.storeMeta{font-size:13px;color:#64748b;margin-top:6px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.appFooter{width:100%;background:#071a35;color:#94a3b8}.appFooterAccent{background:linear-gradient(90deg,#071a35,#0d2e5a,#071a35);padding:10px clamp(18px,3vw,72px);text-align:center}.appFooterAccentInner{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#ffffffeb;letter-spacing:.2px}.appFooterAccentDot{width:4px;height:4px;border-radius:50%;background:#fff6;flex-shrink:0}.appFooterInner{padding:56px clamp(18px,3vw,72px) 28px}.appFooterMain{display:grid;grid-template-columns:300px 1fr;gap:64px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}.appFooterBrand{display:flex;flex-direction:column;gap:16px}.appFooterLogo{display:flex;align-items:center;gap:10px}.appFooterLogoImg{width:32px;height:32px;flex-shrink:0}.appFooterLogoText{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px}.appFooterDesc{font-size:14px;line-height:1.7;color:#64748b;margin:0}.appFooterTrust{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.appFooterTrustBadge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:5px 12px;border-radius:20px}.appFooterCols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.appFooterCol{display:flex;flex-direction:column;gap:14px}.appFooterColTitle{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0}.appFooterList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.appFooterList li a{font-size:14px;color:#64748b;text-decoration:none;transition:color .2s ease}.appFooterList li a:hover{color:#4d799b}.appFooterBottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:20px;flex-wrap:wrap}.appFooterCopyright{font-size:13px;color:#475569;margin:0}.appFooterSocial{display:flex;gap:10px}.appFooterSocialLink{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b;text-decoration:none;transition:all .2s ease}.appFooterSocialLink:hover{background:#4d799b1f;border-color:#4d799b4d;color:#4d799b;transform:translateY(-2px)}@media (max-width: 1200px){.appFooterCols{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width: 1024px){.appFooterMain{grid-template-columns:1fr;gap:40px}}@media (max-width: 640px){.appFooterAccentInner{gap:12px;font-size:12px}.appFooterInner{padding:40px 18px 24px}.appFooterCols{grid-template-columns:repeat(2,1fr);gap:24px}.appFooterBottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 400px){.appFooterCols{grid-template-columns:1fr}}.newHomeLanding{width:100%}.sectionContainer{width:100%;max-width:100%;padding:0 clamp(18px,3vw,72px)}.heroNew{background:#fff;padding:32px 0 48px}.heroNewInner{width:100%;max-width:100%}.heroNewContent{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;min-height:540px;background:linear-gradient(135deg,#f2f5f8,#fff);border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 60px #071a351a}.heroNewText{padding:clamp(32px,4vw,72px) clamp(28px,4vw,64px) clamp(32px,4vw,72px) clamp(32px,4.5vw,80px);z-index:2;display:flex;flex-direction:column;justify-content:center}.heroNewTag{display:inline-flex;align-items:center;width:fit-content;background:#071a35;color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;margin-bottom:20px;gap:7px;letter-spacing:.03em;box-shadow:0 4px 12px #071a3540}.heroNewTitle{font-size:clamp(30px,3.2vw,52px);font-weight:800;line-height:1.12;color:#071a35;margin:0 0 16px;letter-spacing:-1.5px}.heroNewSubtitle{font-size:clamp(15px,1.2vw,20px);line-height:1.65;color:#374151;margin:0 0 32px;max-width:56ch}.heroNewActions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.heroNewBtnPrimary{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:14px 28px;background:#071a35;color:#fff;font-weight:700;font-size:15px;border-radius:12px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 14px #071a3540}.heroNewBtnPrimary:hover{transform:translateY(-2px);background:#0d2e5a;box-shadow:0 8px 20px #071a3559}.heroNewBtnSecondary{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:14px 28px;background:#fff;color:#071a35;font-weight:700;font-size:15px;border-radius:12px;text-decoration:none;border:2px solid #124c7a;transition:all .25s ease}.heroNewBtnSecondary:hover{background:#f2f5f8;transform:translateY(-2px);border-color:#071a35}.heroNewDots{display:flex;gap:10px}.heroNewDot{width:10px;height:10px;border-radius:50%;background:#0f172a33;border:none;cursor:pointer;transition:all .25s ease}.heroNewDot.active{background:#124c7a;width:32px;border-radius:5px}.heroNewImage{position:relative;height:100%;min-height:480px}.heroNewImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.heroNewGradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#dbeafe 0%,transparent 50%)}@media (max-width: 1024px){.heroNewContent{grid-template-columns:1fr;min-height:auto;padding-bottom:0}.heroNewText{padding:36px 28px 28px;text-align:center}.heroNewTitle{font-size:34px}.heroNewSubtitle{max-width:100%;margin:0 auto 24px}.heroNewActions{justify-content:center}.heroNewImage{display:block;min-height:260px;position:relative}.heroNewImg{position:relative}.heroNewGradient{display:none}.heroNewDots{justify-content:center}}@media (max-width: 640px){.heroNew{padding:24px 0 32px}.heroNewText{padding:28px 18px 22px}.heroNewTitle{font-size:28px;line-height:1.2}.heroNewSubtitle{font-size:15px;margin-bottom:20px}.heroNewActions{flex-direction:column;gap:12px}.heroNewBtnPrimary,.heroNewBtnSecondary{width:100%;max-width:100%;justify-content:center}.categoriesNew{padding:32px 0}.categoryNewCard{padding:18px 14px}.sectionNewHeader{flex-direction:column;align-items:flex-start;gap:12px}.sectionNewLink{align-self:flex-start}}@media (max-width: 480px){.heroNewTitle{font-size:24px}.heroNewSubtitle{font-size:14px}.categoriesNewGrid{grid-template-columns:1fr}.sectionNewHeader{align-items:stretch}}.featuredNew{padding:60px 0;background:#f8fafc}.sectionNewHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.sectionNewTitle{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.sectionNewLink{font-size:13px;font-weight:700;color:#071a35;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.sectionNewLink:hover{color:#0d2e5a}.sectionNewLink:after{content:"→";transition:transform .25s ease}.sectionNewLink:hover:after{transform:translate(4px)}.sectionNavBtns{display:flex;gap:6px}.sectionNavBtn{width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;flex-shrink:0}.sectionNavBtn:hover{background:#071a35;border-color:#071a35;color:#fff}.essentialMedsTrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.essentialMedsTrack::-webkit-scrollbar{display:none}.essentialMedsTrack .medCard{scroll-snap-align:start;flex:0 0 210px;min-width:210px}.storesNewRow{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin-top:24px}.storesNewRow::-webkit-scrollbar{display:none}.storeNewCardWrap{scroll-snap-align:start;flex:0 0 320px;min-width:320px}.storesNavBtn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0f172a14;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;z-index:10}.storesNavBtn:hover{background:#f8fafc;border-color:#0f172a29;transform:translateY(-50%) scale(1.03)}.storesNavBtnLeft{left:-22px}.storesNavBtnRight{right:-22px}.featuredNewGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.featuredNewGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.featuredNewGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.featuredNewGrid{grid-template-columns:1fr}}.doctorApptNew{padding:40px 0;background:#f8fafc}.doctorApptNewInner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(135deg,#124c7a,#0d2e5a,#071a35);border-radius:20px;padding:40px 48px;position:relative;overflow:hidden}.doctorApptNewInner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?auto=format&fit=crop&w=800&q=80) center/cover;opacity:.15}.doctorApptNewContent{position:relative;z-index:1}.doctorApptNewTitle{font-size:24px;font-weight:700;color:#fff;margin:0 0 10px}.doctorApptNewDesc{font-size:14px;line-height:1.5;color:#ffffffd9;margin:0 0 20px;max-width:400px}.doctorApptNewBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#124c7a;font-weight:600;font-size:14px;border-radius:10px;text-decoration:none;transition:all .25s ease}.doctorApptNewBtn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0003}.doctorApptNewVisual{position:relative;z-index:1}.doctorAvatars{display:flex;align-items:center}.doctorAvatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid white;margin-left:-12px;box-shadow:0 2px 8px #00000026}.doctorAvatar:first-child{margin-left:0}.doctorAvatarMore{width:48px;height:48px;border-radius:50%;background:#ffffffe6;color:#124c7a;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:3px solid white;margin-left:-12px;box-shadow:0 2px 8px #00000026}@media (max-width: 768px){.doctorApptNewInner{grid-template-columns:1fr;text-align:center;padding:32px 24px}.doctorApptNewDesc{max-width:none}.doctorAvatars{justify-content:center}}.brandsNew{padding:60px 0;background:#f8fafc}.brandsSectionTitle{text-align:center;font-size:24px;font-weight:700;color:#0f172a;margin:0 0 32px}.brandsSimpleGrid{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin-top:28px}.brandsSimpleGrid::-webkit-scrollbar{display:none}.brandsSimpleGrid .brandSimpleCard{scroll-snap-align:start;flex-shrink:0}.brandSimpleCard{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:all .25s ease}.brandSimpleCard:hover{transform:translateY(-4px)}.brandSimpleCard:hover .brandSimpleLogo{box-shadow:0 8px 25px #0000001f}.brandSimpleLogo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0000000f;transition:all .25s ease}.brandSimpleName{font-size:13px;font-weight:600;color:#64748b;text-align:center}@media (max-width: 768px){.brandsSimpleGrid{gap:30px}.brandSimpleLogo{width:64px;height:64px}}.essentialMeds{padding:60px 0;background:#f8fafc}.essentialMedsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.essentialMedsTitle{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.essentialMedsSubtitle{font-size:14px;color:#64748b;margin:0}.essentialMedsNav{display:flex;gap:8px}.medsNavBtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;color:#64748b;transition:all .25s ease}.medsNavBtn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.essentialMedsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,230px));gap:20px}.medCard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;transition:all .25s ease;position:relative}.medCard:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #00000014;transform:translateY(-4px)}.medCardBadge{position:absolute;top:12px;left:12px;padding:4px 10px;background:#e3e9f0;color:#124c7a;font-size:11px;font-weight:700;border-radius:20px;z-index:1}.medCardImage{height:160px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc}.medCardContent{padding:16px}.medCardName{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medCardDesc{font-size:12px;color:#64748b;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medCardFooter{display:flex;align-items:center;justify-content:space-between}.medCardPrice{font-size:16px;font-weight:700;color:#124c7a}.medCardAdd{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .25s ease}.medCardAdd:hover{background:#124c7a;border-color:#124c7a;color:#fff}@media (max-width: 768px){.essentialMedsHeader{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 480px){.essentialMedsGrid{grid-template-columns:1fr;justify-content:stretch}}.storesNew{padding:64px 0;background:#fff}.storesNewHeaderActions{display:flex;align-items:center;gap:14px}.storeLargeCard{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #edf1f6;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;height:100%;display:flex;flex-direction:column}.storeLargeCard:hover{transform:translateY(-6px);box-shadow:0 18px 40px #071a351f;border-color:#dce4ee}.storeLargeImage{display:block;position:relative;height:170px;overflow:hidden;background:linear-gradient(160deg,#eef4fb,#dbe7f3)}.storeLargeImg{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.storeLargeCard:hover .storeLargeImg{transform:scale(1.06)}.storeLargeRating{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#fff;background:#071a35d1;padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 10px #0000002e}.storeLargeRating span{font-size:11px;color:#fbbf24}.storeLargeStatus{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;background:#16a34aeb;padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 10px #00000026}.storeLargeStatusClosed{background:#64748beb}.storeLargeStatusDot{width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0}.storeLargeContent{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.storeLargeName{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeLargeMeta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.storeLargeMetaItem{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.storeLargeMetaItem svg{width:15px;height:15px;color:#94a3b8;flex-shrink:0}.storeLargeBtn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:auto;text-align:center;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#124c7a,#0d2e5a);border:none;border-radius:12px;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 16px #124c7a38}.storeLargeBtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #124c7a52}.trustNew{padding:72px 0;background:linear-gradient(180deg,#f2f5f8,#fff);border-top:1px solid #e3e9f0}.trustNewHeader{margin-bottom:48px}.trustNewGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.trustNewCard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 28px;background:#fff;border-radius:16px;border:1px solid #eef2f7;border-top:3px solid var(--badge-border, #4d799b);box-shadow:0 2px 8px #0000000a;transition:transform .22s,box-shadow .22s}.trustNewCard:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.trustNewIconWrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.trustNewStat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:8px}.trustNewBody{display:flex;flex-direction:column;align-items:center}.trustNewTitle{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 6px}.trustNewDesc{font-size:13px;color:#64748b;margin:0;line-height:1.55}@media (max-width: 1100px){.trustNewGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.trustNewGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.trustNewGrid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 600px){.trustNewGrid{grid-template-columns:1fr 1fr;gap:12px}.trustNewCard{padding:20px 16px 18px}.trustNewIconWrap{width:60px;height:60px;margin-bottom:12px}.trustNewTitle{font-size:15px}}.newsletterNew{padding:60px 0;background:linear-gradient(135deg,#0f172a,#1e293b)}.newsletterNewInner{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletterNewContent{max-width:500px}.newsletterNewTitle{font-size:28px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.newsletterNewDesc{font-size:16px;color:#94a3b8;margin:0;line-height:1.6}.newsletterNewForm{display:flex;gap:12px;flex-shrink:0}.newsletterNewInput{width:320px;padding:14px 18px;font-size:15px;border:2px solid #334155;border-radius:12px;background:#ffffff0d;color:#fff;outline:none;transition:all .25s ease}.newsletterNewInput::placeholder{color:#64748b}.newsletterNewInput:focus{border-color:#6366f1;background:#ffffff1a}.newsletterNewBtn{padding:14px 28px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease}.newsletterNewBtn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #124c7a59}@media (max-width: 900px){.newsletterNewInner{flex-direction:column;text-align:center}.newsletterNewForm{width:100%;max-width:400px}.newsletterNewInput{width:100%}}@media (max-width: 640px){.newsletterNewForm{flex-direction:column}.newsletterNewBtn{width:100%}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skel{position:relative;overflow:hidden;background:#e2e8f0;border:0;flex-shrink:0}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);animation:skelShimmer 1.4s ease-in-out infinite}@keyframes skelShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dvHeader{box-shadow:0 1px 3px #0f172a0a,0 8px 32px #0f172a0a}.dvLeft{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brandLogoMark{font-size:22px;line-height:1}.brandText{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.brandText:hover{color:#1e293b}.headerNav{display:flex;gap:4px}.headerNavLink{text-decoration:none;color:#fff;font-weight:600;font-size:13px;padding:10px 14px;border-radius:6px;transition:color .2s ease,background .2s ease;white-space:nowrap;position:relative}.headerNavLink:hover{background:#ffffff24}.headerNavLink.active{font-weight:800;background:#ffffff38}.dvLocBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .2s;box-sizing:border-box}.dvLocBtn:hover{color:#4d799b}.locPin{flex-shrink:0}.dvLocText,.dvLocChevron{display:none}.dvHdrIconBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .2s;flex-shrink:0;box-sizing:border-box}.dvHdrIconBtn:hover{color:#4d799b}.dvHdrBellDot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.dvCartBadge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:999px;background:#4d799b;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.dvAccountWrap{position:relative;display:flex;align-items:center}.accountBtn{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;overflow:hidden;padding:0;box-shadow:0 0 0 2px #071a351f}.accountBtn img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.accountBtn:hover{background:#0d2e5a;transform:scale(1.05)}.dvHdrLoginBtn{height:44px;padding:0 30px;border-radius:999px;border:none;background:#4d799b;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap;flex-shrink:0;letter-spacing:.3px}.dvHdrLoginBtn:hover{background:#124c7a;transform:translateY(-1px)}.accountIcon{font-size:14px;line-height:1}.dvAccountDrop{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 16px 40px #0f172a1f;padding:6px;z-index:50;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dvAccountDropItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#0f172a;cursor:pointer;text-decoration:none;transition:background .15s}.dvAccountDropItem:hover{background:#0f172a0a}.dvAccountDropIcon{width:34px;height:34px;border-radius:10px;background:#124c7a14;color:#124c7a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dvAccountDropTitle{font-weight:700;font-size:13px}.dvAccountDropSub{font-size:12px;color:#94a3b8;font-weight:500;margin-top:1px}.dvAccountDropDivider{height:1px;background:#0f172a14;margin:4px 8px}.brand{text-decoration:none;display:flex;align-items:center;gap:8px}.brand:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#4d799b;box-shadow:0 0 6px #4d799b80;flex-shrink:0}.dvInner{display:flex;align-items:center;justify-content:space-between;max-width:100%;gap:16px;padding-left:clamp(18px,3vw,72px);padding-right:clamp(18px,3vw,72px)}.dvActions{display:flex;align-items:center;gap:16px;flex-shrink:0}.categoriesNew{padding:60px 0;background:#f8fafc}.categoriesTrack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px;margin-top:28px}.categoriesTrack::-webkit-scrollbar{display:none}.categoriesTrack .categoryNewCard,.categoriesTrack .catSkelCard{scroll-snap-align:start;flex:0 0 148px;min-width:148px}.categoriesNewGrid{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.categoryNewCard{background:#fff;border-radius:18px;padding:26px 16px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;border:1px solid #edf1f6;cursor:pointer;height:174px;box-sizing:border-box}.categoryNewCard:hover{transform:translateY(-6px);box-shadow:0 16px 32px -8px #071a3524;border-color:#124c7a59}.categoryNewName{font-size:13px;font-weight:600;color:#1e293b;text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.categoryNewIconWrap{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;box-shadow:0 4px 12px #124c7a1f}.categoryNewCard:hover .categoryNewIconWrap{transform:scale(1.12)}.catSkelCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 16px 24px;border-radius:18px;background:#fff;border:1px solid #edf1f6;height:174px;box-sizing:border-box}.catSkelIcon{width:60px;height:60px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.categoriesEmpty{font-size:14px;color:#94a3b8;font-weight:600;padding:12px 0}.heroNewImage{background:linear-gradient(160deg,#0a1628,#071a35 40%,#071a35 72%,#071a35)}.heroVisualWrap{position:relative;width:100%;height:100%;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px}.heroGlow{position:absolute;border-radius:50%;pointer-events:none}.heroGlow1{width:380px;height:380px;background:radial-gradient(circle,rgba(77,121,155,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.heroGlow2{width:200px;height:200px;background:radial-gradient(circle,rgba(18,76,122,.18) 0%,transparent 70%);top:10%;right:10%}.heroDashCard{position:relative;z-index:2;background:#fffffff7;border-radius:20px;width:100%;max-width:300px;box-shadow:0 20px 60px #00000038,0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.4);overflow:hidden}.heroDashCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 14px;border-bottom:1px solid rgba(15,23,42,.07);background:linear-gradient(135deg,#f2f5f8,#f8fafc)}.heroDashCardHeadLeft{display:flex;align-items:center;gap:10px;min-width:0}.heroDashCardIconWrap{font-size:24px;line-height:1;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dbe4ec,#4d799b);display:flex;align-items:center;justify-content:center}.heroDashCardTitle{font-size:13px;font-weight:800;color:#0f172a;line-height:1.2}.heroDashCardSub{font-size:11px;color:#64748b;font-weight:500;margin-top:1px}.heroDashLive{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#124c7a;padding:4px 10px;border-radius:999px;background:#124c7a1a;border:1px solid rgba(18,76,122,.2);flex-shrink:0;white-space:nowrap}.heroDashLiveDot{width:6px;height:6px;border-radius:50%;background:#124c7a;display:inline-block;animation:heroPulse 1.8s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.35}}.heroDashStats{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.heroDashStat{display:flex;flex-direction:column;gap:5px}.heroDashStatTop{display:flex;align-items:center;gap:7px}.heroDashStatIcon{font-size:14px;line-height:1;flex-shrink:0}.heroDashStatLabel{font-size:12px;color:#475569;font-weight:600;flex:1;min-width:0}.heroDashStatVal{font-size:12px;font-weight:800;color:#071a35}.heroDashBar{height:5px;background:#0f172a12;border-radius:999px;overflow:hidden}.heroDashBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#071a35,#124c7a)}.heroDashBarFill2{background:linear-gradient(90deg,#124c7a,#4d799b)}.heroDashBarFill3{background:linear-gradient(90deg,#0369a1,#38bdf8)}.heroDashFooter{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid rgba(15,23,42,.07);background:#0f172a05}.heroDashFooterBadge{font-size:10px;font-weight:700;color:#475569;padding:3px 8px;border-radius:999px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.heroDashFooterBadge svg{color:#124c7a;flex-shrink:0}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.heroFloatCard{position:absolute;display:flex;align-items:center;gap:9px;background:#fffffff5;padding:10px 14px;border-radius:14px;box-shadow:0 8px 28px #0000002e,0 2px 8px #00000014;border:1px solid rgba(255,255,255,.5);z-index:3;white-space:nowrap}.heroFloatCard1{top:10%;left:16%;animation:heroFloat 3.2s ease-in-out infinite}.heroFloatCard2{bottom:10%;left:16%;animation:heroFloat 3.8s ease-in-out infinite .6s}.heroFloatCard3{top:10%;right:12%;animation:heroFloat 4.1s ease-in-out infinite 1.1s}.heroFloatCardIcon{font-size:20px;flex-shrink:0;line-height:1}.heroFloatCardTitle{font-size:12px;font-weight:700;color:#0f172a;line-height:1.3}.heroFloatCardSub{font-size:11px;color:#124c7a;font-weight:600;margin-top:1px;display:inline-flex;align-items:center;gap:3px}.heroFloatCardSub svg{color:#16a34a;flex-shrink:0}.heroRatingBadge{position:absolute;bottom:10%;right:10%;background:#fffffff5;padding:10px 16px;border-radius:14px;box-shadow:0 8px 28px #0000002e;border:1px solid rgba(255,255,255,.5);z-index:3;animation:heroFloat 3.6s ease-in-out infinite .9s}.heroRatingStars{color:#f59e0b;font-size:13px;letter-spacing:1px;display:inline-flex;gap:1px;align-items:center}.heroRatingText{font-size:11px;font-weight:600;color:#64748b;margin-top:2px;white-space:nowrap}.heroStatsBadges{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.heroStatBadge{display:flex;flex-direction:column;gap:2px}.heroStatNum{font-size:22px;font-weight:800;color:#071a35;line-height:1;letter-spacing:-.5px}.heroStatLabel{font-size:12px;color:#64748b;font-weight:500}.heroStatDivider{width:1px;height:32px;background:#0f172a1f;flex-shrink:0}.heroBtnIcon{font-size:17px;flex-shrink:0;line-height:1}@media (max-width: 1024px){.heroFloatCard,.heroRatingBadge,.heroGlow{display:none}.heroVisualWrap{min-height:260px;padding:20px}.heroDashCard{max-width:100%}.heroStatsBadges{justify-content:center}}@media (max-width: 640px){.heroStatsBadges{gap:16px}.heroStatNum{font-size:18px}}.sectionNewSubtitle{font-size:14px;color:#64748b;margin:4px 0 0;line-height:1.5}.essentialMeds{background:#fff}.medCardStoreName{font-size:12px;color:#94a3b8;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctorApptNewTag{display:inline-block;background:#ffffff2e;color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doctorApptNewTitle{font-size:clamp(22px,2.5vw,32px);font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2}.doctorApptNewDesc{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0 0 20px;max-width:440px}.doctorSpecialtiesRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.doctorSpecialtyChip{display:inline-block;background:#ffffff26;color:#ffffffe6;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.doctorSpecialtyChip:hover{background:#ffffff40}.doctorApptStats{display:flex;align-items:center;gap:16px;margin-top:20px}.doctorApptStat{display:flex;flex-direction:column;align-items:center;gap:2px}.doctorApptStatNum{font-size:20px;font-weight:800;color:#fff;line-height:1}.doctorApptStatLabel{font-size:11px;color:#ffffffb3;font-weight:500}.doctorApptStatDiv{width:1px;height:28px;background:#ffffff40}@media (max-width: 768px){.doctorSpecialtiesRow,.doctorApptStats{justify-content:center}.doctorApptNewDesc{max-width:none}}.brandsNew{background:#fff}.brandsCountPill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 12px;border-radius:999px;background:#124c7a0f;border:1px solid rgba(18,76,122,.14);color:#124c7a;font-size:12px;font-weight:700}.brandsSimpleGrid{margin-top:32px;gap:12px}.brandSimpleCard{padding:18px 20px 16px;border-radius:18px;border:1px solid transparent}.brandSimpleCard:hover{transform:translateY(-6px);border-color:#eef2f7;background:#fafcff;box-shadow:0 16px 32px -12px #0f172a1f}.brandSimpleLogo{width:80px;height:80px;position:relative;padding:3px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#4d799b,#124c7a) border-box;border:2.5px solid transparent;box-shadow:0 2px 10px #0f172a12}.brandSimpleCard:hover .brandSimpleLogo{box-shadow:0 10px 24px -4px #124c7a59;transform:scale(1.06)}.brandSimpleName{font-size:13px;font-weight:700;color:#475569;transition:color .2s}.brandSimpleCard:hover .brandSimpleName{color:#124c7a}.storeLargeImage{height:180px}@media (max-width: 640px){.sectionNavBtns{display:none}}.brandsPageWrap{margin:-20px calc(-1*clamp(18px,3vw,72px)) 0;background:#f8fafc;min-height:calc(100vh - 120px)}.brandsHero{text-align:center;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);padding:44px 24px 40px;margin:20px clamp(18px,3vw,72px) 24px;border-radius:24px;box-shadow:0 20px 60px #071a3533;overflow:hidden}.brandsHeroInner{padding:0 clamp(18px,4vw,64px)}.brandsHeroTitle{font-size:32px;font-weight:900;color:#fff;margin:0 0 10px;letter-spacing:-.5px}.brandsHeroSubtitle{font-size:15px;color:#ffffffb8;max-width:520px;line-height:1.6;margin:0 auto 28px}.brandsFilterBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brandsSearchWrap{position:relative;flex:1;min-width:200px}.brandsSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.brandsSearchInput{width:100%;padding:11px 14px 11px 40px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#f8fafc;box-sizing:border-box;outline:none;transition:border-color .15s}.brandsSearchInput:focus{border-color:#071a35;background:#fff}.brandsCategorySelect{padding:11px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#334155;background:#fff;outline:none;cursor:pointer;min-width:150px}.brandsApplyBtn{padding:11px 24px;background:#071a35;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.brandsApplyBtn:hover{background:#0d2e5a}.brandsGridWrap{margin:0 auto;padding:40px clamp(18px,3vw,72px)}.brandsGridHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.brandsGridCount{font-size:14px;color:#64748b;font-weight:500}.brandsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width: 540px){.brandsGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.brandsGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.brandsGrid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1280px){.brandsGrid{grid-template-columns:repeat(7,1fr)}}@media (min-width: 1500px){.brandsGrid{grid-template-columns:repeat(10,1fr)}}@media (max-width: 640px){.brandsHero{padding:24px 20px 20px;margin:12px 12px 16px;border-radius:16px}.brandsHeroInner{padding:0 16px}.brandsHeroTitle{font-size:22px;margin-bottom:6px}.brandsHeroSubtitle{font-size:13px;margin-bottom:0}.brandsGridWrap{padding:20px 0}.brandsGridHeader{flex-direction:column;align-items:flex-start;gap:10px}.brandsCategorySelect{width:100%;min-width:0;font-size:13px;padding:9px 12px;border-radius:10px}.brandsGridCount{font-size:13px}.brandsGrid{gap:10px}.brandCardMedia{height:86px}.brandCardLogo{width:42px;height:42px}.brandCardLogoPlaceholder{width:42px;height:42px;font-size:18px}.brandCardBody{padding:10px 10px 12px}.brandCardName{font-size:13px}.brandCardCount{font-size:11px}.brandCardCta{font-size:12px;margin-top:6px}}.brandCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s}.brandCard:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px);border-color:#cbd5e1}.brandCardMedia{position:relative;height:100px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.brandCardLogo{width:52px;height:52px;border-radius:10px;object-fit:cover;box-shadow:0 2px 8px #0000001a}.brandCardLogoPlaceholder{width:52px;height:52px;border-radius:10px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#64748b}.brandCardTag{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;letter-spacing:.7px;padding:2px 7px;border-radius:20px}.brandCardBody{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;gap:3px}.brandCardName{font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandCardCount{font-size:12px;color:#64748b}.brandCardCta{margin-top:8px;font-size:13px;font-weight:600;color:#071a35}.brandCardCta span{transition:margin-left .15s}.brandCard:hover .brandCardCta span{margin-left:4px}.brandsNewsletter{background:linear-gradient(135deg,#eef2f7,#dbe4ec);border-top:1px solid #4d799b;padding:40px 24px;margin-top:8px}.brandsNewsletterInner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.brandsNewsletterTitle{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 6px}.brandsNewsletterSub{font-size:14px;color:#475569;margin:0;max-width:380px;line-height:1.5}.brandsNewsletterForm{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.brandsEmailInput{padding:11px 16px;border:1px solid #4d799b;border-radius:10px;font-size:14px;background:#fff;outline:none;min-width:220px}.brandsEmailInput:focus{border-color:#071a35}.brandsSubscribeBtn{padding:11px 24px;background:#071a35;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.brandsSubscribeBtn:hover{background:#0d2e5a}.brandDetailWrap{background:#f8fafc;min-height:calc(100vh - 64px);padding-bottom:48px}.brandDetailHero{background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);padding:32px 40px 40px;margin:-18px -18px 0;position:relative;overflow:hidden;box-shadow:0 8px 40px #071a3533}.brandDetailHeroOrb{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(77,121,155,.12) 0%,transparent 70%);top:-160px;right:-80px;pointer-events:none}.brandDetailBack{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff;text-decoration:none;padding:8px 18px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);transition:background .15s,border-color .15s;margin:0 0 28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:1}.brandDetailBack:hover{background:#fff3;border-color:#ffffff59;color:#fff}.brandDetailHeroBody{display:flex;align-items:center;gap:28px;position:relative;z-index:1}.brandDetailLogoWrap{flex-shrink:0;width:110px;height:110px;border-radius:20px;overflow:hidden;background:#fffffff7;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #00000040,0 3px 10px #0000001f;border:2px solid rgba(255,255,255,.35)}.brandDetailLogo{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.brandDetailLogoPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#071a35;background:linear-gradient(135deg,#dbe4ec,#4d799b)}.brandDetailHeroInfo{flex:1;min-width:0}.brandDetailHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;margin-bottom:12px;letter-spacing:.02em}.brandDetailHeroTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.brandDetailName{font-size:30px;font-weight:900;color:#fff;margin:0;letter-spacing:-.5px}.brandDetailTag{font-size:11px;font-weight:800;letter-spacing:.6px;padding:4px 12px;border-radius:999px}.brandDetailFeatured{font-size:12px;font-weight:700;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);padding:4px 12px;border-radius:999px}.brandDetailDesc{font-size:14px;color:#ffffffad;line-height:1.65;margin:0 0 22px;max-width:580px;font-weight:500}.brandDetailStats{display:flex;align-items:center;gap:20px}.brandDetailStat{display:flex;flex-direction:column;gap:3px}.brandDetailStatNum{font-size:20px;font-weight:900;color:#fff;line-height:1}.brandDetailStatLabel{font-size:12px;color:#ffffff80;font-weight:600;letter-spacing:.02em}.brandDetailStatDivider{width:1px;height:32px;background:#fff3}.brandDetailProducts{padding:32px 0 0}.brandDetailProductsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.brandDetailProductsTitle{font-size:18px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:10px}.brandDetailProductsCount{font-size:12px;font-weight:700;color:#071a35;background:#e3e9f0;padding:3px 10px;border-radius:999px;border:1px solid rgba(7,26,53,.15)}.brandDetailEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 20px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;margin-top:8px}.brandDetailEmptyIcon{font-size:48px;margin-bottom:16px}.brandDetailEmptyTitle{font-weight:800;font-size:18px;color:#0f172a}.brandDetailEmptySub{font-size:14px;color:#94a3b8;margin:6px 0 0}.brandDetailEmptyBtn{margin-top:20px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 8px 24px #071a3540;transition:transform .15s,box-shadow .15s}.brandDetailEmptyBtn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #071a3552;color:#fff}@media (max-width: 768px){.brandDetailHero{padding:24px 20px 32px;margin:-18px -18px 0}.brandDetailHeroBody{gap:18px}.brandDetailLogoWrap{width:88px;height:88px}.brandDetailName{font-size:24px}.brandDetailDesc{font-size:13px}}@media (max-width: 480px){.brandDetailHeroBody{flex-direction:column;align-items:flex-start;gap:16px}.brandDetailLogoWrap{width:76px;height:76px}.brandDetailName{font-size:22px}.brandDetailHero{padding:20px 16px 28px}}.bdGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width: 540px){.bdGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 860px){.bdGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1100px){.bdGrid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1300px){.bdGrid{grid-template-columns:repeat(9,1fr)}}.docPage{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.docHero{position:relative;overflow:hidden;background:radial-gradient(800px 500px at 80% 20%,rgba(18,76,122,.12),transparent 58%),radial-gradient(600px 400px at 10% 80%,rgba(7,26,53,.1),transparent 60%),linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);border-radius:24px;box-shadow:0 20px 60px #071a3533}.docHeroInner{display:flex;align-items:center;justify-content:space-between;padding:44px 40px 32px;gap:24px}.docHeroContent{flex:1;min-width:0}.docHeroPill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;font-size:13px;font-weight:700;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.docHeroTitle{margin:0;font-size:36px;font-weight:900;color:#fff;letter-spacing:-.6px;line-height:1.15}.docHeroSub{margin:12px 0 0;font-size:15px;color:#ffffffad;font-weight:500;max-width:48ch;line-height:1.6}.docHeroVisual{position:relative;width:120px;height:120px;flex-shrink:0}.docHeroEmoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:64px;z-index:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.3))}.docHeroOrb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),radial-gradient(circle at 70% 70%,rgba(77,121,155,.2),transparent 60%);animation:docOrbFloat 4s ease-in-out infinite}@keyframes docOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}.docHeroStats{display:flex;align-items:center;gap:0;padding:18px 40px;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.docHeroStat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.docHeroStatNum{font-size:22px;font-weight:900;color:#4d799b;letter-spacing:-.5px;line-height:1}.docHeroStatLabel{font-size:12px;color:#fff9;font-weight:600}.docHeroStatDivider{width:1px;height:36px;background:#ffffff1f;margin:0 24px;flex-shrink:0}.docFiltersCard{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0d}.docFiltersRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.docFilterField{position:relative;display:flex;align-items:center}.docFilterSearch{grid-column:1}.docFilterIcon{position:absolute;left:14px;font-size:15px;color:#0f172a59;pointer-events:none;z-index:1}.docFilterInput{width:100%;padding:12px 14px 12px 40px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:14px;background:#f8fafccc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit}.docFilterInput:focus{border-color:#124c7a80;box-shadow:0 0 0 3px #124c7a14;background:#fff}.docFilterInput::placeholder{color:#0f172a59}.docFilterSelect{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.docResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.docResultsCount{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#475569}.docResultsDot{width:8px;height:8px;border-radius:999px;background:#4d799b;flex-shrink:0}.docJoinBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1.5px solid rgba(18,76,122,.2);background:#124c7a0f;color:#4338ca;font-weight:700;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.docJoinBtn:hover{background:#124c7a1f;border-color:#124c7a59;transform:translateY(-1px)}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.docCard{display:flex;flex-direction:column;padding:0;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0f172a0a}.docCard:hover{border-color:#071a3533;box-shadow:0 16px 40px #071a351a;transform:translateY(-5px)}.docCard:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#071a35,#124c7a,#4d799b);opacity:0;transition:opacity .2s}.docCard:hover:before{opacity:1}.docCardInner{padding:20px;display:flex;flex-direction:column;flex:1}.docCardTop{display:flex;align-items:flex-start;gap:14px}.docCardAvatar{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#e3e9f0,#c7d3de);border:2px solid #f2f5f8;box-shadow:0 4px 12px #071a351f;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.docCardAvatarImg{width:100%;height:100%;object-fit:cover}.docCardAvatarText{font-weight:900;font-size:20px;color:#071a35}.docCardInfo{flex:1;min-width:0}.docCardName{font-weight:800;font-size:16px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docCardSpecialty{margin-top:4px;font-size:13px;color:#124c7a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docCardCity{margin-top:5px;display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;font-weight:600}.docCardCityIcon{display:inline-flex;align-items:center}.docCardQualification{margin-top:3px;font-size:12px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docCardMeta:empty{display:none}.docCardReviewCount{font-weight:600;color:#94a3b8}.docCardMeta{margin-top:16px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9}.docCardRating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#f59e0b}.docCardStar{display:inline-flex;align-items:center}.docCardExp{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#64748b}.docCardTags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.docTag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.docTagOnline{background:#4d799b1a;border:1px solid rgba(77,121,155,.2);color:#0d2e5a}.docTagClinic{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#1e40af}.docCardFooter{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:10px}.docCardFee{display:flex;flex-direction:column;gap:2px}.docCardFeeLabel{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.docCardFeeValue{font-size:18px;font-weight:900;color:#0f172a}.docCardCta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#071a35,#124c7a);padding:8px 16px;border-radius:10px;white-space:nowrap;box-shadow:0 3px 10px #071a3533;transition:box-shadow .2s,transform .2s}.docCard:hover .docCardCta{box-shadow:0 6px 16px #071a3547;transform:translateY(-1px)}.docCardCtaArrow{transition:transform .2s}.docCard:hover .docCardCtaArrow{transform:translate(3px)}.docEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px}.docEmptyIcon{width:72px;height:72px;border-radius:20px;background:#124c7a14;border:1px dashed rgba(18,76,122,.2);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.docEmptyTitle{font-weight:800;font-size:18px;color:#0f172a}.docEmptySub{margin-top:6px;font-size:14px;color:#94a3b8;font-weight:500;max-width:36ch}.docEmptyBtn{margin-top:16px;padding:10px 20px;border-radius:12px;border:1.5px solid rgba(18,76,122,.2);background:#124c7a0f;color:#4338ca;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.docEmptyBtn:hover{background:#124c7a1f;border-color:#124c7a59}.docCardSkeleton{border-radius:20px;border:1px solid rgba(15,23,42,.06);background:#fff;overflow:hidden}.docCardSkeleton .docCardSkeletonTop{padding:20px}.docCardSkeletonTop{display:flex;align-items:flex-start;gap:14px}.docCardSkeletonTags{margin-top:14px;display:flex;gap:8px;padding:0}.docCtaCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;margin-top:8px}.docCtaContent{display:flex;align-items:center;gap:16px}.docCtaEmoji{font-size:36px;flex-shrink:0}.docCtaTitle{font-size:18px;font-weight:800}.docCtaSub{font-size:14px;color:#94a3b8;margin-top:4px;max-width:42ch}.docCtaBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:#6366f1;color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s;flex-shrink:0}.docCtaBtn:hover{background:#4f46e5;transform:translateY(-1px)}@media (max-width: 1024px){.docGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.docFiltersRow{grid-template-columns:1fr 1fr}.docHeroStats{padding:16px 28px}}@media (max-width: 640px){.docGrid,.docFiltersRow{grid-template-columns:1fr}.docHeroInner{padding:28px 20px 20px}.docHeroTitle{font-size:26px}.docHeroVisual{display:none}.docHeroStats{padding:14px 20px;gap:0;overflow-x:auto}.docHeroStatNum{font-size:18px}.docHeroStatDivider{margin:0 16px}.docCtaCard{flex-direction:column;text-align:center;padding:24px 20px}.docCtaContent{flex-direction:column;gap:12px}}.ckPage{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.ckEmptyPage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px}.ckEmptyIcon{width:80px;height:80px;border-radius:22px;background:#124c7a14;border:1px dashed rgba(18,76,122,.2);display:flex;align-items:center;justify-content:center;color:#124c7a;margin-bottom:20px}.ckEmptyTitle{font-weight:900;font-size:22px;color:#0f172a}.ckEmptySub{margin-top:8px;font-size:15px;color:#94a3b8;font-weight:500;max-width:40ch}.ckEmptyBtn{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#0d2e5a,#124c7a,#4d799b);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #0d2e5a33}.ckEmptyBtn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0d2e5a47}.ckHero{position:relative;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:36px 40px;background:radial-gradient(700px 400px at 90% 20%,rgba(18,76,122,.1),transparent 55%),radial-gradient(500px 350px at 10% 80%,rgba(7,26,53,.08),transparent 58%),linear-gradient(160deg,#0f172a,#071a35 60%,#071a35);box-shadow:0 16px 48px #071a352e}.ckHeroContent{flex:1;min-width:0}.ckHeroPill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffe6;font-size:12px;font-weight:700;margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ckHeroTitle{margin:0;font-size:30px;font-weight:900;color:#fff;letter-spacing:-.5px}.ckHeroSub{margin:8px 0 0;font-size:14px;color:#ffffffa6;font-weight:500;max-width:48ch;line-height:1.55}.ckHeroEmoji{width:64px;height:64px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ckStoreList{display:flex;flex-direction:column;gap:10px}.ckStoreCard{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#fffffff2);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.ckStoreCard:hover{border-color:#4d799b4d;box-shadow:0 8px 28px #0f172a0f;transform:translateY(-2px)}.ckStoreIcon{width:48px;height:48px;border-radius:14px;background:#4d799b1a;border:1px solid rgba(77,121,155,.15);display:flex;align-items:center;justify-content:center;color:#124c7a;flex-shrink:0}.ckStoreInfo{flex:1;min-width:0}.ckStoreName{font-weight:800;font-size:15px;color:#0f172a}.ckStoreMeta{margin-top:2px;font-size:13px;color:#94a3b8;font-weight:600}.ckStoreArrow{font-size:18px;color:#94a3b8;font-weight:700;transition:transform .2s,color .2s}.ckStoreCard:hover .ckStoreArrow{transform:translate(4px);color:#124c7a}.ckBackBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#475569;font-weight:700;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s;width:fit-content}.ckBackBtn:hover{background:#0f172a0a;border-color:#0f172a2e}.ckErrorCard{text-align:center;padding:48px 24px;border-radius:20px;border:1px solid rgba(239,68,68,.15);background:#fffffff2}.ckErrorIcon{width:64px;height:64px;border-radius:18px;background:#ef444414;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ckErrorTitle{font-weight:900;font-size:20px;color:#0f172a}.ckErrorSub{margin-top:8px;font-size:14px;color:#94a3b8}.ckSteps{display:flex;align-items:center;padding:18px 24px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 16px #0f172a0d}.ckStepItem{display:flex;align-items:center;gap:10px;text-decoration:none;color:#94a3b8}.ckStepCircle{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#94a3b8;flex-shrink:0;transition:all .2s}.ckStepLabel{font-size:14px;font-weight:700;white-space:nowrap}.ckStepLine{flex:1;height:2px;background:#e2e8f0;margin:0 12px;border-radius:999px;transition:background .3s}.ckStepLineDone{background:linear-gradient(90deg,#071a35,#0e8f98)}.ckStepDone .ckStepCircle{background:linear-gradient(135deg,#071a35,#124c7a);border-color:#071a35;color:#fff}.ckStepDone .ckStepLabel{color:#071a35}.ckStepActive .ckStepCircle{background:linear-gradient(135deg,#0b7079,#0e8f98);border-color:#0e8f98;color:#fff;box-shadow:0 4px 12px #0e8f9852}.ckStepActive .ckStepLabel{color:#0b7079;font-weight:800}.ckGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.ckFormCard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px;box-shadow:0 8px 32px #0f172a0f}.ckFormHeader{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.ckFormIcon{width:44px;height:44px;border-radius:13px;background:#0e8f981a;border:1px solid rgba(14,143,152,.16);display:flex;align-items:center;justify-content:center;color:#0b7079;flex-shrink:0}.ckFormTitle{font-weight:900;font-size:18px;color:#0f172a}.ckFormSub{margin-top:4px;font-size:13px;color:#94a3b8;font-weight:500;line-height:1.4}.ckFormFields{display:flex;flex-direction:column;gap:14px}.ckFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ckField{display:flex;flex-direction:column;gap:6px}.ckLabel{font-size:13px;font-weight:700;color:#475569}.ckRequired{color:#dc2626}.ckFieldControl{position:relative;display:flex;align-items:center}.ckFieldControl svg{position:absolute;left:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.ckFieldControl:focus-within svg{color:#0b7079}.ckInput{width:100%;padding:12px 14px 12px 42px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:14px;background:#f8fafccc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit}.ckInput:focus{border-color:#0e8f988c;box-shadow:0 0 0 3px #0e8f981f;background:#fff}.ckInput::placeholder{color:#0f172a4d}.ckInputError{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ckFieldError{font-size:12px;color:#dc2626;font-weight:600}.ckPickupCard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:linear-gradient(160deg,#eff6ff,#f5faff);border:1px solid #bfdbfe;box-shadow:0 1px 2px #1e40af0a,inset 0 1px #fff9}.ckPickupHeader{display:flex;gap:10px;align-items:flex-start;color:#1e40af;font-size:13px;line-height:1.5}.ckPickupHeader svg{flex-shrink:0;margin-top:1px;color:#2563eb}.ckPickupDivider{height:1px;background:linear-gradient(90deg,#2563eb29,#2563eb08)}.ckPickupSeg{display:inline-flex;width:fit-content;gap:3px;padding:4px;border-radius:999px;background:#ffffffd9;border:1px solid #bfdbfe;box-shadow:inset 0 1px 2px #1e40af0d}.ckPickupSegBtn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;color:#1e40af;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s;font-family:inherit}.ckPickupSegBtn:hover{background:#2563eb14}.ckPickupSegBtn:active{transform:scale(.97)}.ckPickupSegBtnActive,.ckPickupSegBtnActive:hover{background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;box-shadow:0 3px 10px #0b707952}.ckPickupTimeField{display:flex;flex-direction:column;gap:8px;animation:ckPickupTimeIn .2s ease}@keyframes ckPickupTimeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ckPickupTimeLabel{font-size:12.5px;font-weight:700;color:#1e3a8a}.ckPickupTimeInputWrap{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid rgba(37,99,235,.22);border-radius:12px;box-shadow:0 1px 2px #1e40af0d;transition:border-color .2s,box-shadow .2s}.ckPickupTimeInputWrap svg{position:absolute;left:14px;color:#2563eb;pointer-events:none}.ckPickupTimeInputWrap:focus-within{border-color:#0b70798c;box-shadow:0 0 0 3px #0e8f981f}.ckPickupTimeInputWrapError{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ckPickupTimeInput{width:100%;padding:12px 14px 12px 42px;border:none;border-radius:12px;font-size:14px;font-weight:600;background:transparent;color:#0f172a;outline:none;font-family:inherit;color-scheme:light}.ckPickupTimePreview{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#0b707914;border:1px solid rgba(11,112,121,.18);font-size:12.5px;font-weight:500;color:#0b5b62}.ckPickupTimePreview strong{font-weight:700;color:#0b7079}.ckPickupTimePreviewIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#0b7079;color:#fff}.ckFormActions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.ckContinueBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 8px 24px #0e8f9847;font-family:inherit}.ckContinueBtn:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 12px 32px #124c7a52}.ckPlaceBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:14px;border:none;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 28px #0e8f984d;font-family:inherit}.ckPlaceBtn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 14px 36px #0e8f9861}.ckPlaceBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ckBackFormBtn{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#475569;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s;font-family:inherit}.ckBackFormBtn:hover{background:#0f172a0a}.ckAddressSummary{padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafccc;margin-bottom:18px}.ckAddressLabel{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.ckAddressName{font-weight:800;font-size:15px;color:#0f172a}.ckAddressDetail{margin-top:4px;font-size:13px;color:#64748b;font-weight:500;line-height:1.4}.ckEditBtn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border-radius:8px;border:1px solid rgba(14,143,152,.22);background:#0e8f9814;color:#0b7079;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none;transition:background .15s}.ckEditBtn:hover{background:#0e8f9826}.ckPaymentMethods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.ckPaymentOption{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:2px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit;color:inherit}.ckPaymentOption:hover{border-color:#0f172a2e}.ckPaymentActive{border-color:#0e8f98;background:linear-gradient(180deg,#0e8f9812,#fff);box-shadow:0 0 0 1px #0e8f98,0 2px 8px #0e8f981f}.ckPaymentIcon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ckPaymentActive .ckPaymentIcon{background:#0e8f98;color:#fff}.ckPaymentText{flex:1;min-width:0}.ckPaymentTitle{font-weight:800;font-size:14px;color:#0f172a}.ckPaymentDesc{margin-top:4px;font-size:12px;color:#94a3b8;font-weight:500;line-height:1.4}.ckRadio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(15,23,42,.15);flex-shrink:0;margin-top:2px;transition:border-color .2s,background .2s}.ckRadioOn{border-color:#0e8f98;background:#0e8f98;box-shadow:inset 0 0 0 3px #fff}.ckPrescription{padding:16px;border-radius:14px;border:1px solid rgba(245,158,11,.2);background:#f59e0b0a;margin-bottom:18px}.ckPrescriptionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.ckPrescriptionTitle{display:flex;align-items:center;gap:6px;font-weight:800;font-size:15px;color:#92400e}.ckPrescriptionSub{margin-top:6px;font-size:13px;color:#92400e;font-weight:500}.ckPrescriptionEmpty{margin-top:10px;font-size:13px;color:#dc2626;font-weight:600}.ckPrescriptionHint{font-size:12px;color:#94a3b8;font-weight:500}.ckSelect{width:100%;padding:10px 14px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:14px;background:#fff;color:#0f172a;outline:none;font-family:inherit;margin-top:10px;cursor:pointer}.ckSelect:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.ckSidebar{position:sticky;top:20px}.ckSummaryCard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;box-shadow:0 8px 32px #0f172a0f;overflow:hidden}.ckSummaryCard:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#071a35,#124c7a,#0e8f98);margin:-22px -22px 22px}.ckSummaryHeader{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ckSummaryIcon{width:36px;height:36px;border-radius:10px;background:#0e8f981a;color:#0b7079;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ckPriceNum{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.ckSummaryTitle{font-weight:900;font-size:16px;color:#0f172a}.ckSummaryStore{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#4d799b0f;border:1px solid rgba(77,121,155,.12);font-weight:700;font-size:13px;color:#0d2e5a;margin-bottom:14px}.ckSummaryStoreIcon{display:flex;align-items:center}.ckSummaryItems{display:flex;flex-direction:column;gap:0}.ckSummaryItem{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06)}.ckSummaryItem:last-child{border-bottom:0}.ckSummaryItemInfo{flex:1;min-width:0}.ckSummaryItemName{font-weight:700;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckSummaryItemMeta{margin-top:3px;display:flex;gap:6px}.ckSummarySku{font-size:10px;font-weight:700;color:#94a3b8;background:#0f172a0d;padding:1px 6px;border-radius:4px}.ckSummaryRx{font-size:10px;font-weight:800;color:#92400e;background:#f59e0b1f;padding:1px 6px;border-radius:4px}.ckSummaryItemQty{font-weight:700;font-size:13px;color:#64748b;flex-shrink:0}.ckSummaryItemPrice{font-weight:800;font-size:13px;color:#0f172a;white-space:nowrap;flex-shrink:0}.ckSummaryBreakdown{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:8px}.ckSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.ckSummaryRow span:first-child{color:#64748b;font-weight:600}.ckSummaryRow span:last-child{font-weight:700;color:#0f172a}.ckTaxSecondary{display:block;font-size:11px;margin-top:2px;max-width:200px;color:#94a3b8}.ckSummaryTotal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08);font-weight:900}.ckSummaryTotal span:last-child{font-size:19px;color:#0b7079}.ckTrustRow{margin-top:14px;display:flex;gap:8px}.ckTrustItem{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#0f172a05;font-size:11px;font-weight:700;color:#64748b}.ckTrustItem svg{color:#1f9d6b}@media (max-width: 900px){.ckGrid{grid-template-columns:1fr}.ckSidebar{position:static}.ckPaymentMethods{grid-template-columns:1fr}.ckHero{padding:28px 24px}}@media (max-width: 640px){.ckFieldRow{grid-template-columns:1fr}.ckHero{padding:24px 20px}.ckHeroTitle{font-size:22px}.ckHeroEmoji{display:none}.ckSteps{padding:14px 16px;gap:0}.ckStepLabel{font-size:12px}.ckStepLine{margin:0 8px}.ckStepCircle{width:28px;height:28px;font-size:11px}}.storesPageWrap{margin:-20px calc(-1*clamp(18px,3vw,72px)) 0;overflow-x:hidden;background:#f1f5f9;min-height:100vh}.storesHero{background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);padding:44px 0 36px;margin:20px clamp(18px,3vw,72px) 24px;border-radius:24px;box-shadow:0 20px 60px #071a3533;overflow:hidden}.storesHeroInner{text-align:center;padding:0 clamp(18px,4vw,64px)}.storesHeroText{margin-bottom:24px}.storesHeroTitle{font-size:32px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.storesHeroSubtitle{font-size:15px;color:#ffffffb8;max-width:520px;margin:0 auto;line-height:1.5}.storesFilterBar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.storesSearchWrap{position:relative;flex:1;min-width:min(220px,100%);max-width:540px}.storesSearchIcon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex}.storesSearchInput{width:100%;padding:11px 14px 11px 40px;border:1.5px solid rgba(255,255,255,.18);border-radius:10px;font-size:14px;color:#0f172a;background:#fffffff2;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.storesSearchInput::placeholder{color:#94a3b8}.storesSearchInput:focus{border-color:#fff9;box-shadow:0 0 0 3px #ffffff26;background:#fff}.storesFilterBtn{display:flex;align-items:center;gap:6px;padding:11px 18px;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1f;font-size:13px;font-weight:600;color:#ffffffe6;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.storesFilterBtn:hover{border-color:#fff9;background:#fff3;color:#fff}.storesFilterBtn.active{border-color:#4d799b;background:#4d799b2e;color:#4d799b}.storesBody{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;padding:24px clamp(18px,4vw,64px);align-items:start}@media (max-width: 960px){.storesBody{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.storesMapWrap{height:380px;position:static}.storesHero{padding:36px 0 28px;margin:16px 16px 20px;border-radius:20px}.storesList{max-height:none;overflow-y:visible}}@media (max-width: 640px){.storesHero{padding:28px 0 22px;margin:12px 12px 16px;border-radius:16px}.storesHeroText{margin-bottom:18px}.storesHeroTitle{font-size:24px;letter-spacing:-.3px}.storesHeroSubtitle{font-size:13px}.storesFilterBar{gap:8px}.storesSearchWrap{min-width:0;max-width:100%}.storesFilterBtn{padding:9px 13px;font-size:12px}.storesBody{padding:12px;gap:14px}.storesResultCount{margin-bottom:8px}.storeCard{padding:12px;gap:12px;border-radius:14px}.storeCardImg{width:80px;height:80px;border-radius:10px}.storeCardName{font-size:14px}.storeCardAddr{font-size:12px}.storeCardMeta{font-size:12px;gap:6px}.storeViewBtn{padding:7px 13px;font-size:12px;margin-top:8px}.storeCardTags{gap:4px}.storesMapWrap{height:320px;border-radius:12px}.storesMapHeader{padding:11px 13px}.storesMapHeaderLeft{font-size:13px}.storesMapLegend{padding:7px 13px;gap:10px}.storesMapLegendItem{font-size:10px}}@media (max-width: 400px){.storesHeroTitle{font-size:21px}.storesFilterBtn{padding:8px 10px;font-size:11px}.storesSearchInput{font-size:13px}.storeCard{padding:10px;gap:10px}.storeCardImg{width:72px;height:72px}.storeCardBadge{font-size:9px;padding:2px 7px}.storesMapWrap{height:280px}}.storesResultCount{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px;padding-left:2px}.storesList{display:flex;flex-direction:column;gap:12px;max-height:78vh;overflow-y:auto;padding-right:4px}.storesList{scrollbar-width:none}.storesList::-webkit-scrollbar{display:none}.storeCard{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;gap:16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.storeCard:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000012;transform:translateY(-1px)}.storeCard.focused{border-color:#071a35;box-shadow:0 4px 20px #071a351f}.storeCardImg{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.storeCardThumb{width:100%;height:100%;object-fit:cover}.storeCardImgPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#94a3b8;background:#e2e8f0}.storeCardContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.storeCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.storeCardName{font-size:15px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.storeCardBadge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.7px;color:#071a35;background:#e3e9f0;padding:3px 9px;border-radius:20px;margin-top:2px;white-space:nowrap}.storeCardBadge.lab{color:#1d4ed8;background:#dbeafe}.storeCardAddr{font-size:13px;color:#64748b;display:flex;align-items:flex-start;gap:5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storeCardAddr svg{flex-shrink:0;margin-top:2px}.storeCardMeta{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.storeCardStatus{display:flex;align-items:center;gap:5px;font-weight:600}.storeCardStatus.open{color:#124c7a}.storeCardStatus.closed{color:#dc2626}.statusDot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.storeCardStatus.open .statusDot{background:#124c7a}.storeCardStatus.closed .statusDot{background:#dc2626}.storeCardDist{color:#64748b;display:flex;align-items:center;gap:3px}.storeCardTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.storeCardTag{font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:5px;background:#e0f2fe;color:#0369a1}.storeViewBtn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:8px 16px;background:#071a35;color:#fff!important;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;width:fit-content;white-space:nowrap;transition:background .15s,transform .15s}.storeViewBtn:hover{background:#0d2e5a;transform:translate(2px)}.storesMapWrap{position:sticky;top:80px;height:78vh;border-radius:16px;overflow:hidden;border:1.5px solid #e2e8f0;box-shadow:0 4px 20px #00000017;display:flex;flex-direction:column}.storesMapHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:12px}.storesMapHeaderLeft{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#0f172a}.storesMapHeaderMeta{display:flex;align-items:center;gap:10px}.storesMapHeaderLoc{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#071a35;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storesMapHeaderCount{font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;padding:3px 9px;border-radius:20px;white-space:nowrap}.storesMapLegend{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0}.storesMapLegendItem{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b}.storesMapLegendDot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px currentColor;flex-shrink:0}.storesMapLegendDot.pharmacy{background:#071a35;box-shadow:0 0 0 1.5px #071a35}.storesMapLegendDot.lab{background:#2563eb;box-shadow:0 0 0 1.5px #2563eb}.storesMapLegendDot.user{background:#071a35;box-shadow:0 0 0 1.5px #071a3559}.storesMapPopup{display:flex;flex-direction:column;gap:3px;min-width:140px}.storesMapPopup strong{font-size:13px;font-weight:800;color:#0f172a;line-height:1.3}.storesMapPopup span{font-size:11px;color:#64748b;line-height:1.4}.storesMapPopupStatus{font-size:11px!important;font-weight:700!important;margin-top:3px}.storesMapPopupStatus.open{color:#124c7a!important}.storesMapPopupStatus.closed{color:#dc2626!important}.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:0 4px 16px #0000001f!important;border:1px solid #e2e8f0!important;padding:0!important}.leaflet-popup-content{margin:12px 14px!important}.leaflet-popup-tip{background:#fff!important}.storesMap{width:100%;height:100%;min-height:400px}.storesMapLabel{position:absolute;top:12px;left:12px;z-index:1000;background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00000014;pointer-events:none}.directoryPage{padding:0}.dirHero{text-align:center;padding:44px 24px 40px;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);margin-bottom:24px;border-radius:24px;box-shadow:0 20px 60px #071a3533}.dirHeroPill{display:inline-flex;align-items:center;gap:6px;background:#fffffff2;border:1px solid rgba(255,255,255,.18);color:#071a35;font-size:13px;font-weight:700;padding:5px 16px;border-radius:999px;margin-bottom:18px;box-shadow:0 1px 4px #071a352e}.dirHeroTitle{font-size:40px;font-weight:900;color:#fff;letter-spacing:-.025em;margin-bottom:12px;line-height:1.15}.dirHeroTitleAccent{display:block;color:#16a34a}.dirHeroSub{font-size:16px;color:#ffffffb8;max-width:520px;margin:0 auto 28px;line-height:1.6}.dirPopularChips{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.dirPopularLabel{font-size:13px;color:#94a3b8;font-weight:600;margin-right:2px}.dirChip{background:#fff;border:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:600;padding:6px 15px;border-radius:999px;cursor:pointer;transition:all .2s ease}.dirChip:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.dirStatsRow{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px solid rgba(15,23,42,.07)}.dirStatItem{display:flex;align-items:center;gap:7px}.dirStatIcon{font-size:15px}.dirStatValue{font-size:17px;font-weight:800;color:#0f172a}.dirStatLabel{font-size:13px;color:#64748b;font-weight:500}.dirCategoryNav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:6px;max-width:920px;margin:0 auto 24px;box-shadow:0 1px 6px #0000000a}.dirCategoryNavItem{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;color:#475569;text-decoration:none;transition:all .2s ease}.dirCategoryNavItem:hover{background:#f0fdf4;color:#16a34a}.dirSection{background:#fff;border:1px solid #f1f5f9;border-radius:22px;padding:26px 26px 28px;margin-bottom:22px;box-shadow:0 2px 14px #0f172a0a;scroll-margin-top:96px}.dirSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dirSectionHeaderLeft{display:flex;align-items:flex-start;gap:14px}.dirSectionIcon{width:44px;height:44px;border-radius:12px;background:var(--dir-icon-bg, #f1f5f9);color:var(--dir-color, #475569);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.dirSectionTitle{font-size:19px;font-weight:800;color:#0f172a;margin-bottom:4px}.dirSectionDesc{font-size:13.5px;color:#64748b}.dirSectionViewAll{font-size:13.5px;font-weight:700;color:var(--dir-color, #16a34a);white-space:nowrap}.dirSectionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dirSearchBar{display:flex;align-items:center;gap:10px;max-width:480px;margin:0 auto;background:#fffffff2;border:1.5px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 16px;box-shadow:0 2px 12px #0000002e;transition:border-color .2s,background .2s}.dirSearchBar:focus-within{border-color:#fff9;background:#fff}.dirSearchIcon{color:#94a3b8;flex-shrink:0}.dirSearchInput{flex:1;border:none;background:transparent;font-size:15px;color:#1e293b;outline:none}.dirSearchClear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;padding:2px 4px;line-height:1}.dirSearchClear:hover{color:#475569}.dirGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:40px}.dirEmpty{grid-column:1 / -1;text-align:center;padding:56px 20px;background:#fff;border:1px dashed #e2e8f0;border-radius:16px}.dirEmptyIcon{width:64px;height:64px;border-radius:18px;background:#124c7a0f;border:1px dashed rgba(18,76,122,.2);color:#124c7a66;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.dirEmptyTitle{font-weight:800;font-size:17px;color:#0f172a}.dirEmptySub{font-size:14px;color:#64748b;margin-top:6px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.dirEmptyBtn{margin-top:18px;padding:10px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;transition:all .15s ease}.dirEmptyBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #124c7a47}.dirCard{background:#fff;border:1.5px solid #f1f5f9;border-radius:18px;padding:22px 14px 18px;height:172px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;border-top:3px solid var(--dir-color, #e2e8f0)}.dirCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000017;border-color:var(--dir-color, #cbd5e1);border-top-color:var(--dir-color, #4d799b)}.dirCard:hover .dirCardIcon{background:var(--dir-color, #e2e8f0);transform:scale(1.06);box-shadow:0 8px 16px -6px var(--dir-color, rgba(0,0,0,.2))}.dirCard:hover .dirCardName{color:#0f172a}.dirCardSkel{pointer-events:none;align-items:center;border-top-color:#e2e8f0}.dirCardIcon{width:56px;height:56px;border-radius:14px;background:var(--dir-icon-bg, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px;flex-shrink:0;overflow:hidden;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.dirCardIcon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dirCardName{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:6px;transition:color .25s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dirCardLink{font-size:12px;color:var(--dir-color, #94a3b8);font-weight:600;margin-top:auto}.dirCardFirst:hover{background:var(--dir-wash, #f8fafc);border-color:var(--dir-color, #cbd5e1);box-shadow:0 16px 32px -8px #0000001f;transform:translateY(-6px)}.dirCardFirst:hover .dirCardIcon{background:var(--dir-color, #475569);transform:scale(1.12);box-shadow:0 10px 22px -6px var(--dir-color, rgba(0,0,0,.25))}.dirCardFirst:hover .dirCardName{color:var(--dir-color, #0f172a)}.dirCardFirst:hover .dirCardLink{color:var(--dir-color, #94a3b8);font-weight:700}.dirBanners{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.dirBanner{border-radius:20px;padding:32px 36px;display:flex;align-items:center;gap:20px;color:#fff;overflow:hidden;position:relative}.dirBanner:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff14}.dirBannerBlue{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.dirBannerGreen{background:linear-gradient(135deg,#071a35,#124c7a)}.dirBannerIcon{font-size:40px;flex-shrink:0}.dirBannerTitle{font-size:20px;font-weight:800;margin-bottom:6px}.dirBannerDesc{font-size:14px;opacity:.85;line-height:1.5}.backBtn{background:#f1f5f9;border:none;padding:8px 16px;border-radius:50px;font-weight:600;color:#475569;cursor:pointer}.backBtn:hover{background:#e2e8f0}@media (max-width: 1000px){.dirSectionGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.dirBanners{grid-template-columns:1fr}.dirHeroTitle{font-size:30px}.dirStatsRow{gap:22px 28px}.dirSection{padding:22px 18px 24px}}@media (max-width: 560px){.dirGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.dirSectionGrid{grid-template-columns:1fr}.dirCategoryNav{width:100%}.dirCategoryNavItem{padding:9px 14px;font-size:13px}.dirSectionHeader{flex-direction:column}.dirSectionViewAll{display:none}}.storeWrap{gap:20px;padding-top:20px}.storeInfoCard{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.storeInfoLogoWrap{position:relative;height:100px;background:linear-gradient(135deg,#f2f5f8,#e3e9f0);display:flex;align-items:center;justify-content:center}.storeInfoLogo{width:72px;height:72px;border-radius:16px;object-fit:cover;background:#fff;border:3px solid white;box-shadow:0 4px 14px #0000001a}.storeOpenBadge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;color:#124c7a;background:#fff;padding:4px 10px;border-radius:20px;border:1px solid #c7d3de;box-shadow:0 2px 6px #0000000f}.storeInfoBody{padding:14px 16px 16px}.storeInfoName{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeInfoMeta{font-size:12px;color:#94a3b8;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeInfoStats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storeInfoStat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#475569}.storeInfoStat svg{flex-shrink:0}.storeInfoStatDivider{width:3px;height:3px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.pdCats{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #0000000a}.pdCatsTitle{padding:14px 16px 8px;font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.pdCatLink{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#334155;transition:background .15s,color .15s;border-left:2px solid transparent}.pdCatLink:hover{background:#f8fafc;color:#071a35}.pdCatLinkActive{background:#f2f5f8;color:#071a35;font-weight:700;border-left-color:#4d799b}.storeSection{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:20px;box-shadow:0 2px 12px #0000000a}.storeSections{gap:16px}.storeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.storeSectionLeft{display:flex;align-items:center;gap:10px;min-width:0}.storeSectionTitle{font-size:16px;font-weight:800;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeSectionCount{display:inline-block;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.storeSectionViewAll{font-size:13px;font-weight:700;color:#071a35;background:transparent;border:1.5px solid rgba(7,26,53,.2);padding:6px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.storeSectionViewAll:hover{background:#071a35;color:#fff;border-color:#071a35}.storeCatView{margin-top:16px}.storeCatViewHeader{display:flex;align-items:center;gap:16px;margin-bottom:20px}.storeCatBackBtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s,background .18s,color .18s;flex-shrink:0}.storeCatBackBtn:hover{border-color:#071a35;background:#f2f5f8;color:#071a35}.storeCatViewTitle{display:flex;align-items:baseline;gap:10px}.storeCatViewTitle h2{font-size:20px;font-weight:800;color:#0f172a;margin:0}.storeCatViewCount{font-size:13px;color:#64748b;font-weight:500}.storeCatEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#94a3b8;font-size:14px}.storeCatEmpty span{font-size:40px}.storeCatGrid{display:flex;flex-wrap:wrap;gap:16px}.storeRowItem{min-width:190px;max-width:190px}@media (min-width: 760px){.storeRowItem{min-width:200px;max-width:200px}}.storeSection .curaxCard--compact{border-radius:16px;border:1px solid #eef2f7;box-shadow:0 2px 8px #071a350d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.storeSection .curaxCard--compact:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #071a3521;border-color:#c7d3de}.storeSection .curaxCard--compact .curaxCardMedia{height:150px;background:linear-gradient(145deg,#f2f5f8,#f8fafc 60%,#fff);border-radius:16px 16px 0 0;padding:14px}.storeSection .curaxCard--compact .curaxCardTitle{font-size:13px;font-weight:700;color:#0f172a;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.storeSection .curaxCard--compact .curaxCardFooter{margin-top:auto;gap:6px;align-items:center}.storeSection .curaxCard--compact .curaxCurrentPrice{font-size:15px;font-weight:800;color:#071a35}.storeSection .curaxCard--compact .curaxOldPrice{font-size:11px}.storeSection .curaxCard--compact .curaxAddBtn{padding:7px 11px;border-radius:10px;font-size:12px;font-weight:700;gap:4px;flex-shrink:0}.storeSectionActions .carouselBtn{width:32px;height:32px;border-radius:8px;font-size:18px;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.storeSectionActions .carouselBtn:hover{background:#071a35;border-color:#071a35;color:#fff}@media (max-width: 980px){.storeWrap{padding-top:12px}}.cpPage{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.cpPageHeader{display:flex;align-items:baseline;gap:14px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.cpPageTitle{margin:0;font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.5px}.cpPageMeta{font-size:14px;color:#94a3b8;font-weight:600}.cpEmptyPage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 20px}.cpEmptyIcon{font-size:56px;margin-bottom:16px;opacity:.4}.cpEmptyTitle{font-weight:900;font-size:22px;color:#0f172a}.cpEmptySub{margin-top:8px;font-size:15px;color:#94a3b8;font-weight:500;max-width:36ch}.cpEmptyBtn{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:14px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px #071a3533}.cpEmptyBtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #071a3547}.cpStoreBlock{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.cpStoreHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(160deg,#0f172a,#071a35)}.cpStoreHeaderLeft{display:flex;align-items:center;gap:12px}.cpStoreIcon{width:44px;height:44px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cpStoreName{font-weight:800;font-size:16px;color:#fff}.cpStoreMeta{margin-top:3px;font-size:12px;color:#fff9;font-weight:600}.cpStoreClear{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;font-size:12px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.cpStoreClear:hover{background:#ffffff26;color:#fff}.cpStoreGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:0;align-items:start}.cpItemsCard{display:flex;flex-direction:column;border-right:1px solid #f1f5f9}.cpItem{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #f8fafc;transition:background .15s}.cpItem:last-child{border-bottom:none}.cpItem:hover{background:#fafafa}.cpItemThumb{width:68px;height:68px;border-radius:16px;background:#f1f5f9;border:1px solid #e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpItemThumb img{width:100%;height:100%;object-fit:contain;padding:6px}.cpItemThumbPh{width:32px;height:32px;border-radius:10px;background:#e2e8f0}.cpItemInfo{flex:1;min-width:0}.cpItemName{font-weight:700;font-size:14px;color:#0f172a;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cpItemBadges{display:flex;gap:6px;margin-top:4px}.cpBadge{font-size:10px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:4px}.cpBadgeRx{font-size:10px;font-weight:800;color:#92400e;background:#f59e0b1f;padding:2px 7px;border-radius:4px}.cpItemUnitPrice{margin-top:5px;font-size:12px;color:#94a3b8;font-weight:600}.cpItemActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cpItemPrice{font-weight:900;font-size:16px;color:#071a35;letter-spacing:-.3px}.cpQty{display:inline-flex;align-items:center;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;overflow:hidden;height:34px}.cpQtyBtn{width:32px;height:34px;border:0;background:transparent;color:#475569;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:inherit}.cpQtyBtn:hover{background:#071a35;color:#fff}.cpQtyVal{min-width:32px;text-align:center;font-weight:800;font-size:14px;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.cpRemoveBtn{border:0;background:transparent;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;opacity:.7;transition:opacity .15s;font-family:inherit}.cpRemoveBtn:hover{opacity:1;text-decoration:underline}.cpSummary{padding:22px 20px;position:sticky;top:20px;align-self:start}.cpSummaryTitle{font-weight:900;font-size:16px;color:#0f172a;margin-bottom:12px}.cpSummaryStore{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#0d2e5a;background:#f2f5f8;border:1px solid #e3e9f0;padding:8px 12px;border-radius:10px;margin-bottom:16px}.cpSummaryRows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.cpSummaryRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px}.cpSummaryRow span:first-child{color:#64748b;font-weight:600}.cpSummaryRow span:last-child{font-weight:700;color:#0f172a}.cpTaxNote{display:block;font-size:11px;color:#94a3b8;margin-top:2px;font-weight:500}.cpSummaryTotal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f1f5f9;font-weight:900;font-size:16px;color:#0f172a}.cpCheckoutBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px #071a3538;margin-bottom:12px}.cpCheckoutBtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #071a354d}.cpTrustRow{display:flex;gap:10px;justify-content:center;font-size:11px;font-weight:700;color:#94a3b8}.cpAllStoresFooter{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 2px 10px #0f172a0a}.cpAllStoresInfo{flex:1;min-width:0}.cpAllStoresLabel{font-weight:800;font-size:15px;color:#0f172a}.cpAllStoresSub{margin-top:3px;font-size:12px;color:#94a3b8;font-weight:500}.cpTaxLink{color:#071a35;font-weight:700}.cpAllStoresTotal{font-weight:900;font-size:20px;color:#0f172a;letter-spacing:-.5px;white-space:nowrap}.cpClearAllBtn{border:1px solid #e2e8f0;background:#f8fafc;color:#ef4444;font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.cpClearAllBtn:hover{background:#fef2f2;border-color:#fecaca}@media (max-width: 900px){.cpStoreGrid{grid-template-columns:1fr}.cpItemsCard{border-right:none;border-bottom:1px solid #f1f5f9}.cpSummary{position:static;padding-top:0}}@media (max-width: 640px){.cpItem{padding:14px 16px;gap:12px}.cpItemThumb{width:56px;height:56px}.cpItemActions{gap:6px}.cpStoreHeader{padding:14px 16px}.cpAllStoresFooter{flex-wrap:wrap;gap:10px}}.pdRelatedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 480px){.pdRelatedGrid{gap:10px}}.ordDetailOuter{padding-bottom:40px}.ordDetailTopBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.ordDetailBack{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#64748b;text-decoration:none;transition:color .15s}.ordDetailBack:hover{color:#0f172a}.ordDetailTopRight{display:flex;gap:8px;flex-wrap:wrap}.ordDetailSupportBtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s}.ordDetailSupportBtn:hover{background:#f8fafc}.ordDetailReportBtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #071a3538;transition:opacity .15s}.ordDetailReportBtn:hover{opacity:.9}.ordDetailTitleRow{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ordDetailTitle{margin:0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.3px}.ordDetailDate{display:flex;align-items:center;gap:5px;font-size:13px;color:#94a3b8;font-weight:600}.ordDetailMarkBtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#124c7a,#124c7a);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #124c7a33}.ordDetailReturnBtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 4px 12px #dc262633}.ordProgressCard{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:20px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a0d}.ordProgressHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ordProgressLabel{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ordProgressStep{font-size:12px;font-weight:700;color:#94a3b8}.ordProgressTrack{display:flex;align-items:flex-start}.ordProgressItem{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;min-width:80px;text-align:center}.ordProgressDot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.ordProgressDot.done{background:linear-gradient(135deg,#dbe4ec,#4d799b);color:#071a35;border:2px solid #4d799b}.ordProgressDot.active{background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;box-shadow:0 4px 14px #071a354d;border:2px solid #124c7a}.ordProgressDot.future{background:#f1f5f9;color:#cbd5e1;border:2px solid #e2e8f0}.ordProgressItemLabel{font-size:12px;font-weight:700;color:#0f172a}.ordProgressItemSub{font-size:11px;color:#94a3b8;font-weight:600;margin-top:-4px}.ordProgressLine{flex:1;height:2px;background:#e2e8f0;margin-top:22px;border-radius:999px;transition:background .2s}.ordProgressLine.done{background:linear-gradient(90deg,#4d799b,#4d799b)}.ordProgressMsg{display:flex;align-items:center;gap:7px;margin-top:18px;padding:10px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;font-weight:600}.ordDetailGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.ordCard{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a0d}.ordCardHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}.ordCardHeaderLeft{display:flex;align-items:center;gap:10px}.ordCardIcon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ordCardTitle{font-size:15px;font-weight:800;color:#0f172a}.ordItemCount{padding:3px 10px;border-radius:999px;background:#124c7a14;font-size:12px;font-weight:700;color:#6366f1}.ordItemsList{padding:0 20px}.ordItemRow{display:flex;align-items:center;gap:12px;padding:14px 0}.ordItemRowBorder{border-bottom:1px solid rgba(15,23,42,.05)}.ordItemImg{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#f2f5f8,#e3e9f0);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,26,53,.08)}.ordItemInfo{flex:1;min-width:0}.ordItemName{font-size:14px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordItemSub{font-size:12px;color:#94a3b8;font-weight:500;margin-top:1px}.ordItemRx{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:6px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:10px;font-weight:800;letter-spacing:.3px}.ordItemCat{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:10px;font-weight:700}.ordItemPriceCol{text-align:right;flex-shrink:0}.ordItemTotal{font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap}.ordItemQty{font-size:11px;color:#94a3b8;font-weight:600;margin-top:2px;white-space:nowrap}.ordTotalsSection{border-top:1px solid rgba(15,23,42,.06);padding:14px 20px 20px;display:flex;flex-direction:column;gap:8px}.ordTotalRow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;font-weight:600}.ordTotalDiscount{color:#124c7a}.ordTotalFinal{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08);font-size:15px;font-weight:900;color:#0f172a}.ordPayBody{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}.ordPayRow{display:flex;justify-content:space-between;align-items:center}.ordPayLabel{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.ordPayMethod{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155}.ordPayRef{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.ordPayRefText{font-family:monospace;font-size:12px;color:#64748b;letter-spacing:.3px;word-break:break-all;flex:1}.ordPayCopyBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s}.ordPayCopyBtn:hover{background:#f1f5f9}.ordPayInfo{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:10px;background:#f2f5f8;border:1px solid #c7d3de;color:#0d2e5a;font-size:12px;font-weight:600;line-height:1.5}.ordDeliveryBody{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}.ordDeliveryRow{display:flex;flex-direction:column;gap:4px}.ordDeliveryLabel{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.ordDeliveryVal{font-size:13px;font-weight:700;color:#334155}.ordDeliveryPhone{font-size:12px;color:#64748b;font-weight:600;margin-left:8px}.ordDeliveryEta{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:700}.ordDeliveryEtaBadge{margin-left:auto;font-size:12px;font-weight:800;color:#d97706}.ordTrackBody{padding:0 20px 20px}.ordTrackEmpty{text-align:center;padding:24px;color:#94a3b8;font-size:13px;font-weight:600}.ordTrackTimeline{display:flex;flex-direction:column}.ordTrackItem{display:flex;gap:12px;min-height:0}.ordTrackDotCol{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.ordTrackDot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.ordTrackDot.done{background:linear-gradient(135deg,#dbe4ec,#4d799b);border:2px solid #4d799b;color:#071a35}.ordTrackDot.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.ordTrackDot.active:after{content:"";width:8px;height:8px;border-radius:50%;background:#d97706}.ordTrackDot.future{background:#f1f5f9;border:2px solid #e2e8f0}.ordTrackDot.future:after{content:"";width:6px;height:6px;border-radius:50%;background:#cbd5e1}.ordTrackLine{flex:1;width:2px;background:#e2e8f0;border-radius:999px;min-height:28px;margin:2px 0}.ordTrackLine.done{background:linear-gradient(180deg,#4d799b,#4d799b)}.ordTrackContent{flex:1;min-width:0;padding-bottom:22px}.ordTrackItem:last-child .ordTrackContent{padding-bottom:0}.ordTrackStepLabel{font-size:13px;font-weight:700}.ordTrackStepLabel.done{color:#071a35}.ordTrackStepLabel.active{color:#d97706}.ordTrackStepLabel.future{color:#94a3b8}.ordTrackDate{font-size:11px;color:#94a3b8;font-weight:600;white-space:nowrap}.ordTrackAwaiting{font-size:11px;color:#cbd5e1;font-weight:600}.ordTrackNote{font-size:12px;color:#64748b;font-weight:600;margin-top:4px;line-height:1.4}.ordHelpBody{padding:0 20px 20px;display:flex;flex-direction:column;gap:4px}.ordHelpRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.05);text-decoration:none;color:inherit;transition:background .12s;cursor:pointer}.ordHelpRow:last-child{border-bottom:none}.ordHelpIcon{width:32px;height:32px;border-radius:9px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0}.ordHelpInfo{flex:1}.ordHelpRowTitle{font-size:13px;font-weight:700;color:#0f172a}.ordHelpRowSub{font-size:11px;color:#94a3b8;font-weight:600;margin-top:1px}.ordRatingCard{background:linear-gradient(135deg,#071a35,#0d2e5a,#124c7a);border-radius:20px;padding:20px;text-align:center;box-shadow:0 4px 20px #071a3540}.ordRatingTitle{font-size:14px;font-weight:800;color:#fff;margin-bottom:4px}.ordRatingSub{font-size:12px;color:#fff9;font-weight:500;margin-bottom:14px}.ordStars{display:flex;justify-content:center;gap:4px}.ordStarBtn{background:none;border:none;padding:4px;cursor:pointer;transition:transform .1s}.ordStarBtn:hover:not(:disabled){transform:scale(1.2)}.ordStarBtn:disabled{cursor:default}.ordRatingComment{width:100%;margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:13px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color .2s,background .2s}.ordRatingComment::placeholder{color:#ffffff73}.ordRatingComment:focus{border-color:#fff6;background:#ffffff1f}.ordRatingSubmitBtn{margin-top:10px;width:100%;padding:10px 16px;border-radius:12px;border:none;background:#fff;color:#0d2e5a;font-weight:800;font-size:13px;cursor:pointer;transition:opacity .2s,transform .15s}.ordRatingSubmitBtn:hover:not(:disabled){opacity:.9}.ordRatingSubmitBtn:active:not(:disabled){transform:scale(.98)}.ordRatingSubmitBtn:disabled{opacity:.55;cursor:default}.ordRatingThanks{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:#86efac}.ordDetailOuter{overflow-x:hidden}@media (max-width: 768px){.ordDetailTopBar{flex-direction:column;align-items:flex-start;gap:8px}.ordDetailTopRight{flex-wrap:wrap}}@media (max-width: 640px){.ordDetailTitleRow{flex-direction:column}.ordDetailTitle{font-size:18px;min-width:0;word-break:break-word}.ordDetailSupportBtn,.ordDetailReportBtn{font-size:12px;padding:0 12px;height:34px}.ordProgressTrack{overflow-x:auto;padding-bottom:4px}.ordProgressItem{min-width:64px}.ordProgressItemLabel{font-size:10px}.ordProgressItemSub{font-size:9px}.ordProgressDot{width:36px;height:36px}.ordDetailGrid{grid-template-columns:1fr;gap:12px}}.dpeWrap{padding-block:24px;display:flex;flex-direction:column;gap:16px}.dpeHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.dpeTitle{margin:0;font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.dpeSub{margin:4px 0 0;font-size:13.5px;color:#64748b}.dpeHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpeGhostBtn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:10px;border:1.5px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:13px;font-weight:700;text-decoration:none}.dpeGhostBtn:hover{border-color:#0f172a38}.dpeStatus{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.dpeStatus--verified{background:#dcfce7;color:#166534;border-color:#bbf7d0}.dpeStatus--rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca}.dpeCard{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;padding:18px;box-shadow:0 1px 2px #0f172a0a}.dpeCardHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.dpeCardIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#0369a1;flex-shrink:0}.dpeCardTitle{font-size:15px;font-weight:800;color:#0f172a}.dpeCardSub{font-size:12.5px;color:#94a3b8;margin-top:2px}.dpeGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.dpeGrid{grid-template-columns:1fr}}.dpeField{display:flex;flex-direction:column;gap:6px;min-width:0}.dpeFieldWide{grid-column:1 / -1}.dpeLabel{font-size:13px;font-weight:700;color:#475569}.dpeReq{color:#dc2626}.dpeInput,.dpeTextarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1.5px solid rgba(15,23,42,.1);border-radius:11px;font-size:14px;font-family:inherit;background:#f8fafccc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.dpeTextarea{resize:vertical;line-height:1.55}.dpeInput:focus,.dpeTextarea:focus{border-color:#0e8f988c;box-shadow:0 0 0 3px #0e8f981f;background:#fff}.dpeInputWrap{position:relative;display:flex;align-items:center}.dpeInputWrap svg{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.dpeInputIcon{padding-left:34px}.dpeHint{font-size:11.5px;color:#94a3b8;font-weight:500}.dpePhotoRow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dpePhoto{width:96px;height:96px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border:1px solid rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dpePhotoImg{width:100%;height:100%;object-fit:cover}.dpePhotoInitials{font-size:30px;font-weight:900;color:#64748b}.dpePhotoActions{display:flex;flex-direction:column;gap:8px}.dpeUploadBtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:11px;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;font-size:13px;font-weight:700;cursor:pointer;width:fit-content}.dpeToggleRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dpeToggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:11px;border:1.5px solid rgba(15,23,42,.1);background:#f8fafccc;font-size:13px;font-weight:700;color:#475569;cursor:pointer}.dpeToggle input{accent-color:#0b7079;cursor:pointer}.dpeTimeRow{display:flex;align-items:center;gap:8px}.dpeTimeDash{color:#94a3b8;font-weight:700}.dpeNote{padding:12px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:12.5px;font-weight:600}.dpeActions{display:flex;justify-content:flex-end;padding-bottom:8px}.dpeSaveBtn{height:44px;padding:0 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0b707947;transition:opacity .2s,transform .15s}.dpeSaveBtn:hover:not(:disabled){opacity:.93}.dpeSaveBtn:active:not(:disabled){transform:scale(.985)}.dpeSaveBtn:disabled{opacity:.6;cursor:default}.dpeEmpty{text-align:center;padding:56px 20px}.dpeEmptyIcon{width:68px;height:68px;border-radius:20px;background:#071a350f;border:1px dashed rgba(7,26,53,.2);display:inline-flex;align-items:center;justify-content:center;color:#124c7a;margin-bottom:14px}.dpeEmptyTitle{margin:0;font-size:18px;font-weight:800;color:#0f172a}.dpeEmptySub{margin:6px auto 0;max-width:380px;font-size:14px;color:#94a3b8;line-height:1.5}.dpeEmptyBtn{margin-top:16px;padding:12px 24px;font-size:14px;font-weight:700}.ddDetailList{margin:0;display:grid;gap:10px}.ddDetailRow{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start}@media (max-width: 640px){.ddDetailRow{grid-template-columns:1fr;gap:2px}}.ddDetailLabel{margin:0;font-size:12.5px;font-weight:700;color:#94a3b8}.ddDetailValue{margin:0;font-size:13.5px;color:#0f172a;font-weight:600;line-height:1.5;word-break:break-word}.docList{display:grid;gap:14px}.docRow{display:grid;grid-template-columns:minmax(240px,1.5fr) auto minmax(210px,1.1fr) minmax(170px,auto);gap:20px;align-items:center;padding:18px 20px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 1px 3px #0f172a0d;transition:box-shadow .2s,border-color .2s}.docRow:hover{box-shadow:0 8px 26px #0f172a17;border-color:#0b707947}@media (max-width: 1080px){.docRow{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.docRow{grid-template-columns:1fr;gap:14px}}.docRowMain{display:flex;gap:14px;align-items:flex-start;text-decoration:none;min-width:0}.docRowAvatar{width:74px;height:74px;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border:1px solid rgba(15,23,42,.07);display:inline-flex;align-items:center;justify-content:center}.docRowAvatarImg{width:100%;height:100%;object-fit:cover}.docRowAvatarText{font-size:24px;font-weight:900;color:#64748b}.docRowIdentity{min-width:0}.docRowNameLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docRowName{font-size:16.5px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.docRowVerified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;font-size:10.5px;font-weight:800}.docRowSpecialty{margin-top:3px;font-size:13px;font-weight:700;color:#124c7a}.docRowQualification{margin-top:2px;font-size:12.5px;color:#64748b;font-weight:600}.docRowCity{margin-top:5px;display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;font-weight:600}.docRowStats{display:flex;gap:6px;align-items:stretch}.docRowStat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:78px;padding:10px 8px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.05)}.docRowStatValue{font-size:15px;font-weight:900;color:#0f172a;white-space:nowrap}.docRowStatLabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.docRowOptions{display:grid;gap:8px;min-width:0}.docRowOption{display:grid;gap:1px;padding:9px 11px;border-radius:11px;border:1px solid rgba(11,112,121,.16);background:#0b70790a}.docRowOptionHead{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#0b5b62}.docRowOptionMeta{font-size:11px;color:#64748b;font-weight:600}.docRowOptionFee{font-size:12.5px;font-weight:800;color:#0f172a}.docRowOptionEmpty{font-size:12px;color:#94a3b8;font-weight:600}.docRowActions{display:grid;gap:8px;align-content:center}.docRowBtn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:opacity .2s,transform .15s,background .2s}.docRowBtnPrimary{background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;box-shadow:0 3px 12px #0b707942}.docRowBtnPrimary:hover{opacity:.93}.docRowBtnPrimary:active{transform:scale(.98)}.docRowBtnGhost{background:#fff;color:#475569;border:1.5px solid rgba(15,23,42,.12)}.docRowBtnGhost:hover{border-color:#0f172a3d}.jadBody{display:flex;flex-direction:column;gap:8px}.jadSection{padding:18px 0;border-bottom:1px solid #eef2f7}.jadSection:last-of-type{border-bottom:none}.jadSectionHead{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.jadSectionIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.jadIconTeal{background:#0b70791a;color:#0b7079}.jadIconBlue{background:#2563eb1a;color:#2563eb}.jadIconNavy{background:#071a3514;color:#124c7a}.jadIconAmber{background:#f59e0b1f;color:#b45309}.jadSectionTitle{font-size:14.5px;font-weight:800;color:#0f172a}.jadOptional{margin-left:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;background:#f1f5f9;padding:2px 7px;border-radius:999px}.jadSectionSub{font-size:12.5px;color:#94a3b8;margin-top:2px;line-height:1.45}.jadGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.jadGrid{grid-template-columns:1fr}}.jadField{display:flex;flex-direction:column;gap:6px;min-width:0}.jadFieldWide{grid-column:1 / -1}.jadLabel{font-size:12.5px;font-weight:700;color:#475569}.jadReq{color:#dc2626}.jadHint{font-size:11.5px;color:#94a3b8;font-weight:500}.jadFieldError{font-size:11.5px;color:#dc2626;font-weight:600}.jadTextarea{resize:vertical;line-height:1.55;font-family:inherit}.jadPhotoRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jadPhoto{width:88px;height:88px;border-radius:18px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border:1px solid rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.jadPhotoImg{width:100%;height:100%;object-fit:cover}.jadUploadBtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:11px;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;font-size:13px;font-weight:700;cursor:pointer;width:fit-content}.jadToggleRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.jadToggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:11px;border:1.5px solid rgba(15,23,42,.1);background:#fff;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.jadToggleOn{border-color:#0b707973;background:#0b70790d;color:#0b5b62}.jadToggle input{accent-color:#0b7079;cursor:pointer}.jadTimeRow{display:flex;align-items:center;gap:8px}.jadDash{color:#94a3b8;font-weight:700}.jadActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px}.jadSubmitBtn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 26px;border:none;border-radius:12px;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;font-size:14.5px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #0b707947;transition:opacity .2s,transform .15s}.jadSubmitBtn:hover:not(:disabled){opacity:.94}.jadSubmitBtn:active:not(:disabled){transform:scale(.99)}.jadSubmitBtn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.jadStatusBtn{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:12px;border:1.5px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:13.5px;font-weight:700;text-decoration:none}.jadStatusBtn:hover{border-color:#0f172a3d}.jadFootNote{margin-top:10px;font-size:12px;color:#94a3b8;font-weight:500}.ckLoyaltyPanel{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.16);background:#2563eb0a;display:flex;flex-direction:column;gap:8px}.ckLoyaltyHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ckLoyaltyTitle{font-size:13px;font-weight:800;color:#0f172a}.ckLoyaltyBalance{font-size:12px;font-weight:700;color:#1d4ed8}.ckLoyaltyHint{font-size:12px;color:#64748b}.ckLoyaltyControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ckLoyaltyInput{width:120px;padding:7px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.16);font-size:13px}.ckLoyaltyBtn{padding:7px 14px;border-radius:8px;border:none;background:#1d4ed8;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ckLoyaltyBtnGhost{padding:7px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:transparent;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.ckLoyaltyApplied{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(37,99,235,.25);display:flex;flex-direction:column;gap:6px}.medPageCurax{padding:32px 0}.medBreadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:28px}.medBreadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s}.medBreadcrumbs a:hover{color:#071a35}.medBreadcrumbs .active{color:#0f172a;font-weight:600}.medListHeader{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #f1f5f9}.medCatPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:12px;letter-spacing:.01em}.medListTitle{font-size:38px;font-weight:900;color:#0f172a;margin-bottom:8px;letter-spacing:-.02em;line-height:1.1}.medListCount{color:#64748b;font-size:15px}.medListSort{display:flex;align-items:center;gap:12px}.curaxSelect{padding:10px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:600;color:#1e293b;outline:none}.medListContent{display:grid;grid-template-columns:280px 1fr;gap:40px}.medSidebar{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}.medSidebar::-webkit-scrollbar{width:4px}.medSidebar::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.medMain{min-width:0}.medMain .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.medSkeletonRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px}.medLoadBar{height:3px;border-radius:999px;background:linear-gradient(90deg,#071a35,#124c7a,#071a35);background-size:200% 100%;animation:medLoadBarSlide 1.2s ease-in-out infinite;margin-bottom:16px}@keyframes medLoadBarSlide{0%{background-position:100% 0}to{background-position:-100% 0}}.curaxCardSkeleton{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden}.cardsSkeletonOverlay{pointer-events:none;border-radius:20px}.sidebarSection{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:24px;box-shadow:0 1px 4px #0000000a}.sidebarTitle{font-size:17px;font-weight:800;color:#0f172a;margin-bottom:24px;letter-spacing:-.01em}.sidebarTitleRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sidebarTitleRow .sidebarTitle{margin-bottom:0}.clearFiltersBtn{background:none;border:none;color:#071a35;font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px;text-decoration:underline}.clearFiltersBtn:hover{color:#0d2e5a}.filterEmpty{font-size:13px;color:#94a3b8;font-style:italic}.paginationEllipsis{display:inline-flex;align-items:center;padding:0 4px;color:#64748b;font-size:14px}.filterGroup{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f8fafc}.filterGroup:last-of-type{border-bottom:none;margin-bottom:0}.filterLabel{font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:10px}.filterList{display:flex;flex-direction:column;gap:8px}.filterItem{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#475569;cursor:pointer;padding:2px 0}.filterItem:hover{color:#071a35}.filterItem input{accent-color:#071a35;width:15px;height:15px;flex-shrink:0}.priceInputs{display:flex;align-items:center;gap:8px}.curaxInput{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.curaxCard{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.curaxCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #00000014;border-color:#cbd5e1}.curaxCardMedia{position:relative;height:240px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px}.curaxCardMedia img{max-width:100%;max-height:100%;object-fit:contain}.curaxBadge{position:absolute;top:16px;left:16px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;z-index:2}.curaxBadge.bestSeller{background:#e3e9f0;color:#0d2e5a}.curaxBadge.wellness{background:#e0e7ff;color:#3730a3}.curaxOutOfStock{position:absolute;top:10px;right:10px;z-index:3;padding:4px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 8px #ef444459}.curaxCardBody{padding:24px;flex:1;display:flex;flex-direction:column}.curaxCardCategory{font-size:12px;font-weight:700;color:#4d799b;text-transform:uppercase;margin-bottom:8px}.curaxCardTitle{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:8px;line-height:1.4;overflow-wrap:break-word}.curaxCardStore{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#071a35;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curaxCardInfo{font-size:14px;color:#64748b;margin-bottom:24px}.curaxCardFooter{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.curaxCardPrice{display:flex;flex-direction:column;min-width:0}.curaxOldPrice{font-size:12px;color:#94a3b8;text-decoration:line-through}.curaxCurrentPrice{font-size:22px;font-weight:800;color:#1e293b}.curaxAddBtn{background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;border:1px solid #071a35;padding:10px 20px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 6px #071a352e;font-size:13px;letter-spacing:.02em}.curaxAddBtn:hover:not(:disabled){background:linear-gradient(135deg,#0d2e5a,#0d2e5a);box-shadow:0 4px 12px #071a3538;transform:translateY(-1px)}.curaxAddBtn:disabled{cursor:not-allowed;opacity:.55}.curaxAddBtn.added{background:linear-gradient(135deg,#f2f5f8,#e3e9f0);border:1px solid #4d799b;color:#124c7a;box-shadow:0 1px 3px #124c7a1a;cursor:default;opacity:1}.curaxAddBtn.added:hover{background:linear-gradient(135deg,#f2f5f8,#e3e9f0);transform:none;box-shadow:0 1px 3px #124c7a1a}.curaxAddBtn .curaxAddIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.curaxAddBtn.added .curaxAddIcon{color:#124c7a}.curaxCard--compact .curaxCardMedia{height:120px;padding:10px}.curaxCard--compact .curaxCardBody{padding:14px}.curaxCard--compact .curaxCardCategory{font-size:10px;margin-bottom:4px}.curaxCard--compact .curaxCardTitle{font-size:13px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curaxCard--compact .curaxCardInfo{font-size:11px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curaxCard--compact .curaxCardFooter{gap:8px}.curaxCard--compact .curaxCurrentPrice{font-size:15px}.curaxCard--compact .curaxAddBtn{padding:6px 10px;border-radius:8px;font-size:12px;gap:4px}.curaxCard--compact .curaxAddIcon{font-size:12px}.curaxPagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:40px;margin-bottom:40px}.pageBtn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s}.pageBtn:hover{border-color:#cbd5e1;color:#1e293b}.pageBtn.active{background:#071a35;color:#fff;border-color:#071a35}.medMobileFilterBar{display:none}@media (max-width: 1024px){.medListContent{grid-template-columns:1fr}.medSidebar{position:static;max-height:none;overflow:visible}}@media (max-width: 640px){.medMobileFilterBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.medMobileFilterBtn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #0f172a0d;transition:border-color .15s}.medMobileFilterBtn:hover{border-color:#071a35}.medMobileFilterDot{width:8px;height:8px;background:#071a35;border-radius:50%;flex-shrink:0}.medMobileResultCount{font-size:13px;font-weight:600;color:#94a3b8}.medSidebar{display:none}.medSidebar.medSidebarOpen{display:block}.medListHeader{display:none}.medMain .grid,.medMain .grid.cols3{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px!important;padding-bottom:10px;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:unset!important}.medMain .grid::-webkit-scrollbar{display:none}.medMain .grid>*{flex:0 0 calc(50vw - 28px);min-width:calc(50vw - 28px);scroll-snap-align:start}.medSkeletonRow{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-bottom:12px;scrollbar-width:none;-ms-overflow-style:none}.medSkeletonRow::-webkit-scrollbar{display:none}.medSkeletonRow .curaxCardSkeleton{flex:0 0 calc(50vw - 28px);min-width:calc(50vw - 28px);scroll-snap-align:start}.medMain .grid>*{display:flex;flex-direction:column}.medMain .grid>* .curaxCard{flex:1}.medMain .curaxCardMedia{height:130px;padding:10px}.medMain .curaxCardBody{padding:12px}.medMain .curaxCardCategory{font-size:10px;margin-bottom:4px}.medMain .curaxCardTitle{font-size:13px;font-weight:700;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medMain .curaxCardInfo{font-size:11px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medMain .curaxCurrentPrice{font-size:15px;font-weight:800}.medMain .curaxOldPrice{font-size:10px}.medMain .curaxAddBtn{padding:7px 10px;border-radius:9px;font-size:11px;gap:4px}.medMain .curaxAddIcon{font-size:11px}.medMain .curaxCardFooter{gap:6px;flex-wrap:nowrap}.medMain .curaxBadge{font-size:9px;padding:3px 7px;top:8px;left:8px}}.medListHeader{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:28px}.medListHeaderMain{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.medListTitleCol{min-width:0}.medCatPill{gap:8px}.medCatPill svg{flex-shrink:0}.curaxSelect{border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:10px 16px;font-size:14px;font-weight:600;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s;cursor:pointer}.curaxSelect:focus{border-color:#124c7a;box-shadow:0 0 0 3px #124c7a1f}.medListSort label{font-size:13px;font-weight:600;color:#64748b}.dirHero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0a1a38,#071a35 52%,#0d2e5a)}.dirHero:before,.dirHero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dirHero:before{width:420px;height:420px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%)}.dirHero:after{width:360px;height:360px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(22,163,74,.16) 0%,transparent 70%)}.dirHeroTitle,.dirHeroSub,.dirHeroPill,.dirSearchBar,.dirPopularChips,.dirStatsRow{position:relative;z-index:1}.dirSearchBar{box-shadow:0 12px 30px #00000040;border:1px solid rgba(255,255,255,.5)}.dirPopularChips{margin-top:22px}.dirChip{border-radius:999px;background:#ffffffeb;transition:all .2s ease}.dirStatsRow{border-top-color:#ffffff24}.dirStatValue{color:#fff}.dirStatLabel{color:#ffffffa6}.dirStatIcon{color:#ffffffb3}.dirCardIcon{background:var(--dir-bg, #eef4fb);color:var(--dir-color, #124c7a);box-shadow:0 6px 14px -6px var(--dir-color, rgba(0,0,0,.2))}.dirCard:hover .dirCardIcon{color:#fff;background:linear-gradient(135deg,var(--dir-color, #124c7a) 0%,var(--dir-color, #124c7a) 100%)}.dirBannerIcon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#ffffff24;flex-shrink:0}.sidebarSection{border-radius:20px;border:1px solid #edf1f6;box-shadow:0 2px 16px #0f172a0d}.sidebarTitle{display:flex;align-items:center;gap:8px}.filterItem{position:relative;border:1.5px solid #edf1f6;border-radius:10px;padding:9px 12px;font-size:13px;color:#475569;transition:all .18s ease}.filterItem:hover{border-color:#124c7a;color:#124c7a;background:#124c7a0a}.filterItem input[type=checkbox]{accent-color:#124c7a}.medApplyBtn{width:100%;margin-top:20px;height:46px;border:none;border-radius:12px;background:linear-gradient(135deg,#124c7a,#0d2e5a);color:#fff;font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #124c7a3d;transition:transform .15s ease,box-shadow .2s ease}.medApplyBtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #124c7a52}.emptyState{text-align:center;padding:60px 20px}.emptyStateIcon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(135deg,#eef4fb,#e3e9f0);color:#124c7a;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.medListHeaderMain{flex-direction:column;align-items:stretch}.medListSort{justify-content:space-between}.medListSort label{margin-bottom:0}}.brandDetailProducts .curaxCard{border-radius:16px}.brandDetailProducts .curaxCard:hover{transform:translateY(-4px);box-shadow:0 14px 36px #071a351c;border-color:#071a3538}.brandDetailProducts .curaxCardMedia{height:130px;padding:12px}.brandDetailProducts .curaxCardBody{padding:14px 16px 16px}.brandDetailProducts .curaxCardTitle{font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brandDetailProducts .curaxCardInfo{font-size:12px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandDetailProducts .curaxCurrentPrice{font-size:16px}.brandDetailProducts .curaxOldPrice{font-size:11px}.brandDetailProducts .curaxAddBtn{padding:8px 12px;font-size:12px;border-radius:10px;gap:5px}@media (max-width: 539px){.brandDetailProducts .curaxCardMedia{height:130px;padding:10px}.brandDetailProducts .curaxCardBody{padding:12px 12px 14px}.brandDetailProducts .curaxCardTitle{font-size:13px}.brandDetailProducts .curaxCurrentPrice{font-size:15px}.brandDetailProducts .curaxAddBtn{padding:7px 10px;font-size:11px}.curaxOutOfStock{top:7px;right:7px;padding:3px 8px;font-size:9px}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:modalOverlayIn .2s ease;padding:16px}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modalCard{position:relative;width:100%;max-width:520px;background:#fff;border-radius:24px;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 16px #0f172a0f,0 24px 60px #0f172a29;animation:modalCardIn .28s cubic-bezier(.16,1,.3,1);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modalCard:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#071a35,#124c7a,#4d799b);flex-shrink:0}.modalCardDanger{border-color:#ef44441a}.modalCardDanger:before{background:linear-gradient(90deg,#dc2626,#ef4444,#fca5a5)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.modalHeaderLeft{display:flex;align-items:flex-start;gap:14px;min-width:0}.modalHeaderIcon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#f2f5f8,#e3e9f0);border:1px solid #c7d3de;color:#124c7a;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.modalHeaderIconDanger{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#fecaca;color:#dc2626}.modalTitle{font-size:18px;font-weight:900;color:#0f172a;line-height:1.25;letter-spacing:-.2px}.modalSub{font-size:13px;color:#64748b;margin-top:3px;line-height:1.5;font-weight:500}.modalClose{width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#0f172a08;color:#94a3b8;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;line-height:1}.modalClose:hover{background:#0f172a12;color:#475569;border-color:#0f172a24}.modalBody{padding:20px 24px;overflow-y:auto;flex:1}.modalBody p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.modalField{margin-bottom:16px}.modalLabel{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:8px}.modalInput{width:100%;height:44px;padding:0 14px 0 40px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;font-size:14px;color:#0f172a;font-family:var(--font-sans);transition:border-color .15s ease,box-shadow .15s ease,background .15s;outline:none}.modalInput:focus{border-color:#124c7a;box-shadow:0 0 0 3px #124c7a1a;background:#fff}.modalInput::placeholder{color:#0f172a4d}.modalInputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none;opacity:.45}.modalDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 12px 36px #0f172a24;z-index:10;padding:6px}.modalDropdownHint{padding:12px 14px;font-size:13px;color:#94a3b8;text-align:center}.modalDropdownItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .12s ease}.modalDropdownItem:hover{background:#071a350d}.modalDropdownIcon{font-size:14px;margin-top:2px;flex-shrink:0;opacity:.45}.modalDropdownTitle{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.modalDropdownSub{font-size:12px;color:#94a3b8;line-height:1.3;margin-top:2px}.modalRecentList{display:grid;gap:6px}.modalRecentItem{display:flex;align-items:stretch;gap:6px}.modalRecentBtn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.06);background:#f8fafc;border-radius:10px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .12s ease,border-color .12s ease}.modalRecentBtn:hover{background:#071a350a;border-color:#071a3526}.modalRecentIcon{font-size:13px;opacity:.45;flex-shrink:0}.modalRecentTitle{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.modalRecentSub{font-size:11px;color:#94a3b8;line-height:1.3;margin-top:1px}.modalRecentRemove{width:34px;height:auto;flex-shrink:0;border-radius:10px;border:1px solid rgba(15,23,42,.07);background:#f8fafc;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center}.modalRecentRemove:hover{background:#ef44440f;border-color:#ef44442e;color:#ef4444}.modalCurrentLoc{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#071a350d;border:1px solid rgba(7,26,53,.12);font-size:12px;color:#64748b;margin-top:4px;line-height:1.4}.modalCurrentLocEmpty{background:#f8fafc;border-color:#0f172a12}.modalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #f1f5f9;background:#fafafa;flex-shrink:0}.modalBtnPrimary{height:42px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:box-shadow .15s ease,transform .1s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #071a3533}.modalBtnPrimary:hover{box-shadow:0 6px 20px #071a354d;transform:translateY(-1px)}.modalBtnPrimary:active{transform:translateY(0);box-shadow:none}.modalBtnSecondary{height:42px;padding:0 18px;border:1.5px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#475569;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.modalBtnSecondary:hover{border-color:#0f172a33;background:#f8fafc}.modalBtnDanger{height:42px;padding:0 22px;border:none;border-radius:12px;background:#ef4444;color:#fff;font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:box-shadow .15s ease,transform .1s ease,background .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #ef444433}.modalBtnDanger:hover{background:#dc2626;box-shadow:0 6px 20px #ef44444d;transform:translateY(-1px)}.modalBtnDanger:active{transform:translateY(0);box-shadow:none}.nbWrap,.nbBellBtn{position:relative}.nbDot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;line-height:1}.nbPanel{position:absolute;top:calc(100% + 14px);right:-8px;width:380px;max-height:520px;display:flex;flex-direction:column;z-index:1000;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0f172a14,0 24px 60px #0f172a2e;border:1px solid rgba(15,23,42,.07);overflow:hidden;animation:modalCardIn .22s cubic-bezier(.16,1,.3,1)}.nbHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(160deg,#0f172a,#071a35);flex-shrink:0}.nbHeaderLeft{display:flex;align-items:center;gap:10px}.nbHeaderTitle{font-weight:800;font-size:15px;color:#fff;display:flex;align-items:center;gap:7px}.nbHeaderTitle:before{content:"🔔";font-size:15px}.nbUnreadBadge{background:#ffffff2e;color:#ffffffe6;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.nbMarkAllBtn{font-size:12px;padding:6px 14px;background:#ffffff1f;color:#ffffffd9;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-weight:700;transition:background .15s;font-family:inherit;white-space:nowrap}.nbMarkAllBtn:hover{background:#ffffff38}.nbBody{flex:1;overflow-y:auto;overflow-x:hidden}.nbBody::-webkit-scrollbar{width:4px}.nbBody::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.nbEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px;gap:10px}.nbEmptyIcon{width:64px;height:64px;border-radius:18px;background:#071a350f;border:1px dashed rgba(7,26,53,.2);color:#124c7a;display:flex;align-items:center;justify-content:center}.nbEmptyTitle{font-weight:700;font-size:15px;color:#0f172a}.nbEmptySub{font-size:13px;color:#94a3b8;font-weight:500;max-width:22ch;line-height:1.5}.nbList{display:flex;flex-direction:column}.nbItem{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .15s;position:relative}.nbItem:last-child{border-bottom:none}.nbItem:hover{background:#f8fafc}.nbItemUnread{background:#071a3508;border-left:3px solid #124c7a}.nbItemUnread:hover{background:#071a350f}.nbItemIcon{width:42px;height:42px;border-radius:12px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nbItemIconUnread{background:#071a351a;color:#124c7a}.nbItemContent{flex:1;min-width:0;padding-top:1px}.nbItemTitle{font-weight:700;font-size:13px;color:#0f172a;display:flex;align-items:center;gap:6px;line-height:1.35}.nbUnreadDot{width:7px;height:7px;background:#124c7a;border-radius:50%;flex-shrink:0}.nbItemMsg{font-size:12px;color:#64748b;margin-top:3px;line-height:1.45;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nbItemTime{font-size:11px;color:#94a3b8;margin-top:5px;font-weight:600}.nbItemActions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.nbItem:hover .nbItemActions{opacity:1}.nbActionBtn{width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit}.nbActionRead{background:#071a3514;color:#071a35}.nbActionRead:hover{background:#071a352e}.nbActionDelete{background:#ef444414;color:#dc2626;font-size:18px}.nbActionDelete:hover{background:#ef44442e}.nbFooter{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fafafa;flex-shrink:0}.nbFooterBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:9px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.nbFooterBtn:hover{background:#f2f5f8;border-color:#c7d3de;color:#071a35}.nbLoading{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:12px;color:#94a3b8;font-weight:600;border-top:1px solid #f1f5f9;flex-shrink:0}.nbSpinner{width:14px;height:14px;border:2px solid rgba(7,26,53,.15);border-top-color:#124c7a;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.nbPanel{position:fixed;top:60px;right:8px;left:8px;width:auto;max-height:calc(100vh - 80px);border-radius:18px}}@media (max-width: 640px){.modalOverlay{padding:12px}.modalCard{border-radius:20px}.modalHeader{padding:16px 18px 0}.modalBody{padding:16px 18px}.modalFooter{padding:12px 18px 16px}.modalHeaderIcon{width:40px;height:40px;font-size:19px;border-radius:12px}.modalTitle{font-size:16px}}.ddPage{margin:-20px calc(-1*clamp(18px,3vw,72px)) 0;display:flex;flex-direction:column;gap:18px}.ddPage>*:not(.ddHero){margin-left:clamp(18px,3vw,72px);margin-right:clamp(18px,3vw,72px)}.ddHero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:52px 24px 44px;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35)}.ddHeroContent{min-width:0}.ddHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;margin-bottom:12px;letter-spacing:.02em}.ddHeroTitle{margin:0;font-size:28px;font-weight:900;color:#fff;letter-spacing:-.4px}.ddHeroSub{margin:8px 0 0;font-size:14px;color:#ffffffb3;font-weight:500;line-height:1.5}.ddHeroBtn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.ddHeroBtn:hover{background:#fff3;border-color:#ffffff59}@media (max-width: 640px){.ddHero{padding:28px 24px;gap:16px}}.dbsPage>*:not(.dbsHero){margin-left:clamp(18px,3vw,72px);margin-right:clamp(18px,3vw,72px)}.dbsHero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:52px 24px 44px;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35)}.dbsHeroContent{min-width:0}.dbsHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:.02em}.dbsHeroTitle{margin:0;font-size:26px;font-weight:900;color:#fff;letter-spacing:-.4px}.dbsHeroSub{margin:6px 0 0;font-size:14px;color:#ffffffb3;font-weight:500}.dbsHeroSub strong{color:#fff;font-weight:800}.dbsHeroBtn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.dbsHeroBtn:hover{background:#fff3;border-color:#ffffff59}@media (max-width: 640px){.dbsHero{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:14px}}.ddTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.ddTitle{margin:0;font-size:20px;font-weight:950;letter-spacing:-.3px;color:var(--text, #0f172a)}.ddWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}@media (max-width: 980px){.ddWrap{grid-template-columns:1fr}}.ddMain{display:flex;flex-direction:column;gap:14px;min-width:0}.ddProfileCard{position:relative;background:var(--card, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden}.ddProfileBg{position:absolute;top:0;right:0;bottom:0;left:0;height:100px;background:linear-gradient(135deg,#071a3514,#124c7a0d);border-bottom:1px solid rgba(15,23,42,.04)}.ddProfileBody{position:relative;padding:20px}.ddProfileTop{display:flex;align-items:flex-start;gap:16px}.ddAvatarWrap{width:72px;height:72px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 4px 16px #0f172a1f;flex:0 0 auto;overflow:hidden;background:#f0f9ff}.ddAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.ddAvatarPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:24px;color:#124c7a;background:#124c7a1a}.ddProfileInfo{min-width:0;flex:1;padding-top:4px}.ddProfileNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ddProfileName{font-weight:950;font-size:20px;line-height:1.2;color:var(--text, #0f172a);letter-spacing:-.2px}.ddVerifiedBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#124c7a1a;color:#0d2e5a;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid rgba(18,76,122,.15)}.ddProfileSpecialty{margin-top:6px;font-size:14px;color:#334155d9;font-weight:700;line-height:1.35}.ddProfileCity{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#334155b3}.ddFeeRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ddFeeBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:800;color:#0f172acc;line-height:1}.ddFeeBadgeOnline{background:#071a350f;border-color:#071a352e;color:#071a35}.ddRatingRow{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12)}.ddRatingScore{font-weight:950;font-size:18px;color:#b45309;line-height:1}.ddRatingMeta{font-size:12px;font-weight:800;color:#334155b3}.ddSection{margin-top:16px}.ddSectionLabel{font-size:12px;font-weight:950;color:#0f172aa6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ddAboutText{font-size:14px;line-height:1.6;color:#334155e6;font-weight:600;white-space:pre-wrap}.ddActionsRow{display:flex;gap:10px;margin-top:18px}@media (max-width: 560px){.ddActionsRow{flex-direction:column}}.ddActionBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font-family:var(--font-sans);font-weight:900;font-size:14px;cursor:pointer;transition:all .15s ease;border:none;line-height:1}.ddActionBtn:disabled{opacity:.45;cursor:not-allowed}.ddActionPrimary{background:var(--primary, #124c7a);color:#fff;box-shadow:0 4px 12px #124c7a40}.ddActionPrimary:hover:not(:disabled){background:var(--primaryDark, #0d2e5a);box-shadow:0 6px 18px #124c7a4d;transform:translateY(-1px)}.ddActionSecondary{background:#fff;color:var(--primary, #124c7a);border:1.5px solid rgba(18,76,122,.3)}.ddActionSecondary:hover:not(:disabled){background:#124c7a0f;border-color:#124c7a80;transform:translateY(-1px)}.ddRatingCard{background:var(--card, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden}.ddRatingBody{padding:20px}.ddRatingCardTitle{display:flex;align-items:center;gap:8px;font-weight:950;font-size:15px;color:var(--text, #0f172a);letter-spacing:-.1px}.ddRatingContent{margin-top:16px}.ddRatingSummary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.06)}.ddRatingBig{font-size:36px;font-weight:950;color:var(--text, #0f172a);line-height:1;letter-spacing:-1px}.ddRatingStarRow{display:flex;align-items:center;gap:6px}.ddRatingTotal{font-size:14px;font-weight:900;color:#0f172a73}.ddRatingSub{width:100%;font-size:13px;font-weight:700;color:#334155a6}.ddReviewList{display:grid;gap:14px;margin-top:16px}.ddReviewItem{padding:14px 0 0;border-top:1px solid rgba(15,23,42,.06)}.ddReviewItem:first-child{padding-top:0;border-top:none}.ddReviewItemTop{display:flex;align-items:flex-start;gap:10px}.ddReviewAvatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.ddReviewName{font-weight:800;font-size:13.5px;color:var(--text, #0f172a)}.ddReviewMetaRow{display:flex;align-items:center;gap:8px;margin-top:3px}.ddReviewVerified{font-size:11px;font-weight:800;color:#0f8a5f;background:#0f8a5f1a;border-radius:999px;padding:2px 8px}.ddReviewDate{font-size:11.5px;font-weight:700;color:#64748bd9;white-space:nowrap;flex-shrink:0}.ddReviewComment{margin-top:8px;margin-left:44px;font-size:13.5px;line-height:1.5;color:#334155e6}.ddRatingEmpty{margin-top:12px;font-size:14px;font-weight:600;color:#33415599;padding:12px;background:#0f172a08;border-radius:12px;text-align:center}.ddInfoChip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#071a350f;border:1px solid rgba(7,26,53,.14);font-size:13px;font-weight:800;color:#071a35;line-height:1.3}.ddInfoChipMuted{background:#0f172a08;border-color:#0f172a14;color:#334155a6}.ddInfoChipAction{cursor:pointer;border:none;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;transition:all .15s ease}.ddInfoChipAction:hover{transform:translateY(-1px);box-shadow:0 6px 16px #124c7a47}.ddSide{display:flex;flex-direction:column;gap:14px;position:sticky;top:82px;align-self:start}.ddSideCard{background:var(--card, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden}.ddSideBody{padding:20px}.ddSideTitle{display:flex;align-items:center;gap:8px;font-weight:950;font-size:15px;color:var(--text, #0f172a);letter-spacing:-.1px;margin-bottom:14px}.ddOnlineCard{position:relative;border-radius:16px;overflow:hidden;margin-bottom:14px}.ddOnlineCardBg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#071a35,#124c7a);opacity:.07}.ddOnlineCardContent{position:relative;padding:16px;background:#071a350a;border:1px solid rgba(7,26,53,.16);border-radius:16px;display:flex;flex-direction:column;gap:12px}.ddOnlineCardTop{display:flex;align-items:flex-start;gap:10px}.ddOnlineCardIcon{width:40px;height:40px;border-radius:12px;background:#071a351f;display:flex;align-items:center;justify-content:center;color:#071a35;flex:0 0 auto}.ddOnlineCardName{font-weight:900;font-size:14px;color:var(--text, #0f172a)}.ddOnlineCardFee{font-weight:950;font-size:15px;color:#071a35;margin-top:2px}.ddOnlineCardTime{margin-top:4px;font-size:12px;font-weight:700;color:#334155a6}.ddOnlineCardBtn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:900;font-size:13px;border:none;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1;width:100%}.ddOnlineCardBtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #071a354d}.ddSideMuted{font-size:13px;font-weight:700;color:#33415599;padding:10px 0}.ddHospitalList{display:grid;gap:10px}.ddHospitalCard{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#0f172a05;overflow:hidden;transition:border-color .15s ease}.ddHospitalCard:hover{border-color:#124c7a2e}.ddHospitalBody{padding:14px}.ddHospitalTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ddHospitalName{font-weight:950;font-size:14px;color:var(--text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ddHospitalMeta{margin-top:4px;font-size:12px;font-weight:700;color:#334155b3;line-height:1.3}.ddHospitalTime{margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#3341558c}.ddHospitalFee{font-weight:950;font-size:14px;color:var(--primary, #124c7a);white-space:nowrap;flex-shrink:0}.ddHospitalSlotsBtn{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--text, #0f172a);font-weight:800;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1}.ddHospitalSlotsBtn:hover:not(:disabled){background:#124c7a0f;border-color:#124c7a40;color:#124c7a}.ddHospitalSlotsBtn:disabled{opacity:.45;cursor:not-allowed}.ddSideClinicHours{margin-top:14px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#33415599;padding:10px 0 0;border-top:1px solid rgba(15,23,42,.06)}.myapptPage{display:flex;flex-direction:column;gap:18px}.myapptHero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:44px 24px 40px;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);border-radius:24px;box-shadow:0 20px 60px #071a3533}.myapptHeroContent{min-width:0}.myapptHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:999px;background:#fffffff2;border:1px solid rgba(255,255,255,.18);color:#071a35;font-size:13px;font-weight:700;margin-bottom:18px;box-shadow:0 1px 4px #071a352e}.myapptHeroTitle{margin:0 0 12px;font-size:40px;font-weight:900;color:#fff;letter-spacing:-.025em;line-height:1.15}.myapptHeroSub{margin:0;font-size:16px;color:#ffffffb8;font-weight:500;max-width:520px;line-height:1.6}@media (max-width: 640px){.myapptHeroTitle{font-size:30px}}.myapptHeroVisual{position:relative;width:80px;height:80px;flex-shrink:0}.myapptHeroEmoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:44px;z-index:1}.myapptHeroOrb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(77,121,155,.25),transparent 70%);animation:myapptFloat 4s ease-in-out infinite}@keyframes myapptFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}.myapptStatsRow{display:flex;gap:12px;flex-wrap:wrap}.myapptStatCard{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid rgba(0,0,0,.06);min-width:120px;flex:1;position:relative;overflow:hidden}.myapptStatCard:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:16px 0 0 16px}.myapptStatTotal{background:#f8fafc}.myapptStatTotal:before{background:#94a3b8}.myapptStatConfirmed{background:#f2f5f8}.myapptStatConfirmed:before{background:linear-gradient(180deg,#124c7a,#071a35)}.myapptStatPending{background:#fffbeb}.myapptStatPending:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.myapptStatCompleted{background:#f0f9ff}.myapptStatCompleted:before{background:linear-gradient(180deg,#0ea5e9,#0284c7)}.myapptStatIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;padding-left:4px}.myapptStatTotal .myapptStatIcon{color:#94a3b8}.myapptStatConfirmed .myapptStatIcon{color:#124c7a}.myapptStatPending .myapptStatIcon{color:#d97706}.myapptStatCompleted .myapptStatIcon{color:#0284c7}.myapptStatCount{font-weight:900;font-size:24px;line-height:1;color:#0f172a}.myapptStatLabel{font-size:12px;font-weight:700;color:#64748b;margin-top:3px}.myapptList{display:grid;gap:12px}.myapptCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #00000008;transition:border-color .15s,box-shadow .15s}.myapptCard:hover{border-color:#071a3533;box-shadow:0 4px 20px #071a3514}.myapptCardBody{padding:18px 20px}.myapptCardTop{display:flex;gap:14px;align-items:flex-start}@media (max-width: 720px){.myapptCardTop{flex-direction:column}}.myapptCardAvatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0}.myapptAvatarOnline{background:linear-gradient(135deg,#071a35,#124c7a)}.myapptAvatarClinic{background:linear-gradient(135deg,#0f172a,#071a35)}.myapptCardInfo{flex:1;min-width:0}.myapptCardMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.myapptCardName{font-weight:800;font-size:16px;color:#0f172a}.myapptStatusBadge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.myapptStatusConfirmed{background:#e3e9f0;color:#0d2e5a}.myapptStatusCompleted{background:#e0f2fe;color:#0369a1}.myapptStatusCancelled{background:#fef2f2;color:#991b1b}.myapptStatusPending{background:#fef3c7;color:#92400e}.myapptStatusDefault{background:#f1f5f9;color:#475569}.myapptTypeBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.myapptTypeOnline{background:#ede9fe;color:#7c3aed}.myapptTypeClinic{background:#eef2f7;color:#071a35}.myapptCardDetails{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#64748b}.myapptCardDetails span{display:inline-flex;align-items:center;gap:4px}.myapptCardMeeting{margin-top:8px}.myapptMeetingBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:700;font-size:13px;text-decoration:none;transition:transform .15s,box-shadow .15s}.myapptMeetingBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #071a354d}.myapptCardActions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media (max-width: 720px){.myapptCardActions{width:100%}}.myapptActionBtn{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:4px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;line-height:1}.myapptActionBtn:hover{border-color:#cbd5e1;background:#f8fafc}.myapptActionBtn:disabled{opacity:.5;cursor:not-allowed}.myapptActionView{background:linear-gradient(135deg,#071a35,#124c7a);border-color:#071a35;color:#fff}.myapptActionView:hover{background:linear-gradient(135deg,#0d2e5a,#0d2e5a);border-color:#0d2e5a;transform:translateY(-1px);box-shadow:0 3px 10px #071a3540}.myapptActionReschedule{color:#0369a1;border-color:#0369a133;background:#0369a10d}.myapptActionReschedule:hover{background:#0369a11a;border-color:#0369a14d}.myapptActionCancel{border-color:#fecaca;color:#991b1b}.myapptActionCancel:hover{background:#fef2f2;border-color:#fca5a5}.myapptEmpty{text-align:center;padding:48px 20px}.myapptEmptyIcon{width:72px;height:72px;border-radius:20px;background:#071a350f;border:1px dashed rgba(7,26,53,.2);display:inline-flex;align-items:center;justify-content:center;color:#124c7a;margin-bottom:14px}.myapptEmptyTitle{font-weight:800;font-size:17px;color:#0f172a}.myapptEmptySub{font-size:14px;color:#94a3b8;margin-top:6px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.myapptEmptyBtn{margin-top:16px;padding:12px 24px;font-size:14px;font-weight:700}.myapptBottom{text-align:center;margin-top:8px}.myapptBottomBtn{padding:12px 20px;font-size:14px}.dbsPage{margin:-20px calc(-1*clamp(18px,3vw,72px)) 0;display:flex;flex-direction:column;gap:18px}.dbsTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dbsTitle{margin:0;font-size:22px;font-weight:950;letter-spacing:-.3px;color:var(--text, #0f172a)}.dbsDoctorName{margin-top:4px;font-size:14px;color:#334155bf;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbsDoctorName strong{color:var(--text, #0f172a);font-weight:900}.dbsSpecialty{font-size:12px;font-weight:700;color:#33415599;padding:2px 8px;border-radius:999px;background:#0f172a0a}.dbsCard{background:var(--card, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden}.dbsCardBody{padding:24px}.dbsControls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}@media (max-width: 860px){.dbsControls{flex-direction:column;align-items:stretch;gap:14px}}.dbsControlGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.dbsControlGroupEnd{margin-left:auto}@media (max-width: 860px){.dbsControlGroupEnd{margin-left:0}}.dbsControlLabel{font-size:11px;font-weight:800;color:#0f172a8c;text-transform:uppercase;letter-spacing:.08em}.dbsDateRow{display:flex;align-items:center;gap:6px}.dbsDateInput{padding:9px 12px;border:1.5px solid rgba(15,23,42,.12);border-radius:12px;font-size:14px;font-family:var(--font-sans);color:var(--text, #0f172a);background:#f8fafccc;outline:none;transition:border-color .15s,box-shadow .15s;min-width:152px}.dbsDateInput:focus{border-color:#124c7a80;box-shadow:0 0 0 3px #124c7a1a}.dbsDateNavBtn{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 10px;border-radius:10px;border:1.5px solid rgba(15,23,42,.1);background:#fff;color:#475569;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1;white-space:nowrap}.dbsDateNavBtn:hover{border-color:#0f172a33;background:#f8fafc}.dbsDateToday{color:#0d2e5a;border-color:#124c7a33;background:#124c7a0f}.dbsDateToday:hover{background:#124c7a1f;border-color:#124c7a4d}.dbsTypeRow{display:flex;gap:6px}.dbsTypeBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:1.5px solid rgba(15,23,42,.1);background:#fff;color:#475569;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1;white-space:nowrap}.dbsTypeBtn:hover{border-color:#0f172a33;background:#f8fafc}.dbsTypeActive{background:var(--primary, #124c7a);border-color:var(--primary, #124c7a);color:#fff;box-shadow:0 4px 12px #124c7a33}.dbsTypeActive:hover{background:var(--primaryDark, #0d2e5a);border-color:var(--primaryDark, #0d2e5a)}.dbsSelect{padding:9px 36px 9px 14px;border:1.5px solid rgba(15,23,42,.12);border-radius:12px;font-size:14px;font-family:var(--font-sans);color:var(--text, #0f172a);background:#f8fafccc;outline:none;cursor:pointer;min-width:180px;transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dbsSelect:focus{border-color:#124c7a80;box-shadow:0 0 0 3px #124c7a1a}.dbsFindBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:12px;border:1.5px solid rgba(18,76,122,.25);background:#124c7a12;color:#0d2e5a;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1;white-space:nowrap}.dbsFindBtn:hover:not(:disabled){background:#124c7a24;border-color:#124c7a66;transform:translateY(-1px)}.dbsFindBtn:disabled{opacity:.5;cursor:not-allowed}.dbsInfoChip{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#071a350f;border:1px solid rgba(7,26,53,.14);font-size:13px;font-weight:700;color:#071a35}.dbsSlotsSection{margin-top:20px}.dbsSlotsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dbsSlotsDate{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--text, #0f172a)}.dbsSlotsCount{font-size:12px;font-weight:800;color:#33415599;padding:4px 10px;border-radius:999px;background:#0f172a0a;white-space:nowrap}.dbsSlotsGrid{display:flex;gap:10px;flex-wrap:wrap}.dbsSlotBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:14px;border:1.5px solid rgba(18,76,122,.2);background:#124c7a0f;color:#0d2e5a;font-weight:800;font-size:14px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;line-height:1;min-width:80px}.dbsSlotBtn:hover:not(:disabled){background:var(--primary, #124c7a);border-color:var(--primary, #124c7a);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #124c7a33}.dbsSlotBtn:disabled{opacity:.45}.dbsSlotBooked{background:#e5e7eb!important;color:#9ca3af!important;border-color:#d1d5db!important;cursor:not-allowed!important}.dbsSpinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(18,76,122,.2);border-top-color:#124c7a;border-radius:50%;animation:dbsSpin .6s linear infinite}@keyframes dbsSpin{to{transform:rotate(360deg)}}.dbsLoginPrompt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:16px;border-radius:14px;background:#124c7a0f;border:1px solid rgba(18,76,122,.16)}.dbsLoginPromptIcon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#124c7a1f;color:#124c7a;display:flex;align-items:center;justify-content:center}.dbsLoginPromptText{flex:1 1 240px;min-width:0}.dbsLoginPromptTitle{font-weight:800;font-size:14.5px;color:#0f172a}.dbsLoginPromptSub{font-size:13px;color:#64748b;margin-top:3px;line-height:1.5}.dbsLoginPromptBtn{flex-shrink:0;padding:11px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#0d2e5a,#124c7a);color:#fff;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dbsLoginPromptBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #124c7a47}@media (max-width: 520px){.dbsLoginPrompt{flex-direction:column;align-items:flex-start}.dbsLoginPromptBtn{width:100%;text-align:center}}.dbsNoSlots{text-align:center;padding:40px 20px}.dbsNoSlotsIcon{width:72px;height:72px;border-radius:20px;background:#0f172a0a;border:1px dashed rgba(15,23,42,.14);display:inline-flex;align-items:center;justify-content:center;color:#0f172a4d;margin-bottom:14px}.dbsNoSlotsTitle{font-weight:800;font-size:17px;color:#0f172a}.dbsNoSlotsSub{font-size:14px;color:#94a3b8;margin-top:6px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.dbsNoSlotsBtn{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:12px;border:1.5px solid rgba(18,76,122,.25);background:#124c7a12;color:#0d2e5a;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease}.dbsNoSlotsBtn:hover:not(:disabled){background:#124c7a24;border-color:#124c7a66}.drPage{display:flex;flex-direction:column;gap:18px}.drHero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:44px 24px 40px;background:linear-gradient(160deg,#0f172a,#071a35 55%,#071a35);border-radius:24px;box-shadow:0 20px 60px #071a3533}.drHeroContent{min-width:0}.drHeroPill{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:999px;background:#fffffff2;border:1px solid rgba(255,255,255,.18);color:#071a35;font-size:13px;font-weight:700;margin-bottom:18px;box-shadow:0 1px 4px #071a352e}.drHeroTitle{margin:0 0 12px;font-size:40px;font-weight:900;color:#fff;letter-spacing:-.025em;line-height:1.15}.drHeroSub{margin:0;font-size:16px;color:#ffffffb8;font-weight:500;max-width:520px;line-height:1.6}@media (max-width: 640px){.drHeroTitle{font-size:30px}}.drHeroVisual{position:relative;width:80px;height:80px;flex-shrink:0}.drHeroEmoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:40px;z-index:1}.drHeroOrb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(77,121,155,.25),transparent 70%);animation:drFloat 4s ease-in-out infinite}@keyframes drFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}.drStatsRow{display:flex;gap:12px;flex-wrap:wrap}.drStatCard{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;border:1px solid rgba(0,0,0,.05);min-width:120px;flex:1}.drStatTotal{background:#f8fafc}.drStatRequested{background:#eef2ff}.drStatConfirmed{background:#e3e9f0}.drStatCompleted{background:#e0f2fe}.drStatIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.drStatTotal .drStatIcon{background:#0f172a0f;color:#334155}.drStatRequested .drStatIcon{background:#4338ca1a;color:#4338ca}.drStatConfirmed .drStatIcon{background:#0d2e5a1a;color:#0d2e5a}.drStatCompleted .drStatIcon{background:#0284c71a;color:#0284c7}.drStatCount{font-weight:800;font-size:20px;line-height:1;color:#0f172a}.drStatLabel{font-size:12px;font-weight:600;opacity:.7;color:#475569;margin-top:2px}.drFiltersCard{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 8px 24px #0f172a0d;overflow:hidden}.drFiltersHeader{display:flex;align-items:center;gap:12px;padding:18px 18px 0}.drFiltersHeaderIcon{width:36px;height:36px;border-radius:11px;background:#124c7a14;color:#124c7a;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.drFiltersHeaderTitle{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.drFiltersHeaderSub{font-size:12.5px;color:#94a3b8;margin-top:1px}.drFieldLabel{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}.drFiltersBody{padding:18px}.drFiltersRow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.drFilterField{flex:1;min-width:140px;position:relative}.drFilterActions{flex:0 0 auto;min-width:auto}.drFieldControlWrap{position:relative}.drFieldIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex;z-index:1}.drFilterSelect{width:100%;padding:10px 34px 10px 38px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:13px;font-family:var(--font-sans);color:#0f172a;background:#f8fafccc;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s}.drFilterSelect:focus{border-color:#124c7a80;box-shadow:0 0 0 3px #124c7a1a}.drFilterInput{width:100%;padding:10px 14px 10px 38px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:13px;font-family:var(--font-sans);color:#0f172a;background:#f8fafccc;outline:none;transition:border-color .15s}.drFilterInput:focus{border-color:#124c7a80;box-shadow:0 0 0 3px #124c7a1a}.drFilterApplyBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;white-space:nowrap}.drFilterApplyBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #071a354d}.drFilterApplyBtn:disabled{opacity:.55;cursor:not-allowed}.drQuickRow{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.drQuickBtn{padding:7px 14px;border-radius:999px;border:1.5px solid rgba(15,23,42,.1);background:#fff;color:#475569;font-weight:700;font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;white-space:nowrap}.drQuickBtn:hover:not(:disabled){border-color:#0f172a33;background:#f8fafc}.drQuickBtn:disabled{opacity:.5;cursor:not-allowed}.drQuickUpcoming{color:#0d2e5a;border-color:#124c7a33;background:#124c7a0f}.drQuickUpcoming:hover{background:#124c7a1f!important;border-color:#124c7a4d!important}.drQuickPast{color:#64748b}.drQuickClear{color:#991b1b;border-color:#ef444426}.drQuickClear:hover{background:#fef2f2!important;border-color:#ef44444d!important}.drResultCount{margin-left:auto;font-size:12px;font-weight:700;color:#33415599}.drRefreshBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1.5px solid rgba(18,76,122,.2);background:#124c7a0f;color:#0d2e5a;font-weight:700;font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease;white-space:nowrap}.drRefreshBtn:hover:not(:disabled){background:#124c7a1f;border-color:#124c7a59}.drRefreshBtn:disabled{opacity:.5;cursor:not-allowed}.drList{display:grid;gap:12px}.drCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #00000008;transition:border-color .15s,box-shadow .15s}.drCard:hover{border-color:#071a3533;box-shadow:0 4px 20px #071a3514}.drCardBody{padding:18px 20px}.drCardTop{display:flex;gap:14px;align-items:flex-start}@media (max-width: 720px){.drCardTop{flex-direction:column}}.drCardAvatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;background:linear-gradient(135deg,#0f172a,#071a35)}.drCardInfo{flex:1;min-width:0}.drCardMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drCardName{font-weight:800;font-size:15px;color:#0f172a}.drCardType{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.drTypeOnline{background:#ede9fe;color:#7c3aed}.drTypeClinic{background:#eef2f7;color:#071a35}.drCardStatus{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.drStatusRequested{background:#eef2ff;color:#4338ca}.drStatusConfirmed{background:#e3e9f0;color:#0d2e5a}.drStatusCompleted{background:#f3f4f6;color:#111827}.drStatusNoShow{background:#fffbeb;color:#92400e}.drStatusCancelledByPatient,.drStatusCancelled,.drStatusCancelledByDoctor{background:#fef2f2;color:#991b1b}.drCardDetails{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#64748b}.drCardDetails>span{display:inline-flex;align-items:center;gap:4px}.drCardNotes{margin-top:8px;display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#92400e;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);padding:8px 12px;border-radius:10px;font-weight:600}.drCardActions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media (max-width: 720px){.drCardActions{width:100%}}.drActionBtn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:all .15s ease;border:1.5px solid #e2e8f0;background:#fff;color:#475569;line-height:1}.drActionBtn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.drActionBtn:disabled{opacity:.5;cursor:not-allowed}.drActionConfirm{border-color:#124c7a40;color:#0d2e5a;background:#124c7a0f}.drActionConfirm:hover:not(:disabled){background:#124c7a1f!important;border-color:#124c7a66!important}.drActionComplete{border-color:#3b82f640;color:#1e40af;background:#3b82f60f}.drActionComplete:hover:not(:disabled){background:#3b82f61f!important;border-color:#3b82f666!important}.drActionNoShow{border-color:#f59e0b40;color:#92400e;background:#f59e0b0f}.drActionNoShow:hover:not(:disabled){background:#f59e0b1f!important;border-color:#f59e0b66!important}.drActionCancel{border-color:#ef444433;color:#991b1b;background:#ef44440a}.drActionCancel:hover:not(:disabled){background:#fef2f2!important;border-color:#ef444459!important}.drMeetingBtn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border:none;background:linear-gradient(135deg,#071a35,#124c7a);color:#fff;transition:all .15s ease}.drMeetingBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #071a354d}.drEmpty{text-align:center;padding:48px 20px}.drEmptyIcon{width:72px;height:72px;border-radius:20px;background:#071a350f;border:1px dashed rgba(7,26,53,.2);color:#124c7a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.drEmptyTitle{font-weight:800;font-size:17px;color:#0f172a}.drEmptySub{font-size:14px;color:#94a3b8;margin-top:6px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.drCardSkeleton{border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff9}.drCardSkeletonBody{padding:18px 20px}.drCardSkeletonTop{display:flex;gap:14px;align-items:flex-start}.dbsBookTitle{font-size:20px;font-weight:900;color:#0f172a;letter-spacing:-.01em;margin-bottom:20px}.dbsBookTitleAccent{color:#0b7079}.dbsStep{margin-bottom:26px}.dbsStep:last-child{margin-bottom:0}.dbsStepHead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dbsStepNum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#071a35;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.dbsStepLabel{font-size:15px;font-weight:800;color:#0f172a}.dbsLocList{display:grid;gap:10px}.dbsLocCard{position:relative;display:grid;gap:3px;width:100%;text-align:left;padding:14px 44px 14px 16px;border-radius:12px;border:1.5px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.dbsLocCard:hover{border-color:#0b707966}.dbsLocCardActive{border-color:#0b7079;background:#0b70790a;box-shadow:0 0 0 3px #0b70791a}.dbsLocName{font-size:14.5px;font-weight:800;color:#0b5b62;text-decoration:underline;text-underline-offset:2px}.dbsLocFee{font-size:13.5px;font-weight:700;color:#0f172a}.dbsLocHours{font-size:12.5px;color:#475569;font-weight:600}.dbsLocHoursMuted{color:#94a3b8;font-weight:500}.dbsLocPlace{margin-top:4px;font-size:12px;color:#94a3b8;font-weight:600}.dbsLocTick{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;background:#0b7079;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dbsWhenRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.dbsWhenRow{grid-template-columns:1fr}}.dbsWhenField{display:flex;flex-direction:column;gap:6px;min-width:0}.dbsWhenLabel{font-size:12.5px;font-weight:700;color:#475569}.dbsWhenSelect{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border-radius:11px;border:1.5px solid rgba(15,23,42,.12);background:#fff;font-size:14px;font-family:inherit;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.dbsWhenSelect:focus{border-color:#0b70798c;box-shadow:0 0 0 3px #0b70791f}.dbsWhenSelect:disabled{background:#f8fafc;color:#94a3b8;cursor:default}.dbsNoTimes{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;font-weight:600;color:#92400e}.dbsNoTimesBtn{border:none;background:#92400e;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:inherit}.dbsNoTimesBtn:disabled{opacity:.6;cursor:default}.dbsPatientRow{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-radius:11px;background:#f8fafc;border:1px solid rgba(15,23,42,.07);font-size:13px}.dbsPatientLabel{color:#94a3b8;font-weight:600}.dbsPatientName{color:#0f172a;font-weight:800}.dbsPatientMeta{color:#64748b;font-weight:600}.dbsPatientEdit{margin-left:auto;font-size:12.5px;font-weight:700;color:#0b7079}.dbsTerms{margin-top:16px;font-size:12.5px;color:#64748b;font-weight:500}.dbsTerms a{color:#0b7079;font-weight:700}.dbsConfirmBtn{margin-top:12px;width:100%;height:50px;border:none;border-radius:12px;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #0b70794d;transition:opacity .2s,transform .15s}.dbsConfirmBtn:hover:not(:disabled){opacity:.94}.dbsConfirmBtn:active:not(:disabled){transform:scale(.995)}.dbsConfirmBtn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.dbsPickLabel{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#475569;margin-bottom:8px}.dbsPickLabelSpaced{margin-top:20px}.dbsPickCount{font-size:11.5px;font-weight:700;color:#0b7079;background:#0b707914;border:1px solid rgba(11,112,121,.16);padding:2px 8px;border-radius:999px}.dbsDateStrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dbsDateStrip::-webkit-scrollbar{height:6px}.dbsDateStrip::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.dbsDateChip{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:9px 10px;border-radius:12px;border:1.5px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .15s}.dbsDateChip:hover{border-color:#0b707966}.dbsDateChip:active{transform:scale(.97)}.dbsDateChipActive{border-color:#0b7079;background:linear-gradient(135deg,#0b7079,#0e8f98);box-shadow:0 3px 12px #0b707947}.dbsDateChipDow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.dbsDateChipDay{font-size:18px;font-weight:900;color:#0f172a;line-height:1.15}.dbsDateChipMon{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase}.dbsDateChipActive .dbsDateChipDow,.dbsDateChipActive .dbsDateChipDay,.dbsDateChipActive .dbsDateChipMon{color:#fff}.dbsDateChipActive .dbsDateChipDow,.dbsDateChipActive .dbsDateChipMon{color:#ffffffd1}.dbsTimeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.dbsTimeChip{height:42px;border-radius:11px;border:1.5px solid rgba(15,23,42,.1);background:#fff;font-size:13.5px;font-weight:700;font-family:inherit;color:#0f172a;cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .15s}.dbsTimeChip:hover:not(:disabled){border-color:#0b707973}.dbsTimeChip:active:not(:disabled){transform:scale(.97)}.dbsTimeChipActive{border-color:#0b7079;background:linear-gradient(135deg,#0b7079,#0e8f98);color:#fff;box-shadow:0 3px 12px #0b707947}.dbsTimeChipTaken{background:#f8fafc;color:#cbd5e1;border-color:#0f172a0f;cursor:not-allowed;text-decoration:line-through}.dbsTimeSkeleton{height:42px;border-radius:11px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:dbsShimmer 1.3s ease infinite}@keyframes dbsShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.labPage{max-width:960px;margin:0 auto;padding:24px 16px 64px}.labPageHead{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.labPageHead h1{font-size:1.5rem;margin:0 0 4px}.labPageHead p{margin:0;color:#6b7280;font-size:.93rem}.labSkeleton{display:flex;flex-direction:column;gap:10px}.labClaim{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px;background:#f9fafb}.labClaimHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.labClaimHead h3{margin:0 0 3px;font-size:1rem}.labClaimHead p{margin:0;color:#6b7280;font-size:.85rem;max-width:60ch}.labClaimRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.labClaimRow label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.labClaimRow label span{font-size:.78rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.labClaimRow input{padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:.92rem;background:#fff;min-width:0}.labClaimRow input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.labClaimError{color:#b91c1c;font-size:.85rem;margin:10px 0 0}.labClaimOk{color:#047857;font-size:.85rem;margin:10px 0 0}.labList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.labCard{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff}.labCardMain{min-width:0}.labCardTop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.labCardTop h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.labCardMeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:#6b7280;font-size:.85rem}.labCardMeta span{display:inline-flex;align-items:center;gap:5px}.labCardRef{margin-top:5px;color:#9ca3af;font-size:.8rem;font-variant-numeric:tabular-nums}.labCardActions{flex:0 0 auto}.labEmpty{text-align:center;padding:48px 16px;color:#6b7280}.labEmpty h3{margin:12px 0 6px;color:#111827;font-size:1.05rem}.labEmpty p{margin:0 auto;max-width:46ch;font-size:.9rem}.labFlag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.labFlag.ok{background:#ecfdf5;color:#047857}.labFlag.warn{background:#fffbeb;color:#b45309}.labFlag.crit{background:#fef2f2;color:#b91c1c}.labFlag.muted{background:#f3f4f6;color:#6b7280}.labModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.labModal{background:#fff;border-radius:14px;width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.labModalHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.labModalHead h3{margin:0;font-size:1.05rem;font-variant-numeric:tabular-nums}.labIconBtn{background:none;border:0;cursor:pointer;padding:6px;border-radius:8px;color:#6b7280}.labIconBtn:hover{background:#f3f4f6}.labModalBody{padding:20px;overflow-y:auto}.labModalFoot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.labModalFoot .btn{display:inline-flex;align-items:center;gap:7px}.labBanner{display:flex;gap:10px;padding:11px 13px;border-radius:9px;font-size:.87rem;margin-bottom:16px}.labBanner.amend{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.labMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0 0 20px;font-size:.9rem}.labMeta div{display:flex;gap:8px}.labMeta dt{color:#6b7280;min-width:96px}.labMeta dd{margin:0;font-weight:500;overflow-wrap:anywhere}.labTestBlock{margin-bottom:22px}.labTestBlock h4{margin:0 0 8px;font-size:.95rem}.labTestBlock .muted,.labVal .muted{color:#9ca3af;font-weight:400}.labFindings{background:#f9fafb;border-radius:8px;padding:10px 12px;font-size:.88rem}.labFindings p{margin:0 0 6px}.labFindings p:last-child{margin-bottom:0}.labTableWrap{overflow-x:auto}.labTable{width:100%;border-collapse:collapse;font-size:.88rem}.labTable th{text-align:left;padding:8px 6px;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.labTable td{padding:8px 6px;border-bottom:1px solid #f3f4f6}.labTable td.labVal{font-weight:600;font-variant-numeric:tabular-nums}.labTable tr.isCrit td.labVal{color:#b91c1c}.labAttachments{background:#f9fafb;border-radius:8px;padding:10px 12px;font-size:.87rem;margin-bottom:10px}.labAttachments b{display:block;margin-bottom:4px}.labAttachments ul{margin:0;padding-left:18px}.labAttachments a{color:#1d4ed8;overflow-wrap:anywhere}.labDisclaimer{color:#6b7280;font-size:.82rem;border-top:1px solid #e5e7eb;padding-top:12px;margin:0}@media (max-width: 640px){.labCard{flex-direction:column;align-items:stretch}.labCardActions .btn{width:100%}.labMeta{grid-template-columns:1fr}.labClaimRow .btn{width:100%}.labTable thead{display:none}.labTable,.labTable tbody,.labTable tr,.labTable td{display:block;width:100%}.labTable tr{border:1px solid #e5e7eb;border-radius:10px;padding:8px;margin-bottom:10px}.labTable td{border:0;display:flex;justify-content:space-between;gap:12px;padding:4px 2px}.labTable td:before{content:attr(data-label);color:#6b7280;font-size:.78rem}}
