:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--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-container-width: fit-content;--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-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--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;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.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%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.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%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;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{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.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-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.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;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.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:1;opacity:.7;transform-origin:left}.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}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-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)}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.25rem 0;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .35s ease,background .35s ease,padding .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;background:transparent;border-bottom:1px solid transparent;will-change:transform,opacity,padding;transform:translateY(0) scale(1);opacity:1}.navbar:not(.scrolled):not(.curtain-active) .brand-chocair{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.navbar:not(.scrolled):not(.curtain-active) .brand-fresh{color:#86efac}.navbar:not(.scrolled):not(.curtain-active) .dash-line{background:#86efac}.navbar:not(.scrolled):not(.curtain-active) .icon-btn{color:#fff;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.navbar:not(.scrolled):not(.curtain-active) .nav-link{color:#ffffffe6}.navbar:not(.scrolled):not(.curtain-active) .nav-link:hover{color:#fff}.navbar.scrolled{padding:.75rem 0;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 24px #00000012;border-bottom:1px solid rgba(0,0,0,.06)}.navbar.scrolled .brand-chocair{color:var(--text-main, #1e293b);text-shadow:none}.navbar.scrolled .brand-fresh{color:var(--primary, #2ecc71)}.navbar.scrolled .dash-line{background:var(--primary, #2ecc71)}.navbar.scrolled .icon-btn{color:var(--text-main, #1e293b);background:transparent;border:none;filter:none}.navbar-hidden{transform:translateY(-110%) scale(.97);opacity:0;pointer-events:none}.navbar.curtain-active{background:#fff;border-bottom:1px solid #f1f5f9}.navbar.curtain-active .brand-chocair{color:var(--text-main, #1e293b)}.navbar.curtain-active .brand-fresh{color:var(--primary, #2ecc71)}.navbar.curtain-active .icon-btn{color:var(--text-main, #1e293b)}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:92%;max-width:1200px;margin:0 auto}.brand-logo-btn{position:relative;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:clamp(1.22rem,3.4vw,1.48rem);font-weight:800;letter-spacing:-.4px;padding:.35rem .65rem;border-radius:14px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none;outline:none}.brand-logo-btn:hover{transform:translateY(-1.5px) scale(1.03)}.brand-logo-btn:active{transform:scale(.96)}.logo-organic-intro{position:absolute;inset:0;pointer-events:none;z-index:5;animation:introContainerCleanup 2.4s ease forwards}@keyframes introContainerCleanup{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.logo-intro-sprout{position:absolute;top:-8px;left:20px;display:flex;align-items:center;justify-content:center;color:#22c55e;filter:drop-shadow(0 2px 5px rgba(34,197,94,.5));animation:sproutGrowAndDisappear 2.1s cubic-bezier(.2,.8,.3,1) .15s forwards;opacity:0;transform-origin:bottom center}.sprout-leaf-svg{transform:rotate(-18deg)}@keyframes sproutGrowAndDisappear{0%{opacity:0;transform:scale(0) rotate(-40deg) translateY(12px)}28%{opacity:1;transform:scale(1.35) rotate(-10deg) translateY(-4px)}50%{opacity:1;transform:scale(1.05) rotate(-22deg) translateY(-2px)}75%{opacity:.85;transform:scale(.95) rotate(-12deg) translateY(-14px)}to{opacity:0;transform:scale(.35) rotate(20deg) translateY(-32px);visibility:hidden}}.intro-particle{position:absolute;font-size:.82rem;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.fruit-p1{top:50%;left:22%;animation:burstFruit1 1.7s cubic-bezier(.16,1,.3,1) .2s forwards}.fruit-p2{top:45%;right:25%;animation:burstFruit2 1.8s cubic-bezier(.16,1,.3,1) .3s forwards}.fruit-p3{bottom:25%;left:48%;animation:burstFruit3 1.9s cubic-bezier(.16,1,.3,1) .4s forwards}.leaf-p1{top:30%;right:8%;animation:burstLeaf 1.9s cubic-bezier(.16,1,.3,1) .35s forwards}@keyframes burstFruit1{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}35%{opacity:1;transform:translate(-18px,-24px) scale(1.15) rotate(-25deg)}70%{opacity:.85;transform:translate(-22px,-32px) scale(1) rotate(-40deg)}to{opacity:0;transform:translate(-26px,-42px) scale(.5) rotate(-60deg);visibility:hidden}}@keyframes burstFruit2{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}35%{opacity:1;transform:translate(22px,-22px) scale(1.2) rotate(30deg)}70%{opacity:.85;transform:translate(28px,-30px) scale(1) rotate(50deg)}to{opacity:0;transform:translate(34px,-40px) scale(.5) rotate(75deg);visibility:hidden}}@keyframes burstFruit3{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}40%{opacity:1;transform:translate(6px,20px) scale(1.1) rotate(20deg)}75%{opacity:.8;transform:translate(8px,26px) scale(.9) rotate(35deg)}to{opacity:0;transform:translate(10px,34px) scale(.4) rotate(50deg);visibility:hidden}}@keyframes burstLeaf{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}35%{opacity:1;transform:translate(16px,-18px) scale(1.1) rotate(-35deg)}70%{opacity:.75;transform:translate(22px,-26px) scale(.9) rotate(-55deg)}to{opacity:0;transform:translate(28px,-36px) scale(.4) rotate(-80deg);visibility:hidden}}.brand-chocair{color:var(--text-main, #1e293b);transition:color .3s ease,letter-spacing .25s ease;animation:logoChocairEntry .9s cubic-bezier(.16,1,.3,1) .1s both}@keyframes logoChocairEntry{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.brand-fresh{color:var(--primary, #2ecc71);display:inline-flex;align-items:center;transition:color .3s ease;animation:logoFreshEntry .9s cubic-bezier(.16,1,.3,1) .2s both}@keyframes logoFreshEntry{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.e-dash-group{display:inline-flex;flex-direction:column;justify-content:space-between;width:14px;height:14px;margin:0 2.5px 1px;position:relative;animation:eDashActiveWave 2.8s ease-in-out infinite}.dash-line{display:block;width:100%;height:2.2px;background:var(--primary, #2ecc71);border-radius:4px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.dash-line.line-1{animation:line1ActiveWave 2.8s ease-in-out infinite}.dash-line.line-2{width:70%;animation:line2ActiveBreath 2.8s cubic-bezier(.4,0,.2,1) infinite;transition:width .28s cubic-bezier(.34,1.56,.64,1),transform .28s ease,opacity .2s ease,background-color .2s ease}.dash-line.line-3{animation:line3ActiveWave 2.8s ease-in-out infinite}@keyframes line1ActiveWave{0%,to{transform:scaleX(1);opacity:.92}20%{transform:scaleX(1.12);box-shadow:0 0 6px #2ecc71b3;opacity:1}40%{transform:scaleX(1);opacity:.92}}@keyframes line2ActiveBreath{0%,to{width:68%;transform:scaleX(1)}30%{width:100%;transform:scaleX(1.05);box-shadow:0 0 8px #2ecc71d9}60%{width:68%;transform:scaleX(1)}}@keyframes line3ActiveWave{0%,to{transform:scaleX(1);opacity:.92}40%{transform:scaleX(1.12);box-shadow:0 0 6px #2ecc71b3;opacity:1}60%{transform:scaleX(1);opacity:.92}}@keyframes eDashActiveWave{0%,to{filter:drop-shadow(0 0 0px transparent)}25%{filter:drop-shadow(0 0 5px rgba(46,204,113,.85))}50%{filter:drop-shadow(0 0 2px rgba(46,204,113,.4))}}.brand-logo-btn:hover:not(.open) .dash-line.line-1{transform:scaleX(1.14);box-shadow:0 0 8px #2ecc71cc;animation:none}.brand-logo-btn:hover:not(.open) .dash-line.line-2{width:100%;box-shadow:0 0 8px #2ecc71cc;animation:none}.brand-logo-btn:hover:not(.open) .dash-line.line-3{transform:scaleX(1.14);box-shadow:0 0 8px #2ecc71cc;animation:none}.brand-logo-btn.open .dash-line.line-1{transform:translateY(6px) rotate(45deg);background:#ef4444!important;animation:none!important}.brand-logo-btn.open .dash-line.line-2{opacity:0;transform:scaleX(0);animation:none!important}.brand-logo-btn.open .dash-line.line-3{transform:translateY(-6px) rotate(-45deg);background:#ef4444!important;animation:none!important}.brand-logo-btn.open .e-dash-group{animation:none!important}.e-pulse-ring{position:absolute;inset:-4px -5px;border-radius:6px;background:radial-gradient(circle,rgba(46,204,113,.4) 0%,transparent 72%);opacity:0;pointer-events:none;animation:eBeaconPulseLive 2.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes eBeaconPulseLive{0%{opacity:0;transform:scale(.8)}25%{opacity:.9;transform:scale(1.25)}55%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(.8)}}.nav-links{display:flex;gap:2rem}.nav-link{font-weight:600;color:var(--text-main, #1e293b);transition:color .2s ease;position:relative;text-decoration:none}.nav-link:hover{color:var(--primary, #2ecc71)}.nav-actions{display:flex;align-items:center;gap:1rem}.icon-btn{color:var(--text-main, #1e293b);position:relative;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.icon-btn:hover,.icon-btn:active{color:var(--primary, #2ecc71);transform:scale(1.12)}.lang-toggle-pill{display:inline-flex!important;align-items:center;gap:5px;padding:.35rem .75rem!important;min-height:auto!important;min-width:auto!important;border-radius:50px;background:var(--cf-slate-100, #f1f5f9)!important;color:var(--text-main, #1e293b)!important;border:1px solid var(--border-color, #e2e8f0)!important;font-size:.78rem;font-weight:750;transition:all .2s ease}.lang-toggle-pill:hover{background:var(--primary, #2ecc71)!important;color:#fff!important;border-color:var(--primary, #2ecc71)!important;transform:translateY(-1px)!important}.theme-toggle-btn{border-radius:50%!important;padding:.4rem!important;background:var(--cf-slate-100, #f1f5f9)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-main, #1e293b)!important;min-width:36px!important;min-height:36px!important}.theme-toggle-btn:hover{color:#f59e0b!important;background:var(--cf-slate-200, #e2e8f0)!important}.badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.65rem;min-width:17px;height:17px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid #ffffff}.curtain-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:999;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto;padding:5.5rem 1.25rem 2rem}.curtain-drawer.open{transform:translateY(0)}.curtain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.curtain-title{font-size:1rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.curtain-close-btn{background:#f8fafc;border:1px solid #e2e8f0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.curtain-hero-card{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1.25rem;border-radius:18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;cursor:pointer;box-shadow:0 10px 25px #10b98140}.curtain-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;background:#fff3;padding:3px 8px;border-radius:20px;margin-bottom:.35rem}.curtain-card-text h3{font-size:1.05rem;font-weight:800;margin:0 0 .2rem}.curtain-card-text p{font-size:.8rem;opacity:.9;margin:0}.curtain-menu-grid{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem}.curtain-nav-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #eef2f6;border-radius:14px;text-decoration:none;color:#1e293b;transition:all .2s ease}.curtain-nav-item:active{background:#f1f5f9;transform:scale(.98)}.c-icon-wrap{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--primary, #2ecc71);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000d}.c-info{flex:1;display:flex;flex-direction:column}.c-info strong{font-size:.95rem;font-weight:700}.c-info span{font-size:.75rem;color:#64748b}.c-chevron{color:#94a3b8}.whatsapp-item{background:#f0fdf4;border-color:#bbf7d0}.whatsapp-icon{background:#22c55e;color:#fff}.curtain-footer{margin-top:auto;padding-top:1rem}.curtain-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary, #2ecc71);color:#fff;padding:.95rem;border-radius:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #2ecc714d}.curtain-user-bar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#334155}.curtain-logout-btn{background:#fee2e2;color:#dc2626;border:none;padding:.4rem .8rem;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer}.nav-search-trigger{display:flex;align-items:center;gap:.65rem;padding:.45rem .95rem;background:var(--cf-slate-100, #f1f5f9);border:1.5px solid var(--border-color, #e2e8f0);border-radius:50px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);min-width:240px;max-width:320px;-webkit-user-select:none;user-select:none}.nav-search-trigger:hover{background:#fff;border-color:var(--primary, #2ecc71);box-shadow:0 4px 14px #2ecc7129;transform:translateY(-1px)}.nav-search-trigger-icon{color:#64748b;transition:color .2s ease;flex-shrink:0}.nav-search-trigger:hover .nav-search-trigger-icon{color:var(--primary, #2ecc71)}.nav-search-trigger-text{font-size:.84rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.nav-search-trigger-shortcut{display:inline-flex;align-items:center;gap:2px}.nav-search-trigger-shortcut kbd{display:inline-block;padding:.15rem .35rem;font-size:.68rem;font-family:inherit;font-weight:700;line-height:1;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;box-shadow:0 1px 2px #0000000f}.navbar:not(.scrolled):not(.curtain-active) .nav-search-trigger{background:#ffffff2e;border-color:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar:not(.scrolled):not(.curtain-active) .nav-search-trigger:hover{background:#ffffff4d;border-color:#86efac}.navbar:not(.scrolled):not(.curtain-active) .nav-search-trigger-icon,.navbar:not(.scrolled):not(.curtain-active) .nav-search-trigger-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.navbar:not(.scrolled):not(.curtain-active) .nav-search-trigger-shortcut kbd{background:#ffffff40;color:#fff;border-color:#fff6}.modern-search-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1.25rem 2rem;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.modern-search-overlay.active{opacity:1;visibility:visible}.modern-search-backdrop{position:absolute;inset:0;background:#0f172ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:backdropFadeIn .25s ease forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modern-search-spotlight{position:relative;z-index:10;width:100%;max-width:640px;background:var(--bg-white, #ffffff);border-radius:20px;box-shadow:0 24px 64px -12px #00000061,0 0 0 1px #ffffff26;overflow:hidden;display:flex;flex-direction:column;transform:translateY(-16px) scale(.97);transition:transform .28s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color, rgba(226, 232, 240, .8))}.modern-search-overlay.active .modern-search-spotlight{transform:translateY(0) scale(1)}.modern-search-header{padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--border-color, #f1f5f9);background:var(--bg-white, #ffffff);display:flex;flex-direction:column;gap:.85rem}.modern-search-input-wrapper{display:flex;align-items:center;gap:.75rem;background:var(--bg-input, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-radius:14px;padding:.55rem .85rem;transition:all .2s ease}.modern-search-input-wrapper:focus-within{background:#fff;border-color:var(--primary, #2ecc71);box-shadow:0 0 0 4px #2ecc7126}.modern-search-lens-icon{color:#94a3b8;flex-shrink:0;transition:color .2s ease}.modern-search-input-wrapper:focus-within .modern-search-lens-icon{color:var(--primary, #2ecc71)}.modern-search-input-field{flex:1;border:none;outline:none;background:transparent;font-size:1.05rem;font-weight:500;color:var(--text-main, #0f172a);font-family:inherit}.modern-search-input-field::placeholder{color:#94a3b8;font-weight:400}.modern-search-clear-btn{background:#e2e8f0;border:none;color:#64748b;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.modern-search-clear-btn:hover{background:#cbd5e1;color:#0f172a}.modern-search-esc-badge{background:var(--cf-slate-100, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);color:#64748b;font-size:.68rem;font-weight:750;padding:.2rem .45rem;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.modern-search-esc-badge:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.modern-search-categories-bar{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.modern-search-categories-bar::-webkit-scrollbar{display:none}.search-cat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .75rem;border-radius:50px;font-size:.78rem;font-weight:650;background:var(--bg-input, #f1f5f9);color:var(--text-main, #475569);border:1px solid var(--border-color, #e2e8f0);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0}.search-cat-chip:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.search-cat-chip.active{background:var(--primary, #2ecc71);color:#fff;border-color:var(--primary, #2ecc71);box-shadow:0 3px 10px #2ecc7147}.chip-emoji{font-size:.85rem;line-height:1}.modern-search-body{max-height:52vh;overflow-y:auto;padding:1rem 1.15rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.modern-search-body::-webkit-scrollbar{width:5px}.modern-search-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modern-search-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.fire-icon{color:#f97316}.sparkle-icon{color:#10b981}.results-count-pill{font-size:.72rem;font-weight:700;color:#16a34a;background:#f0fdf4;padding:.15rem .5rem;border-radius:50px;border:1px solid rgba(22,163,74,.2)}.trending-tags-grid{display:flex;flex-wrap:wrap;gap:.5rem}.trending-tag-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:12px;background:var(--bg-input, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);font-size:.82rem;font-weight:600;color:var(--text-main, #334155);cursor:pointer;transition:all .18s ease}.trending-tag-pill:hover{background:#fff;border-color:var(--primary, #2ecc71);color:var(--primary, #2ecc71);box-shadow:0 4px 12px #2ecc7124;transform:translateY(-1px)}.trend-emoji{font-size:.95rem}.modern-search-results-list{display:flex;flex-direction:column;gap:.45rem}.modern-search-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:14px;background:var(--bg-white, #ffffff);border:1.5px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.modern-search-item:hover,.modern-search-item.highlighted{background:var(--bg-input, #f0fdf4);border-color:#2ecc7159;transform:translate(3px)}.item-thumb-wrapper{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#f1f5f9;flex-shrink:0;border:1px solid var(--border-color, #e2e8f0)}.item-thumb-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.modern-search-item:hover .item-thumb-wrapper img{transform:scale(1.08)}.item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.item-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-name{font-size:.92rem;font-weight:700;color:var(--text-main, #0f172a)}.item-cat-tag{font-size:.68rem;font-weight:700;padding:.15rem .45rem;background:var(--cf-slate-100, #f1f5f9);color:#64748b;border-radius:6px}.item-description-preview{font-size:.74rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.item-price{font-size:.95rem;font-weight:800;color:var(--primary, #2ecc71)}.item-select-arrow{width:30px;height:30px;border-radius:8px;background:var(--cf-slate-100, #f1f5f9);border:none;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .18s ease;cursor:pointer}.modern-search-item:hover .item-select-arrow,.modern-search-item.highlighted .item-select-arrow{background:var(--primary, #2ecc71);color:#fff;transform:translate(2px)}.modern-search-no-results{text-align:center;padding:2.2rem 1rem;display:flex;flex-direction:column;align-items:center}.no-results-icon-wrap{width:60px;height:60px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.modern-search-no-results h4{font-size:1.05rem;font-weight:750;color:var(--text-main, #0f172a);margin:0 0 .35rem}.modern-search-no-results p{font-size:.84rem;color:#64748b;margin:0 0 1.25rem;max-width:360px}.btn-browse-shop{background:var(--primary, #2ecc71);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2ecc7140}.btn-browse-shop:hover{background:var(--primary-dark, #27ae60);transform:translateY(-1px)}.modern-search-footer{padding:.75rem 1.15rem;background:var(--bg-input, #f8fafc);border-top:1px solid var(--border-color, #f1f5f9);display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#64748b}.footer-shortcuts{display:flex;align-items:center;gap:.85rem}.shortcut-item{display:inline-flex;align-items:center;gap:.25rem}.shortcut-item kbd{display:inline-block;padding:.12rem .35rem;font-size:.65rem;font-family:inherit;font-weight:700;line-height:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 2px #0000000d}.footer-view-all-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--primary, #2ecc71);font-weight:750;font-size:.76rem;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s ease}.footer-view-all-btn:hover{background:#2ecc711a}[data-theme=dark] .modern-search-spotlight,.dark-theme .modern-search-spotlight{background:#111827;border-color:#1f2937;box-shadow:0 25px 60px -15px #000000bf,0 0 0 1px #ffffff0f}[data-theme=dark] .modern-search-header,.dark-theme .modern-search-header{background:#111827;border-color:#1f2937}[data-theme=dark] .modern-search-input-wrapper,.dark-theme .modern-search-input-wrapper{background:#1a2234;border-color:#334155}[data-theme=dark] .modern-search-input-wrapper:focus-within,.dark-theme .modern-search-input-wrapper:focus-within{background:#1f293d;border-color:var(--primary, #2ecc71)}[data-theme=dark] .modern-search-input-field,.dark-theme .modern-search-input-field{color:#f8fafc}[data-theme=dark] .modern-search-clear-btn,.dark-theme .modern-search-clear-btn{background:#334155;color:#cbd5e1}[data-theme=dark] .modern-search-esc-badge,.dark-theme .modern-search-esc-badge{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .search-cat-chip,.dark-theme .search-cat-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .trending-tag-pill,.dark-theme .trending-tag-pill{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .modern-search-item,.dark-theme .modern-search-item{background:#111827}[data-theme=dark] .modern-search-item:hover,[data-theme=dark] .modern-search-item.highlighted,.dark-theme .modern-search-item:hover,.dark-theme .modern-search-item.highlighted{background:#1a2a22;border-color:#2ecc7166}[data-theme=dark] .item-name,.dark-theme .item-name{color:#f8fafc}[data-theme=dark] .item-thumb-wrapper,.dark-theme .item-thumb-wrapper{background:#1f2937;border-color:#374151}[data-theme=dark] .item-cat-tag,.dark-theme .item-cat-tag{background:#1f2937;color:#94a3b8}[data-theme=dark] .modern-search-footer,.dark-theme .modern-search-footer{background:#0d131f;border-color:#1f2937;color:#94a3b8}[data-theme=dark] .shortcut-item kbd,.dark-theme .shortcut-item kbd{background:#1e293b;border-color:#334155;color:#cbd5e1}@media(min-width:769px){.search-toggle{display:none}}@media(max-width:768px){.desktop-only{display:none!important}.navbar{padding:.85rem 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.modern-search-overlay{padding:1rem .65rem}.modern-search-spotlight{border-radius:16px;max-height:88vh}.modern-search-input-field{font-size:.95rem}.modern-search-body{max-height:60vh;padding:.85rem}.footer-shortcuts{display:none}}.modern-hero-section{position:relative;width:100%;margin-top:0;padding:0 0 3.5rem;border-radius:0 0 40px 40px;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .5s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 45px -10px #15803d47}.modern-hero-section.theme-emerald{background:linear-gradient(145deg,#093b2d,#15803d 45%,#22c55e);color:#fff}.modern-hero-section.theme-forest{background:linear-gradient(145deg,#053b2c,#047857 45%,#10b981);color:#fff}.modern-hero-section.theme-amber{background:linear-gradient(145deg,#18181b,#27272a 45%,#059669);color:#fff}.hero-bg-glow{position:absolute;top:-30%;right:-10%;width:650px;height:650px;background:radial-gradient(circle,#ffffff38,#fff0 70%);pointer-events:none;z-index:1}.hero-bg-mesh{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:1}.modern-hero-container{width:92%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding-top:calc(env(safe-area-inset-top,0px) + 90px);position:relative;z-index:2}.story-progress-bar-group{display:flex;gap:.5rem;width:100%;max-width:480px;margin:0 auto .5rem}.story-bar-wrapper{flex:1;height:4.5px;background:#ffffff40;border-radius:999px;overflow:hidden;cursor:pointer;position:relative;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s ease}.story-bar-fill{width:0%;height:100%;background:#fff;border-radius:999px;box-shadow:0 0 8px #fffc}.story-bar-wrapper.active .story-bar-fill{animation:storyProgress linear forwards}.story-bar-wrapper.completed .story-bar-fill{width:100%}@keyframes storyProgress{0%{width:0%}to{width:100%}}.hero-grid-layout{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;min-height:380px}.hero-text-block{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;animation:heroTextFade .4s ease-out}@keyframes heroTextFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-main-title{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;letter-spacing:-.035em;margin:0;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.15)}.hero-main-desc{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6;opacity:.95;max-width:520px;margin:0;color:#f1f5f9}.hero-action-group{display:flex;align-items:center;gap:.85rem;margin-top:.35rem}.hero-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#064e3b;font-weight:800;font-size:.95rem;padding:.85rem 1.6rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 10px 25px #0000002e;transition:all .2s ease}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000040;background:#f8fafc}.hero-btn-primary:active{transform:scale(.96)}.hero-btn-ghost{background:#ffffff24;color:#fff;font-weight:700;font-size:.92rem;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-btn-ghost:hover{background:#ffffff47}.hero-visual-block{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.image-frame-ring{position:relative;width:340px;height:340px;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #0000004d;border:3px solid rgba(255,255,255,.45)}.hero-feature-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.modern-hero-section:hover .hero-feature-image{transform:scale(1.05)}.hero-arrow-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease;opacity:0}.modern-hero-section:hover .hero-arrow-btn{opacity:1}.hero-arrow-btn:hover{background:#fffffff2;color:#064e3b;transform:translateY(-50%) scale(1.08)}.arrow-prev{left:0}.arrow-next{right:0}@media(max-width:768px){.modern-hero-section{padding:0 0 2rem;border-radius:0 0 28px 28px}.modern-hero-container{width:92%;padding-top:calc(env(safe-area-inset-top,0px) + 72px);gap:.75rem}.story-progress-bar-group{max-width:100%;padding:0 .15rem;gap:.35rem;margin-bottom:.25rem}.story-bar-wrapper{height:3.5px}.hero-grid-layout{grid-template-columns:1fr;min-height:auto;gap:1.25rem}.hero-text-block{align-items:flex-start;text-align:left;gap:.65rem}.hero-main-title{font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.15}.hero-main-desc{font-size:.88rem;line-height:1.45;opacity:.92}.hero-action-group{width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:.5rem;margin-top:.3rem}.hero-btn-primary{font-size:.86rem;padding:.8rem .85rem;justify-content:center}.hero-btn-ghost{font-size:.84rem;padding:.8rem .75rem;text-align:center;justify-content:center}.hero-visual-block{width:100%;height:195px;margin-top:.25rem}.image-frame-ring{width:100%;height:100%;border-radius:18px}.hero-arrow-btn{display:none}}.category-marquee-section{padding:clamp(1rem,3vw,2rem) 0;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);overflow:hidden}.mobile-category-rail-wrapper{display:none}.desktop-marquee-only{display:block}.marquee-container{width:100%;overflow:hidden;position:relative}.marquee-container:before,.marquee-container:after{content:"";position:absolute;top:0;width:clamp(50px,15vw,100px);height:100%;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(to right,#ffffff,transparent)}.marquee-container:after{right:0;background:linear-gradient(to left,#ffffff,transparent)}.marquee-track{display:flex;gap:clamp(1.5rem,4vw,3rem);width:max-content;animation:scroll 40s linear infinite}.marquee-container:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:.5rem;padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2vw,1.5rem);background:#f8f9fa;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:1px solid transparent;user-select:none;-webkit-user-select:none}.marquee-item:hover,.marquee-item:active{background:#fff;box-shadow:0 5px 15px #00000014;transform:translateY(-2px);border-color:var(--primary)}@media(hover:none)and (pointer:coarse){.marquee-item:active{background:var(--primary);color:#fff}.marquee-text{color:#fff}}.marquee-icon{font-size:clamp(1rem,3vw,1.5rem);flex-shrink:0}.marquee-text{font-weight:600;color:var(--text-main);font-size:clamp(.8rem,2vw,1rem)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-33.33% - 1rem))}}@media(max-width:1024px){.marquee-track{gap:2.5rem;animation-duration:35s}}@media(max-width:768px){.desktop-marquee-only{display:none}.category-marquee-section{padding:.85rem 0 .5rem;background:#fff;border-bottom:1px solid #f1f5f9}.mobile-category-rail-wrapper{display:flex;flex-direction:column;padding:0 .9rem}.mobile-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mobile-category-title-group{display:flex;flex-direction:column;gap:.1rem}.mobile-section-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark)}.mobile-category-title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0}.mobile-see-all-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:var(--primary-dark);background:#f0fdf4;border:1px solid rgba(46,204,113,.25);padding:.3rem .65rem;border-radius:20px;cursor:pointer;transition:all .2s ease}.mobile-see-all-btn:active{transform:scale(.95);background:#dcfce7}.mobile-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem .4rem;padding-bottom:.4rem}.mobile-category-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.mobile-category-card:active{transform:scale(.92)}.mobile-category-bubble{position:relative;width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(255,255,255,.6)}.mobile-category-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mobile-cat-microbadge{position:absolute;top:-4px;right:-4px;background:#0f172a;color:#fff;font-size:.52rem;font-weight:800;padding:.1rem .35rem;border-radius:10px;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #00000026;line-height:1.1}.mobile-category-name{font-size:.72rem;font-weight:700;color:#334155;line-height:1.15;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.mobile-category-bubble{width:58px;height:58px}.mobile-category-icon{font-size:1.6rem}.mobile-category-name{font-size:.68rem}}.section-offerings{background:var(--bg-body, #f8fafc);padding:clamp(3.5rem,6vw,5rem) 0;border-top:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0);position:relative}.offerings-header{text-align:center;max-width:620px;margin:0 auto clamp(2rem,4vw,3rem);display:flex;flex-direction:column;align-items:center}.offerings-pre-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:#2ecc711f;color:#1e824c;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.75rem}.offerings-title{font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;color:var(--text-main, #1e293b);letter-spacing:-.025em;line-height:1.2;margin:0 0 .65rem}.offerings-subtitle{font-size:clamp(.925rem,1.5vw,1.05rem);color:var(--text-light, #64748b);line-height:1.6;margin:0}.offerings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.offering-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1.15rem;padding:1.5rem 1.35rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;box-shadow:0 4px 16px #00000008;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease;position:relative}.offering-card:hover{transform:translateY(-4px);border-color:#2ecc7173;box-shadow:0 12px 28px -6px #2ecc711f,0 4px 12px #0000000a}.offering-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.offering-icon-wrapper{width:44px;height:44px;border-radius:.75rem;background:linear-gradient(135deg,#2ecc7126,#27ae6014);color:#1e824c;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #2ecc7133}.offering-step-pill{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .55rem;border-radius:9999px;background:var(--bg-body, #f1f5f9);color:#64748b;border:1px solid var(--border-color, #e2e8f0)}.offering-card-body{display:flex;flex-direction:column;gap:.35rem}.offering-title{font-size:1.05rem;font-weight:700;color:var(--text-main, #1e293b);margin:0;line-height:1.35}.offering-desc{font-size:.85rem;color:var(--text-light, #64748b);line-height:1.5;margin:0}[data-theme=dark] .section-offerings,.dark-theme .section-offerings{background:var(--bg-body, #0a0f1d);border-color:#1a2436}[data-theme=dark] .offering-card,.dark-theme .offering-card{background:var(--bg-card, #131d2e);border-color:var(--border-color, #1e2d45);box-shadow:0 4px 16px #0003}[data-theme=dark] .offering-icon-wrapper,.dark-theme .offering-icon-wrapper{background:#2ecc7129;color:#2ecc71;box-shadow:inset 0 0 0 1px #2ecc714d}[data-theme=dark] .offering-step-pill,.dark-theme .offering-step-pill{background:#0e1626;color:#94a3b8;border-color:#1e2d45}@media(max-width:992px){.offerings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:640px){.section-offerings{padding:2.75rem 0}.offerings-header{margin-bottom:1.5rem}.offerings-pre-badge{font-size:.75rem;padding:.28rem .7rem;margin-bottom:.5rem}.offerings-title{font-size:1.65rem;margin-bottom:.45rem}.offerings-subtitle{font-size:.875rem}.offerings-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.offering-card{padding:1rem;border-radius:.95rem;gap:.85rem}.offering-icon-wrapper{width:38px;height:38px;border-radius:.65rem}.offering-step-pill{font-size:.625rem;padding:.15rem .45rem}.offering-title{font-size:.9375rem}.offering-desc{font-size:.775rem;line-height:1.45}}@media(max-width:380px){.offerings-grid{grid-template-columns:1fr;gap:.65rem}}@media(max-width:640px){.features-header{margin-bottom:1.25rem}.features-keyword-pill{font-size:.72rem;padding:.35rem .8rem;margin-bottom:.5rem!important}.features-title{font-size:1.45rem;margin-bottom:.5rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.feature-card{padding:1rem .85rem;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.feature-icon-wrapper{width:44px;height:44px;border-radius:12px;margin-bottom:0;flex-shrink:0}.feature-icon-wrapper svg{width:22px;height:22px}.feature-title{font-size:.92rem;font-weight:800;margin-bottom:.15rem}.feature-desc{font-size:.76rem;line-height:1.35}}.home-story-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:var(--bg-white, #ffffff);position:relative;overflow:hidden}.story-scene-wrapper{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,4vw,4rem);align-items:center;max-width:1200px;margin:0 auto}.story-visual-scene{position:relative;width:100%}.story-image-container{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 16px 36px -12px #0000001f,0 4px 12px #0000000d;background:var(--bg-body, #f1f5f9);aspect-ratio:4 / 3.4}.story-scene-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.story-scene-wrapper:hover .story-scene-img{transform:scale(1.03)}.story-scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#00000059);pointer-events:none}.story-floating-tag{position:absolute;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:9999px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000001f;border:1px solid rgba(255,255,255,.7);z-index:2}.story-tag-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 3px #2ecc7140}.story-tag-text{font-size:.8125rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.story-badge-experience{position:absolute;bottom:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.85rem;padding:.75rem 1.15rem;border-radius:1.1rem;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 25px #00000026;border:1px solid rgba(255,255,255,.8);z-index:2}.badge-icon-wrap{width:38px;height:38px;border-radius:.65rem;background:linear-gradient(135deg,#2ecc712e,#27ae6040);color:#1b7a42;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-info{display:flex;flex-direction:column}.badge-years{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.1}.badge-sub{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.01em}.story-narrative-card{display:flex;flex-direction:column}.story-pre-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.35rem .8rem;border-radius:9999px;background:#2ecc711f;color:#1e824c;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.85rem}.story-main-title{font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:800;color:var(--text-main, #1e293b);letter-spacing:-.025em;line-height:1.2;margin:0 0 1rem}.story-lead-text{font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:600;color:var(--text-main, #334155);line-height:1.6;margin:0 0 .85rem}.story-body-text{font-size:clamp(.925rem,1.5vw,1rem);color:var(--text-light, #64748b);line-height:1.7;margin:0 0 1.5rem}.story-highlights-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem}.story-highlight-item{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .95rem;background:var(--bg-body, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.85rem;transition:all .2s ease}.story-highlight-item:hover{background:var(--bg-card, #ffffff);border-color:#2ecc7166;transform:translate(4px);box-shadow:0 4px 12px #0000000a}.highlight-icon-box{width:32px;height:32px;border-radius:.55rem;background:#2ecc7124;color:#1e824c;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.highlight-text-box{display:flex;flex-direction:column;gap:.15rem}.highlight-title{font-size:.9375rem;font-weight:700;color:var(--text-main, #1e293b);margin:0;line-height:1.3}.highlight-desc{font-size:.8125rem;color:var(--text-light, #64748b);margin:0;line-height:1.45}.story-actions{display:flex;align-items:center}.story-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:.85rem;background:var(--primary, #2ecc71);color:#fff;font-weight:700;font-size:.925rem;text-decoration:none;box-shadow:0 4px 14px #2ecc7147;transition:all .2s ease}.story-cta-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 6px 18px #2ecc7161;color:#fff}[data-theme=dark] .home-story-section,.dark-theme .home-story-section{background-color:var(--bg-body, #0a0f1d)}[data-theme=dark] .story-image-container,.dark-theme .story-image-container{box-shadow:0 16px 36px -12px #00000080;background:#151d30}[data-theme=dark] .story-floating-tag,.dark-theme .story-floating-tag{background:#121a2beb;border-color:#ffffff1f}[data-theme=dark] .story-tag-text,.dark-theme .story-tag-text{color:#f1f5f9}[data-theme=dark] .story-badge-experience,.dark-theme .story-badge-experience{background:#121a2bf0;border-color:#ffffff1f}[data-theme=dark] .badge-years,.dark-theme .badge-years{color:#f8fafc}[data-theme=dark] .badge-sub,.dark-theme .badge-sub{color:#94a3b8}[data-theme=dark] .badge-icon-wrap,.dark-theme .badge-icon-wrap{color:#2ecc71}[data-theme=dark] .story-highlight-item,.dark-theme .story-highlight-item{background:var(--bg-card, #131d2e);border-color:var(--border-color, #1e2d45)}[data-theme=dark] .highlight-icon-box,.dark-theme .highlight-icon-box{background:#2ecc712e;color:#2ecc71}@media(max-width:992px){.story-scene-wrapper{grid-template-columns:1fr;gap:2.5rem}.story-image-container{aspect-ratio:16 / 9;max-height:380px}}@media(max-width:640px){.home-story-section{padding:2.75rem 0}.story-scene-wrapper{gap:1.75rem}.story-image-container{border-radius:1.15rem;aspect-ratio:16 / 10}.story-floating-tag{top:.85rem;left:.85rem;padding:.35rem .75rem}.story-tag-text{font-size:.75rem}.story-badge-experience{bottom:.85rem;right:.85rem;padding:.55rem .85rem;border-radius:.85rem;gap:.6rem}.badge-icon-wrap{width:30px;height:30px}.badge-icon{width:17px;height:17px}.badge-years{font-size:1.05rem}.badge-sub{font-size:.6875rem}.story-pre-badge{padding:.3rem .7rem;font-size:.75rem;margin-bottom:.65rem}.story-main-title{font-size:1.75rem;margin-bottom:.75rem}.story-lead-text{font-size:1rem;line-height:1.55;margin-bottom:.65rem}.story-body-text{font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.story-highlights-list{gap:.65rem;margin-bottom:1.35rem}.story-highlight-item{padding:.65rem .75rem;border-radius:.75rem;gap:.75rem}.highlight-title{font-size:.875rem}.highlight-desc{font-size:.75rem}.story-cta-btn{width:100%;justify-content:center;padding:.85rem 1.2rem;font-size:.95rem;min-height:48px}}.clean-footer{background:var(--bg-white, #ffffff);border-top:1px solid var(--border-color, #e2e8f0);color:var(--text-light, #64748b);position:relative;overflow:hidden;font-family:inherit;padding:3rem 0 1.5rem;transition:background-color .3s ease,border-color .3s ease}.footer-content-wrap{display:flex;flex-direction:column;gap:2.25rem}.footer-layout-grid{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem}.footer-info-col{display:flex;flex-direction:column;gap:1.35rem}.footer-brand-section{display:flex;flex-direction:column;gap:.5rem}.footer-brand{font-size:1.65rem;font-weight:800;color:var(--text-main, #0f172a);text-decoration:none;letter-spacing:-.6px;display:inline-flex;align-items:center;line-height:1.2}.footer-brand .brand-highlight{color:var(--primary, #2ecc71)}.footer-tagline{font-size:.92rem;line-height:1.55;color:var(--text-light, #64748b);margin:0;max-width:440px}.footer-meta-list{display:flex;flex-direction:column;gap:.85rem}.footer-meta-item{display:flex;align-items:flex-start;gap:.75rem}.footer-meta-icon{flex-shrink:0;margin-top:2px}.footer-meta-icon.pin-icon{color:var(--primary, #2ecc71)}.footer-meta-icon.clock-icon{color:#3b82f6}.footer-meta-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light, #94a3b8);margin-bottom:2px}.footer-meta-text{font-size:.9rem;font-weight:600;color:var(--text-main, #1e293b);margin:0;line-height:1.35}.footer-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:.35rem}.footer-wa-badge-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1.15rem .5rem .6rem;background:linear-gradient(135deg,#25d36614,#25d36605);border:1.5px solid rgba(37,211,102,.35);border-radius:9999px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #25d36614}.wa-icon-bubble{width:36px;height:36px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #25d36659;transition:transform .25s ease;overflow:hidden}.footer-wa-img{width:22px;height:22px;object-fit:contain;display:block}.wa-btn-text{display:flex;flex-direction:column;line-height:1.15}.wa-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#15803d}.wa-number{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:.3px}.footer-wa-badge-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#25d36626,#25d3660f);border-color:#25d366;box-shadow:0 6px 16px #25d36633}.footer-wa-badge-btn:hover .wa-icon-bubble{transform:scale(1.08)}.footer-social-cluster{display:inline-flex;align-items:center;gap:.65rem}.footer-social-btn{width:42px;height:42px;border-radius:12px;background:var(--bg-body, #f8fafc);border:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000008;padding:6px;overflow:hidden}.footer-social-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s cubic-bezier(.34,1.56,.64,1);border-radius:6px}.footer-social-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a;border-color:#00000026}.footer-social-btn:hover .footer-social-img{transform:scale(1.12)}.ig-btn:hover{border-color:#e1306c;box-shadow:0 6px 16px #e1306c33}.fb-btn:hover{border-color:#1877f2;box-shadow:0 6px 16px #1877f233}.tt-btn:hover{border-color:#000;box-shadow:0 6px 16px #00000040}.footer-map-col{display:flex;flex-direction:column;width:100%}.footer-map-container{display:flex;flex-direction:column;gap:.65rem;width:100%}.footer-map-header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.map-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-main, #0f172a)}.live-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary, #2ecc71);box-shadow:0 0 #2ecc71b3;animation:pulse-dot 2s infinite cubic-bezier(.66,0,0,1)}@keyframes pulse-dot{0%{box-shadow:0 0 #2ecc71b3}70%{box-shadow:0 0 0 6px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.map-location-label{font-size:.8rem;font-weight:600;color:var(--text-light, #94a3b8)}.footer-map-card{position:relative;width:100%;height:250px;border-radius:20px;overflow:hidden;border:1.5px solid var(--border-color, #e2e8f0);box-shadow:0 4px 20px #0000000f;background:var(--bg-body, #f8fafc);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.footer-map-card:hover{transform:translateY(-2px);border-color:var(--primary, #2ecc71);box-shadow:0 8px 24px #2ecc7124}.footer-map-card iframe{width:100%;height:100%;border:none;display:block}.footer-bottom-row{border-top:1px solid var(--border-color, rgba(0, 0, 0, .08));padding-top:1.25rem;display:flex;align-items:center;justify-content:center;text-align:center}.footer-copyright{font-size:.85rem;color:var(--text-light, #94a3b8);margin:0;font-weight:500}.footer-copyright strong{color:var(--text-main, #334155);font-weight:700}[data-theme=dark] .clean-footer,.dark-theme .clean-footer{background:var(--bg-card, #131d2e);border-color:var(--border-color, #1e293b)}[data-theme=dark] .footer-meta-text,.dark-theme .footer-meta-text{color:var(--text-main, #f1f5f9)}[data-theme=dark] .footer-wa-badge-btn,.dark-theme .footer-wa-badge-btn{background:linear-gradient(135deg,#25d3661f,#25d36608);border-color:#25d36666}[data-theme=dark] .wa-number,.dark-theme .wa-number{color:#f8fafc}[data-theme=dark] .wa-label,.dark-theme .wa-label{color:#4ade80}[data-theme=dark] .footer-social-btn,.dark-theme .footer-social-btn{background:var(--bg-input, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .footer-map-card,.dark-theme .footer-map-card{border-color:var(--border-color, #334155);background:var(--bg-input, #1e293b)}[data-theme=dark] .footer-bottom-row,.dark-theme .footer-bottom-row{border-color:var(--border-color, #1e293b)}@media(max-width:900px){.footer-layout-grid{grid-template-columns:1fr;gap:2rem}.footer-info-col{align-items:flex-start}.footer-map-card{height:220px}}@media(max-width:768px){.clean-footer{padding-top:2rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.footer-layout-grid{gap:1.75rem}.footer-actions-row{width:100%;justify-content:space-between}.footer-wa-badge-btn{flex:1}.footer-map-card{height:200px}.footer-bottom-row{flex-direction:column;align-items:center;text-align:center;gap:.75rem}}@media(max-width:480px){.footer-actions-row{flex-direction:column;align-items:stretch}.footer-social-cluster{justify-content:center}.footer-map-card{height:180px}}.pqp-backdrop{position:fixed;inset:0;z-index:10050;background:#0f172a2e;touch-action:none;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;animation:pqp-fade-in .18s ease-out both}.pqp-backdrop.is-closing{animation:pqp-fade-out .14s ease-in both}.pqp-popup{position:fixed;top:0;left:0;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;touch-action:pan-y;box-sizing:border-box;padding:.75rem;background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14;outline:none;visibility:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pqp-popup.is-positioned{visibility:visible;animation:pqp-pop-in .2s cubic-bezier(.16,1,.3,1) both}.pqp-popup.is-closing{animation:pqp-pop-out .14s ease-in both}.pqp-header{display:flex;gap:.7rem;align-items:flex-start}.pqp-image-wrap{position:relative;flex-shrink:0;width:76px;height:76px;border-radius:12px;background:#f8fafc;overflow:hidden}.pqp-image{width:100%;height:100%;object-fit:contain;padding:.3rem;box-sizing:border-box;-webkit-user-drag:none}.pqp-image-badge{position:absolute;top:.25rem;left:.25rem;font-size:.56rem;padding:.1rem .32rem}.pqp-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.pqp-name{margin:0;font-size:.9rem;font-weight:700;line-height:1.25;color:#1e293b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pqp-name-ar{margin:0;font-size:.74rem;font-weight:500;color:#64748b;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pqp-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.pqp-price{font-size:1rem;font-weight:850;color:#0f172a;letter-spacing:-.01em}.pqp-unit{font-size:.72rem;font-weight:500;color:#94a3b8}.pqp-original-price{font-size:.72rem;color:#94a3b8;text-decoration:line-through}.pqp-stock{align-self:flex-start;margin-top:.15rem;padding:.1rem .45rem;border-radius:20px;font-size:.64rem;font-weight:700}.pqp-stock.is-in{background:#ecfdf5;color:#00a680}.pqp-stock.is-out{background:#fee2e2;color:#dc2626}.pqp-description{margin:.6rem 0 0;font-size:.76rem;line-height:1.45;color:#475569;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pqp-actions{display:flex;gap:.5rem;margin-top:.75rem}.pqp-btn{flex:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.pqp-btn:active{transform:scale(.96)}.pqp-btn-primary{background:#00a680;color:#fff;border:1.5px solid #00a680}.pqp-btn-primary:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}.pqp-btn-secondary{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0}.pqp-stepper{flex:1;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 .3rem;border:1.5px solid #00a680;border-radius:12px;box-sizing:border-box}.pqp-stepper-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ecfdf5;color:#00a680;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.pqp-stepper-btn:active{transform:scale(.92)}.pqp-stepper-qty{font-size:.86rem;font-weight:800;color:#0f172a}@keyframes pqp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pqp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pqp-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pqp-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.pqp-backdrop,.pqp-popup.is-positioned,.pqp-popup.is-closing,.pqp-backdrop.is-closing{animation-duration:.01ms}}[data-theme=dark] .pqp-backdrop{background:#02061773}[data-theme=dark] .pqp-popup{background:#162032;border-color:#273549;box-shadow:0 12px 32px #00000080}[data-theme=dark] .pqp-image-wrap{background:#1e293b}[data-theme=dark] .pqp-name,[data-theme=dark] .pqp-price,[data-theme=dark] .pqp-stepper-qty{color:#f1f5f9}[data-theme=dark] .pqp-name-ar,[data-theme=dark] .pqp-description{color:#94a3b8}[data-theme=dark] .pqp-stock.is-in{background:#064e3b;color:#34d399}[data-theme=dark] .pqp-stock.is-out{background:#450a0a;color:#fca5a5}[data-theme=dark] .pqp-btn-primary{background:#22c55e;border-color:#22c55e}[data-theme=dark] .pqp-btn-primary:disabled{background:#273549;border-color:#273549;color:#64748b}[data-theme=dark] .pqp-btn-secondary{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .pqp-stepper{border-color:#22c55e}[data-theme=dark] .pqp-stepper-btn{background:#064e3b;color:#34d399}.product-card{background:#fff;border-radius:16px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid #edf2f7;display:flex;flex-direction:column;height:100%;padding:.5rem;box-sizing:border-box;box-shadow:0 1px 4px #00000005}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f;border-color:#cbd5e1}@media(any-pointer:coarse){.product-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.product-card img,.product-card a{-webkit-user-drag:none}}.product-image-wrapper{position:relative;aspect-ratio:1;background-color:#fff;border-radius:12px;overflow:hidden;margin-bottom:.4rem;width:100%;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .35s ease}.product-card:hover .product-image{transform:scale(1.06)}.product-badges{position:absolute;top:.4rem;left:.4rem;display:flex;flex-direction:column;gap:.25rem;z-index:2;pointer-events:none}.badge{padding:.15rem .45rem;border-radius:20px;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px #00000014}.badge-hot{background:#fff;color:#e74c3c}.badge-sale{background:#e74c3c;color:#fff}.wishlist-btn{position:absolute;top:.35rem;right:.35rem;width:28px;height:28px;border-radius:50%;background:#ffffffeb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:#94a3b8;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000014}.wishlist-btn.active{color:#e74c3c;background:#fff;box-shadow:0 2px 8px #e74c3c40}.wishlist-btn:hover{color:#e74c3c;transform:scale(1.1)}.product-actions-overlay{position:absolute;bottom:.35rem;right:.35rem;display:flex;gap:.35rem;z-index:4}.action-btn{width:32px;height:32px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001f;padding:0;margin:0;box-sizing:border-box}.action-btn.quick-view{background:#fff;color:#334155;display:none}.action-btn.add-cart{width:32px;height:32px;background:#fff;color:#00a680;border:1.5px solid #00a680;box-shadow:0 2px 8px #00a68038}.action-btn.add-cart svg{color:#00a680;stroke:#00a680;stroke-width:2.8px}.action-btn.add-cart:hover{background:#00a680;color:#fff;border-color:#00a680;box-shadow:0 4px 12px #00a68059;transform:scale(1.05)}.action-btn.add-cart:hover svg{color:#fff;stroke:#fff}.product-card-stepper{display:flex;align-items:center;background:#fff;border:1.5px solid #00a680;border-radius:50px;padding:2px 4px;gap:3px;box-shadow:0 2px 8px #00a68038;box-sizing:border-box}.card-stepper-btn{width:22px;height:22px;border-radius:50%;border:none;background:#ecfdf5;color:#00a680;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;margin:0;box-sizing:border-box}.card-stepper-btn svg{display:block;flex-shrink:0;stroke:currentColor}.card-stepper-btn:hover{background:#00a680;color:#fff}.card-stepper-btn:active{transform:scale(.92)}.card-stepper-qty{font-size:.76rem;font-weight:800;color:#0f172a;min-width:14px;text-align:center}.product-content{padding:0 .15rem;display:flex;flex-direction:column;flex-grow:1;min-width:0;justify-content:flex-start}.product-pricing-row{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.2rem;line-height:1.15}.current-price{font-size:.98rem;font-weight:850;color:#0f172a;letter-spacing:-.01em}.original-price{font-size:.72rem;color:#94a3b8;text-decoration:line-through}.product-name-link{text-decoration:none;display:block;width:100%;min-width:0}.product-name{font-size:.82rem;font-weight:600;margin:0 0 .25rem;line-height:1.2;display:flex;flex-direction:column;gap:1px;min-height:2.15rem;max-height:2.15rem;min-width:0;width:100%}.product-name-en{font-size:.8rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;max-width:100%;line-height:1.2}.product-name-ar{font-size:.68rem;font-weight:500;color:#64748b;direction:rtl;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;max-width:100%;line-height:1.15}.product-unit-row{margin-top:auto;display:flex;align-items:center}.product-unit-label{font-size:.68rem;color:#94a3b8;font-weight:500;line-height:1}@media(max-width:768px){.product-card{border-radius:14px;border:1px solid #edf2f7;box-shadow:0 1px 3px #00000005;padding:.35rem;background:#fff}.product-image-wrapper{border-radius:10px;margin-bottom:.25rem;aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.product-image{padding:.35rem;width:100%;height:100%;object-fit:contain}.product-badges{top:.25rem;left:.25rem;gap:.15rem}.badge{padding:.12rem .35rem;font-size:.58rem;border-radius:20px;letter-spacing:.2px}.wishlist-btn{opacity:1;transform:none;width:24px;height:24px;top:.25rem;right:.25rem;background:#ffffffeb;box-shadow:0 1px 3px #00000014}.wishlist-btn svg{width:11px;height:11px}.product-actions-overlay{position:absolute!important;bottom:.25rem!important;right:.25rem!important;left:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;gap:.2rem!important;z-index:5!important}.action-btn.quick-view{display:none!important}.action-btn.add-cart{width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;border-radius:50%!important;background:#fff!important;color:#00a680!important;border:1.5px solid #00a680!important;box-shadow:0 2px 6px #00a68033!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.action-btn.add-cart svg{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;color:#00a680!important;stroke:#00a680!important;stroke-width:2.8px!important;display:block!important;flex-shrink:0!important}.action-btn.add-cart:active{background:#00a680!important;color:#fff!important;transform:scale(.92)}.action-btn.add-cart:active svg{color:#fff!important;stroke:#fff!important}.product-card-stepper{padding:2px 3px;gap:2px;border-width:1.5px;border-color:#00a680!important;box-shadow:0 2px 6px #00a68033}.card-stepper-btn{width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ecfdf5!important;color:#00a680!important}.card-stepper-btn svg{width:11px!important;height:11px!important;display:block!important;flex-shrink:0!important;stroke:currentColor!important;stroke-width:2.5px!important}.card-stepper-qty{font-size:.72rem!important;min-width:14px!important;color:#0f172a!important;font-weight:800!important}.product-content{padding:0 .15rem}.product-pricing-row{margin-bottom:.15rem!important}.current-price{font-size:.88rem!important;font-weight:850!important;color:#0f172a!important}.original-price{font-size:.65rem!important}.product-name{font-size:.76rem!important;line-height:1.15!important;margin-bottom:.15rem!important;min-height:2.05rem!important;max-height:2.05rem!important;gap:1px!important;width:100%!important;min-width:0!important}.product-name-en{font-size:.74rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important}.product-name-ar{font-size:.64rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important}.product-unit-label{font-size:.62rem!important;color:#94a3b8!important}}[data-theme=dark] .product-card{background:#162032;border-color:#273549}[data-theme=dark] .product-name-en{color:#f1f5f9}[data-theme=dark] .product-name-ar{color:#94a3b8}[data-theme=dark] .current-price{color:#f8fafc}[data-theme=dark] .product-image-wrapper{background:#1e293b}[data-theme=dark] .action-btn.add-cart{background:#1e293b!important;border-color:#22c55e!important;color:#22c55e!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .action-btn.add-cart svg{color:#22c55e!important;stroke:#22c55e!important}[data-theme=dark] .action-btn.add-cart:active{background:#22c55e!important;color:#fff!important}[data-theme=dark] .action-btn.add-cart:active svg{color:#fff!important;stroke:#fff!important}[data-theme=dark] .product-card-stepper{background:#1e293b;border-color:#22c55e}[data-theme=dark] .card-stepper-btn{background:#064e3b!important;color:#34d399!important}[data-theme=dark] .card-stepper-qty{color:#f1f5f9!important}.home-recommendations-container{margin-top:2rem;margin-bottom:2rem}@media(max-width:768px){.home-recommendations-container{margin-top:1rem;margin-bottom:1rem}}.recommendation-row{padding:4rem 0;position:relative;background:#fff}.recommendation-row:nth-child(2n){background:#f8f9fa}.row-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;position:relative;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.header-left{display:flex;flex-direction:column;gap:.5rem}.row-title{font-size:2.5rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em;line-height:1.1;margin:0}.title-underline{width:60px;height:4px;background:var(--primary);border-radius:2px}.header-controls{display:flex;align-items:center;gap:2rem}.view-all-link{font-weight:600;color:var(--text-main);text-decoration:none;font-size:.95rem;background:none;border:none;cursor:pointer;padding:0;position:relative;transition:color .3s ease}.view-all-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.view-all-link:hover{color:var(--primary)}.view-all-link:hover:after{width:100%}.nav-buttons{display:flex;gap:.75rem}.nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc7133}.nav-btn:active{transform:translateY(0)}.row-scroll-container{display:flex;gap:2rem;overflow-x:auto;padding-bottom:2rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.row-scroll-container::-webkit-scrollbar{display:none}.scroll-item{min-width:280px;max-width:280px;flex:0 0 auto}.scroll-progress-track{width:100%;height:4px;background:#eee;border-radius:2px;margin-top:1rem;position:relative;overflow:hidden}.scroll-progress-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .1s linear;position:absolute;left:0;top:0}.rec-row-loading{display:none}.skeleton-row{opacity:.7}.skeleton-title{opacity:.6}.skeleton-card{background:#fff;border-radius:18px;border:1px solid #f1f5f9;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.skeleton-image{aspect-ratio:1;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-line.short{width:60%;height:10px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem}.row-grid .product-card{height:100%}.row-grid .product-image-wrapper{aspect-ratio:1;margin-bottom:1rem}.row-grid .product-image{padding:1.5rem}@media(max-width:1024px){.row-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.recommendation-row{padding:.75rem 0}.row-header{margin-bottom:.5rem;padding-bottom:.25rem;align-items:center}.row-title{font-size:1.05rem;letter-spacing:-.02em;font-weight:800}.title-underline{height:2px;width:24px}.view-all-link{font-size:.78rem;font-weight:700;color:var(--primary-dark)}.nav-buttons{display:none}.row-scroll-container{gap:.6rem;padding-bottom:.25rem;scroll-snap-type:x mandatory;padding-left:.1rem;padding-right:.1rem}.scroll-item{min-width:140px;max-width:140px;flex:0 0 140px;scroll-snap-align:start}.row-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.scroll-progress-track{display:none}}@media(max-width:480px){.row-grid{grid-template-columns:1fr}}.home-page{position:relative;min-height:100vh;width:100%;overflow-x:hidden;background-color:#fbfdfc}.home-recommendations-container{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.home-page{padding-bottom:calc(65px + env(safe-area-inset-bottom,12px));background-color:#fff}.home-recommendations-container{gap:.25rem;padding:0 .5rem}}.modern-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;width:100%;padding:3rem 1.5rem;box-sizing:border-box;animation:loaderFadeIn .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-user-select:none;user-select:none}.modern-loading-container.fullscreen{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;background:radial-gradient(circle at 50% 45%,#fff,#f8fafc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .modern-loading-container.fullscreen{background:radial-gradient(circle at 50% 45%,#0f172a,#020617)}.modern-loader-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.modern-loading-container.size-small .modern-loader-wrapper{width:54px;height:54px}.modern-loading-container.size-large .modern-loader-wrapper{width:104px;height:104px}.loader-glow-ring{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.28) 0%,rgba(34,197,94,.08) 55%,transparent 75%);animation:pulseGlow 2s ease-in-out infinite;pointer-events:none}[data-theme=dark] .loader-glow-ring{background:radial-gradient(circle,rgba(34,197,94,.35) 0%,rgba(34,197,94,.1) 55%,transparent 75%)}.loader-orbit-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(226,232,240,.9);border-top-color:#16a34a;border-right-color:#22c55e;animation:orbitSpin .95s cubic-bezier(.5,.15,.5,.85) infinite;will-change:transform}[data-theme=dark] .loader-orbit-ring{border-color:#33415599;border-top-color:#22c55e;border-right-color:#4ade80}.loader-orbit-dot{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 10px #22c55e}[data-theme=dark] .loader-orbit-dot{background:#4ade80;box-shadow:0 0 10px #4ade80}.loader-badge-core{position:relative;width:52px;height:52px;background:#fff;border-radius:50%;box-shadow:0 8px 24px #16a34a29,0 2px 6px #0000000a;display:flex;align-items:center;justify-content:center;color:#16a34a;border:1px solid rgba(22,163,74,.1);transition:all .2s ease}.modern-loading-container.size-small .loader-badge-core{width:36px;height:36px}.modern-loading-container.size-large .loader-badge-core{width:68px;height:68px}[data-theme=dark] .loader-badge-core{background:#1e293b;color:#4ade80;border-color:#22c55e33;box-shadow:0 8px 24px #00000073}.loader-main-icon{animation:bagFloat 2s ease-in-out infinite}.loader-sparkle-icon{position:absolute;top:7px;right:7px;color:#f59e0b;animation:sparkleTwinkle 1.6s ease-in-out infinite alternate}.loader-leaf-icon{position:absolute;bottom:8px;left:8px;color:#10b981;transform:rotate(-35deg);animation:leafSway 2.2s ease-in-out infinite alternate}.loader-text-wrap{text-align:center;display:flex;flex-direction:column;gap:.3rem;max-width:320px}.loader-heading{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em;line-height:1.35}[data-theme=dark] .loader-heading{color:#f1f5f9}.loader-subheading{font-size:.82rem;font-weight:500;color:#64748b;margin:0;line-height:1.3}[data-theme=dark] .loader-subheading{color:#94a3b8}.loader-bar-track{width:140px;height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative;margin-top:.2rem}[data-theme=dark] .loader-bar-track{background:#334155}.loader-bar-fill{position:absolute;top:0;left:0;height:100%;width:45%;background:linear-gradient(90deg,#16a34a,#22c55e,#86efac);border-radius:999px;animation:indeterminateBar 1.25s cubic-bezier(.4,0,.2,1) infinite}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(.92);opacity:.45}50%{transform:scale(1.18);opacity:.85}}@keyframes bagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sparkleTwinkle{0%{transform:scale(.65) rotate(0);opacity:.35}to{transform:scale(1.15) rotate(20deg);opacity:1}}@keyframes leafSway{0%{transform:rotate(-45deg) translateY(0);opacity:.7}to{transform:rotate(-20deg) translateY(-2px);opacity:1}}@keyframes indeterminateBar{0%{left:-45%;width:35%}50%{left:35%;width:50%}to{left:100%;width:30%}}@keyframes loaderFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modern-shop-page.toters-layout{background:#f8fafc;min-height:100vh;width:100%;padding-bottom:7.5rem;color:#1e293b;position:relative;overflow-x:clip}.shop-desktop-navbar-wrapper{display:block}.toters-unified-sticky-dock{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#fffffffa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #edf2f7;box-shadow:0 2px 12px #0f172a0a;transition:all .2s ease}.toters-search-tier{padding:.65rem 0 .25rem}.toters-search-tier-inner{display:flex;align-items:center;width:100%}.toters-search-row{display:flex;align-items:center;gap:.55rem;width:100%}.toters-back-pill-btn{width:36px;height:36px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.toters-back-pill-btn:hover{background:#e2e8f0}.toters-search-box{position:relative;flex:1;display:flex;align-items:center}.toters-search-icon{position:absolute;left:.85rem;color:#94a3b8;pointer-events:none;transition:color .2s ease;z-index:2}.toters-search-box:focus-within .toters-search-icon{color:#00a680}.toters-search-input{width:100%;padding:.65rem 2.2rem .65rem 2.4rem;background:var(--bg-input, #f1f5f9);border:1.5px solid var(--border-color, #e2e8f0);border-radius:14px;font-size:.88rem;font-weight:500;color:var(--text-main, #0f172a);outline:none;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.toters-search-input:focus{background:#fff;border-color:#00a680;box-shadow:0 0 0 3.5px #00a68026}.toters-search-clear{position:absolute;right:.65rem;background:#cbd5e1;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s ease;z-index:2}.toters-search-clear:hover{background:#94a3b8;transform:scale(1.1)}.toters-filter-trigger-btn{position:relative;width:36px;height:36px;border-radius:12px;background:var(--bg-input, #f1f5f9);border:1.5px solid var(--border-color, #e2e8f0);color:var(--text-main, #334155);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.toters-filter-trigger-btn:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.toters-filter-trigger-btn.active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.filter-badge-dot{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:#00a680;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.toters-category-snap-rail{padding:.2rem 0 .1rem;width:100%;border-bottom:1px solid #f1f5f9}.toters-rail-scroll-track{display:flex;align-items:center;gap:.75rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 1rem}.toters-rail-scroll-track::-webkit-scrollbar{display:none}.toters-category-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .2s ease}.toters-category-icon-btn:hover{color:#0f172a;background:#f1f5f9}.toters-category-icon-btn.is-chosen{color:#00a680}.toters-category-tab{display:inline-flex;align-items:center;gap:4px;padding:.5rem .25rem .65rem;background:transparent;border:none;color:#64748b;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .2s ease;flex-shrink:0;position:relative}.toters-category-tab:hover{color:#0f172a}.toters-category-tab.is-active{color:#00a680;font-weight:750}.toters-category-tab.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#00a680;border-radius:3px 3px 0 0}.tab-name{letter-spacing:-.01em}.toters-subcat-visual-rail{padding:.55rem 0;width:100%;background:#fff}.toters-subcat-visual-track{display:flex;align-items:flex-start;gap:.75rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 1rem}.toters-subcat-visual-track::-webkit-scrollbar{display:none}.toters-subcat-visual-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:transparent;border:none;cursor:pointer;flex-shrink:0;width:64px;text-align:center;padding:0;transition:transform .15s ease}.toters-subcat-visual-card:active{transform:scale(.96)}.toters-subcat-img-box{width:58px;height:58px;border-radius:16px;background:#f1f5f9;border:1.5px solid #edf2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.toters-subcat-visual-card:hover .toters-subcat-img-box{border-color:#cbd5e1;background:#e2e8f0}.toters-subcat-img{width:100%;height:100%;object-fit:contain;padding:4px;transition:transform .25s ease}.toters-subcat-visual-card:hover .toters-subcat-img{transform:scale(1.08)}.toters-subcat-emoji{font-size:1.5rem;line-height:1}.toters-subcat-card-name{font-size:.72rem;font-weight:600;color:#475569;line-height:1.15;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;transition:color .2s ease}.toters-subcat-visual-card.is-active .toters-subcat-img-box{border-color:#00a680;background:#ecfdf5;box-shadow:0 0 0 2px #00a68040}.toters-subcat-visual-card.is-active .toters-subcat-card-name{color:#00a680;font-weight:750}.toters-shop-main-feed{padding-top:.75rem;display:flex;flex-direction:column;gap:1.25rem}.toters-specific-grid-view{display:flex;flex-direction:column;gap:.75rem}.specific-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.2rem .25rem .5rem;border-bottom:1px solid #edf2f7;gap:.75rem}.specific-breadcrumbs{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-bottom:2px;color:#64748b;flex-wrap:wrap}.crumb-btn{background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:#00a680;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.specific-title{font-size:1.15rem;font-weight:850;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.specific-count-tag{font-size:.75rem;color:#64748b;font-weight:600}.see-all-aisles-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:.35rem .65rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toters-grid-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;box-sizing:border-box}@media(min-width:640px)and (max-width:1024px){.toters-grid-3col{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media(min-width:1025px){.toters-grid-3col{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}}.toters-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.skeleton-card-compact{height:180px;background:#fff;border:1px solid #edf2f7;border-radius:14px;animation:skeletonPulse 1.5s infinite alternate}.toters-refresh-btn{margin-top:.75rem;background:#00a680;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer}.drawer-option-pill.active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.toggle-label-text .green-color{color:#00a680}.drawer-apply-btn{flex:2;padding:.75rem;background:#00a680;color:#fff;border:none;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00a68040}.toters-floating-cart-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);left:0;right:0;z-index:950;padding:0 1rem;display:flex;justify-content:center;pointer-events:none;animation:cartDockFloat .35s cubic-bezier(.16,1,.3,1)}.toters-floating-cart-pill{pointer-events:auto;background:linear-gradient(135deg,#0d5f42,#00a680);color:#fff;border-radius:9999px;padding:.25rem .3rem .25rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:auto;max-width:210px;box-shadow:0 10px 25px #00a68061,0 2px 8px #0000001f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.toters-floating-cart-pill:active{transform:scale(.98)}.toters-cart-left-wrap{display:flex;align-items:center;gap:.4rem;min-width:0}.toters-cart-thumbnails-stack{display:flex;align-items:center;flex-shrink:0}.toters-cart-thumb-item{width:22px;height:22px;border-radius:50%;border:1.5px solid #ffffff;overflow:hidden;background:#fff;box-shadow:0 2px 6px #00000026;margin-left:-8px;position:relative;display:flex;align-items:center;justify-content:center}.toters-cart-thumb-item:first-child{margin-left:0}.toters-cart-thumb-img{width:100%;height:100%;object-fit:contain;padding:2px}.toters-cart-info-col{display:flex;flex-direction:column;gap:1px}.toters-cart-items-label{font-size:.6rem;font-weight:600;color:#a7f3d0;line-height:1.1;white-space:nowrap}.toters-cart-price-val{font-size:.78rem;font-weight:850;color:#fff;line-height:1.1;white-space:nowrap}.toters-cart-arrow-bubble{width:24px;height:24px;border-radius:50%;background:#007a5e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026;transition:transform .15s ease,background-color .15s ease}.toters-floating-cart-pill:hover .toters-cart-arrow-bubble{transform:translate(2px);background:#00664e}@media(max-width:768px){.shop-desktop-navbar-wrapper{display:none!important}.modern-shop-page.toters-layout{padding-top:0!important}.toters-unified-sticky-dock{position:-webkit-sticky!important;position:sticky!important;top:0!important;padding-top:calc(env(safe-area-inset-top,0px) + .35rem);background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100}.toters-search-tier{padding:.35rem 0 .15rem}.toters-category-snap-rail{padding:.15rem 0 .25rem}.toters-search-input{font-size:.82rem;padding:.55rem 2rem .55rem 2.2rem;border-radius:12px}.toters-back-pill-btn,.toters-filter-trigger-btn{width:34px;height:34px;border-radius:10px}.toters-category-tab{padding:.4rem .2rem .55rem;font-size:.82rem}.toters-subcat-img-box{width:52px;height:52px;border-radius:14px}.toters-subcat-visual-card{width:58px}.toters-subcat-card-name{font-size:.68rem}.toters-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.toters-horizontal-card-item{width:120px;min-width:120px;max-width:120px;box-sizing:border-box}.toters-category-row-section{gap:.5rem;scroll-margin-top:140px}.section-category-title{font-size:1.05rem}.toters-horizontal-products-track{gap:.55rem}}[data-theme=dark] .toters-search-input:focus,.dark-theme .toters-search-input:focus{background:#111827;border-color:#00a680}[data-theme=dark] .toters-category-tab,.dark-theme .toters-category-tab{color:#94a3b8}[data-theme=dark] .toters-category-tab.is-active,.dark-theme .toters-category-tab.is-active{color:#34d399}[data-theme=dark] .toters-subcat-visual-rail,.dark-theme .toters-subcat-visual-rail{background:#0f172a}[data-theme=dark] .toters-subcat-img-box,.dark-theme .toters-subcat-img-box{background:#1e293b;border-color:#334155}[data-theme=dark] .toters-subcat-card-name,.dark-theme .toters-subcat-card-name{color:#94a3b8}[data-theme=dark] .toters-subcat-visual-card.is-active .toters-subcat-card-name,.dark-theme .toters-subcat-visual-card.is-active .toters-subcat-card-name{color:#34d399}[data-theme=dark] .section-category-title,.dark-theme .section-category-title{color:#f8fafc}[data-theme=dark] .see-all-aisles-btn,.dark-theme .see-all-aisles-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .toters-bottom-sheet-drawer,.dark-theme .toters-bottom-sheet-drawer{background:#1e293b;color:#f8fafc}[data-theme=dark] .drawer-title,.dark-theme .drawer-title{color:#f8fafc}[data-theme=dark] .drawer-group-label,.dark-theme .drawer-group-label{color:#94a3b8}[data-theme=dark] .drawer-option-pill,.dark-theme .drawer-option-pill{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .drawer-toggle-row,.dark-theme .drawer-toggle-row{background:#0f172a;border-color:#334155}[data-theme=dark] .toggle-label-text,.dark-theme .toggle-label-text{color:#f8fafc}[data-theme=dark] .drawer-reset-btn,.dark-theme .drawer-reset-btn{background:#334155;color:#f8fafc}.toters-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.section-title-wrap{display:flex;align-items:center;gap:.5rem}.section-emoji-badge{font-size:1.25rem}.section-headings{display:flex;align-items:baseline;gap:.4rem}.section-category-title{font-size:1.15rem;font-weight:850;color:#0f172a;margin:0;letter-spacing:-.01em}.section-items-badge{font-size:.72rem;font-weight:600;color:#94a3b8}.toters-see-all-action{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:#16a34a;font-size:.8rem;font-weight:800;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s ease}.toters-see-all-action:hover{background:#f0fdf4}.toters-section-subcat-chips{display:flex;align-items:center;gap:.45rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 .25rem .2rem}.toters-section-subcat-chips::-webkit-scrollbar{display:none}.toters-mini-subcat-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.toters-mini-subcat-chip:hover{background:#f0f9ff;border-color:#7dd3fc;color:#0284c7;transform:translateY(-1px)}.toters-horizontal-products-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem .25rem .75rem}.toters-horizontal-products-track::-webkit-scrollbar{display:none}.toters-horizontal-card-item{scroll-snap-align:start;width:155px;min-width:155px;max-width:155px;flex-shrink:0}.toters-specific-grid-view{display:flex;flex-direction:column;gap:1.25rem}.specific-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.25rem 0 .85rem;border-bottom:1.5px solid #edf2f7;gap:.75rem}.specific-breadcrumbs{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-bottom:4px;color:#64748b;flex-wrap:wrap}.crumb-btn{background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:#0284c7;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crumb-btn:hover{color:#0369a1}.crumb-sep{color:#cbd5e1;font-size:.75rem}.crumb-current{font-weight:700;color:#1e293b}.specific-title{font-size:1.3rem;font-weight:850;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.specific-count-tag{font-size:.76rem;color:#64748b;font-weight:600}.specific-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.see-all-aisles-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:.4rem .75rem;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.see-all-aisles-btn:hover{background:#e2e8f0;color:#0f172a}.subcategorized-groups-flow{display:flex;flex-direction:column;gap:1.75rem}.subcat-group-section{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:1rem;box-shadow:0 2px 8px #0f172a05}.subcat-group-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px dashed #e2e8f0}.subcat-title-wrap{display:flex;align-items:center;gap:.65rem}.subcat-emoji-bubble{width:32px;height:32px;border-radius:10px;background:#f0f9ff;border:1px solid #bae6fd;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.subcat-names{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.subcat-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.subcat-count-pill{font-size:.7rem;font-weight:700;color:#0284c7;background:#e0f2fe;padding:2px 7px;border-radius:20px}.subcat-isolate-btn{display:inline-flex;align-items:center;gap:2px;background:#f8fafc;border:1px solid #e2e8f0;color:#0284c7;font-size:.75rem;font-weight:750;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s ease}.subcat-isolate-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.toters-grid-2col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.toters-empty-state-card{text-align:center;background:#fff;border:1.5px solid #edf2f7;border-radius:20px;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-icon-wrap{font-size:2.5rem}.toters-empty-state-card h3{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.toters-empty-state-card p{font-size:.84rem;color:#64748b;margin:0;max-width:300px}.toters-refresh-btn{margin-top:.75rem;background:#16a34a;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer}.toters-loading-state{display:flex;flex-direction:column;gap:1.5rem}.toters-skeleton-section{display:flex;flex-direction:column;gap:.75rem}.skeleton-header-bar{width:140px;height:20px;background:#e2e8f0;border-radius:6px;animation:skeletonPulse 1.5s infinite alternate}.skeleton-row-track{display:flex;gap:.75rem;overflow:hidden}.skeleton-card{width:155px;height:210px;background:#fff;border:1px solid #edf2f7;border-radius:16px;flex-shrink:0;animation:skeletonPulse 1.5s infinite alternate}@keyframes skeletonPulse{0%{opacity:.5}to{opacity:1}}.toters-modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center}.toters-bottom-sheet-drawer{background:#fff;width:100%;max-width:500px;border-top-left-radius:24px;border-top-right-radius:24px;padding:1rem 1.25rem 2rem;box-shadow:0 -10px 40px #0003;display:flex;flex-direction:column;gap:1rem;animation:sheetSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle-bar{width:36px;height:4px;background:#cbd5e1;border-radius:4px;margin:0 auto}.drawer-header-row{display:flex;align-items:center;justify-content:space-between}.drawer-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0}.drawer-close-icon{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#64748b;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.drawer-body-scroll{display:flex;flex-direction:column;gap:1.25rem}.drawer-group{display:flex;flex-direction:column;gap:.5rem}.drawer-group-label{font-size:.8rem;font-weight:750;color:#334155}.drawer-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.drawer-option-pill{padding:.55rem .75rem;border-radius:10px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700;cursor:pointer;text-align:center}.drawer-option-pill.active{background:#f0fdf4;border-color:#86efac;color:#15803d}.drawer-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer}.toggle-label-text{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#0f172a}.toggle-label-text .fire-color{color:#ea580c}.toggle-label-text .green-color{color:#16a34a}.drawer-footer-actions{display:flex;gap:.75rem;margin-top:.5rem}.drawer-reset-btn{flex:1;padding:.75rem;background:#f1f5f9;color:#475569;border:none;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer}.drawer-apply-btn{flex:2;padding:.75rem;background:#16a34a;color:#fff;border:none;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #16a34a40}.toters-floating-cart-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);left:0;right:0;z-index:950;padding:0 1rem;pointer-events:none;animation:cartDockFloat .35s cubic-bezier(.16,1,.3,1)}@keyframes cartDockFloat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.floating-cart-inner-pill{pointer-events:auto;background:#0f172a;color:#fff;border-radius:18px;padding:.65rem .95rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 30px #0f172a66,0 0 0 1px #ffffff1f;cursor:pointer;transition:transform .15s ease}.floating-cart-inner-pill:active{transform:scale(.98)}.cart-left-meta{display:flex;align-items:center;gap:.65rem}.cart-icon-bubble{position:relative;width:36px;height:36px;border-radius:10px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center}.cart-badge-number{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;min-width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a}.cart-pricing-col{display:flex;flex-direction:column;gap:1px}.cart-items-count-text{font-size:.7rem;color:#94a3b8}.cart-subtotal-val{font-size:.98rem;font-weight:800;color:#86efac}.cart-right-action{display:flex;align-items:center;gap:4px;background:#22c55e;color:#052e16;font-size:.8rem;font-weight:800;padding:.45rem .85rem;border-radius:10px}@media(min-width:769px){.toters-grid-2col{grid-template-columns:repeat(4,1fr)}.toters-horizontal-card-item{width:200px;min-width:200px;max-width:200px}}@media(max-width:768px){.shop-desktop-navbar-wrapper{display:none!important}.modern-shop-page.toters-layout{padding-top:0!important}.toters-unified-sticky-dock{position:-webkit-sticky!important;position:sticky!important;top:0!important;padding-top:calc(env(safe-area-inset-top,0px) + .35rem);background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100}.toters-search-tier{padding:.35rem 0 .2rem}.toters-category-snap-rail{padding:.2rem 0 .35rem}.toters-search-input{font-size:.82rem;padding:.55rem 2rem .55rem 2.2rem;border-radius:12px}.toters-back-pill-btn,.toters-filter-trigger-btn{width:34px;height:34px;border-radius:10px}.toters-category-tab{padding:.35rem .75rem;font-size:.78rem}.toters-grid-2col{grid-template-columns:repeat(2,1fr);gap:.65rem}.toters-horizontal-card-item{width:145px;min-width:145px;max-width:145px}.toters-category-row-section{gap:.5rem;scroll-margin-top:140px}.section-category-title{font-size:1.05rem}.toters-horizontal-products-track{gap:.55rem}}[data-theme=dark] .toters-unified-sticky-dock,.dark-theme .toters-unified-sticky-dock{background:#111827f5;border-bottom-color:#1f2937}[data-theme=dark] .toters-search-input,.dark-theme .toters-search-input{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .toters-search-input:focus,.dark-theme .toters-search-input:focus{background:#111827;border-color:var(--primary, #2ecc71)}[data-theme=dark] .toters-back-pill-btn,[data-theme=dark] .toters-filter-trigger-btn,.dark-theme .toters-back-pill-btn,.dark-theme .toters-filter-trigger-btn{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .toters-search-clear,.dark-theme .toters-search-clear{background:#475569;color:#f8fafc}[data-theme=dark] .toters-subcategory-snap-rail,.dark-theme .toters-subcategory-snap-rail{background:#0f172ab3;border-top-color:#1f2937}[data-theme=dark] .toters-subcategory-pill,.dark-theme .toters-subcategory-pill{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .toters-subcategory-pill.is-active,.dark-theme .toters-subcategory-pill.is-active{background:#0284c7;border-color:#0284c7;color:#fff}[data-theme=dark] .subcat-group-section,.dark-theme .subcat-group-section{background:#1e293b;border-color:#334155}[data-theme=dark] .subcat-title,.dark-theme .subcat-title{color:#f8fafc}[data-theme=dark] .subcat-emoji-bubble,.dark-theme .subcat-emoji-bubble{background:#0f172a;border-color:#334155}[data-theme=dark] .toters-mini-subcat-chip,.dark-theme .toters-mini-subcat-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;width:100%;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px #0000000d;z-index:999;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-container{display:flex;align-items:center;justify-content:space-around;height:60px;max-width:500px;margin:0 auto;padding:0 .25rem}.bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64748b;text-decoration:none;background:transparent;border:none;padding:6px 0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bottom-nav-item:active{transform:scale(.92)}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform .2s ease}.nav-label{font-size:.68rem;font-weight:600;letter-spacing:-.01em;line-height:1;transition:color .2s ease}.bottom-nav-item.active{color:var(--primary-dark)}.bottom-nav-item.active .nav-icon-wrapper{transform:translateY(-2px)}.bottom-nav-item.active .nav-label{font-weight:700;color:var(--primary-dark)}.bottom-nav-item.active:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;background:var(--primary);border-radius:50%}.bottom-nav-search .search-bubble{background:#f0fdf4;color:var(--primary-dark);border-radius:50%;width:32px;height:32px;border:1px solid rgba(46,204,113,.3);box-shadow:0 2px 8px #2ecc7126;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease;animation:searchPulse 3.5s ease-in-out infinite}.bottom-nav-search .search-bubble svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-search:hover .search-bubble,.bottom-nav-search:focus-visible .search-bubble{background:#dcfce7;transform:translateY(-2px) scale(1.08);box-shadow:0 4px 12px #2ecc7147}.bottom-nav-search:hover .search-bubble svg{transform:rotate(12deg) scale(1.05)}.bottom-nav-search:active .search-bubble{transform:scale(.9);animation:none;box-shadow:0 1px 4px #2ecc7133}.bottom-nav-search:active .search-bubble svg{transform:rotate(-10deg) scale(.95)}@keyframes searchPulse{0%,to{transform:scale(1);box-shadow:0 0 #2ecc714d,0 2px 6px #2ecc711f}50%{transform:scale(1.05);box-shadow:0 0 0 5px #2ecc7100,0 3px 10px #2ecc7138}}.bottom-nav-admin{color:#ea580c}.bottom-nav-admin.active{color:#c2410c}.bottom-nav-admin.active:after{background:#ea580c}.bottom-cart-badge{position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;min-width:17px;height:17px;padding:0 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 5px #ef444459;animation:badge-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badge-pop{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}}.floating-contact-wrapper{position:fixed;bottom:24px;right:24px;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:bottom .28s cubic-bezier(.16,1,.3,1),right .28s cubic-bezier(.16,1,.3,1)}.floating-contact-wrapper.is-product-page{bottom:88px}.floating-contact-fab{position:relative;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px 0 10px;background:linear-gradient(135deg,#10b981,#059669 60%,#047857);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9999px;box-shadow:0 10px 25px -4px #10b98173,0 4px 12px #00000014;cursor:pointer;outline:none;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease}@keyframes contactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-contact-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px -4px #10b98199,0 6px 16px #0000001f;border-color:#ffffff80}.fab-icon-bubble{position:relative;width:34px;height:34px;border-radius:50%;background:#ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .25s ease}.fab-label-title{font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:#fff;white-space:nowrap}.fab-label-sub{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9}.popover-product-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}[data-theme=dark] .popover-product-card,.dark-theme .popover-product-card{background:#1e293b;border-color:#334155}.popover-product-img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.popover-product-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.popover-product-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;color:#059669;letter-spacing:.03em}[data-theme=dark] .popover-product-badge,.dark-theme .popover-product-badge{color:#34d399}.popover-product-title{font-size:.86rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .popover-product-title,.dark-theme .popover-product-title{color:#f1f5f9}.popover-product-pricing{display:flex;align-items:baseline;gap:4px}.popover-product-price{font-size:.88rem;font-weight:800;color:#059669}[data-theme=dark] .popover-product-price,.dark-theme .popover-product-price{color:#34d399}.popover-product-unit{font-size:.72rem;color:#64748b}[data-theme=dark] .popover-product-unit,.dark-theme .popover-product-unit{color:#94a3b8}.popover-primary-info{flex:1;min-width:0;display:flex;flex-direction:column}.primary-card-title{font-size:.88rem;font-weight:700;color:#065f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-card-subtitle{font-size:.74rem;font-weight:500;color:#047857;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-arrow{color:#059669;transition:transform .2s ease;flex-shrink:0}.chip-emoji{font-size:.95rem;flex-shrink:0}@media(max-width:768px){.floating-contact-wrapper{bottom:76px;right:14px;z-index:1010}.floating-contact-wrapper.is-product-page{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.floating-contact-wrapper.is-cart-page{bottom:138px}.floating-contact-wrapper.is-shop-page{bottom:130px}.floating-contact-wrapper.is-checkout-page{bottom:84px}.floating-contact-fab{height:44px;padding:0 14px 0 8px;gap:7px}.fab-icon-bubble{width:30px;height:30px}.fab-label-title{font-size:.82rem}.fab-label-sub{display:none}.floating-contact-popover{width:320px;bottom:calc(100% + 10px);right:0}}@media(max-width:480px){.floating-contact-wrapper{bottom:74px;right:12px}.floating-contact-wrapper.is-product-page,.floating-contact-wrapper.is-cart-page{bottom:134px}.floating-contact-wrapper.is-shop-page{bottom:128px}.floating-contact-wrapper.is-checkout-page{bottom:80px}.floating-contact-popover{width:calc(100vw - 24px);right:-4px;border-radius:18px}}.floating-contact-fab-container{position:relative;display:flex;flex-direction:column;align-items:flex-end}.floating-contact-fab{position:relative;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 10px;background:linear-gradient(135deg,#10b981,#059669 60%,#047857);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9999px;box-shadow:0 10px 25px -4px #10b98173,0 4px 12px #00000014;cursor:pointer;outline:none;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease}.floating-contact-fab.floating-idle-anim{animation:contactFloat 3.8s ease-in-out infinite}@keyframes contactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-contact-fab:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 30px -4px #10b98199,0 6px 16px #0000001f;border-color:#ffffff80}.floating-contact-fab:active{transform:translateY(1px) scale(.97)}.floating-contact-fab.active{background:#1f2937;border-color:#ffffff26;box-shadow:0 10px 25px #00000040;padding:0 16px;animation:none}[data-theme=dark] .floating-contact-fab.active,.dark-theme .floating-contact-fab.active{background:#334155;box-shadow:0 10px 25px #00000080}.fab-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);pointer-events:none;animation:shimmerSweep 4.5s ease-in-out infinite}.floating-contact-fab.active .fab-shimmer{display:none}@keyframes shimmerSweep{0%,35%{left:-100%}60%,to{left:180%}}.fab-aura-ring{position:absolute;inset:-6px;border-radius:9999px;border:1.5px solid rgba(16,185,129,.55);pointer-events:none;opacity:0}.fab-aura-ring.ring-1{animation:contactAura 3s cubic-bezier(.24,0,.38,1) infinite}.fab-aura-ring.ring-2{animation:contactAura 3s cubic-bezier(.24,0,.38,1) infinite 1.5s}@keyframes contactAura{0%{transform:scale(.92);opacity:.8}60%{transform:scale(1.15);opacity:0}to{transform:scale(1.22);opacity:0}}.fab-icon-bubble{position:relative;width:36px;height:36px;border-radius:50%;background:#ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .25s ease}.floating-contact-fab:hover .fab-icon-bubble{transform:scale(1.08) rotate(-4deg)}.fab-icon-active-wrap{position:relative;display:flex;align-items:center;justify-content:center}.fab-main-icon{color:#fff}.fab-icon-close{color:#fff;animation:rotateIn .25s ease forwards}@keyframes rotateIn{0%{transform:rotate(-90deg) scale(.7);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.fab-live-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;background-color:#34d399;border:2px solid #059669;border-radius:50%;box-shadow:0 0 8px #34d399cc}.fab-text-wrap{display:flex;flex-direction:column;line-height:1.15;text-align:left}.fab-label-title{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:#fff;white-space:nowrap}.fab-label-sub{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9}.floating-contact-tooltip{position:absolute;bottom:calc(100% + 14px);right:0;display:flex;align-items:center;gap:10px;background:#fff;padding:10px 14px;border-radius:16px;box-shadow:0 10px 25px -3px #0000001f,0 4px 6px -2px #0000000d;border:1px solid rgba(0,0,0,.06);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1051;transition:transform .2s ease,box-shadow .2s ease}.floating-contact-tooltip:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #00000029}.floating-contact-tooltip:after{content:"";position:absolute;bottom:-6px;right:22px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);transform:rotate(45deg)}[data-theme=dark] .floating-contact-tooltip,.dark-theme .floating-contact-tooltip{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px -3px #0006}[data-theme=dark] .floating-contact-tooltip:after,.dark-theme .floating-contact-tooltip:after{background:#1e293b;border-right-color:#334155;border-bottom-color:#334155}.tooltip-avatar-badge{position:relative;width:28px;height:28px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .tooltip-avatar-badge,.dark-theme .tooltip-avatar-badge{background:#064e3b;color:#34d399}.tooltip-pulse-dot{position:absolute;top:0;right:0;width:7px;height:7px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 1.5px #fff}.tooltip-content{display:flex;flex-direction:column}.tooltip-title{font-size:.82rem;font-weight:700;color:#1e293b;line-height:1.2}[data-theme=dark] .tooltip-title,.dark-theme .tooltip-title{color:#f1f5f9}.tooltip-subtitle{font-size:.73rem;font-weight:500;color:#64748b;line-height:1.2}[data-theme=dark] .tooltip-subtitle,.dark-theme .tooltip-subtitle{color:#94a3b8}.tooltip-close{background:transparent;border:none;color:#94a3b8;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:2px;transition:all .15s ease}.tooltip-close:hover{background:#f1f5f9;color:#475569}[data-theme=dark] .tooltip-close:hover,.dark-theme .tooltip-close:hover{background:#334155;color:#e2e8f0}.floating-contact-popover{position:absolute;bottom:calc(100% + 14px);right:0;width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:20px;box-shadow:0 20px 40px -15px #0000002e,0 0 0 1px #0000000f;overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom right;z-index:1052}[data-theme=dark] .floating-contact-popover,.dark-theme .floating-contact-popover{background:#162032;box-shadow:0 20px 45px -10px #0009,0 0 0 1px #273549}.popover-header{background:linear-gradient(135deg,#10b981,#059669);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff}.popover-brand{display:flex;align-items:center;gap:12px}.popover-avatar-wrap{position:relative}.popover-avatar{width:40px;height:40px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff}.popover-status-badge{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #059669;display:flex;align-items:center;justify-content:center}.popover-status-badge.online{background-color:#34d399}.popover-status-badge.away{background-color:#fbbf24}.popover-titles{display:flex;flex-direction:column;gap:2px}.popover-heading-row{display:flex;align-items:center;gap:6px}.popover-title{margin:0;font-size:.98rem;font-weight:700;color:#fff;letter-spacing:-.01em}.popover-verified-tag{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;background:#ffffff40;padding:2px 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.popover-status-text{margin:0;font-size:.74rem;font-weight:500;color:#ffffffe6}.popover-close-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.popover-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.popover-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto}.popover-primary-card{display:flex;align-items:center;gap:12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:12px 14px;text-decoration:none;transition:all .2s ease}.popover-primary-card:hover{background:#d1fae5;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}[data-theme=dark] .popover-primary-card,.dark-theme .popover-primary-card{background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .popover-primary-card:hover,.dark-theme .popover-primary-card:hover{background:#10b98133}.primary-icon-box{width:36px;height:36px;border-radius:10px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #10b9814d}.popover-primary-info{flex:1;display:flex;flex-direction:column}.primary-card-title{font-size:.88rem;font-weight:700;color:#065f46}[data-theme=dark] .primary-card-title,.dark-theme .primary-card-title{color:#6ee7b7}.primary-card-subtitle{font-size:.74rem;font-weight:500;color:#047857}[data-theme=dark] .primary-card-subtitle,.dark-theme .primary-card-subtitle{color:#a7f3d0}.primary-arrow{color:#059669;transition:transform .2s ease}.popover-primary-card:hover .primary-arrow{transform:translate(3px)}.popover-secondary-action{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.popover-secondary-action:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=dark] .popover-secondary-action,.dark-theme .popover-secondary-action{background:#1e293b;border-color:#334155}[data-theme=dark] .popover-secondary-action:hover,.dark-theme .popover-secondary-action:hover{background:#273549}.secondary-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.secondary-icon-box.phone-box{background:#eff6ff;color:#2563eb}[data-theme=dark] .secondary-icon-box.phone-box,.dark-theme .secondary-icon-box.phone-box{background:#1e3a8a;color:#60a5fa}.secondary-info{display:flex;flex-direction:column}.secondary-label{font-size:.74rem;font-weight:600;color:#64748b}[data-theme=dark] .secondary-label,.dark-theme .secondary-label{color:#94a3b8}.secondary-val{font-size:.82rem;font-weight:700;color:#1e293b}[data-theme=dark] .secondary-val,.dark-theme .secondary-val{color:#f1f5f9}.popover-quick-section{display:flex;flex-direction:column;gap:8px}.quick-header-row{display:flex;align-items:center;gap:5px}.quick-info-icon{color:#94a3b8}.quick-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.quick-chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-chip-btn{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.quick-chip-btn:hover{background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}[data-theme=dark] .quick-chip-btn,.dark-theme .quick-chip-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .quick-chip-btn:hover,.dark-theme .quick-chip-btn:hover{background:#10b98126;border-color:#10b98166}.chip-emoji{font-size:.95rem}.chip-label{font-size:.76rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .chip-label,.dark-theme .chip-label{color:#e2e8f0}.popover-custom-form{margin-top:2px}.custom-input-wrap{display:flex;align-items:center;position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:3px 4px 3px 12px;transition:border-color .2s ease,box-shadow .2s ease}.custom-input-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}[data-theme=dark] .custom-input-wrap,.dark-theme .custom-input-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .custom-input-wrap:focus-within,.dark-theme .custom-input-wrap:focus-within{border-color:#34d399}.custom-msg-input{flex:1;background:transparent;border:none;outline:none;font-size:.8rem;color:#1e293b;padding:6px 0}.custom-msg-input::placeholder{color:#94a3b8}[data-theme=dark] .custom-msg-input,.dark-theme .custom-msg-input{color:#f1f5f9}.custom-send-btn{background:#10b981;border:none;border-radius:8px;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.custom-send-btn:hover{background:#059669;transform:scale(1.05)}.popover-meta-details{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid #f1f5f9}[data-theme=dark] .popover-meta-details,.dark-theme .popover-meta-details{border-top-color:#273549}.popover-meta-row{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#64748b;text-decoration:none}[data-theme=dark] .popover-meta-row,.dark-theme .popover-meta-row{color:#94a3b8}.popover-meta-row.clickable{cursor:pointer;transition:color .15s ease}.popover-meta-row.clickable:hover{color:#10b981}.meta-row-icon{color:#94a3b8;flex-shrink:0}.meta-link-icon{margin-left:auto;opacity:.6}.popover-socials-row{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #f1f5f9}[data-theme=dark] .popover-socials-row,.dark-theme .popover-socials-row{border-top-color:#273549}.socials-label{font-size:.72rem;font-weight:600;color:#94a3b8}.socials-icons{display:flex;align-items:center;gap:8px}.social-circle-btn{width:26px;height:26px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.social-circle-btn:hover{transform:translateY(-2px) scale(1.1);background:#e2e8f0}[data-theme=dark] .social-circle-btn,.dark-theme .social-circle-btn{background:#1e293b}[data-theme=dark] .social-circle-btn:hover,.dark-theme .social-circle-btn:hover{background:#334155}.social-circle-btn img{width:14px;height:14px;object-fit:contain}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-scale-up{animation:scaleUp .28s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.floating-contact-wrapper{bottom:76px;right:14px;z-index:1010}.floating-contact-fab{height:44px;padding:0 14px 0 8px;gap:7px}.fab-icon-bubble{width:30px;height:30px}.fab-label-title{font-size:.82rem}.fab-label-sub{display:none}.floating-contact-popover{width:320px;bottom:calc(100% + 10px);right:0}.floating-contact-tooltip{bottom:calc(100% + 10px);right:0;max-width:250px;white-space:normal}}@media(max-width:480px){.floating-contact-wrapper{bottom:74px;right:12px}.floating-contact-popover{width:calc(100vw - 24px);right:-4px;border-radius:18px}}:root{--primary: #2ecc71;--primary-dark: #27ae60;--primary-light: #a9dfbf;--secondary: #e74c3c;--secondary-dark: #c0392b;--text-main: #2c3e50;--text-light: #7f8c8d;--bg-body: #f8f9fa;--bg-white: #ffffff;--bg-card: #ffffff;--bg-input: #f8fafc;--border-color: #e2e8f0;--bg-glass: rgba(255, 255, 255, .8);--accent: #f1c40f;--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--shadow-hover: 0 20px 25px rgba(0,0,0,.15);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px}[data-theme=dark],.dark-theme{--text-main: #f1f5f9;--text-light: #94a3b8;--bg-body: #090d16;--bg-white: #111827;--bg-card: #162032;--bg-input: #1e293b;--border-color: #273549;--bg-glass: rgba(17, 24, 39, .85);--cf-dark-900: #f8fafc;--cf-dark-800: #e2e8f0;--cf-slate-600: #cbd5e1;--cf-slate-500: #94a3b8;--cf-slate-400: #64748b;--cf-slate-200: #273549;--cf-slate-100: #1e293b;--cf-slate-50: #111827;--cf-green-50: #064e3b33;--cf-green-100: #065f4655;--cf-green-200: #047857}[dir=rtl],.rtl-mode{font-family:Segoe UI,Tahoma,Arial,sans-serif,Inter;text-align:right}[dir=rtl] .accordion-chevron,[dir=rtl] .choice-arrow{transform:scaleX(-1)}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;width:100%;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition)}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block;height:auto}.container{width:90%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(max-width:1024px){.container{width:95%;max-width:100%}}@media(max-width:768px){.container{width:100%;padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(hover:none)and (pointer:coarse){button,a[role=button],input[type=button],input[type=submit]{min-height:48px;min-width:48px}}@media(max-width:768px){button,a,input[type=button],input[type=submit],input[type=checkbox],input[type=radio]{min-height:44px}input,textarea,select{font-size:16px}}@media print{body{background:#fff}.no-print{display:none!important}}
