:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-top{position:fixed;left:auto;right:16px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:9999px;background:#2d7a3e;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 16px #2d7a3e66;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.scroll-top{right:24px;bottom:28px;width:48px;height:48px}}.scroll-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:#256433;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 28px #2d7a3e59}.scroll-top:active{transform:translateY(-1px) scale(1.02)}.whatsapp-float{position:fixed;left:16px;right:auto;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:#25d366;color:#fff;font-size:1.45rem;text-decoration:none;box-shadow:0 4px 16px #25d36673;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.whatsapp-float{left:24px;bottom:28px;width:48px;height:48px;font-size:1.55rem}}.whatsapp-float:hover{background:#1ebe57;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 22px #25d36680}.whatsapp-float:active{transform:translateY(-1px) scale(1.02)}.logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;background:transparent;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.logo:hover{transform:translateY(-1px)}.logo:hover:not(.logo--dark) .logo__image{filter:drop-shadow(0 3px 10px rgba(26,61,36,.18))}.logo:hover.logo--dark .logo__plate{box-shadow:0 4px 14px #00000029}.logo__plate{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:.25rem .5rem;box-shadow:0 2px 10px #0000001f;transition:box-shadow .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.22,1,.36,1)}.logo__image{display:block;height:80px;width:auto;max-width:min(96px,22vw);object-fit:contain;background:transparent;filter:drop-shadow(0 1px 2px rgba(26,61,36,.1));transition:filter .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.22,1,.36,1)}.logo--compact .logo__image{height:64px;max-width:min(76px,18vw)}@media (max-width: 767px){.logo--compact .logo__image{height:56px;max-width:min(68px,20vw)}}.logo--wordmark-only .logo__image{height:96px;max-width:min(112px,26vw)}.logo--dark .logo__image{filter:none}.logo--dark .logo__plate .logo__image{height:72px;max-width:min(86px,22vw)}.logo--dark.logo--compact .logo__plate .logo__image{height:60px;max-width:min(72px,18vw)}.logo--dark.logo--wordmark-only .logo__plate .logo__image{height:84px;max-width:min(100px,24vw)}.logo--transparent .logo__image{filter:none}.logo--gold .logo__image{filter:drop-shadow(0 1px 3px rgba(26,61,36,.12))}.google-translate{position:relative;display:inline-flex;align-items:center;z-index:5}.google-translate__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(45,122,62,.35);border-radius:50%;background:#fff;color:#1a3d24;font-size:1.05rem;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.google-translate__trigger:hover,.google-translate__trigger:focus-visible{border-color:#2d7a3e;color:#2d7a3e;box-shadow:0 4px 12px #1a3d241f;outline:none}.google-translate--open .google-translate__trigger{border-color:#2d7a3e;color:#2d7a3e;background:#2d7a3e14}.google-translate__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:10rem;margin:0;padding:.35rem;list-style:none;border:1px solid #ebe6d8;border-radius:8px;background:#fff;box-shadow:0 12px 28px #081e1029}.google-translate__option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:#1a3d24;font-family:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.google-translate__option svg{flex-shrink:0;color:#2d7a3e}.google-translate__option:hover,.google-translate__option:focus-visible{background:#2d7a3e1a;color:#2d7a3e;outline:none}.google-translate__option--active{background:#2d7a3e1f;color:#2d7a3e}.google-translate__host,#google_translate_element_global{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,iframe.skiptranslate{display:none!important}body{top:0!important;position:static!important}.goog-te-gadget{font-size:0!important}.mobile-sidebar{position:fixed;top:0;left:0;z-index:1102;width:min(300px,85vw);height:100vh;height:100dvh;max-height:100dvh;background:#fff;box-shadow:6px 0 28px #0000001f;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.mobile-sidebar--open{transform:translate(0)}.mobile-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1101;background:#00000059;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s cubic-bezier(.22,1,.36,1)}.mobile-sidebar__backdrop--open{opacity:1;visibility:visible}.mobile-sidebar__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:64px;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #ebe6d8;box-shadow:0 1px 3px #1a3d2414}.mobile-sidebar__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;color:#1a3d24}.mobile-sidebar__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:9999px;background:#faf8f2;color:#3d3830;font-size:1.25rem;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.mobile-sidebar__close:hover{background:#ebe6d8;color:#1a3d24}.mobile-sidebar__nav{display:flex;flex-direction:column;flex:1;padding:1rem 0;overflow-y:auto;background:#fff}.mobile-sidebar__link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#2a2620;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.mobile-sidebar__link svg{font-size:1.15rem;color:#7a7260}.mobile-sidebar__link:hover,.mobile-sidebar__link--active{background:#2d7a3e14;color:#2d7a3e}.mobile-sidebar__link:hover svg,.mobile-sidebar__link--active svg{color:#2d7a3e}.mobile-sidebar__link--logout{margin-top:1rem;border-top:1px solid #ebe6d8;padding-top:1.5rem;color:#b33a3a}.mobile-sidebar__link--logout:hover{background:#fdf2f2;color:#b33a3a}.header{--header-height: 72px;--header-total-height: calc(var(--header-height) + 36px);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ebe6d8;box-shadow:0 1px 3px #1a3d2414}@media (min-width: 768px){.header{--header-height: 96px}}.header__announcement{height:36px;overflow:hidden;background:linear-gradient(90deg,#1a3d24,#15321e,#1a3d24);color:#f5f0e1;border-bottom:1px solid rgba(45,122,62,.25);position:relative}.header__announcement:before,.header__announcement:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:1;pointer-events:none}.header__announcement:before{left:0;background:linear-gradient(90deg,#1a3d24,transparent)}.header__announcement:after{right:0;background:linear-gradient(270deg,#1a3d24,transparent)}.header__announcement-track{display:flex;width:max-content;animation:header-announcement-marquee 22s linear infinite}@media (prefers-reduced-motion: reduce){.header__announcement-track{animation:none;width:100%;justify-content:center}}.header__announcement-text{flex-shrink:0;padding:0 2rem;height:36px;line-height:36px;font-size:.75rem;font-weight:500;letter-spacing:.06em;white-space:nowrap}@media (min-width: 768px){.header__announcement-text{font-size:.875rem;letter-spacing:.08em}}.header__mobile{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);padding:0 .5rem;gap:.5rem}@media (min-width: 768px){.header__mobile{display:none}}.header__mobile>.header__mobile-btn:first-child{justify-self:start}.header__mobile-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:none;background:none;color:#3d3830;font-size:1.35rem;cursor:pointer;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.header__mobile-btn:hover{color:#2d7a3e;background:#2d7a3e1a;transform:scale(1.06)}.header__mobile-btn--active{color:#2d7a3e;background:#2d7a3e1a}.header__mobile-logo{justify-self:center;grid-column:2;min-width:0}.header__mobile-logo .logo__image{height:76px;max-width:min(92px,24vw)}.header__mobile-logo:hover{transform:none}.header__mobile-logo:hover .logo__image{filter:none}.header__mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;justify-self:end;grid-column:3}.header__mobile-cart{position:relative}.header__mobile-cart-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#2d7a3e;color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}.header__desktop{display:none}@media (min-width: 768px){.header__desktop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;height:var(--header-height);min-width:0}}@media (min-width: 768px) and (min-width: 576px){.header__desktop{padding:0 1.5rem}}@media (min-width: 768px) and (min-width: 768px){.header__desktop{padding:0 2rem}}@media (min-width: 768px) and (min-width: 1200px){.header__desktop{padding:0 3rem}}@media (min-width: 768px){.header__desktop .logo{min-width:0;max-width:100%}.header__desktop .header__desktop-logo .logo__image{height:96px;max-width:min(116px,14vw)}}.header__desktop-logo{flex-shrink:0}.header__nav--desktop{display:flex;align-items:center;justify-content:center;gap:2rem}@media (min-width: 992px){.header__nav--desktop{gap:3rem}}.header__nav-link{font-size:1rem;font-weight:500;color:#3d3830;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1);padding:.25rem 0;position:relative}.header__nav-link:hover,.header__nav-link:focus-visible{color:#2d7a3e}.header__nav-link:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:#2d7a3e;width:0;transition:width .3s cubic-bezier(.22,1,.36,1)}.header__nav-link:hover:after,.header__nav-link:focus-visible:after,.header__nav-link--active:after{width:100%}.header__nav-link--active{color:#2d7a3e;font-weight:600}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}@media (min-width: 576px){.header__actions{gap:.25rem}}.header__action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;color:#3d3830;text-decoration:none;background:none;border:none;cursor:pointer;font-size:1.2rem;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1);position:relative}.header__action-btn:hover{color:#2d7a3e;background:#2d7a3e1a;transform:scale(1.08)}.header__action-btn--active{color:#2d7a3e;background:#2d7a3e1a}.header__cart-btn{position:relative}.header__cart-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;background:#2d7a3e;color:#fff;font-size:11px;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}.header__user-menu{position:relative}.header__user-menu:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__user-btn{display:flex;align-items:center;gap:6px;width:auto;padding:0 .5rem}.header__user-name{font-size:.875rem;font-weight:500;display:none;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 992px){.header__user-name{display:inline;max-width:120px}}.header__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border-radius:8px;box-shadow:0 12px 32px #1a3d2424;padding:.25rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1);z-index:1001;border:1px solid rgba(45,122,62,.1)}.header__dropdown-item{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#3d3830;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:all .15s cubic-bezier(.22,1,.36,1)}.header__dropdown-item:hover{background:#2d7a3e14;color:#2d7a3e;padding-left:calc(1rem + 4px)}.header__dropdown-item--active{color:#2d7a3e;background:#2d7a3e14;font-weight:600}.header__dropdown-item--logout{color:#b33a3a;border-top:1px solid #ebe6d8;margin-top:.25rem;padding-top:.5rem}.header__dropdown-item--logout:hover{color:#b33a3a;background:#fdf2f2}.header__search{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);background:#fff;border-bottom:1px solid transparent}.header__search--open{max-height:72px;opacity:1;border-bottom-color:#ebe6d8}.header__search-form{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;max-width:1280px;margin:0 auto}@media (min-width: 768px){.header__search-form{padding:.5rem 2rem}}.header__search-icon{flex-shrink:0;font-size:1.15rem;color:#7a7260}.header__search-input{flex:1;min-width:0;border:none;background:transparent;font-size:1rem;color:#1a3d24;outline:none;padding:.5rem 0}.header__search-input::placeholder{color:#7a7260}.header__search-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:9999px;background:#faf8f2;color:#3d3830;cursor:pointer;font-size:1.1rem;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.header__search-close:hover{background:#2d7a3e;color:#fff;transform:rotate(90deg)}@keyframes header-announcement-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.store-phone-links--stacked{display:flex;flex-direction:column;gap:4px}.store-phone-links--stacked .store-phone-links__item{display:block}.footer{position:relative;z-index:2;background:linear-gradient(180deg,#1a3d24,#142f1c);color:#d4cdb8;padding:3rem 0 1.5rem;margin-top:2rem;border-top:2px solid rgba(45,122,62,.3)}@media (max-width: 767px){.footer{padding-bottom:calc(1.5rem + 68px + env(safe-area-inset-bottom,0px))}}@media (min-width: 768px){.footer{padding:4rem 0 1.5rem}}.footer__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.footer__container{padding:0 1.5rem}}@media (min-width: 768px){.footer__container{padding:0 2rem}}@media (min-width: 1200px){.footer__container{padding:0 3rem}}.footer__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 576px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width: 768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr 1.4fr}}.footer__brand{max-width:340px}.footer__logo-link{margin-bottom:1rem}.footer__tagline{font-size:.875rem;line-height:1.7;margin-bottom:1.5rem;color:#a89f8a}.footer__social{display:flex;gap:.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid #5c5548;color:#a89f8a;font-size:1rem;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.footer__social-link:hover{background:#2d7a3e;border-color:#2d7a3e;color:#fff;transform:translateY(-3px);box-shadow:0 4px 20px #2d7a3e40}.footer__heading{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;color:#fff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.footer__heading--accent{margin-bottom:1rem}.footer__heading--accent:after{content:"";display:block;width:36px;height:2px;background:#2d7a3e;margin-top:.5rem}.footer__links{display:flex;flex-direction:column;gap:.5rem}.footer__link{font-size:.875rem;color:#a89f8a;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1);padding:2px 0;display:inline-block}.footer__link:hover{color:#2d7a3e;transform:translate(4px)}.footer__contact-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#a89f8a}.footer__contact-item svg{flex-shrink:0;margin-top:3px;color:#2d7a3e}.footer__contact-item a{color:inherit;text-decoration:none}.footer__contact-item a:hover{color:#2d7a3e}.footer__phone-links{display:flex;flex-direction:column;gap:4px;line-height:1.45}.footer__phone-links a{display:block}.footer__address{display:flex;flex-direction:column;gap:2px;line-height:1.45}.footer__address-line{display:block}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.875rem;color:#7a7260}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ebe6d8;box-shadow:0 -2px 12px #1a3d2414;padding:6px .5rem calc(6px + env(safe-area-inset-bottom,0px))}@media (max-width: 767px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}}.mobile-bottom-nav__item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:.25rem 2px;font-size:10px;font-weight:500;color:#5c5548;text-decoration:none;border-radius:8px;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);min-width:0}.mobile-bottom-nav__item svg{font-size:1.25rem;flex-shrink:0}.mobile-bottom-nav__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible{color:#2d7a3e;background:#2d7a3e0f}.mobile-bottom-nav__item--active{color:#2d7a3e;font-weight:600}.mobile-bottom-nav__item--active svg{stroke-width:2.25}.mobile-bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;line-height:0}.mobile-bottom-nav__badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:#2d7a3e;color:#fff;font-size:10px;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}.cart-drawer{position:fixed;top:0;right:0;z-index:1202;width:min(400px,92vw);height:100vh;height:100dvh;max-height:100dvh;background:#fff;box-shadow:-6px 0 28px #0000001f;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.cart-drawer--open{transform:translate(0)}.cart-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1201;background:#00000059;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s cubic-bezier(.22,1,.36,1)}.cart-drawer__backdrop--open{opacity:1;visibility:visible}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;flex-shrink:0;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #ebe6d8}.cart-drawer__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:#1a3d24;margin:0}.cart-drawer__count{margin:4px 0 0;font-size:.875rem;color:#7a7260}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d4cdb8;border-radius:9999px;background:#fff;color:#5c5548;font-size:1.25rem;cursor:pointer;flex-shrink:0;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.cart-drawer__close svg{flex-shrink:0}.cart-drawer__close:hover{border-color:#a89f8a;color:#1a3d24}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:4rem 1rem;text-align:center;color:#7a7260}.cart-drawer__empty svg{font-size:2.5rem;color:#d4cdb8}.cart-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-drawer__item{display:flex;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #faf8f2;transition:opacity .15s cubic-bezier(.22,1,.36,1)}.cart-drawer__item--updating{opacity:.58;pointer-events:none}.cart-drawer__item:last-child{border-bottom:none;padding-bottom:0}.cart-drawer__item-image{flex-shrink:0;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#faf8f2;display:flex;align-items:center;justify-content:center}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-image svg{font-size:1.5rem;color:#d4cdb8}.cart-drawer__item-info{flex:1;min-width:0}.cart-drawer__item-name{font-weight:600;color:#1a3d24;font-size:.875rem;line-height:1.35;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer__item-meta{font-size:.75rem;color:#7a7260;margin:0 0 .25rem}.cart-drawer__variations{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.cart-drawer__variation{min-width:48px;padding:5px 9px;border:1px solid #d4cdb8;border-radius:9999px;background:#fff;color:#3d3830;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.cart-drawer__variation:hover:not(:disabled):not(.cart-drawer__variation--active){border-color:#2d7a3e;color:#2d7a3e}.cart-drawer__variation--active,.cart-drawer__variation--active:hover,.cart-drawer__variation--active:focus,.cart-drawer__variation--active:focus-visible{border-color:#2d7a3e;background:#2d7a3e;color:#fff}.cart-drawer__variation:disabled{cursor:not-allowed;opacity:.45}.cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:4px}.cart-drawer__quantity{display:inline-grid;grid-template-columns:28px minmax(28px,auto) 28px;align-items:center;overflow:hidden;border:1px solid #d4cdb8;border-radius:8px;background:#fff}.cart-drawer__quantity button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#1a3d24;cursor:pointer;font-size:.8rem;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.cart-drawer__quantity button:hover:not(:disabled){background:#2d7a3e1a;color:#2d7a3e}.cart-drawer__quantity button:disabled{cursor:not-allowed;color:#d4cdb8}.cart-drawer__quantity span{min-width:28px;text-align:center;font-size:.75rem;font-weight:700;color:#1a3d24}.cart-drawer__item-price{font-weight:600;color:#1a3d24;font-size:.875rem;margin:0;white-space:nowrap}.cart-drawer__footer{flex-shrink:0;padding:1.5rem;border-top:1px solid #ebe6d8;background:#faf8f2}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:1rem;color:#3d3830}.cart-drawer__subtotal strong{font-size:1.125rem;color:#1a3d24}.cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cart-drawer__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.cart-drawer__btn:disabled{opacity:.6;cursor:not-allowed}.cart-drawer__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;text-align:center}.cart-drawer__btn--secondary{background:#fff;color:#1a3d24;border:1px solid #d4cdb8}.cart-drawer__btn--secondary:hover{border-color:#1a3d24}.cart-drawer__btn--primary{background:#2d7a3e;color:#fff;border:none}.cart-drawer__btn--primary:hover{opacity:.92}.cart-drawer__continue{display:block;width:max-content;margin:1rem auto 0;padding:2px 4px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#2d7a3e;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .15s cubic-bezier(.22,1,.36,1)}.cart-drawer__continue:hover{color:#1a3d24}.main-layout{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.main-layout__content{flex:1 0 auto;padding-top:108px;overflow:visible;position:relative;z-index:1}@media (min-width: 768px){.main-layout__content{padding-top:132px;padding-bottom:0}}@media (max-width: 767px){.main-layout__content{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.admin-layout{display:flex;min-height:100vh}.admin-layout__mobile-header{display:flex;align-items:center;gap:.5rem;position:fixed;top:0;left:0;right:0;height:56px;padding:0 1rem;background:#1a3d24;border-bottom:1px solid rgba(45,122,62,.2);z-index:110}@media (min-width: 992px){.admin-layout__mobile-header{display:none}}.admin-layout__translate{margin-left:auto}.admin-layout__translate .google-translate__trigger{width:34px;height:34px;border-color:#ffffff47;background:#fffffff2;color:#1a3d24}.admin-layout__translate .google-translate__menu{right:0;left:auto}.admin-layout__translate--desktop{margin-left:0}@media (max-width: 991.98px){.admin-layout__translate--desktop{display:none}}.admin-layout__toolbar{display:none;justify-content:flex-end;margin-bottom:1rem}@media (min-width: 992px){.admin-layout__toolbar{display:flex}}.admin-layout__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff14;color:#fff;font-size:1.35rem;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1)}.admin-layout__menu-btn:hover{background:#2d7a3e33}.admin-layout__mobile-brand{flex:1;display:flex;justify-content:center;min-width:0}.admin-layout__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;border:none;padding:0;background:#00000073;cursor:pointer}@media (min-width: 992px){.admin-layout__backdrop{display:none}}.admin-layout__sidebar{width:260px;background:#1a3d24;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:120;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1);box-shadow:none}@media (min-width: 992px){.admin-layout__sidebar{width:240px;transform:translate(0);box-shadow:none}}.admin-layout__sidebar--open{transform:translate(0);box-shadow:8px 0 32px #00000040}.admin-layout__brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1rem 1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);min-height:72px}.admin-layout__brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;min-width:0;flex:1}.admin-layout__brand-logo .logo__plate{padding:4px 8px}.admin-layout__brand-text{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:600;color:#f5f0e1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-layout__sidebar-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff14;color:#a89f8a;font-size:1.2rem;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1)}.admin-layout__sidebar-close:hover{color:#fff;background:#2d7a3e40}@media (min-width: 992px){.admin-layout__sidebar-close{display:none}}.admin-layout__nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-layout__nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;color:#a89f8a;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1);border-left:3px solid transparent}.admin-layout__nav-link svg{font-size:1.1rem;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.admin-layout__nav-link:hover{color:#fff;background:#ffffff0d;padding-left:calc(1.5rem + 2px)}.admin-layout__nav-link:hover svg{transform:scale(1.08)}.admin-layout__nav-link--active{color:#fff;background:#ffffff1a;border-left-color:#2d7a3e}.admin-layout__logout{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;color:#a89f8a;background:none;border:none;border-top:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:.875rem;font-weight:500;transition:color .15s cubic-bezier(.22,1,.36,1);flex-shrink:0}.admin-layout__logout:hover{color:#2d7a3e}.admin-layout__content{flex:1;width:100%;margin-left:0;padding:calc(56px + 1rem) 1rem 1.5rem;background:#faf8f2;min-height:100vh}@media (min-width: 576px){.admin-layout__content{padding:calc(56px + 1rem) 1.5rem 2rem}}@media (min-width: 992px){.admin-layout__content{margin-left:240px;padding:2rem}}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.22,1,.36,1);border:1px solid #ebe6d8}.product-card:hover{transform:translateY(-6px);border-color:#2d7a3e59;box-shadow:0 4px 20px #2d7a3e40,0 16px 40px #1a3d241f}.product-card:hover .product-card__actions-overlay{opacity:1;transform:translateY(0)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card:hover .product-card__image-wrapper:after{opacity:1}.product-card:hover .product-card__name{color:#2d7a3e}.product-card__image-link{display:block;text-decoration:none}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(145deg,#faf8f2,#f5f0e1)}.product-card__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(26,61,36,.08) 100%);opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.22,1,.36,1);pointer-events:none}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.product-card__badge{position:absolute;top:.5rem;left:.5rem;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.product-card__badge--trending{background:#2d7a3e;color:#fff}.product-card__badge--featured{background:#f5f0e1;color:#000}.product-card__badge--out{background:#b33a3a;color:#fff;z-index:2}.product-card__actions-overlay{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.25rem;opacity:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.22,1,.36,1)}.product-card__action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:#fff;border:none;cursor:pointer;box-shadow:0 1px 3px #1a3d2414;color:#3d3830;font-size:1rem;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.product-card__action-btn:hover{background:#2d7a3e;color:#fff;transform:scale(1.1);box-shadow:0 4px 20px #2d7a3e40}.product-card__action-btn--active{background:#2d7a3e;color:#fff}.product-card__action-btn:disabled{opacity:.45;cursor:not-allowed}.product-card__action-btn:disabled:hover{background:#fff;color:#3d3830;transform:none;box-shadow:0 1px 3px #1a3d2414}.product-card__info{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1rem}.product-card__category{display:block;flex-shrink:0;font-size:.75rem;color:#7a7260;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__name{display:block;flex:1 1 auto;min-height:2.6em;font-size:.875rem;font-weight:600;color:#1a3d24;text-decoration:none;margin-bottom:.5rem;line-height:1.3;transition:color .15s cubic-bezier(.22,1,.36,1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.product-card__name{font-size:1rem}}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;flex-shrink:0}.product-card__cart-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#2d7a3e;border:none;cursor:pointer;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.product-card__cart-btn:hover{background:#225c2f;transform:scale(1.1);box-shadow:0 4px 20px #2d7a3e40}.product-card--floating-actions{border:none;box-shadow:none;background:transparent}.product-card--floating-actions:hover{transform:none;box-shadow:none}.product-card--floating-actions .product-card__image-wrapper{border-radius:12px}.product-card--floating-actions .product-card__float-actions{position:absolute;bottom:.5rem;right:.5rem;z-index:2;display:flex;flex-direction:column;gap:8px}.product-card--floating-actions .product-card__action-btn{opacity:1;transform:none;width:34px;height:34px;box-shadow:0 4px 12px #1a3d241a}.product-card--floating-actions .product-card__info{padding:.5rem .25rem 1rem;text-align:center}.product-card--floating-actions .product-card__name{font-size:.875rem;font-weight:500}.product-card--floating-actions .product-card__footer{justify-content:center}.product-card--floating-actions .product-card__price-current{font-size:1rem;color:#2d7a3e}.product-card__price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.product-card__price-current{font-size:1rem;font-weight:700;color:#1a3d24;line-height:1.2}@media (min-width: 768px){.product-card__price-current{font-size:1.125rem}}.product-card__price-range{font-size:.75rem;color:#7a7260;line-height:1.2}@media (min-width: 768px){.product-card__price-range{font-size:.875rem}}.h-slider{position:relative}.h-slider__track{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px .5rem}.h-slider__track::-webkit-scrollbar{display:none}@media (min-width: 768px){.h-slider__track{gap:1.5rem}}.h-slider__arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid #ebe6d8;background:#fff;color:#1a3d24;cursor:pointer;box-shadow:0 1px 3px #1a3d2414;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.h-slider__arrow:hover:not(:disabled){background:#1a3d24;color:#fff;border-color:#1a3d24;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px #2d7a3e40}.h-slider__arrow:disabled{opacity:.35;cursor:not-allowed}.h-slider__arrow--prev{left:-8px}@media (min-width: 768px){.h-slider__arrow--prev{left:-16px}}.h-slider__arrow--next{right:-8px}@media (min-width: 768px){.h-slider__arrow--next{right:-16px}}.h-slider__dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:1.5rem}.h-slider__dots--compact{gap:4px;padding:4px 8px;flex-wrap:wrap;max-width:min(100%,280px);margin-left:auto;margin-right:auto}.h-slider__dot{width:7px;height:7px;padding:0;border:none;border-radius:9999px;background:#a89f8a;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.h-slider__dot:hover:not(.h-slider__dot--active){background:#2d7a3e;transform:scale(1.25)}.h-slider__dot--active{width:9px;height:9px;background:transparent;box-shadow:0 0 0 1.5px #1a3d24}.customer-reviews{position:relative;overflow:hidden;padding:4rem 0;background:linear-gradient(165deg,#faf6ef,#f5ede0 35%,#f0e6d4)}.customer-reviews__glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.45}.customer-reviews__glow--left{top:-80px;left:-100px;background:#2d7a3e33}.customer-reviews__glow--right{bottom:-60px;right:-80px;background:#c6282826}.customer-reviews__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.customer-reviews__container{padding:0 1.5rem}}@media (min-width: 768px){.customer-reviews__container{padding:0 2rem}}@media (min-width: 1200px){.customer-reviews__container{padding:0 3rem}}.customer-reviews__container{position:relative;z-index:1}.customer-reviews__header{text-align:center;margin-bottom:3rem}.customer-reviews__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#2d7a3e;margin-bottom:.5rem}.customer-reviews__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.25rem);color:#1a3d24;margin-bottom:1rem}.customer-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#3d3830}.customer-reviews__stars{display:flex;gap:2px;color:#d4cdb8}.customer-reviews__stars svg{width:16px;height:16px}.customer-reviews__star--filled{color:#2d7a3e;fill:#2d7a3e}.customer-reviews__score{font-weight:700;color:#1a3d24}.customer-reviews__verified{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;background:#1a3d240f;font-weight:600;font-size:.75rem}.customer-reviews__verified svg{width:12px;height:12px}.customer-reviews__slider{padding:0 1.5rem;margin-bottom:3rem}.customer-reviews__slider .h-slider__arrow{background:#ffffffe6;border-color:#1a3d2414;box-shadow:0 4px 12px #1a3d241a}.customer-reviews__slider .h-slider__arrow:hover:not(:disabled){background:#1a3d24;border-color:#1a3d24}.customer-reviews__track{gap:1rem;padding:.5rem 0 1.5rem;align-items:stretch}.customer-reviews__card{flex:0 0 88%;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;background:#ffffffb8;border:1px solid rgba(45,122,62,.12);border-radius:20px;box-shadow:0 12px 40px #1a3d240f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:220px;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.22,1,.36,1)}.customer-reviews__card:hover{transform:translateY(-6px);border-color:#2d7a3e59;box-shadow:0 4px 20px #2d7a3e40,0 16px 40px #1a3d241f}.customer-reviews__card:hover .customer-reviews__quote-mark{color:#2d7a3e73}@media (min-width: 576px){.customer-reviews__card{flex:0 0 calc(50% - .5rem)}}@media (min-width: 992px){.customer-reviews__card{flex:0 0 calc(33.333% - .6666666667rem)}}.customer-reviews__quote-mark{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:3rem;line-height:1;color:#2d7a3e40;margin-top:-.5rem;transition:color .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.22,1,.36,1)}.customer-reviews__text{flex:1;font-size:1rem;line-height:1.75;color:#2a2620;margin:0}.customer-reviews__author{display:flex;align-items:center;gap:.5rem}.customer-reviews__name{font-weight:700;color:#1a3d24;font-size:.875rem}.customer-reviews__badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background:#1a3d24;color:#fff;font-size:10px}.customer-reviews__context{font-size:.75rem;color:#7a7260;font-style:italic}.customer-reviews__trust{display:grid;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(26,61,36,.08)}@media (min-width: 768px){.customer-reviews__trust{grid-template-columns:repeat(3,1fr);gap:2rem}}.customer-reviews__trust-item{display:flex;gap:1rem;text-align:left;padding:1rem;border-radius:12px;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.22,1,.36,1)}.customer-reviews__trust-item:hover{transform:translate(4px);background:#ffffff80}.customer-reviews__trust-item:hover .customer-reviews__trust-icon{background:#2d7a3e;color:#fff;transform:scale(1.08);box-shadow:0 4px 20px #2d7a3e40}.customer-reviews__trust-item strong{display:block;font-size:.875rem;color:#1a3d24;margin-bottom:4px}.customer-reviews__trust-item p{margin:0;font-size:.75rem;color:#5c5548;line-height:1.5}.customer-reviews__trust-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:9999px;background:#fffc;font-size:1.1rem;box-shadow:0 1px 3px #1a3d2414;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.home__loader{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;min-height:calc(100vh - 172px);padding:4rem 1rem}@media (min-width: 768px){.home__loader{min-height:calc(100vh - 156px)}}.home__loader-spinner{width:44px;height:44px;border:3px solid rgba(45,122,62,.2);border-top-color:#2d7a3e;border-radius:50%;animation:home-loader-spin .8s linear infinite}.home__loader-text{margin:0;font-size:.875rem;font-weight:500;color:#5c5548;letter-spacing:.04em}.home__hero{position:relative;width:100%;margin:0;padding:0;overflow:hidden;background:#1a3d24}.home__hero-viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y;height:clamp(560px,92svh,780px);min-height:520px}@media (max-width: 767.98px){.home__hero-viewport{height:auto;min-height:0;max-height:none}}@media (min-width: 768px){.home__hero-viewport{height:min(88vh,760px);min-height:560px;max-height:none}}.home__hero-track{display:flex;height:100%;width:100%;will-change:transform}@media (max-width: 767.98px){.home__hero-track{height:auto}}.home__hero-track--ready{transition:transform .85s cubic-bezier(.16,1,.3,1)}.home__hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.25rem 0 3.25rem}@media (max-width: 767.98px){.home__hero-slide{height:auto;min-height:0;align-items:stretch;justify-content:flex-start;padding:.85rem 0 2.55rem}}@media (min-width: 768px){.home__hero-slide{align-items:center;padding:1.5rem 0 3.5rem}}.home__hero-bg{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.08);opacity:.95;transition:transform 8s ease-out,opacity .8s ease;filter:saturate(1.12) contrast(1.06) brightness(1.02)}.home__hero-slide--active .home__hero-bg{opacity:1;animation:home-hero-kenburns 7s ease-out both}.home__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#122a18c7,#1a3d249e 38%,#2a24148c 72%,#121c14b3)}.home__hero-slide--field .home__hero-overlay{background:linear-gradient(115deg,#0c2412d1,#163a2080 48%,#3c2a1273),linear-gradient(180deg,#0a1c0e8c,#1a3d2433 45%,#121c14b8)}.home__hero-slide--harvest .home__hero-overlay{background:linear-gradient(125deg,#301c0cc7,#5a34126b 42%,#16301c80),linear-gradient(180deg,#14120a80,#50321247,#121c14b8)}.home__hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse 55% 40% at 50% 42%,rgba(198,40,40,.18) 0%,transparent 70%),radial-gradient(ellipse 70% 45% at 50% 8%,rgba(45,122,62,.2) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(245,220,150,.12) 0%,transparent 55%);transition:opacity .6s ease}.home__hero-slide--harvest .home__hero-glow{background:radial-gradient(ellipse 60% 42% at 50% 40%,rgba(212,160,23,.22) 0%,transparent 68%),radial-gradient(ellipse 70% 45% at 50% 8%,rgba(198,40,40,.14) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(245,240,225,.1) 0%,transparent 55%)}.home__hero-slide--active .home__hero-glow{opacity:1;animation:home-hero-glow-pulse 4.5s ease-in-out infinite}.home__hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 18% 22%,rgba(245,240,225,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 68%,rgba(245,240,225,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 48% 38%,rgba(198,40,40,.16) 0 1.5px,transparent 2px);background-size:48px 48px,62px 62px,36px 36px;animation:home-hero-grain 18s linear infinite}.home__hero-caption{position:relative;z-index:3;isolation:isolate;width:min(680px,100% - 2rem);margin:0 auto;padding:clamp(1.2rem,3vw,2rem) clamp(1.15rem,3.5vw,2.35rem);text-align:center;color:#1a3d24;opacity:0;overflow:hidden;border-radius:22px;background:linear-gradient(150deg,#fffffff0,#fcf9efe6 52%,#f5f0e1eb);border:1px solid rgba(255,255,255,.96);box-shadow:0 28px 70px #081e1059,0 8px 24px #081e1024,inset 0 1px #fff,inset 0 0 0 1px #2d7a3e14;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.home__hero-caption:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:5px;background:linear-gradient(90deg,#2d7a3e,#3da755 42%,#c62828 70%,#2d7a3e)}@media (max-width: 767.98px){.home__hero-caption{display:flex;flex-direction:column;align-items:center;width:calc(100% - 1.5rem);max-width:25rem;margin:0 auto;padding:1rem 1rem 1.15rem;border-radius:18px}}.home__hero-caption--animate{animation:home-hero-caption-in .75s cubic-bezier(.16,1,.3,1) both}.home__hero-caption--ready{opacity:1}.home__hero-caption--typed .home__hero-poem--typing{min-height:clamp(7.5rem,20vw,10.5rem)}.home__hero-mark{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:clamp(.55rem,2vw,1rem)}@media (max-width: 767.98px){.home__hero-mark{gap:0;margin-bottom:.35rem}}.home__hero-logo{width:clamp(92px,16vw,128px);height:clamp(92px,16vw,128px);object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-shadow:0 0 0 2px #2d7a3ef2,0 0 0 5px #2d7a3e24,0 10px 24px #1a3d242e}@media (max-width: 767.98px){.home__hero-logo{width:88px;height:88px;padding:4px;box-shadow:0 0 0 2px #2d7a3ef2,0 0 0 4px #c6282859,0 6px 14px #1a3d2424}}.home__hero-caption--animate .home__hero-logo{animation:home-hero-logo-pop .7s cubic-bezier(.16,1,.3,1) both}.home__hero-caption--ready .home__hero-logo,.home__hero-caption--ready .home__hero-divider{opacity:1;transform:none}.home__hero-brand{margin:.45rem 0 0;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.28rem,3.4vw,1.85rem);font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;color:#122b19;text-shadow:none}@media (max-width: 767.98px){.home__hero-brand{margin-top:.35rem;font-size:1.2rem;letter-spacing:.05em;max-width:18rem}}.home__hero-divider{width:clamp(64px,14vw,120px);height:3px;margin:0 auto clamp(.7rem,2.4vw,1.15rem);border-radius:9999px;background:linear-gradient(90deg,transparent 0%,#2d7a3e 18%,#c62828 50%,#2d7a3e 82%,transparent 100%);box-shadow:0 2px 8px #2d7a3e33;transform-origin:center}@media (max-width: 767.98px){.home__hero-divider{width:40px;margin:.4rem auto .45rem}}.home__hero-caption--animate .home__hero-divider{animation:home-hero-divider-in .8s cubic-bezier(.16,1,.3,1) .15s both}.home__hero-poem{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(.3rem,1.3vw,.65rem);margin:0 0 clamp(.75rem,2.5vw,1.25rem);width:100%}.home__hero-poem--typing{min-height:clamp(7.5rem,20vw,10.5rem)}@media (max-width: 767.98px){.home__hero-poem{gap:.2rem;margin:0 0 .5rem}.home__hero-poem--typing{min-height:7.75rem}}.home__hero-footer{width:100%;min-height:clamp(5.3rem,13vw,6.6rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.home__hero-caption--animate .home__hero-line,.home__hero-caption--animate .home__hero-line--static{animation:home-hero-line-in .75s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--line-delay, 0ms)}.home__hero-cursor{display:inline-block;width:2px;height:.82em;margin-left:3px;vertical-align:text-bottom;background:#c62828;border-radius:1px;animation:home-hero-cursor-blink .85s step-end infinite}.home__hero-line{margin:0;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-weight:700;line-height:1.35;text-align:center;text-wrap:balance;max-width:100%;flex-shrink:0}.home__hero-line--slot{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.home__hero-line--soft{min-height:clamp(1.32rem,4.9vw,2.16rem);font-size:clamp(.95rem,3.6vw,1.6rem);font-weight:650;color:#142f1c;text-shadow:none}@media (max-width: 767.98px){.home__hero-line--soft{font-size:.98rem;line-height:1.35}}.home__hero-line--accent{min-height:clamp(1.82rem,8.1vw,3.85rem);font-size:clamp(1.35rem,6.2vw,2.85rem);font-weight:800;color:#a42121;letter-spacing:.01em;-webkit-text-stroke:0;text-shadow:0 2px 2px rgba(88,18,20,.12)}@media (max-width: 767.98px){.home__hero-line--accent{font-size:1.4rem;line-height:1.3}}.home__hero-line--brand{margin-top:.15rem;min-height:clamp(1.66rem,7.3vw,3.58rem);font-size:clamp(1.25rem,5.6vw,2.65rem);font-weight:800;color:#a42121;letter-spacing:.01em;-webkit-text-stroke:0;text-shadow:0 2px 2px rgba(88,18,20,.12)}@media (max-width: 767.98px){.home__hero-line--brand{margin-top:.12rem;font-size:1.28rem;line-height:1.3}}.home__hero-line-accent{color:#a42121;font-weight:800;-webkit-text-stroke:0;text-shadow:0 1px 1px rgba(88,18,20,.1)}.home__hero-tagline{margin:0 auto clamp(.95rem,3vw,1.5rem);max-width:34rem;font-size:clamp(.8rem,2.5vw,1.05rem);font-weight:600;line-height:1.6;color:#122b19eb;text-wrap:balance;padding:0 .25rem}@media (max-width: 767.98px){.home__hero-tagline{margin:0 0 .8rem;font-size:.8rem;line-height:1.45;max-width:18.5rem}}.home__hero-tagline--reveal{animation:home-hero-line-in .7s cubic-bezier(.16,1,.3,1) both}.home__hero-tagline--pending{visibility:hidden}.home__hero-caption--animate .home__hero-tagline{animation:home-hero-line-in .7s cubic-bezier(.16,1,.3,1) .65s both}.home__hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.75rem 1.45rem;border-radius:9999px;border:1px solid rgba(61.4910179641,166.7089820359,84.7209580838,.8);background:linear-gradient(135deg,#318544,#1a3d24);color:#fff;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(.9rem,2.4vw,1.08rem);font-weight:700;text-decoration:none;box-shadow:0 12px 28px #1a3d244d,inset 0 1px #ffffff4d;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1)}@media (max-width: 767.98px){.home__hero-cta{min-height:42px;width:min(100%,15.5rem);padding:.7rem 1.1rem;font-size:.92rem}}@media (min-width: 576px){.home__hero-cta{padding:.9rem 1.9rem}}@media (max-width: 767.98px) and (min-width: 576px){.home__hero-cta{padding:.7rem 1.1rem}}.home__hero-cta:hover{transform:translateY(-3px);background:linear-gradient(135deg,#328946,#2d7a3e);border-color:#2d7a3e;color:#fff;box-shadow:0 14px 32px #2d7a3e57}.home__hero-cta:active{transform:translateY(-1px) scale(.98)}.home__hero-caption--animate .home__hero-cta{animation:home-hero-cta-in .75s cubic-bezier(.16,1,.3,1) .8s both}.home__hero-cta--reveal{animation:home-hero-cta-in .75s cubic-bezier(.16,1,.3,1) .12s both}.home__hero-cta--pending{visibility:hidden;pointer-events:none}.home__hero-nav{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid rgba(45,122,62,.45);border-radius:50%;padding:0;background:#f5f0e1;color:#1a3d24;cursor:pointer;font-size:1.1rem;box-shadow:0 6px 18px #1a3d2433;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}@media (max-width: 767.98px){.home__hero-nav{width:34px;height:34px;font-size:1rem}}@media (min-width: 768px){.home__hero-nav{width:48px;height:48px;font-size:1.35rem}}.home__hero-nav:hover{background:#fff;border-color:#2d7a3e;color:#2d7a3e;transform:translateY(-50%) scale(1.06);box-shadow:0 8px 22px #2d7a3e47}.home__hero-nav--prev{left:.35rem}@media (min-width: 576px){.home__hero-nav--prev{left:.55rem}}@media (min-width: 768px){.home__hero-nav--prev{left:clamp(.65rem,2vw,1.5rem)}}.home__hero-nav--next{right:.35rem}@media (min-width: 576px){.home__hero-nav--next{right:.55rem}}@media (min-width: 768px){.home__hero-nav--next{right:clamp(.65rem,2vw,1.5rem)}}.home__hero-controls{position:absolute;left:50%;bottom:clamp(.7rem,2vw,1.5rem);transform:translate(-50%);z-index:4}@media (max-width: 767.98px){.home__hero-controls{bottom:.7rem}}.home__hero-dots{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:9999px;background:#f5f0e1e0;border:1px solid rgba(45,122,62,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px #1a3d2429}@media (min-width: 768px){.home__hero-dots{gap:10px;padding:8px 14px}}.home__hero-dot{position:relative;width:22px;height:4px;padding:0;border:none;border-radius:9999px;background:#1a3d2438;overflow:hidden;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.home__hero-dot{width:28px}}.home__hero-dot:hover:not(.home__hero-dot--active){background:#2d7a3e73}.home__hero-dot--active{width:36px;background:#2d7a3e33}@media (min-width: 768px){.home__hero-dot--active{width:44px}}.home__hero-dot-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#2d7a3e,#c62828);animation:home-hero-progress 7s linear forwards}.home__section{padding:3rem 0}@media (min-width: 768px){.home__section{padding:4rem 0}}.home__section--gray{background:#faf8f2}.home__section-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.home__section-container{padding:0 1.5rem}}@media (min-width: 768px){.home__section-container{padding:0 2rem}}@media (min-width: 1200px){.home__section-container{padding:0 3rem}}.home__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.home__section-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24;position:relative;display:inline-block}.home__section-title:after{content:"";position:absolute;left:0;bottom:-6px;width:40px;height:2px;background:linear-gradient(90deg,#2d7a3e,transparent);transition:width .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.home__section-header:hover .home__section-title:after{width:72px}.home__section-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#2d7a3e;text-decoration:none;transition:gap .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.22,1,.36,1)}.home__section-link:hover{gap:12px;color:#225c2f}.home__section--categories{padding-top:3rem;padding-bottom:3rem;background:linear-gradient(180deg,#fffffff5,#f5f0e18c 48%,#fffffffa);position:relative;overflow:hidden}@media (min-width: 768px){.home__section--categories{padding-top:4rem;padding-bottom:4rem}}.home__section--categories:before{content:"";position:absolute;top:-80px;right:-60px;width:220px;height:220px;border-radius:50%;background:#2d7a3e1a;filter:blur(40px);pointer-events:none}.home__section--categories:after{content:"";position:absolute;bottom:-90px;left:-50px;width:200px;height:200px;border-radius:50%;background:#c6282814;filter:blur(42px);pointer-events:none}.home__category-header{text-align:center;max-width:520px;margin:0 auto 1.35rem;position:relative;z-index:1}@media (min-width: 768px){.home__category-header{margin-bottom:1.75rem}}.home__category-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2d7a3e}.home__category-title{margin:0 0 .45rem;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:700;color:#1a3d24;line-height:1.25}.home__category-title:after{content:"";display:block;width:42px;height:3px;margin:.55rem auto 0;border-radius:9999px;background:linear-gradient(90deg,#2d7a3e,#c62828)}.home__category-subtitle{margin:.7rem 0 0;font-size:clamp(.88rem,2.4vw,1rem);line-height:1.55;color:#5c5548}.home__category-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 576px){.home__category-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 992px){.home__category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem}}.home__section--categories.is-revealed .home__category-card{animation:home-category-in .55s cubic-bezier(.16,1,.3,1) both}.home__section--categories.is-revealed .home__category-card:nth-child(1){animation-delay:.08s}.home__section--categories.is-revealed .home__category-card:nth-child(2){animation-delay:.13s}.home__section--categories.is-revealed .home__category-card:nth-child(3){animation-delay:.18s}.home__section--categories.is-revealed .home__category-card:nth-child(4){animation-delay:.23s}.home__section--categories.is-revealed .home__category-card:nth-child(5){animation-delay:.28s}.home__section--categories.is-revealed .home__category-card:nth-child(6){animation-delay:.33s}.home__section--categories.is-revealed .home__category-card:nth-child(7){animation-delay:.38s}.home__section--categories.is-revealed .home__category-card:nth-child(8){animation-delay:.43s}.home__section--categories.is-revealed .home__category-card:nth-child(9){animation-delay:.48s}.home__section--categories.is-revealed .home__category-card:nth-child(10){animation-delay:.53s}.home__section--categories.is-revealed .home__category-card:nth-child(11){animation-delay:.58s}.home__section--categories.is-revealed .home__category-card:nth-child(12){animation-delay:.63s}.home__category-card{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:.9rem;min-height:108px;padding:.85rem .95rem;text-decoration:none;border-radius:16px;background:#ffffffeb;border:1.5px solid rgba(45,122,62,.22);box-shadow:0 10px 28px #1a3d2414;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.home__category-card{grid-template-columns:104px 1fr;min-height:120px;padding:1rem 1.15rem;gap:1rem}}.home__category-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 16px 34px #1a3d2424}.home__category-card:hover .home__category-card-cta{gap:.45rem;color:#2d7a3e}.home__category-card:hover .home__category-card-media{transform:scale(1.03)}.home__category-card:focus-visible{outline:2px solid #2d7a3e;outline-offset:3px}.home__category-card--green{border-color:#2d7a3e47}.home__category-card--green .home__category-card-media{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9) 0%,transparent 45%),linear-gradient(145deg,#2d7a3e2e,#1a3d241f);border-color:#2d7a3e73}.home__category-card--green .home__category-card-glyph{color:#2d7a3e}.home__category-card--red{border-color:#c628283d}.home__category-card--red .home__category-card-media{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9) 0%,transparent 45%),linear-gradient(145deg,#c6282829,#1a3d241a);border-color:#c6282866}.home__category-card--red .home__category-card-glyph{color:#c62828}.home__category-card--red:hover{border-color:#c6282866}.home__category-card--red:hover .home__category-card-cta{color:#c62828}.home__category-card-media{position:relative;width:88px;height:88px;border-radius:18px;overflow:hidden;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.home__category-card-media{width:104px;height:104px;border-radius:20px}}.home__category-card-media img{width:100%;height:100%;object-fit:cover;display:block}.home__category-card-glyph{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1}.home__category-card-body{min-width:0;display:flex;flex-direction:column;gap:.35rem}.home__category-card-name{margin:0;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:700;color:#1a3d24;line-height:1.3}.home__category-card-cta{display:inline-flex;align-items:center;gap:.28rem;font-size:.82rem;font-weight:700;color:#5c5548;transition:gap .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.home__product-slider{margin:0 -.25rem;padding:0 .25rem}@media (min-width: 768px){.home__product-slider{margin:0;padding:0 1.5rem}}.home__product-slider-track{align-items:stretch;gap:.5rem}@media (min-width: 576px){.home__product-slider-track{gap:1rem}}.home__product-slide{flex:0 0 calc(50% - .25rem);scroll-snap-align:start;min-width:0}@media (min-width: 576px){.home__product-slide{flex:0 0 calc(50% - .5rem)}}@media (min-width: 768px){.home__product-slide{flex:0 0 calc(33.333% - .6666666667rem)}}@media (min-width: 992px){.home__product-slide{flex:0 0 calc(25% - .75rem)}}.home__product-slide .product-card{height:100%}.home__product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 576px){.home__product-grid{gap:1rem}}@media (min-width: 768px){.home__product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.home__product-grid{grid-template-columns:repeat(4,1fr)}}.home__promo{background:linear-gradient(135deg,#1a3d24,#a42121);padding:4rem 1rem;text-align:center;border-top:1px solid rgba(45,122,62,.2);border-bottom:1px solid rgba(45,122,62,.2)}.home__promo-content{max-width:600px;margin:0 auto}.home__promo-tag{display:inline-block;padding:4px 14px;background:#ffffff26;color:#f5f0e1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:9999px;margin-bottom:1rem}.home__promo-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);color:#fff;margin-bottom:1rem}.home__promo-text{color:#d4cdb8;margin-bottom:2rem;font-size:1rem}.home__promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.home__promo-btn:disabled{opacity:.6;cursor:not-allowed}.home__promo-btn{background:#2d7a3e;color:#fff;font-weight:600}.home__promo-btn:hover:not(:disabled){background:#256433;transform:translateY(-2px);box-shadow:0 4px 20px #2d7a3e40}.home__promo-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a3d2414}.home__promo-btn{padding:14px 36px;border-radius:9999px}.home__features{padding:4rem 0;background:#fff;border-top:1px solid #ebe6d8}.home__features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 768px){.home__features-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.home__feature{text-align:center;padding:1.5rem 1rem;border-radius:12px;border:1px solid transparent;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.home__feature:hover{transform:translateY(-4px);background:#f5f0e159;border-color:#2d7a3e33;box-shadow:0 4px 12px #1a3d241a}.home__feature:hover .home__feature-icon{transform:scale(1.12);filter:drop-shadow(0 4px 8px rgba(45,122,62,.3))}.home__feature-icon{font-size:2rem;margin-bottom:.5rem;display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.22,1,.36,1)}.home__feature h3{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:#1a3d24;margin-bottom:.25rem}.home__feature p{font-size:.875rem;color:#7a7260}@keyframes home-category-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-loader-spin{to{transform:rotate(360deg)}}@keyframes home-hero-grain{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,-62px 62px,18px -36px}}@keyframes home-hero-caption-in{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-hero-line-in{0%{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes home-hero-logo-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes home-hero-divider-in{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes home-hero-cta-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes home-hero-glow-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes home-hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes home-hero-progress{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion: reduce){.home__hero-track--ready{transition:none!important}.home__hero-slide--active .home__hero-bg,.home__hero-slide--active .home__hero-glow,.home__hero-caption--animate,.home__hero-caption--animate .home__hero-logo,.home__hero-caption--animate .home__hero-divider,.home__hero-caption--animate .home__hero-line,.home__hero-caption--animate .home__hero-line--static,.home__hero-caption--animate .home__hero-tagline,.home__hero-caption--animate .home__hero-cta,.home__hero-tagline--reveal,.home__hero-cta--reveal,.home__hero-cursor,.home__hero-dot-progress,.home__hero-grain{animation:none!important}.home__hero-caption,.home__hero-slide--active .home__hero-glow{opacity:1!important}}.shop{padding:1.5rem 0 3rem}@media (min-width: 768px){.shop{padding:2rem 0 4rem}}.shop__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.shop__container{padding:0 1.5rem}}@media (min-width: 768px){.shop__container{padding:0 2rem}}@media (min-width: 1200px){.shop__container{padding:0 3rem}}.shop__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.shop__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,4vw,1.5rem);color:#1a3d24}.shop__controls{display:flex;align-items:center;gap:1rem}.shop__filter-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.shop__filter-toggle:disabled{opacity:.6;cursor:not-allowed}.shop__filter-toggle{padding:8px 16px;border:1px solid #d4cdb8;background:#fff;color:#3d3830;font-size:.875rem;border-radius:8px;gap:6px}@media (min-width: 992px){.shop__filter-toggle{display:none}}.shop__sort{padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;color:#3d3830;background:#fff;cursor:pointer}.shop__layout{display:flex;gap:2rem}.shop__sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3490;border:none;padding:0;background:#00000073;cursor:pointer}@media (max-width: 991px){.shop__sidebar-backdrop{display:block}}.shop__sidebar{display:none;width:240px;flex-shrink:0}@media (min-width: 992px){.shop__sidebar{display:flex;flex-direction:column;width:260px}}@media (min-width: 1200px){.shop__sidebar{width:280px}}.shop__sidebar--open{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(360px,100vw);max-width:100%;height:100dvh;max-height:100dvh;background:#fff;z-index:3500;box-shadow:6px 0 28px #00000029;overflow:hidden}.shop__sidebar--open .shop__filter-group{margin-bottom:1rem;padding-bottom:1rem}@media (min-width: 992px){.shop__sidebar--open{position:static;width:260px;height:auto;max-height:none;box-shadow:none;overflow:visible}}.shop__sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (min-width: 992px){.shop__sidebar-body{flex:none;padding:0;overflow:visible}}.shop__sidebar-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #ebe6d8;background:#fff;box-shadow:0 -6px 20px #00000014}@media (min-width: 992px){.shop__sidebar-footer{display:none}}.shop__apply-filters{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.shop__apply-filters:disabled{opacity:.6;cursor:not-allowed}.shop__apply-filters{background:#2d7a3e;color:#fff;font-weight:600}.shop__apply-filters:hover:not(:disabled){background:#256433;transform:translateY(-2px);box-shadow:0 4px 20px #2d7a3e40}.shop__apply-filters:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a3d2414}.shop__apply-filters{width:100%;padding:14px 1.5rem;font-size:1rem;font-weight:700;border-radius:8px;box-shadow:0 4px 20px #2d7a3e40}.shop__sidebar-header{display:flex;justify-content:space-between;flex:0 0 auto;align-items:center;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;border-bottom:1px solid #ebe6d8;background:#fff}@media (min-width: 992px){.shop__sidebar-header{padding:0;margin-bottom:1.5rem;border-bottom:none;background:transparent}}.shop__sidebar-header h3{font-size:1.125rem;font-weight:700;color:#1a3d24;margin:0}.shop__sidebar-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1.5px solid #d4cdb8;border-radius:9999px;background:#fff;color:#1a3d24;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px #1a3d2414}.shop__sidebar-close svg{display:block;width:1.2rem;height:1.2rem;stroke-width:2.5}.shop__sidebar-close:hover{color:#fff;background:#1a3d24;border-color:#1a3d24}@media (min-width: 992px){.shop__sidebar-close{display:none}}.shop__clear-filters{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.shop__clear-filters:disabled{opacity:.6;cursor:not-allowed}.shop__clear-filters{width:100%;padding:8px;font-size:.875rem;color:#2d7a3e;background:#2d7a3e14;border:none;margin-bottom:1.5rem;border-radius:8px}.shop__clear-filters:hover{background:#2d7a3e26}.shop__filter-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ebe6d8}.shop__filter-group--last{border-bottom:none;margin-bottom:0;padding-bottom:1rem}@media (min-width: 992px){.shop__filter-group--mobile-only{display:none}}.shop__filter-group h4{font-size:.875rem;font-weight:600;color:#3d3830;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.shop__filter-input{width:100%;padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem}.shop__filter-input:focus{outline:none;border-color:#2d7a3e}.shop__filter-input--small{width:45%}.shop__filter-select{width:100%;padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;color:#3d3830;background:#fff;cursor:pointer}.shop__filter-select:focus{outline:none;border-color:#2d7a3e}.shop__filter-list{display:flex;flex-direction:column;gap:.25rem}.shop__filter-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#3d3830;cursor:pointer;padding:3px 0}.shop__filter-option input[type=radio]{accent-color:#2d7a3e}.shop__filter-chips{display:flex;flex-wrap:wrap;gap:.25rem}.shop__chip{padding:6px 14px;border:1px solid #d4cdb8;border-radius:9999px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.shop__chip:hover{border-color:#2d7a3e;color:#2d7a3e;transform:translateY(-2px);box-shadow:0 1px 3px #1a3d2414}.shop__chip--active{background:#2d7a3e;color:#fff;border-color:#2d7a3e;box-shadow:0 4px 20px #2d7a3e40}.shop__chip--active:hover{color:#fff;transform:translateY(-2px)}.shop__price-inputs{display:flex;align-items:center;gap:.5rem}.shop__price-inputs span{color:#a89f8a}.shop__content{flex:1;min-width:0}.shop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.shop__grid>*{min-width:0;height:100%}@media (min-width: 768px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop__loading,.shop__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center;color:#7a7260}.shop__loading h3,.shop__empty h3{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:.5rem;color:#3d3830}.shop__pagination{display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.shop__page-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d4cdb8;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.shop__page-btn:hover:not(.shop__page-btn--active){border-color:#2d7a3e;color:#2d7a3e;transform:translateY(-2px);box-shadow:0 1px 3px #1a3d2414}.shop__page-btn--active{background:#2d7a3e;color:#fff;border-color:#2d7a3e;box-shadow:0 4px 20px #2d7a3e40}.product-detail{position:relative;z-index:1;width:100%;max-width:100%;padding:1rem 0 4rem;margin:0;overflow:visible;box-sizing:border-box}@media (max-width: 767px){.product-detail{padding-bottom:calc(4rem + 80px)}}@media (min-width: 992px){.product-detail{padding:1.5rem 0 4rem}}.product-detail__atmosphere{position:absolute;inset:0 0 auto 0;height:min(36vh,260px);pointer-events:none;background:radial-gradient(ellipse 70% 80% at 12% 0%,rgba(45,122,62,.09),transparent 55%),radial-gradient(ellipse 50% 60% at 88% 10%,rgba(198,40,40,.05),transparent 50%),linear-gradient(180deg,#faf8f2 0%,transparent 100%);z-index:0}.product-detail__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.product-detail__container{padding:0 1.5rem}}@media (min-width: 768px){.product-detail__container{padding:0 2rem}}@media (min-width: 1200px){.product-detail__container{padding:0 3rem}}.product-detail__container{position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box;padding-bottom:2rem}@media (max-width: 767px){.product-detail__container{padding-left:.5rem;padding-right:.5rem}}.product-detail__loading,.product-detail__not-found{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:4rem;text-align:center;min-height:40vh}.product-detail__loading h2,.product-detail__not-found h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;margin:0;color:#1a3d24}.product-detail__loading p,.product-detail__not-found p{color:#7a7260;margin:0 0 1rem;max-width:360px}.product-detail__loading-pulse{width:40px;height:40px;border-radius:9999px;border:3px solid rgba(45,122,62,.2);border-top-color:#2d7a3e;animation:product-detail-spin .8s linear infinite}.product-detail__back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.product-detail__back-btn:disabled{opacity:.6;cursor:not-allowed}.product-detail__back-btn{padding:10px 24px;background:#2d7a3e;color:#fff;border-radius:9999px;text-decoration:none;font-weight:600}.product-detail__back-btn:hover{background:#225c2f}.product-detail__breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.75rem;color:#7a7260;flex-wrap:wrap;row-gap:2px;line-height:1.3}@media (min-width: 768px){.product-detail__breadcrumb{margin-bottom:1rem;font-size:.875rem}}.product-detail__breadcrumb a{color:#7a7260;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1);padding:2px 0}.product-detail__breadcrumb a:hover{color:#2d7a3e}.product-detail__breadcrumb span{color:#1a3d24;font-weight:600;max-width:min(220px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail__breadcrumb svg{font-size:.7rem;color:#a89f8a;flex-shrink:0}.product-detail__layout{display:grid;gap:1.5rem;align-items:start;width:100%;max-width:100%;min-width:0}@media (min-width: 992px){.product-detail__layout{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.product-detail__gallery{width:100%;max-width:100%;min-width:0;margin:0}.product-detail__main-image{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#f5f0e1e6,#faf8f2 60%),#faf8f2;margin-bottom:.5rem;border:1px solid rgba(26,61,36,.06);padding:0;cursor:zoom-in;box-shadow:0 4px 12px #1a3d241a;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.product-detail__main-image:hover:not(:disabled){box-shadow:0 12px 32px #1a3d2424;transform:translateY(-1px)}.product-detail__main-image:disabled{cursor:default}.product-detail__main-img{width:100%;height:100%;object-fit:cover;pointer-events:none;animation:product-detail-fade-in .35s cubic-bezier(.22,1,.36,1)}.product-detail__no-image{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;width:100%;height:100%;color:#a89f8a;font-size:1rem}.product-detail__no-image svg{font-size:2rem;opacity:.7}.product-detail__zoom-hint{display:none}.product-detail__thumbnails{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:static}.product-detail__thumb{width:52px;height:52px;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid transparent;outline:1px solid #ebe6d8;cursor:pointer;padding:0;background:#fff;box-shadow:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),outline-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.product-detail__thumb{width:56px;height:56px}}.product-detail__thumb:hover{outline-color:#2d7a3e;transform:translateY(-1px)}.product-detail__thumb--active{border-color:#2d7a3e;outline-color:transparent;box-shadow:0 0 0 2px #2d7a3e33}.product-detail__thumb img{width:100%;height:100%;object-fit:cover}.product-detail__info{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;padding-top:0;box-sizing:border-box;overflow:visible}.product-detail__panel{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;margin:0;padding:12px;border-radius:14px;border:1px solid rgba(45,122,62,.2);background:linear-gradient(165deg,#2d7a3e14,#fffffffa 42%),#fff;box-shadow:0 1px 3px #1a3d2414;box-sizing:border-box;overflow:visible;height:auto}@media (min-width: 768px){.product-detail__panel{gap:12px;padding:14px 16px;border-radius:16px}}.product-detail__category{display:inline-flex;align-self:flex-start;margin:0;padding:3px 10px;border-radius:9999px;background:#2d7a3e1a;color:#2d7a3e;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.product-detail__category:hover{background:#2d7a3e29;color:#1a3d24}.product-detail__name{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;color:#1a3d24;line-height:1.2;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.product-detail__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;animation:product-detail-price-in .3s cubic-bezier(.22,1,.36,1)}.product-detail__price-current{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;color:#1a3d24;letter-spacing:-.02em;line-height:1}.product-detail__price-unit{font-size:.875rem;font-weight:600;color:#7a7260}.product-detail__option-group{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;min-width:0;overflow:visible}.product-detail__option-heading{display:flex;align-items:center;margin-bottom:8px}.product-detail__option-label{margin:0;font-size:.7rem;font-weight:700;color:#5c5548;text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.product-detail__option-selected{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:700;color:#2d7a3e}.product-detail__size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:0}.product-detail__size-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1.5px solid #d4cdb8;border-radius:10px;background:#fff;cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.product-detail__size-btn{min-height:44px;padding:8px 12px}}.product-detail__size-btn:hover:not(:disabled){border-color:#2d7a3e;box-shadow:0 4px 12px #2d7a3e1f}.product-detail__size-btn--active{background:#2d7a3e;border-color:#2d7a3e;color:#fff;box-shadow:0 4px 12px #2d7a3e3d}.product-detail__size-btn--active .product-detail__size-btn-price{color:#ffffffe6}.product-detail__size-btn--out{opacity:.48;text-decoration:line-through}.product-detail__size-btn:disabled{cursor:not-allowed;box-shadow:none}.product-detail__size-btn-label{font-size:.875rem;font-weight:700;line-height:1.2}.product-detail__size-btn-price{font-size:.75rem;font-weight:600;color:#5c5548}.product-detail__stock{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.product-detail__stock--in{color:#2d6a4f;background:#2d6a4f1a;border:1px solid rgba(45,106,79,.16)}.product-detail__stock--out{color:#b33a3a;background:#b33a3a14;border:1px solid rgba(179,58,58,.14)}.product-detail__stock-dot{width:8px;height:8px;border-radius:9999px;background:currentColor;flex-shrink:0}.product-detail__stock--in .product-detail__stock-dot{box-shadow:0 0 0 3px #2d6a4f2e}.product-detail__stock--out .product-detail__stock-dot{box-shadow:0 0 0 3px #b33a3a2e}.product-detail__buy{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;max-width:100%;margin:0;padding-top:0;box-sizing:border-box}.product-detail__buy--no-qty .product-detail__quantity{display:none}.product-detail__quantity{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;max-width:120px;border:1.5px solid #d4cdb8;border-radius:10px;overflow:hidden;height:44px;background:#fff}.product-detail__qty-btn{display:flex;align-items:center;justify-content:center;width:34px;height:100%;flex:0 0 34px;background:transparent;border:none;cursor:pointer;color:#1a3d24;font-size:.875rem;transition:background .15s cubic-bezier(.22,1,.36,1)}.product-detail__qty-btn:hover:not(:disabled){background:#2d7a3e14}.product-detail__qty-btn:disabled{color:#a89f8a;cursor:not-allowed}.product-detail__qty-value{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:100%;flex:0 0 28px;font-weight:700;font-size:1rem;color:#1a3d24}.product-detail__add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.product-detail__add-to-cart:disabled{opacity:.6;cursor:not-allowed}.product-detail__add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;min-height:44px;height:44px;padding:8px 14px;background:#2d7a3e;color:#fff;font-weight:700;font-size:.875rem;border-radius:10px;box-shadow:0 6px 16px #2d7a3e3d;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);white-space:nowrap}.product-detail__add-to-cart span{overflow:hidden;text-overflow:ellipsis}.product-detail__add-to-cart:hover:not(:disabled){background:#236031;transform:translateY(-1px);box-shadow:0 10px 20px #2d7a3e4d}.product-detail__add-to-cart:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.product-detail__add-to-cart--out{background:#a89f8a;box-shadow:none}.product-detail__add-to-cart--out:hover:not(:disabled){background:#a89f8a;transform:none}.product-detail__wishlist-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1.5px solid #d4cdb8;background:#fff;cursor:pointer;font-size:1.1rem;color:#5c5548;transition:all .15s cubic-bezier(.22,1,.36,1)}.product-detail__wishlist-btn:hover{border-color:#c62828;color:#c62828}.product-detail__wishlist-btn--active{background:#c62828;color:#fff;border-color:#c62828;box-shadow:0 8px 18px #c6282847}.product-detail__description{margin:0;padding-top:8px;border-top:1px solid rgba(45,122,62,.16)}.product-detail__description h3{margin:0 0 4px;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:700;color:#1a3d24}.product-detail__description p{margin:0;font-size:.875rem;color:#5c5548;line-height:1.55;white-space:pre-line;max-width:none;overflow-wrap:anywhere;word-break:break-word;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.product-detail__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;margin:0;padding:calc(52px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#000000f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:product-detail-lightbox-in .22s ease;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;touch-action:none}@media (min-width: 768px){.product-detail__lightbox{padding:2rem}}.product-detail__lightbox-stage{display:flex;align-items:center;justify-content:center;flex:0 1 auto;width:100%;max-width:min(920px,100%);max-height:100%;margin:0;pointer-events:auto}.product-detail__lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72dvh,100dvh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;border-radius:12px;box-shadow:0 24px 64px #00000073;background:#fff}@media (min-width: 768px){.product-detail__lightbox-stage img{max-height:min(82dvh,100dvh - 80px)}}.product-detail__lightbox-counter{position:fixed;left:50%;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:9999px;background:#00000080;font-size:.875rem;font-weight:600;color:#fffffff2;letter-spacing:.06em;pointer-events:none;z-index:3001}.product-detail__lightbox-counter--top{top:calc(10px + env(safe-area-inset-top,0px))}@media (min-width: 768px){.product-detail__lightbox-counter--top{top:auto;bottom:1.5rem;background:transparent;padding:0}}.product-detail__lightbox-close{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:3001;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:9999px;background:#fff3;color:#fff;font-size:1.4rem;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.product-detail__lightbox-close{top:1rem;right:1rem;background:#ffffff1f}}.product-detail__lightbox-close:hover{background:#ffffff52;transform:scale(1.05)}.product-detail__lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:3001;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:9999px;background:#fff3;color:#fff;font-size:1.35rem;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.product-detail__lightbox-nav{width:48px;height:48px;font-size:1.4rem;background:#ffffff1f}}.product-detail__lightbox-nav:hover{background:#ffffff52}.product-detail__lightbox-nav--prev{left:max(8px,env(safe-area-inset-left,0px))}@media (min-width: 768px){.product-detail__lightbox-nav--prev{left:1rem}}.product-detail__lightbox-nav--next{right:max(8px,env(safe-area-inset-right,0px))}@media (min-width: 768px){.product-detail__lightbox-nav--next{right:1rem}}@keyframes product-detail-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes product-detail-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes product-detail-price-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes product-detail-spin{to{transform:rotate(360deg)}}.cart{padding:2rem 0 4rem}.cart__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.cart__container{padding:0 1.5rem}}@media (min-width: 768px){.cart__container{padding:0 2rem}}@media (min-width: 1200px){.cart__container{padding:0 3rem}}.cart__loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#7a7260}.cart__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.cart__empty-icon{font-size:3rem;color:#d4cdb8;margin-bottom:1.5rem}.cart__empty h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;color:#1a3d24;margin-bottom:.5rem}.cart__empty p{color:#7a7260;margin-bottom:2rem}.cart__continue-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.cart__continue-btn:disabled{opacity:.6;cursor:not-allowed}.cart__continue-btn{padding:12px 28px;background:#2d7a3e;color:#fff;border-radius:9999px;text-decoration:none;font-weight:600}.cart__continue-btn:hover{background:#225c2f}.cart__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.cart__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24}.cart__clear-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.cart__clear-btn:disabled{opacity:.6;cursor:not-allowed}.cart__clear-btn{padding:8px 16px;font-size:.875rem;color:#b33a3a;background:#b33a3a14;border:none;border-radius:8px}.cart__clear-btn:hover{background:#b33a3a26}.cart__layout{display:flex;flex-direction:column;gap:2rem}@media (min-width: 992px){.cart__layout{flex-direction:row;align-items:flex-start}}.cart__items{flex:1;display:flex;flex-direction:column;gap:1rem}.cart__item{display:flex;gap:1rem;padding:1rem;border:1px solid #ebe6d8;border-radius:12px;background:#fff;transition:opacity .15s cubic-bezier(.22,1,.36,1);flex-wrap:wrap}.cart__item--updating{opacity:.6;pointer-events:none}@media (min-width: 768px){.cart__item{flex-wrap:nowrap;align-items:center}}.cart__item-image{width:100px;height:130px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#faf8f2}.cart__item-image img{width:100%;height:100%;object-fit:cover}.cart__item-details{flex:1;min-width:0}.cart__item-name{display:block;font-weight:600;color:#1a3d24;text-decoration:none;margin-bottom:.25rem;line-height:1.3}.cart__item-name:hover{color:#2d7a3e}.cart__item-meta{display:flex;gap:1rem;font-size:.875rem;color:#7a7260;margin-bottom:.5rem}.cart__item-price{font-weight:600;color:#1a3d24}.cart__item-actions{display:flex;align-items:center;gap:1.5rem;width:100%}@media (min-width: 768px){.cart__item-actions{width:auto}}.cart__item-quantity{display:flex;align-items:center;border:1px solid #d4cdb8;border-radius:8px;overflow:hidden}.cart__qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:36px;background:#faf8f2;border:none;cursor:pointer;color:#3d3830;transition:background .15s cubic-bezier(.22,1,.36,1)}.cart__qty-btn:hover:not(:disabled){background:#ebe6d8}.cart__qty-btn:disabled{color:#a89f8a;cursor:not-allowed}.cart__qty-value{width:36px;text-align:center;font-weight:600;font-size:.875rem}.cart__item-subtotal{font-size:1.125rem;font-weight:700;color:#1a3d24;min-width:80px;text-align:right}.cart__remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:#a89f8a;font-size:1.1rem;border-radius:8px;transition:all .15s cubic-bezier(.22,1,.36,1)}.cart__remove-btn:hover{color:#b33a3a;background:#b33a3a14}.cart__summary{width:100%;background:#faf8f2;border-radius:12px;padding:2rem;border:1px solid #ebe6d8}@media (min-width: 992px){.cart__summary{width:360px;flex-shrink:0;position:sticky;top:100px}}.cart__summary-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.125rem;color:#1a3d24;margin-bottom:1.5rem}.cart__summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:1rem;color:#3d3830}.cart__summary-row--total{font-size:1.125rem;font-weight:700;color:#1a3d24;margin-bottom:0}.cart__summary-divider{border-top:1px solid #d4cdb8;margin:1rem 0}.cart__summary-hint{font-size:.875rem;color:#2d7a3e;text-align:center;margin-top:1rem;padding:8px;background:#2d7a3e14;border-radius:8px}.cart__checkout-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.cart__checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart__checkout-btn{width:100%;padding:14px;background:#2d7a3e;color:#fff;font-weight:600;font-size:1rem;border-radius:8px;margin-top:1.5rem;gap:8px}.cart__checkout-btn:hover{background:#225c2f;transform:translateY(-1px)}.cart__continue-link{display:block;text-align:center;margin-top:1rem;font-size:.875rem;color:#5c5548;text-decoration:none}.cart__continue-link:hover{color:#2d7a3e}.checkout{padding:2rem 0 4rem}.checkout__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.checkout__container{padding:0 1.5rem}}@media (min-width: 768px){.checkout__container{padding:0 2rem}}@media (min-width: 1200px){.checkout__container{padding:0 3rem}}.checkout__loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#7a7260}.checkout__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#5c5548;text-decoration:none;margin-bottom:1.5rem}.checkout__back:hover{color:#2d7a3e}.checkout__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24;margin-bottom:2rem}.checkout__layout{display:flex;flex-direction:column;gap:2rem}@media (min-width: 992px){.checkout__layout{flex-direction:row;align-items:flex-start}}.checkout__form-section{flex:1}.checkout__section-title{font-size:1.125rem;font-weight:600;color:#1a3d24;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #ebe6d8}.checkout__form,.checkout__form-row{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.checkout__form-row{flex-direction:row}.checkout__form-row .checkout__field{flex:1}}.checkout__saved-addresses{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.checkout__saved-address{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid #d4cdb8;border-radius:8px;background:#fff;cursor:pointer}.checkout__saved-address input{margin-top:4px;accent-color:#2d7a3e}.checkout__saved-address strong{color:#1a3d24;margin-right:.25rem}.checkout__saved-address p{margin:2px 0 0;font-size:.875rem;color:#5c5548;line-height:1.4}.checkout__saved-address--active{border-color:#2d7a3e;background:#2d7a3e0f}.checkout__saved-default{display:inline-block;font-size:.75rem;font-weight:600;color:#2d7a3e;background:#2d7a3e1f;padding:2px 8px;border-radius:9999px}.checkout__field{display:flex;flex-direction:column;gap:.25rem}.checkout__label{font-size:.875rem;font-weight:600;color:#3d3830}.checkout__input,.checkout__textarea{width:100%;padding:12px 16px;border:1px solid #d4cdb8;border-radius:8px;font-size:1rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a3d24;transition:border-color .15s cubic-bezier(.22,1,.36,1)}.checkout__input::placeholder,.checkout__textarea::placeholder{color:#a89f8a}.checkout__input:focus,.checkout__textarea:focus{outline:none;border-color:#2d7a3e;box-shadow:0 0 0 3px #2d7a3e1a}.checkout__textarea{resize:vertical}.checkout__summary{width:100%;background:#faf8f2;border-radius:12px;padding:2rem;border:1px solid #ebe6d8}@media (min-width: 992px){.checkout__summary{width:400px;flex-shrink:0;position:sticky;top:100px}}.checkout__summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.checkout__summary-item{display:flex;align-items:center;gap:1rem}.checkout__summary-item-image{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #ebe6d8;position:relative;flex-shrink:0}.checkout__summary-item-image img{width:100%;height:100%;object-fit:cover}.checkout__summary-item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:9999px;background:#2d7a3e;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.checkout__summary-item-info{flex:1;min-width:0}.checkout__summary-item-name{font-size:.875rem;font-weight:500;color:#1a3d24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout__summary-item-meta{font-size:.75rem;color:#7a7260}.checkout__summary-item-price{font-size:.875rem;font-weight:600;color:#1a3d24;flex-shrink:0}.checkout__summary-totals{padding-top:1.5rem;border-top:1px solid #d4cdb8}.checkout__summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:1rem;color:#3d3830}.checkout__summary-row--discount{color:#2d6a4f;font-weight:600}.checkout__summary-row--total{font-size:1.125rem;font-weight:700;color:#1a3d24;margin-bottom:0}.checkout__summary-divider{border-top:1px solid #d4cdb8;margin:1rem 0}.checkout__promo{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ebe6d8}.checkout__promo-title{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#1a3d24;margin-bottom:.5rem}.checkout__promo-row{display:flex;gap:.5rem}.checkout__promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.checkout__promo-btn{padding:10px 16px;background:#1a3d24;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px;white-space:nowrap}.checkout__promo-btn:hover:not(:disabled){opacity:.9}.checkout__promo-btn:disabled{opacity:.6;cursor:not-allowed}.checkout__promo-applied{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:10px 14px;background:#2d6a4f14;border:1px solid rgba(45,106,79,.25);border-radius:8px;font-weight:600;color:#2d6a4f}.checkout__promo-applied strong{color:#1a3d24}.checkout__promo-applied button{border:none;background:none;color:#5c5548;font-size:.75rem;cursor:pointer;text-decoration:underline;flex-shrink:0}.checkout__promo-message,.checkout__promo-earn{margin:4px 0 0;font-size:.75rem;font-weight:500;color:#5c5548;line-height:1.4}.checkout__promo-earn{color:#214d3a}.checkout__credit-toggle{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#3d3830;cursor:pointer}.checkout__credit-toggle input{accent-color:#2d7a3e}.checkout__place-order{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.checkout__place-order:disabled{opacity:.6;cursor:not-allowed}.checkout__place-order{width:100%;padding:14px;background:#2d7a3e;color:#fff;font-weight:600;font-size:1rem;border-radius:8px;margin-top:1.5rem;gap:8px}.checkout__place-order:hover:not(:disabled){background:#225c2f;transform:translateY(-1px)}.checkout__place-order:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout__secure-note{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:1rem;font-size:.75rem;color:#7a7260;text-align:center}.checkout__pending-note{margin-top:.5rem;font-size:.875rem;color:#d4a017;text-align:center}.contact{padding:2rem 0 4rem}.contact__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.contact__container{padding:0 1.5rem}}@media (min-width: 768px){.contact__container{padding:0 2rem}}@media (min-width: 1200px){.contact__container{padding:0 3rem}}.contact__header{text-align:center;margin-bottom:3rem}.contact__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24;margin-bottom:.5rem}.contact__subtitle{font-size:1.125rem;color:#7a7260;max-width:480px;margin:0 auto}.contact__layout{display:flex;flex-direction:column;gap:3rem}@media (min-width: 992px){.contact__layout{flex-direction:row}}.contact__form-wrapper{flex:1}.contact__form,.contact__form-row{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.contact__form-row{flex-direction:row}.contact__form-row .contact__field{flex:1}}.contact__field{display:flex;flex-direction:column;gap:.25rem}.contact__label{font-size:.875rem;font-weight:600;color:#3d3830}.contact__input,.contact__textarea{width:100%;padding:12px 16px;border:1px solid #d4cdb8;border-radius:8px;font-size:1rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a3d24;transition:border-color .15s cubic-bezier(.22,1,.36,1)}.contact__input::placeholder,.contact__textarea::placeholder{color:#a89f8a}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:#2d7a3e;box-shadow:0 0 0 3px #2d7a3e1a}.contact__textarea{resize:vertical;min-height:120px}.contact__submit{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__submit{align-self:flex-start;padding:12px 32px;background:#2d7a3e;color:#fff;font-weight:600;font-size:1rem;border-radius:8px;gap:8px}.contact__submit:hover:not(:disabled){background:#225c2f;transform:translateY(-1px)}.contact__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact__info{width:100%;background:#faf8f2;border-radius:12px;padding:2rem;border:1px solid #ebe6d8}@media (min-width: 992px){.contact__info{width:380px;flex-shrink:0}}.contact__info-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.125rem;color:#1a3d24;margin-bottom:.5rem}.contact__info-text{font-size:.875rem;color:#5c5548;line-height:1.6;margin-bottom:2rem}.contact__info-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact__info-item{display:flex;gap:1rem}.contact__info-item h4{font-size:.875rem;font-weight:600;color:#1a3d24;margin-bottom:2px}.contact__info-item p{font-size:.875rem;color:#5c5548}.contact__info-item p a{color:inherit;text-decoration:none}.contact__info-item p a:hover{color:#2d7a3e}.contact__address-link{display:block;text-decoration:none}.contact__address-link p{margin:0;line-height:1.55;color:#5c5548}.contact__address-link:hover p{color:#2d7a3e}.contact__info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#2d7a3e1a;color:#2d7a3e;font-size:1.1rem;flex-shrink:0}.contact__hours{padding-top:1.5rem;border-top:1px solid #ebe6d8}.contact__hours h4{font-size:.875rem;font-weight:600;color:#1a3d24;margin-bottom:.5rem}.contact__hours p{font-size:.875rem;color:#5c5548;line-height:1.6}.contact__map-section{margin-top:4rem}.contact__map-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1.5rem}.contact__map-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;color:#1a3d24;margin:0 0 4px}.contact__map-address{margin:0;max-width:36rem;font-size:.875rem;line-height:1.55;color:#5c5548}.contact__map-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#2d7a3e;text-decoration:none}.contact__map-link:hover{text-decoration:underline}.contact__map{position:relative;width:100%;overflow:hidden;border-radius:12px;border:1px solid #ebe6d8;background:#faf8f2;aspect-ratio:16/9;min-height:280px}.contact__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (min-width: 768px){.contact__map{min-height:360px}}.legal-page{padding:2rem 0 4rem}.legal-page__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.legal-page__container{padding:0 1.5rem}}@media (min-width: 768px){.legal-page__container{padding:0 2rem}}@media (min-width: 1200px){.legal-page__container{padding:0 3rem}}.legal-page__container{max-width:820px}.legal-page__header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #ebe6d8}.legal-page__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2d7a3e;margin-bottom:.5rem}.legal-page__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);color:#1a3d24;margin-bottom:.5rem}.legal-page__meta{font-size:.875rem;color:#7a7260;margin-bottom:1.5rem}.legal-page__intro{font-size:1rem;line-height:1.75;color:#3d3830;text-align:left}.legal-page__intro strong{color:#1a3d24}.legal-page__content{display:flex;flex-direction:column;gap:3rem}.legal-page__section h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;color:#1a3d24;margin-bottom:1rem;padding-bottom:.25rem;border-bottom:2px solid rgba(45,122,62,.25)}.legal-page__section h3{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:#2a2620;margin:1.5rem 0 .5rem}.legal-page__section p{font-size:1rem;line-height:1.75;color:#3d3830;margin-bottom:1rem}.legal-page__section p:last-child{margin-bottom:0}.legal-page__section ul,.legal-page__section ol{margin:0 0 1rem;padding-left:1.5rem;color:#3d3830;line-height:1.75}.legal-page__section ul li,.legal-page__section ol li{margin-bottom:.25rem}.legal-page__section--contact{background:#faf8f2;border:1px solid #ebe6d8;border-radius:12px;padding:2rem}.legal-page__section a{color:#2d7a3e;font-weight:500;text-decoration:none}.legal-page__section a:hover{text-decoration:underline}.legal-page__contact-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.legal-page__contact-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:1rem;line-height:1.6;color:#3d3830}.legal-page__contact-list li svg{flex-shrink:0;color:#2d7a3e}.legal-page__contact-list li a{color:#2d7a3e;text-decoration:none;font-weight:500}.legal-page__contact-list li a:hover{text-decoration:underline}.legal-page__back{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ebe6d8;font-size:.875rem}.legal-page__back a{color:#2d7a3e;font-weight:600;text-decoration:none}.legal-page__back a:hover{text-decoration:underline}.auth{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#faf8f2}.auth__container{width:100%;max-width:440px}.auth__card{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 12px #1a3d241a;border:1px solid #ebe6d8;transition:transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.22,1,.36,1)}.auth__card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #2d7a3e40,0 16px 40px #1a3d241f;border-color:#2d7a3e40}.auth__header{text-align:center;margin-bottom:2rem}.auth__logo{display:flex;justify-content:center;margin:0 auto 1rem}.auth__logo .logo__image{height:118px;width:auto;max-width:min(320px,88vw);object-fit:contain;background:transparent;filter:drop-shadow(0 2px 6px rgba(26,61,36,.12));transition:filter .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1)}.auth__logo:hover .logo__image{transform:scale(1.03);filter:drop-shadow(0 4px 12px rgba(26,61,36,.22))}.auth__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24;margin-bottom:.25rem}.auth__subtitle{font-size:1rem;color:#7a7260}.auth__form{display:flex;flex-direction:column;gap:1.5rem}.auth__field{display:flex;flex-direction:column;gap:.25rem}.auth__label{font-size:.875rem;font-weight:600;color:#3d3830}.auth__input{width:100%;padding:12px 16px;border:1px solid #d4cdb8;border-radius:8px;font-size:1rem;color:#1a3d24;transition:border-color .15s cubic-bezier(.22,1,.36,1)}.auth__input::placeholder{color:#a89f8a}.auth__input:focus{outline:none;border-color:#2d7a3e;box-shadow:0 0 0 3px #2d7a3e1a}.auth__hint{font-size:.75rem;color:#7a7260}.auth__submit{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.auth__submit:disabled{opacity:.6;cursor:not-allowed}.auth__submit{width:100%;padding:14px;background:#2d7a3e;color:#fff;font-weight:600;font-size:1rem;border-radius:8px;margin-top:.5rem}.auth__submit:hover:not(:disabled){background:#225c2f;transform:translateY(-1px)}.auth__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth__footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ebe6d8;font-size:.875rem;color:#5c5548}.auth__signup-prompt{margin-top:1.5rem;padding:1rem;border-radius:8px;border:1px solid rgba(45,122,62,.25);background:#2d7a3e14;text-align:center}.auth__signup-prompt p{margin:0 0 .5rem;font-size:.875rem;color:#2a2620;font-weight:500}.auth__signup-prompt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:10px 20px;border-radius:8px;background:#2d7a3e;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.auth__signup-prompt-btn:hover{background:#225c2f;color:#fff;transform:translateY(-1px)}.auth__link{color:#2d7a3e;font-weight:600;text-decoration:none}.auth__link:hover{text-decoration:underline}.orders{padding:2rem 0 4rem}.orders__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.orders__container{padding:0 1.5rem}}@media (min-width: 768px){.orders__container{padding:0 2rem}}@media (min-width: 1200px){.orders__container{padding:0 3rem}}.orders__header{margin-bottom:2rem}.orders__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;color:#1a3d24;margin-bottom:.25rem}.orders__subtitle{color:#7a7260}.orders__loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#7a7260}.orders__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.orders__empty-icon{font-size:3rem;color:#d4cdb8;margin-bottom:1.5rem}.orders__empty h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;color:#1a3d24;margin-bottom:.5rem}.orders__empty p{color:#7a7260;margin-bottom:2rem}.orders__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.orders__cta-btn:disabled{opacity:.6;cursor:not-allowed}.orders__cta-btn{padding:12px 28px;background:#2d7a3e;color:#fff;border-radius:9999px;text-decoration:none;font-weight:600}.orders__cta-btn:hover{opacity:.9}.orders__list{display:flex;flex-direction:column;gap:1.5rem}.orders__card{background:#fff;border:1px solid #ebe6d8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1a3d2414}.orders__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;background:#faf8f2;border-bottom:1px solid #ebe6d8}.orders__order-number{display:block;font-weight:700;color:#1a3d24;margin-bottom:4px}.orders__date{font-size:.875rem;color:#7a7260}.orders__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.orders__status--pending{background:#d4a01726;color:#61490b}.orders__status--confirmed,.orders__status--processing,.orders__status--shipped{background:#4a6fa526;color:#324b70}.orders__status--delivered{background:#2d6a4f26;color:#1e4634}.orders__status--cancelled,.orders__status--refunded{background:#b33a3a26;color:#8c2e2e}.orders__card-body{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;flex-wrap:wrap}.orders__meta{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:#5c5548}.orders__total{text-align:right}.orders__total span{display:block;font-size:.875rem;color:#7a7260}.orders__total strong{font-size:1.25rem;color:#1a3d24}.orders__card-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1.5rem}.orders__pay-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.orders__pay-btn{display:inline-flex;align-items:center;gap:.25rem;padding:10px 18px;background:#2d7a3e;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.orders__pay-btn:hover:not(:disabled){opacity:.9}.orders__pay-btn:disabled{opacity:.6;cursor:not-allowed}.orders__view-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.orders__view-btn{display:inline-flex;align-items:center;gap:.25rem;padding:10px 18px;background:transparent;border:1px solid #d4cdb8;border-radius:8px;color:#1a3d24;font-weight:600;cursor:pointer}.orders__view-btn:hover:not(:disabled){border-color:#2d7a3e;color:#2d7a3e}.orders__view-btn:disabled{opacity:.6;cursor:not-allowed}.orders__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:contain}.orders__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.orders__modal-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(92dvh,100dvh - 24px);background:#fff;border-radius:12px;box-shadow:0 12px 32px #1a3d2424;overflow:hidden}.orders__modal-head{flex-shrink:0;padding:1.5rem 2rem 1rem;border-bottom:1px solid #ebe6d8;background:#fff}.orders__modal-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 2rem 2rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.orders__modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.orders__modal-header h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;color:#1a3d24;margin-bottom:4px;font-size:1.25rem;word-break:break-word}.orders__modal-header p{font-size:.875rem;color:#7a7260}.orders__modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;margin:0;border:1.5px solid #d4cdb8;border-radius:9999px;background:#fff;color:#1a3d24;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px #1a3d2414}.orders__modal-close svg{display:block;width:1.25rem;height:1.25rem;stroke-width:2.5}.orders__modal-close:hover{color:#fff;background:#1a3d24;border-color:#1a3d24}.orders__modal-status{margin-bottom:0}.orders__invoice{margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#2d7a3e14,#2d7a3e08);border:1px solid rgba(45,122,62,.2);border-radius:8px}.orders__invoice--pending{background:#faf8f299;border-color:#a89f8a59}.orders__invoice-header{display:flex;align-items:flex-start;gap:1rem}.orders__invoice-icon{flex-shrink:0;font-size:1.5rem;color:#7a7260;margin-top:2px}.orders__invoice-header h3,.orders__invoice-brand h3{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.125rem;color:#1a3d24;margin:0 0 4px}.orders__invoice-brand{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.orders__invoice-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0;background:transparent}.orders__invoice-note{margin:0 0 1rem;font-size:.75rem;color:#7a7260}.orders__invoice-number{font-size:.875rem;font-weight:600;color:#5c5548;letter-spacing:.02em}.orders__invoice-pending{font-size:.875rem;color:#5c5548;margin:0;line-height:1.5}.orders__invoice-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.875rem;color:#5c5548}.orders__invoice-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.orders__invoice-btn:disabled{opacity:.6;cursor:not-allowed}.orders__invoice-btn{display:inline-flex;align-items:center;gap:.25rem;padding:10px 18px;background:#2d7a3e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.orders__invoice-btn:hover{opacity:.92}.orders__modal-section{margin-bottom:1.5rem}.orders__modal-section h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#7a7260;margin-bottom:.5rem}.orders__items{display:flex;flex-direction:column;gap:.5rem}.orders__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#faf8f2;border-radius:8px;min-width:0}.orders__item-image{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#ebe6d8}.orders__item-image--empty{background:#ebe6d8}.orders__item-info{flex:1;min-width:0}.orders__item-name{font-weight:600;color:#1a3d24;margin-bottom:4px}.orders__item-sku{font-size:.75rem;color:#7a7260;font-family:ui-monospace,monospace;margin:0 0 4px}.orders__item-meta{font-size:.875rem;color:#7a7260}.orders__item-price{font-weight:600;color:#1a3d24;white-space:nowrap;flex-shrink:0;align-self:center;margin-left:auto}.orders__address{display:flex;flex-direction:column;gap:4px;font-style:normal;font-size:.875rem;color:#3d3830;line-height:1.5}.orders__summary{border-top:1px solid #ebe6d8;padding-top:1.5rem;margin-bottom:1.5rem}.orders__summary-row{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.875rem;color:#5c5548}.orders__summary-row--total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #ebe6d8;font-size:1rem;color:#1a3d24}.orders__summary-row--total strong{font-size:1.125rem}.orders__notes{font-size:.875rem;color:#5c5548;line-height:1.6}@media (max-width: 640px){.orders__modal-content{max-height:min(94dvh,100dvh - 16px);border-radius:8px}.orders__modal-head,.orders__modal-body{padding-left:1rem;padding-right:1rem}.orders__item{flex-wrap:wrap}.orders__item-price{width:100%;margin-left:calc(52px + 1rem);text-align:left;padding-top:2px}.orders__card-body{flex-direction:column;align-items:flex-start}.orders__total{text-align:left}}.profile{padding:2rem 0 4rem}.profile__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.profile__container{padding:0 1.5rem}}@media (min-width: 768px){.profile__container{padding:0 2rem}}@media (min-width: 1200px){.profile__container{padding:0 3rem}}.profile__header{margin-bottom:2rem}.profile__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;color:#1a3d24;margin-bottom:.25rem}.profile__subtitle{color:#7a7260}.profile__loading,.profile__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.profile__empty-icon{font-size:3rem;color:#d4cdb8;margin-bottom:1.5rem}.profile__empty h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;color:#1a3d24;margin-bottom:.5rem}.profile__empty p{color:#7a7260;margin-bottom:2rem}.profile__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__cta-btn:disabled{opacity:.6;cursor:not-allowed}.profile__cta-btn{padding:12px 28px;background:#2d7a3e;color:#fff;border-radius:9999px;text-decoration:none;font-weight:600}.profile__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.profile__tab{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__tab:disabled{opacity:.6;cursor:not-allowed}.profile__tab{display:inline-flex;align-items:center;gap:.25rem;padding:10px 18px;border:1px solid #d4cdb8;border-radius:9999px;background:#fff;color:#3d3830;font-weight:600;font-size:.875rem}.profile__tab svg{flex-shrink:0;font-size:1rem}.profile__tab--active{background:#1a3d24;border-color:#1a3d24;color:#fff}.profile__card{background:#fff;border:1px solid #ebe6d8;border-radius:12px;padding:2rem}.profile__card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.profile__card-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;color:#1a3d24;margin-bottom:1.5rem}.profile__card-header .profile__card-title{margin-bottom:0}.profile__form{display:flex;flex-direction:column;gap:1rem}.profile__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.profile__form-row{grid-template-columns:1fr 1fr}}.profile__field{display:flex;flex-direction:column;gap:6px}.profile__field label{font-size:.875rem;font-weight:600;color:#3d3830}.profile__field input{padding:12px 14px;border:1px solid #d4cdb8;border-radius:8px;font-size:1rem}.profile__field input:focus{outline:none;border-color:#2d7a3e;box-shadow:0 0 0 3px #2d7a3e1f}.profile__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#3d3830}.profile__save-btn,.profile__add-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__save-btn:disabled,.profile__add-btn:disabled{opacity:.6;cursor:not-allowed}.profile__save-btn,.profile__add-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:#2d7a3e;color:#fff;border:none;border-radius:8px;font-weight:600;align-self:flex-start}.profile__save-btn svg,.profile__add-btn svg{flex-shrink:0;font-size:1rem}.profile__save-btn:disabled,.profile__add-btn:disabled{opacity:.7;cursor:not-allowed}.profile__add-btn{font-size:.875rem}.profile__addresses-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;text-align:center;color:#7a7260}.profile__addresses-empty svg{font-size:2rem;color:#d4cdb8}.profile__address-list{display:grid;gap:1rem}.profile__address-card{border:1px solid #ebe6d8;border-radius:8px;padding:1.5rem;background:#faf8f259}.profile__address-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.profile__address-label{font-weight:700;color:#1a3d24;margin-right:.5rem}.profile__address-default{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#2d7a3e;background:#2d7a3e1f;padding:2px 8px;border-radius:9999px}.profile__address-default svg{flex-shrink:0;font-size:.75rem}.profile__address-actions{display:flex;gap:.25rem}.profile__address-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__address-actions button:disabled{opacity:.6;cursor:not-allowed}.profile__address-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #d4cdb8;border-radius:8px;background:#fff;color:#5c5548}.profile__address-actions button svg{flex-shrink:0;font-size:1rem}.profile__address-actions button:hover{border-color:#2d7a3e;color:#2d7a3e}.profile__address-body{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:.875rem;color:#5c5548;line-height:1.5}.profile__address-body strong{color:#1a3d24;font-size:1rem}.profile__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.profile__modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a3d2473}.profile__modal-content{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 12px 32px #1a3d2424}.profile__modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.profile__modal-header h3{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;color:#1a3d24}.profile__modal-close{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__modal-close:disabled{opacity:.6;cursor:not-allowed}.profile__modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:9999px;border:1px solid #d4cdb8;background:#fff;color:#5c5548;flex-shrink:0}.profile__modal-close svg{font-size:1.25rem;flex-shrink:0}.profile__modal-close:hover{color:#1a3d24;border-color:#a89f8a}.profile__modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.profile__cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.profile__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.profile__cancel-btn{padding:12px 18px;border:1px solid #d4cdb8;border-radius:8px;background:#fff;color:#3d3830;font-weight:600}.wishlist{padding:2rem 0 4rem}.wishlist__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.wishlist__container{padding:0 1.5rem}}@media (min-width: 768px){.wishlist__container{padding:0 2rem}}@media (min-width: 1200px){.wishlist__container{padding:0 3rem}}.wishlist__header{margin-bottom:2rem}.wishlist__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;color:#1a3d24;margin-bottom:.25rem}.wishlist__subtitle{color:#7a7260}.wishlist__loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#7a7260}.wishlist__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.wishlist__empty-icon{font-size:3rem;color:#d4cdb8;margin-bottom:1.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.22,1,.36,1)}.wishlist__empty:hover .wishlist__empty-icon{transform:scale(1.1);color:#2d7a3e80}.wishlist__empty h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;color:#1a3d24;margin-bottom:.5rem}.wishlist__empty p{color:#7a7260;margin-bottom:2rem;max-width:360px}.wishlist__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.wishlist__cta-btn:disabled{opacity:.6;cursor:not-allowed}.wishlist__cta-btn{background:#2d7a3e;color:#fff;font-weight:600}.wishlist__cta-btn:hover:not(:disabled){background:#256433;transform:translateY(-2px);box-shadow:0 4px 20px #2d7a3e40}.wishlist__cta-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a3d2414}.wishlist__cta-btn{padding:12px 28px;border-radius:9999px;text-decoration:none}.wishlist__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.wishlist__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.wishlist__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.wishlist__grid{grid-template-columns:1fr}}.wishlist__item--loading{opacity:.6;pointer-events:none}.payment-return{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.payment-return__card{max-width:480px;width:100%;text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014}.payment-return__icon{font-size:3rem;margin-bottom:1rem}.payment-return__icon--loading{color:#c62828;animation:payment-return-spin 1s linear infinite}.payment-return__icon--success{color:#22c55e}.payment-return__icon--failed{color:#ef4444}.payment-return h1{font-size:1.5rem;margin-bottom:.75rem;color:#1a1a1a}.payment-return p{color:#666;margin-bottom:1.5rem;line-height:1.5}.payment-return__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.payment-return__btn{display:inline-block;padding:.75rem 1.5rem;background:#c62828;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:opacity .2s}.payment-return__btn:hover{opacity:.9}.payment-return__btn--secondary{background:#f3f4f6;color:#333}@keyframes payment-return-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refer-earn{background:#faf8f2;min-height:60vh}.refer-earn__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.refer-earn__container{padding:0 1.5rem}}@media (min-width: 768px){.refer-earn__container{padding:0 2rem}}@media (min-width: 1200px){.refer-earn__container{padding:0 3rem}}.refer-earn__hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a3d24,#2a2218 45%,#a42121);padding:4rem 0 3rem;text-align:center}.refer-earn__hero--loading{min-height:280px;display:flex;align-items:center;justify-content:center}.refer-earn__hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:radial-gradient(circle at 20% 50%,#2d7a3e 1px,transparent 1px),radial-gradient(circle at 80% 30%,#2d7a3e 1px,transparent 1px);background-size:48px 48px}.refer-earn__hero-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(45,122,62,.25) 0%,transparent 70%);pointer-events:none}.refer-earn__hero-glow--left{top:-120px;left:-80px}.refer-earn__hero-glow--right{bottom:-140px;right:-60px}.refer-earn__hero-inner{position:relative;z-index:1}.refer-earn__hero-badge{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a3d24;background:linear-gradient(90deg,#f5f0e1,#6dc981);border-radius:9999px;box-shadow:0 4px 20px #2d7a3e40}.refer-earn__hero-badge svg{color:#c62828}.refer-earn__title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:600;color:#fff;margin-bottom:1rem;letter-spacing:.02em;text-shadow:0 2px 24px rgba(0,0,0,.3)}.refer-earn__subtitle{max-width:520px;margin:0 auto;font-size:1rem;line-height:1.75;color:#ffffffe0}.refer-earn__subtitle strong{color:#f5f0e1;font-weight:700}.refer-earn__rate-pill{display:inline-block;margin-left:.5rem;padding:3px 12px;font-size:.875rem;font-weight:700;color:#1a3d24;background:#2d7a3ef2;border-radius:9999px;vertical-align:middle;white-space:nowrap}.refer-earn__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#fffc;font-size:.875rem;letter-spacing:.05em}.refer-earn__loading-gem{width:40px;height:40px;border:2px solid rgba(45,122,62,.3);border-top-color:#2d7a3e;border-radius:50%;animation:refer-earn-spin .8s linear infinite}.refer-earn__body{margin-top:-2rem;padding-bottom:4rem;position:relative;z-index:2}.refer-earn__steps{display:grid;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.refer-earn__steps{grid-template-columns:repeat(3,1fr);gap:0}}.refer-earn__step{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #1a3d241a;border:1px solid rgba(45,122,62,.12)}@media (min-width: 768px){.refer-earn__step{border-radius:0;box-shadow:none;border:none;border-right:1px solid #ebe6d8}.refer-earn__step:first-child{border-radius:12px 0 0 12px}.refer-earn__step:last-child{border-radius:0 12px 12px 0;border-right:none}}.refer-earn__step-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:9999px;background:linear-gradient(145deg,#2d7a3e33,#2d7a3e14);color:#c62828;font-size:1.25rem;border:1px solid rgba(45,122,62,.25)}.refer-earn__step-content h3{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.125rem;color:#1a3d24;margin-bottom:2px}.refer-earn__step-content p{font-size:.875rem;color:#5c5548;line-height:1.5}.refer-earn__step-num{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2d7a3e;margin-bottom:2px}.refer-earn__step-connector{display:none}.refer-earn__dashboard{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width: 992px){.refer-earn__dashboard{grid-template-columns:1.15fr 1fr;align-items:stretch}}.refer-earn__coupon-card{position:relative;background:linear-gradient(160deg,#fff,#faf8f0);border-radius:12px;border:2px dashed rgba(45,122,62,.45);box-shadow:0 12px 32px #1a3d2424,0 4px 20px #2d7a3e40;overflow:hidden;min-height:280px}.refer-earn__coupon-notch{position:absolute;top:50%;width:24px;height:24px;background:#faf8f2;border-radius:50%;transform:translateY(-50%);z-index:2}.refer-earn__coupon-notch--left{left:-12px;box-shadow:inset -2px 0 #2d7a3e33}.refer-earn__coupon-notch--right{right:-12px;box-shadow:inset 2px 0 #2d7a3e33}.refer-earn__coupon-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem 2rem;text-align:center;height:100%;gap:1.5rem}.refer-earn__coupon-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5c5548}.refer-earn__coupon-header svg{color:#2d7a3e;font-size:1.1rem}.refer-earn__coupon-code-wrap{width:100%;padding:1.5rem 1rem;background:#1a3d24;border-radius:8px;box-shadow:inset 0 2px 8px #0003}.refer-earn__coupon-code{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;letter-spacing:.14em;color:#2d7a3e;text-shadow:0 0 24px rgba(45,122,62,.4)}.refer-earn__copy-main{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.refer-earn__copy-main:disabled{opacity:.6;cursor:not-allowed}.refer-earn__copy-main{width:100%;max-width:280px;padding:14px 28px;gap:.5rem;font-size:1rem;font-weight:700;color:#1a3d24;background:linear-gradient(90deg,#2d7a3e,#38984d);border-radius:9999px;box-shadow:0 4px 20px #2d7a3e40;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.refer-earn__copy-main:hover{transform:translateY(-2px);box-shadow:0 6px 28px #2d7a3e73}.refer-earn__copy-main--done{background:linear-gradient(90deg,#2d6a4f,#3f956f);color:#fff}.refer-earn__stats{display:flex;flex-direction:column;gap:1.5rem}.refer-earn__wallet{flex:1;padding:2rem;background:#fff;border-radius:12px;border:1px solid #ebe6d8;box-shadow:0 4px 12px #1a3d241a}.refer-earn__wallet-top{margin-bottom:1rem}.refer-earn__wallet-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a7260;margin-bottom:.25rem}.refer-earn__wallet-value{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:600;line-height:1;color:#1a3d24;background:linear-gradient(135deg,#1a3d24,#c62828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.refer-earn__wallet-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1rem;border-bottom:1px solid #ebe6d8;font-size:.875rem;color:#5c5548}.refer-earn__wallet-row strong{font-size:1.125rem;color:#2d7a3e}.refer-earn__wallet-credit{margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#c62828;background:#2d7a3e1a;border-radius:8px;border-left:3px solid #2d7a3e}.refer-earn__progress-wrap{margin-top:1.5rem}.refer-earn__progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#5c5548;text-transform:uppercase;letter-spacing:.04em}.refer-earn__progress{height:12px;background:#ebe6d8;border-radius:9999px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.refer-earn__progress-bar{height:100%;background:linear-gradient(90deg,#c62828,#2d7a3e,#3b9f51);border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.refer-earn__progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:refer-earn-shimmer 2s ease-in-out infinite}.refer-earn__progress-text{margin-top:.5rem;font-size:.75rem;color:#7a7260;line-height:1.5}.refer-earn__referrals-stat{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#1a3d24,#15321e);border-radius:12px;box-shadow:0 4px 12px #1a3d241a}.refer-earn__referrals-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:#2d7a3e26;color:#2d7a3e;font-size:1.5rem;border:1px solid rgba(45,122,62,.3)}.refer-earn__referrals-count{display:block;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;color:#fff;line-height:1.1}.refer-earn__referrals-label{font-size:.875rem;color:#ffffffb3}.refer-earn__redeem{padding:2rem;margin-bottom:2rem;background:linear-gradient(145deg,#fff,#f5f0e159);border:1px solid rgba(45,122,62,.25);border-radius:12px;box-shadow:0 4px 12px #1a3d241a}.refer-earn__redeem-header{margin-bottom:1.5rem}.refer-earn__redeem-header h2{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.5rem;color:#1a3d24;margin-bottom:.25rem}.refer-earn__redeem-header p{font-size:.875rem;color:#5c5548}.refer-earn__redeem-actions{display:grid;gap:1rem}@media (min-width: 576px){.refer-earn__redeem-actions{grid-template-columns:1fr 1fr}}.refer-earn__redeem-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.refer-earn__redeem-btn:disabled{opacity:.6;cursor:not-allowed}.refer-earn__redeem-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;text-align:left;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.refer-earn__redeem-btn svg{flex-shrink:0;font-size:1.5rem}.refer-earn__redeem-btn span{display:flex;flex-direction:column;gap:2px}.refer-earn__redeem-btn span strong{font-size:1rem}.refer-earn__redeem-btn span small{font-size:.75rem;font-weight:400;opacity:.85}.refer-earn__redeem-btn--cart{background:linear-gradient(135deg,#2d7a3e,#256433);color:#1a3d24;box-shadow:0 4px 20px #2d7a3e40}.refer-earn__redeem-btn--cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #2d7a3e66}.refer-earn__redeem-btn--cash{background:#fff;color:#1a3d24;border:2px solid #1a3d24}.refer-earn__redeem-btn--cash:hover:not(:disabled){background:#faf8f2;transform:translateY(-2px)}.refer-earn__redeem-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refer-earn__section-title{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:1.25rem;color:#1a3d24;margin-bottom:1.5rem}.refer-earn__history{margin-bottom:2rem}.refer-earn__history-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;border:1px solid #ebe6d8;overflow:hidden}.refer-earn__history-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #ebe6d8}.refer-earn__history-item:last-child{border-bottom:none}.refer-earn__history-item:hover{background:#f5f0e133}.refer-earn__history-dot{width:8px;height:8px;border-radius:50%;background:#2d7a3e;flex-shrink:0}.refer-earn__history-info{flex:1;min-width:0}.refer-earn__history-info strong{display:block;font-size:.875rem;color:#1a3d24;text-transform:capitalize}.refer-earn__history-info span{font-size:.75rem;color:#7a7260}.refer-earn__history-points{font-weight:700;font-size:.875rem;color:#b33a3a;white-space:nowrap}.refer-earn__history-points--earn{color:#2d6a4f}.refer-earn__footer{text-align:center;padding:1.5rem;font-size:.875rem;color:#7a7260}.refer-earn__footer a{color:#2d7a3e;font-weight:700;text-decoration:none}.refer-earn__footer a:hover{text-decoration:underline}.refer-earn__enroll{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #1a3d2414}.refer-earn__enroll h2{margin:0 0 .5rem;color:#1a3d24}.refer-earn__enroll>p{margin:0 0 1.5rem;color:#5c5548}.refer-earn__terms{background:#faf8f2;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.refer-earn__terms h3{margin:0 0 .5rem;font-size:.875rem;color:#1a3d24}.refer-earn__terms ul{margin:0;padding-left:1.5rem;color:#3d3830;font-size:.875rem;line-height:1.6}.refer-earn__terms-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:#3d3830;cursor:pointer}.refer-earn__terms-check input{margin-top:3px;flex-shrink:0}.refer-earn__enroll-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:8px;background:linear-gradient(135deg,#2d7a3e,#225c2f);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}.refer-earn__enroll-btn:disabled{opacity:.6;cursor:not-allowed}.refer-earn__social-share{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(255,255,255,.2)}.refer-earn__social-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.refer-earn__social-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.refer-earn__social-btn{display:inline-flex;align-items:center;gap:.25rem;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff14;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s ease}.refer-earn__social-btn svg{font-size:1.1rem}.refer-earn__social-btn:hover{background:#ffffff29}.refer-earn__social-btn--whatsapp:hover{border-color:#25d366}.refer-earn__social-btn--facebook:hover{border-color:#1877f2}.refer-earn__social-btn--instagram:hover{border-color:#e4405f}@keyframes refer-earn-spin{to{transform:rotate(360deg)}}@keyframes refer-earn-shimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a3d24;padding:2rem}.admin-login__card{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 12px 32px #1a3d2424}.admin-login__header{text-align:center;margin-bottom:2rem}.admin-login__brand{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:2rem;color:#2d7a3e;margin-bottom:.25rem}.admin-login__title{font-size:1.125rem;color:#1a3d24;font-weight:600}.admin-login__subtitle{font-size:.875rem;color:#7a7260;margin-top:.25rem}.admin-login__hint{font-size:.75rem;color:#a89f8a;margin-top:.5rem}.admin-login__form{display:flex;flex-direction:column;gap:1.5rem}.admin-login__field{display:flex;flex-direction:column;gap:.25rem}.admin-login__field label{font-size:.875rem;font-weight:600;color:#3d3830}.admin-login__field input{padding:12px 16px;border:1px solid #d4cdb8;border-radius:8px;font-size:1rem}.admin-login__field input:focus{outline:none;border-color:#2d7a3e;box-shadow:0 0 0 3px #2d7a3e1a}.admin-login__submit{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-login__submit{padding:14px;background:#2d7a3e;color:#fff;font-weight:600;border-radius:8px}.admin-login__submit:hover:not(:disabled){background:#225c2f}.admin-login__submit:disabled{opacity:.6;cursor:not-allowed}.admin-page{padding:0}@media (min-width: 576px){.admin-page{padding:.25rem 0}}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-page__title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#1a3d24}.admin-page__search{display:flex;gap:.5rem;flex:1;max-width:420px}.admin-page__search-input{flex:1;padding:10px 14px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem}.admin-page__search-input:focus{outline:none;border-color:#2d7a3e}.admin-page__search-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__search-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page__search-btn{padding:10px 16px;background:#2d7a3e;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px}.admin-page__add-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__add-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page__add-btn{padding:10px 20px;background:#2d7a3e;color:#fff;font-weight:600;font-size:.875rem;border-radius:8px;gap:6px}.admin-page__add-btn:hover{background:#225c2f}.admin-page__bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem 1rem;border:1px solid rgba(198,40,40,.25);border-radius:8px;background:#c628280f;color:#1a3d24;font-size:.875rem;font-weight:600}.admin-page__bulk-delete{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__bulk-delete:disabled{opacity:.6;cursor:not-allowed}.admin-page__bulk-delete{gap:6px;padding:8px 14px;border-radius:8px;background:#c62828;color:#fff;font-size:.875rem;font-weight:600}.admin-page__bulk-delete:hover:not(:disabled){background:#ad2323}.admin-page__bulk-delete:disabled{opacity:.65;cursor:not-allowed}.admin-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#fff;border:1px solid #ebe6d8;border-radius:12px;box-shadow:0 1px 3px #0000000a}.admin-page__filters-label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#1a3d24;margin-right:.25rem}.admin-page__filters-label svg{color:#2d7a3e}.admin-page__filter-select{padding:9px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;color:#3d3830;background:#fff;min-width:140px}.admin-page__filter-select:focus{outline:none;border-color:#2d7a3e}.admin-page__filter-apply{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__filter-apply:disabled{opacity:.6;cursor:not-allowed}.admin-page__filter-apply{padding:9px 16px;background:#2d7a3e;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px}.admin-page__filter-clear{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__filter-clear:disabled{opacity:.6;cursor:not-allowed}.admin-page__filter-clear{padding:9px 14px;background:transparent;color:#5c5548;font-size:.875rem;font-weight:600;border:1px solid #d4cdb8;border-radius:8px}.admin-page__filter-clear:hover{border-color:#a89f8a;color:#1a3d24}.admin-page__import-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;align-items:stretch}@media (min-width: 768px){.admin-page__import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page__import-card{padding:1.5rem;background:#fff;border:1px solid #ebe6d8;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:1rem;min-width:0;height:100%}.admin-page__import-card-header{display:flex;gap:1rem;align-items:flex-start;min-height:72px}.admin-page__import-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;flex-shrink:0;font-size:1.25rem}.admin-page__import-card-icon--excel{background:#2d7a3e1f;color:#1f552b}.admin-page__import-card-icon--image{background:#1a3d2414;color:#1a3d24}.admin-page__import-card-title{font-size:1.125rem;font-weight:700;color:#1a3d24;margin:0 0 4px}.admin-page__import-card-desc{font-size:.875rem;color:#5c5548;line-height:1.5;margin:0}.admin-page__import-card-desc strong{color:#1a3d24;font-weight:600}.admin-page__import-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.admin-page__import-card-hint{margin:0;font-size:.75rem;color:#7a7260;line-height:1.5}.admin-page__import-card-hint code{font-family:ui-monospace,monospace;font-size:.95em;background:#faf8f2;padding:2px 6px;border-radius:4px;color:#1a3d24}.admin-page__import-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__import-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page__import-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;border-radius:8px;background:#fff;color:#1a3d24;border:1px solid #d4cdb8}.admin-page__import-btn:hover:not(:disabled){border-color:#2d7a3e;color:#2d7a3e}.admin-page__import-btn--primary{background:#2d7a3e;color:#fff;border-color:#2d7a3e}.admin-page__import-btn--primary:hover:not(:disabled){background:#225c2f;color:#fff}.admin-page__import-btn:disabled{opacity:.55;cursor:not-allowed}.admin-page__import-file-label{display:flex;align-items:center;justify-content:center;flex:1;min-width:160px;padding:10px 14px;border:1px dashed #d4cdb8;border-radius:8px;font-size:.875rem;color:#5c5548;background:#faf8f2;cursor:pointer;text-align:center}.admin-page__import-file-label--wide{min-width:200px}.admin-page__import-file-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-page__import-file-label:hover{border-color:#2d7a3e;color:#1a3d24}.admin-page__import-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-page__import-result{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.5}.admin-page__import-result ul{margin:.25rem 0 0;padding-left:1.2rem}.admin-page__import-result--success{background:#2d6a4f1a;border:1px solid rgba(45,106,79,.25);color:#0f221a}.admin-page__import-result--warning{background:#d4a0171f;border:1px solid rgba(212,160,23,.3);color:#4a3808}.admin-page__bulk-import{margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid #ebe6d8;border-radius:12px}.admin-page__bulk-import-title{font-size:1.125rem;font-weight:700;color:#1a3d24;margin-bottom:.25rem}.admin-page__bulk-import-desc{font-size:.875rem;color:#5c5548;margin-bottom:1rem;line-height:1.5}.admin-page__bulk-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-page__bulk-import-row:last-child{margin-bottom:0}.admin-page__bulk-import-label{font-size:.875rem;font-weight:600;color:#3d3830;min-width:110px}.admin-page__bulk-import-file{font-size:.875rem;max-width:260px}.admin-page__bulk-import-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-page__bulk-import-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid #d4cdb8;background:#fff;color:#1a3d24}.admin-page__bulk-import-btn:hover:not(:disabled){border-color:#2d7a3e;color:#2d7a3e}.admin-page__bulk-import-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page__bulk-import-btn--primary{background:#2d7a3e;border-color:#2d7a3e;color:#fff}.admin-page__bulk-import-btn--primary:hover:not(:disabled){background:#225c2f;color:#fff}.admin-page__bulk-import-hint{flex:1 1 100%;font-size:.75rem;color:#7a7260;line-height:1.5;margin:0}.admin-page__bulk-import-result{margin-top:1rem;padding:1rem;border-radius:8px;font-size:.875rem;line-height:1.5}.admin-page__bulk-import-result--success{background:#2d6a4f1a;color:#163427;border:1px solid rgba(45,106,79,.25)}.admin-page__bulk-import-result--warning{background:#d4a0171f;color:#61490b;border:1px solid rgba(212,160,23,.3)}.admin-page__loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#7a7260}.admin-page__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:4rem;gap:1rem;color:#5c5548;background:#fff;border-radius:12px;border:1px dashed #d4cdb8}.admin-page__empty h2{font-size:1.125rem;font-weight:600;color:#1a3d24}.admin-page__empty p{max-width:480px;line-height:1.6}.admin-page__empty svg{color:#a89f8a}.admin-page__empty-note{padding:1rem;margin-bottom:1rem;background:#faf8f2;border-radius:8px;color:#5c5548;font-size:.875rem}.admin-dashboard__stats{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 576px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.admin-dashboard__stats{grid-template-columns:repeat(3,1fr)}}.admin-dashboard__stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #ebe6d8;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.admin-dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a3d241a}.admin-dashboard__stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.3rem;flex-shrink:0}.admin-dashboard__stat-info{display:flex;flex-direction:column}.admin-dashboard__stat-value{font-size:1.25rem;font-weight:700;color:#1a3d24}.admin-dashboard__stat-label{font-size:.875rem;color:#7a7260}.admin-coupon__code{display:inline-block;padding:4px 10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:#1a3d24;background:#2d7a3e1f;border:1px dashed rgba(45,122,62,.35);border-radius:4px}.admin-table-wrapper{background:#fff;border-radius:12px;border:1px solid #ebe6d8;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:12px 16px;background:#faf8f2;color:#3d3830;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;white-space:nowrap;border-bottom:1px solid #ebe6d8}.admin-table td{padding:12px 16px;color:#3d3830;border-bottom:1px solid #ebe6d8;vertical-align:middle}.admin-table tbody tr:hover{background:#faf8f2}.admin-table__row--selected{background:#2d7a3e0f}.admin-table__row--selected:hover{background:#2d7a3e1a}.admin-table__check-col{width:42px;text-align:center}.admin-table__check-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2d7a3e}.admin-table__thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;background:#faf8f2}.admin-table__thumb img{width:100%;height:100%;object-fit:cover}.admin-table__sku-cell{min-width:120px}.admin-table__sku{display:block;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600;color:#1a3d24;letter-spacing:.02em}.admin-table__sku--empty{color:#a89f8a;font-weight:400}.admin-table__sku-more{display:block;margin-top:2px;font-size:.7rem;color:#7a7260}.admin-table__badges{display:flex;gap:4px;margin-top:4px}.admin-table__actions{display:flex;gap:.25rem;flex-wrap:wrap}.admin-table__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-table__btn{padding:4px 10px;font-size:.75rem;border-radius:8px;background:#2d7a3e1a;color:#2d7a3e;font-weight:600}.admin-table__btn:hover:not(:disabled){background:#2d7a3e2e}.admin-table__btn--muted{background:#faf8f2;color:#5c5548}.admin-table__btn:disabled{opacity:.6;cursor:not-allowed}.admin-table__inline-input{padding:6px 10px;border:1px solid #d4cdb8;border-radius:4px;font-size:.875rem;min-width:140px}.admin-table__inline-input--narrow{min-width:90px;width:90px}.admin-table__inline-input:focus{outline:none;border-color:#2d7a3e}.admin-table__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #d4cdb8;background:#fff;cursor:pointer;color:#5c5548;transition:all .15s cubic-bezier(.22,1,.36,1)}.admin-table__action-btn:hover{border-color:#2d7a3e;color:#2d7a3e}.admin-table__action-btn--danger:hover{border-color:#b33a3a;color:#b33a3a}.admin-table__action-btn--save{border-color:#2d6a4f;color:#2d6a4f}.admin-table__action-btn--save:hover{background:#2d6a4f;color:#fff}.admin-table__status-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-table__status-btn:disabled{opacity:.6;cursor:not-allowed}.admin-table__status-btn{padding:4px 12px;font-size:.75rem;border-radius:8px;font-weight:500}.admin-table__status-btn--block{background:#b33a3a1a;color:#b33a3a}.admin-table__status-btn--block:hover{background:#b33a3a33}.admin-table__status-btn--activate{background:#2d6a4f1a;color:#2d6a4f}.admin-table__status-btn--activate:hover{background:#2d6a4f33}.admin-table__stock-input{width:80px;padding:6px 8px;border:1px solid #d4cdb8;border-radius:4px;font-size:.875rem;text-align:center}.admin-table__stock-input:focus{outline:none;border-color:#2d7a3e}.admin-table__mono{font-family:monospace;font-size:.75rem;color:#7a7260}.admin-table__row--danger{background:#b33a3a0a!important}.admin-table__row--warning{background:#d4a0170f!important}.admin-badge{display:inline-block;padding:2px 10px;font-size:11px;font-weight:600;border-radius:9999px;text-transform:capitalize}.admin-badge--active,.admin-badge--success{background:#2d6a4f1f;color:#2d6a4f}.admin-badge--inactive,.admin-badge--danger{background:#b33a3a1f;color:#b33a3a}.admin-badge--muted{background:#7a72601f;color:#5c5548;cursor:pointer;border:none}.admin-badge--draft{background:#7a72601f;color:#5c5548}.admin-badge--featured{background:#f5f0e133;color:#dcca95}.admin-badge--trending{background:#2d7a3e1f;color:#2d7a3e}.admin-badge--warning{background:#d4a01726;color:#8f6c10}.admin-badge--info{background:#4a6fa51f;color:#4a6fa5}.admin-select{padding:4px 8px;border:1px solid #d4cdb8;border-radius:4px;font-size:.75rem;cursor:pointer}.admin-select:focus{outline:none;border-color:#2d7a3e}.admin-status-cell{display:inline-flex;align-items:center;gap:6px}.admin-status-save{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid #d4cdb8;border-radius:4px;background:#faf8f2;color:#a89f8a;cursor:not-allowed;transition:all .15s cubic-bezier(.22,1,.36,1)}.admin-status-save:disabled{opacity:.65}.admin-status-save--enabled:not(:disabled){background:#e8f5e9;border-color:#43a047;color:#2e7d32;cursor:pointer}.admin-status-save--enabled:not(:disabled):hover{background:#c8e6c9;color:#1b5e20}.admin-consignment-input{width:140px;max-width:100%;padding:4px 8px;border:1px solid #d4cdb8;border-radius:4px;font-size:.75rem}.admin-consignment-input:focus{outline:none;border-color:#2d7a3e}.admin-consignment-input:disabled{background:#faf8f2;color:#a89f8a;cursor:not-allowed}.admin-shipment-link{font-size:.75rem;font-weight:600;color:#2d7a3e;text-decoration:none;white-space:nowrap}.admin-shipment-link:hover{text-decoration:underline}.admin-pagination{display:flex;justify-content:center;gap:.25rem;padding:1.5rem}.admin-pagination__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d4cdb8;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .15s cubic-bezier(.22,1,.36,1)}.admin-pagination__btn:hover{border-color:#2d7a3e;color:#2d7a3e}.admin-pagination__btn--active{background:#2d7a3e;color:#fff;border-color:#2d7a3e}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;overscroll-behavior:contain}.admin-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#00000080;cursor:pointer}.admin-modal__content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(90dvh,900px);margin:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 12px 32px #1a3d2424}.admin-modal__content--wide{max-width:min(720px,100%)}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:1.5rem 2rem;border-bottom:1px solid #ebe6d8;background:#fff}.admin-modal__header h2{font-size:1.125rem;font-weight:600;color:#1a3d24}.admin-modal__hint{font-size:.875rem;color:#7a7260;padding:0 2rem;flex-shrink:0}.admin-modal__subtitle{font-size:1rem;font-weight:600;color:#1a3d24;margin-bottom:.5rem}.admin-modal__size-grid{display:flex;flex-wrap:wrap;gap:.5rem}.admin-modal__size-option{display:flex;align-items:center;gap:.25rem;padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-modal__size-option input[type=checkbox]{accent-color:#2d7a3e}.admin-modal__size-option--disabled{opacity:.5;cursor:not-allowed;background:#faf8f2}.admin-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#7a7260;font-size:1.2rem}.admin-modal__close:hover{color:#1a3d24}.admin-modal__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.admin-modal__row{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-modal__row .admin-modal__field{flex:1;min-width:200px}.admin-modal__field{display:flex;flex-direction:column;gap:.25rem}.admin-modal__field label{font-size:.875rem;font-weight:600;color:#3d3830;display:flex;align-items:center;gap:4px}.admin-modal__field input,.admin-modal__field select,.admin-modal__field textarea{padding:10px 14px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-modal__field input:focus,.admin-modal__field select:focus,.admin-modal__field textarea:focus{outline:none;border-color:#2d7a3e}.admin-modal__field textarea{resize:vertical}.admin-modal__field input[type=file]{padding:8px;border:1px dashed #d4cdb8}.admin-modal__field .admin-modal__hint{font-size:.75rem;color:#7a7260}.admin-modal__field input[type=color]{width:40px;height:36px;padding:2px;cursor:pointer}.admin-modal__field--checkboxes{flex-direction:row;gap:1.5rem;align-items:center;padding-top:24px}.admin-modal__field--checkboxes label{display:flex;align-items:center;gap:.25rem;font-weight:400;cursor:pointer}.admin-modal__field--checkboxes label input[type=checkbox]{accent-color:#2d7a3e}.admin-modal__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #ebe6d8}.admin-modal__cancel{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.admin-modal__cancel{padding:10px 20px;background:#faf8f2;color:#3d3830;border-radius:8px}.admin-modal__cancel:hover{background:#ebe6d8}.admin-modal__submit{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-modal__submit:disabled{opacity:.6;cursor:not-allowed}.admin-modal__submit{padding:10px 24px;background:#2d7a3e;color:#fff;font-weight:600;border-radius:8px}.admin-modal__submit:hover{background:#225c2f}.admin-order-detail{padding:2rem}.admin-order-detail__meta{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.admin-order-detail__meta p{font-size:.875rem;color:#3d3830}.admin-order-detail__meta strong{color:#1a3d24}.admin-order-detail__downloads{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-order-detail__download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.admin-order-detail__download-btn:disabled{opacity:.6;cursor:not-allowed}.admin-order-detail__download-btn{gap:6px;padding:10px 16px;border-radius:8px;background:#2d7a3e;color:#fff;font-size:.875rem;font-weight:600}.admin-order-detail__download-btn:hover{background:#225c2f}.admin-order-detail__download-btn--secondary{background:#fff;color:#1a3d24;border:1px solid #d4cdb8}.admin-order-detail__download-btn--secondary:hover{background:#faf8f2;border-color:#2d7a3e;color:#2d7a3e}.admin-order-detail__documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-order-detail__document-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #ebe6d8;border-radius:8px;background:linear-gradient(145deg,#fff,#faf8f2)}.admin-order-detail__document-card img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.admin-order-detail__document-info{flex:1;min-width:0}.admin-order-detail__document-info h4{margin:0 0 4px;font-size:.875rem;font-weight:700;color:#1a3d24}.admin-order-detail__document-info p{margin:0 0 .5rem;font-size:.75rem;color:#7a7260;line-height:1.4}.admin-order-detail__document-info .admin-order-detail__download-btn{white-space:nowrap;width:fit-content;max-width:100%}.admin-order-detail__item-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;background:#faf8f2}.admin-order-detail__item-product{display:flex;align-items:center;gap:.5rem}.admin-order-detail__sku{display:block;font-size:.75rem;color:#7a7260;font-family:ui-monospace,monospace;margin-top:2px}.admin-order-detail__address{background:#faf8f2;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.admin-order-detail__address h4{font-size:.875rem;font-weight:600;color:#1a3d24;margin-bottom:.25rem}.admin-order-detail__address p{font-size:.875rem;color:#3d3830;line-height:1.5}.admin-order-detail__totals{text-align:right;padding:1rem 16px}.admin-order-detail__totals p{font-size:.875rem;color:#3d3830;margin-bottom:4px}.admin-order-detail__total{font-size:1.125rem!important;font-weight:700;color:#1a3d24!important}.admin-order-detail__notes{margin-top:1.5rem;padding:1rem;background:#d4a01714;border-radius:8px}.admin-order-detail__notes h4{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.admin-order-detail__notes p{font-size:.875rem;color:#3d3830}.admin-page__intro{color:#5c5548;font-size:.875rem;margin:-1rem 0 1.5rem;max-width:720px;line-height:1.5}.admin-page__empty-card{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #ebe6d8;border-radius:12px}.admin-page__empty-card h2{font-size:1.125rem;margin:1rem 0 .25rem}.admin-page__empty-card p{color:#5c5548;margin-bottom:1.5rem}.admin-page__empty-icon{font-size:2.5rem;color:#2d7a3e}.admin-page__empty-note{color:#7a7260;font-size:.875rem;padding:1rem 0}.admin-attr-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}@media (max-width: 768px){.admin-attr-layout{grid-template-columns:1fr}}.admin-attr-layout__sidebar{background:#fff;border:1px solid #ebe6d8;border-radius:12px;padding:1rem}.admin-attr-layout__sidebar-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a7260;margin-bottom:.5rem}.admin-attr-layout__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-attr-layout__item{display:flex;align-items:center;gap:.25rem;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:.875rem;color:#2a2620}.admin-attr-layout__item span:first-child{flex:1;font-weight:500}.admin-attr-layout__item svg{color:#a89f8a;flex-shrink:0}.admin-attr-layout__item:hover{background:#faf8f2}.admin-attr-layout__item--active{background:#2d7a3e1f;color:#1a3d24}.admin-attr-layout__item--active svg{color:#2d7a3e}.admin-attr-layout__count{font-size:.75rem;color:#7a7260;background:#faf8f2;padding:2px 8px;border-radius:9999px}.admin-attr-layout__panel{background:#fff;border:1px solid #ebe6d8;border-radius:12px;padding:1.5rem;min-height:280px}.admin-attr-layout__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-attr-layout__panel-header h2{font-size:1.125rem;margin-bottom:4px}.admin-attr-layout__panel-header p{font-size:.875rem;color:#5c5548}.admin-attr-layout__panel-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.admin-attr-swatch{display:inline-block;width:24px;height:24px;border-radius:9999px;border:1px solid #d4cdb8;vertical-align:middle}.admin-attributes-page{display:flex;flex-direction:column;gap:3rem}.admin-attributes-page__section-header{font-size:1rem;font-weight:600;color:#1a3d24;margin-bottom:1rem}.admin-attributes-page__empty{text-align:center;color:#7a7260;padding:1.5rem!important}.admin-attributes-page__swatch{display:inline-block;width:28px;height:28px;border-radius:9999px;border:1px solid #d4cdb8;vertical-align:middle}.admin-attributes-page__color-input{display:flex;align-items:center;gap:.5rem}.admin-attributes-page__color-input input[type=color]{width:44px;height:40px;padding:2px;border:1px solid #d4cdb8;border-radius:8px;cursor:pointer}.admin-attributes-page__color-input input[type=text]{flex:1;padding:10px 14px;border:1px solid #d4cdb8;border-radius:8px;font-family:monospace;font-size:.875rem}.admin-attributes-page__color-input input[type=text]:focus{outline:none;border-color:#2d7a3e}.admin-product-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.admin-product-images__item{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid #ebe6d8;background:#faf8f2}.admin-product-images__item img{width:100%;height:100%;object-fit:cover}.admin-product-images__badge{position:absolute;left:4px;bottom:4px;padding:2px 6px;font-size:10px;font-weight:600;color:#fff;background:#2d7a3ee6;border-radius:4px}.admin-product-images__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.admin-product-images__remove:hover{background:#000000bf}.admin-product-images--new .admin-product-images__item{border-color:#2d7a3e}.admin-product-sizes{display:flex;flex-direction:column;gap:1.5rem}.admin-product-sizes__group{padding-bottom:1rem;border-bottom:1px solid #ebe6d8}.admin-product-sizes__group:last-child{border-bottom:none;padding-bottom:0}.admin-product-sizes__label{font-size:.875rem;font-weight:700;color:#2d7a3e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.admin-attributes{margin-top:2rem;max-width:480px}.admin-attributes__section{background:#fff;border:1px solid #ebe6d8;border-radius:12px;padding:1.5rem}.admin-attributes__section h3{font-size:1rem;font-weight:600;color:#1a3d24;margin-bottom:1rem}.admin-attributes__list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.admin-attributes__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#faf8f2;border:1px solid #ebe6d8;border-radius:9999px;font-size:.875rem;color:#3d3830}.admin-attributes__add{display:flex;gap:.25rem}.admin-attributes__add input[type=text]{flex:1;padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem}.admin-attributes__add input[type=text]:focus{outline:none;border-color:#2d7a3e}.admin-attributes__add input[type=color]{width:40px;height:36px;padding:2px;border:1px solid #d4cdb8;border-radius:8px;cursor:pointer}.admin-attributes__add button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2d7a3e;color:#fff;border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.admin-attributes__add button:hover{background:#225c2f}.admin-settings{max-width:520px;display:flex;flex-direction:column;gap:2rem}.admin-settings--wide{max-width:760px}.admin-settings__card{background:#fff;border:1px solid #ebe6d8;border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.admin-settings__card h2{font-size:1.125rem;font-weight:600;color:#1a3d24}.admin-settings__hint{font-size:.875rem;color:#5c5548;line-height:1.6;margin-top:-.5rem}.admin-settings__preview{padding:1rem;background:#faf8f2;border-radius:8px;font-size:.875rem;color:#3d3830}.admin-settings__preview strong{display:block;margin-bottom:.25rem;color:#1a3d24}.admin-settings__preview p{margin:4px 0}.admin-settings__preview span{font-weight:600;color:#2d7a3e}.admin-settings__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-settings__add-preset{display:inline-flex;align-items:center;gap:.25rem;padding:8px 14px;border:1px solid #d4cdb8;border-radius:8px;background:#fff;color:#1a3d24;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.admin-settings__add-preset:hover{border-color:#2d7a3e;color:#2d7a3e}.admin-settings__card--marquee{max-width:100%}.admin-marquee-list{display:flex;flex-direction:column;gap:1rem}.admin-marquee-item{border:1px solid #ebe6d8;border-radius:8px;padding:1rem;background:#faf8f2}.admin-marquee-item--active{border-color:#2d7a3e;box-shadow:0 0 0 1px #2d7a3e26}.admin-marquee-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.admin-marquee-item__header strong{color:#1a3d24;margin-right:.25rem}.admin-marquee-item__badge{display:inline-block;margin-left:.25rem;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;background:#ebe6d8;color:#3d3830}.admin-marquee-item__badge--live{background:#2d7a3e26;color:#1d4d27}.admin-marquee-item__actions{display:flex;gap:.25rem;flex-shrink:0}.admin-marquee-item__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #d4cdb8;border-radius:4px;background:#fff;color:#3d3830;font-size:.75rem;font-weight:600;cursor:pointer}.admin-marquee-item__btn:hover{border-color:#2d7a3e;color:#2d7a3e}.admin-marquee-item__btn--danger:hover{border-color:#c0392b;color:#c0392b}.admin-marquee-item__text{font-size:.875rem;color:#3d3830;line-height:1.5;margin:0}.admin-marquee-item__edit{margin-top:.5rem}.admin-marquee-item__save{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:8px 14px;border:none;border-radius:8px;background:#2d7a3e;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.admin-sku-grid{margin-bottom:1.5rem}.admin-sku-grid__list{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;padding:.5rem;border:1px solid #ebe6d8;border-radius:8px;background:#faf8f2}.admin-sku-grid__row{display:grid;grid-template-columns:1fr 1.2fr;gap:.5rem;align-items:center}.admin-sku-grid__row span{font-size:.875rem;color:#3d3830}.admin-sku-grid__row input{padding:8px 10px;border:1px solid #d4cdb8;border-radius:8px;font-size:.875rem;font-family:ui-monospace,monospace}.admin-inline-edit{display:flex;gap:6px;align-items:center}.admin-inline-edit input{flex:1;min-width:0;padding:4px 8px;border:1px solid #d4cdb8;border-radius:4px;font-size:.75rem;font-family:ui-monospace,monospace}.admin-inline-edit__save{padding:4px 8px;border:none;border-radius:4px;background:#2d7a3e;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.admin-table__sku-btn{padding:0;border:none;background:none;font-family:ui-monospace,monospace;font-size:.75rem;color:#1a3d24;cursor:pointer;text-align:left}.admin-table__sku-btn:hover{color:#2d7a3e;text-decoration:underline}.admin-table__mono{font-family:ui-monospace,monospace;font-size:.75rem}.multi-select{position:relative;width:100%}.multi-select__control{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:8px 12px;border:1px solid #d4cdb8;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.multi-select__control:focus{outline:none;border-color:#2d7a3e}.multi-select--open .multi-select__control{border-color:#2d7a3e;box-shadow:0 0 0 2px #2d7a3e1f}.multi-select__value{flex:1;min-width:0}.multi-select__placeholder{color:#7a7260;font-size:.875rem}.multi-select__chips{display:flex;flex-wrap:wrap;gap:6px}.multi-select__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border-radius:9999px;background:#2d7a3e1f;color:#2a2620;font-size:.75rem;font-weight:600}.multi-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#5c5548;cursor:pointer;padding:0}.multi-select__chip-remove:hover{color:#1a3d24}.multi-select__chevron{flex-shrink:0;color:#7a7260;transition:transform .2s ease}.multi-select--open .multi-select__chevron{transform:rotate(180deg)}.multi-select__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;border:1px solid #ebe6d8;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0000001f}.multi-select__empty{margin:0;padding:1rem;color:#7a7260;font-size:.875rem}.multi-select__group{padding:.25rem 0}.multi-select__group:not(:last-child){border-bottom:1px solid #faf8f2}.multi-select__group-label{margin:0;padding:.25rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2d7a3e}.multi-select__option{width:100%;display:flex;align-items:center;gap:.5rem;padding:10px 1rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;color:#2a2620}.multi-select__option:hover:not(:disabled){background:#faf8f2}.multi-select__option--selected{background:#2d7a3e14}.multi-select__option--disabled{opacity:.55;cursor:not-allowed}.multi-select__option-check{width:16px;flex-shrink:0;color:#2d7a3e;font-weight:700}.multi-select__option-label{display:flex;flex-direction:column;gap:2px}.multi-select__option-label small{color:#7a7260;font-size:.75rem;font-weight:400}@keyframes app-splash-logo-in{0%{opacity:0;transform:scale(.68) translateY(18px);filter:blur(6px)}55%{opacity:1;transform:scale(1.05) translateY(0);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes app-splash-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes app-splash-orb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.08)}}@keyframes app-splash-ring{0%{transform:scale(.82);opacity:.15}50%{transform:scale(1.05);opacity:.45}to{transform:scale(1.22);opacity:0}}@keyframes app-splash-grain-float{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-18px) rotate(12deg);opacity:.7}}@keyframes app-splash-wave{0%{transform:translate(-12%) skew(-6deg)}to{transform:translate(12%) skew(6deg)}}@keyframes app-splash-loader{0%{transform:scaleX(0);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}51%{transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}@keyframes app-login-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:24px;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(90,170,110,.35),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(26,61,36,.28),transparent 50%),radial-gradient(ellipse 55% 40% at 0% 80%,rgba(45,122,62,.22),transparent 45%),linear-gradient(160deg,#0f2418,#1a3d24 42%,#245536);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.app-splash--leaving{opacity:0;transform:scale(1.04);pointer-events:none}.app-splash__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.app-splash__orb{position:absolute;border-radius:50%;filter:blur(28px);animation:app-splash-orb 7s ease-in-out infinite}.app-splash__orb--a{width:min(70vw,280px);height:min(70vw,280px);top:12%;left:8%;background:#5ab47859}.app-splash__orb--b{width:min(55vw,220px);height:min(55vw,220px);right:4%;bottom:18%;background:#d4af3738;animation-delay:-2.5s}.app-splash__orb--c{width:min(40vw,160px);height:min(40vw,160px);left:40%;bottom:8%;background:#ffffff1f;animation-delay:-4s}.app-splash__ring{position:absolute;left:50%;top:42%;border:1.5px solid rgba(255,255,255,.28);border-radius:50%;transform:translate(-50%,-50%);animation:app-splash-ring 2.4s cubic-bezier(.16,1,.3,1) infinite}.app-splash__ring--outer{width:min(68vw,260px);height:min(68vw,260px)}.app-splash__ring--inner{width:min(48vw,180px);height:min(48vw,180px);animation-delay:.55s;border-color:#d4af3759}.app-splash__grain{position:absolute;width:7px;height:14px;border-radius:50%/40%;background:linear-gradient(180deg,#f0e2a8,#c4a035);opacity:.45;animation:app-splash-grain-float 3.6s ease-in-out infinite}.app-splash__grain--1{top:18%;left:18%;animation-delay:0s}.app-splash__grain--2{top:26%;right:16%;animation-delay:.6s;width:5px;height:11px}.app-splash__grain--3{bottom:28%;left:22%;animation-delay:1.1s}.app-splash__grain--4{bottom:22%;right:24%;animation-delay:1.7s;width:6px;height:12px}.app-splash__grain--5{top:48%;left:10%;animation-delay:2.2s;width:4px;height:9px}.app-splash__wave{position:absolute;left:-10%;right:-10%;bottom:0;height:28%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06) 40%,rgba(15,36,24,.55));animation:app-splash-wave 8s ease-in-out infinite alternate}.app-splash__mark{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;animation:app-splash-logo-in 1s cubic-bezier(.16,1,.3,1) both}.app-splash__logo{display:flex;justify-content:center;align-items:center;margin:0 auto;background:transparent!important;box-shadow:none!important}.app-splash__logo .logo__image{display:block;width:min(56vw,210px);max-width:min(56vw,210px);height:auto;background:transparent!important;filter:drop-shadow(0 14px 32px rgba(0,0,0,.35))}.app-splash__welcome{position:relative;z-index:1;margin:1.25rem 0 0;font-family:Hind Madurai,Georgia,Times New Roman,serif;font-size:clamp(1.65rem,6vw,2.1rem);font-weight:700;color:#f4faf5;letter-spacing:.05em;text-align:center;text-shadow:0 6px 24px rgba(0,0,0,.35);animation:app-splash-text-in .75s cubic-bezier(.16,1,.3,1) .35s both}.app-splash__sub{position:relative;z-index:1;margin:.25rem 0 0;font-size:.98rem;font-weight:600;color:#dcf0e0e6;text-align:center;animation:app-splash-text-in .75s cubic-bezier(.16,1,.3,1) .55s both}.app-splash__loader{position:relative;z-index:1;width:min(42vw,140px);height:3px;margin-top:1.4rem;border-radius:999px;background:#ffffff26;overflow:hidden;animation:app-splash-text-in .6s cubic-bezier(.16,1,.3,1) .7s both}.app-splash__loader span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#d4af37,#7ecf8a,#d4af37);animation:app-splash-loader 1.6s ease-in-out infinite}.app-mobile{--app-header: 68px;--app-tabbar: 64px;min-height:100dvh;background:linear-gradient(180deg,#f3f7f4,#eef3ef 40%,#f7f8f6);color:#1a3d24;padding-top:env(safe-area-inset-top,0px)}.app-mobile--login{display:flex;align-items:center;justify-content:center;padding:24px 20px}.app-mobile__login-card{width:min(100%,380px);background:#fff;border-radius:20px;padding:28px 22px 24px;box-shadow:0 12px 40px #1a3d241f;text-align:center}.app-mobile__login-card--enter{animation:app-login-card-in .55s cubic-bezier(.16,1,.3,1) both}.app-mobile__login-card h1{margin:12px 0 6px;font-size:1.45rem;color:#1a3d24}.app-mobile__login-card p{margin:0 0 20px;color:#5c5548;font-size:.92rem;line-height:1.45}.app-mobile__login-logo{display:inline-flex;max-width:180px;margin:0 auto}.app-mobile__login-form{display:flex;flex-direction:column;gap:8px;text-align:left}.app-mobile__login-form label{font-size:.82rem;font-weight:600;color:#3d3830}.app-mobile__login-form input{width:100%;padding:14px;border:1.5px solid #d4cdb8;border-radius:12px;font-size:1.05rem;margin-bottom:8px}.app-mobile__login-form input:focus{outline:none;border-color:#2d7a3e}.app-mobile__login-form button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.app-mobile__login-form button:disabled{opacity:.6;cursor:not-allowed}.app-mobile__login-form button{background:#2d7a3e;color:#fff;font-weight:600}.app-mobile__login-form button:hover:not(:disabled){background:#256433;transform:translateY(-2px);box-shadow:0 4px 20px #2d7a3e40}.app-mobile__login-form button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a3d2414}.app-mobile__login-form button{width:100%;padding:14px;border-radius:12px;font-weight:700;font-size:1rem}.app-mobile__header{position:sticky;top:0;z-index:40;height:var(--app-header);display:flex;align-items:center;justify-content:center;padding:0 14px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(45,122,62,.16)}.app-mobile__back{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#2d7a3e1a;color:#1a3d24;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;z-index:1}.app-mobile__back:active{background:#2d7a3e2e}.app-mobile__brand{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:0}.app-mobile__logo{display:flex;align-items:center;justify-content:center;background:transparent}.app-mobile__logo .logo__image{display:block;height:52px;width:auto;max-width:min(168px,46vw);object-fit:contain;background:transparent;filter:none}.app-mobile__header-actions{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.app-mobile__bell{position:relative;width:42px;height:42px;border:none;border-radius:50%;background:#2d7a3e1a;color:#1a3d24;display:grid;place-items:center;font-size:1.2rem;cursor:pointer}.app-mobile__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c62828;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}.app-mobile__notif{position:absolute;top:calc(100% + 8px);right:0;width:min(86vw,300px);background:#fff;border-radius:14px;box-shadow:0 16px 40px #00000029;border:1px solid #ebe6d8;overflow:hidden;z-index:50}.app-mobile__notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #ebe6d8}.app-mobile__logout{border:none;background:transparent;color:#5c5548;font-size:1.1rem;cursor:pointer}.app-mobile__notif-empty{margin:0;padding:18px 14px;color:#7a7260;font-size:.9rem}.app-mobile__notif-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.app-mobile__notif-list li button{width:100%;border:none;background:transparent;text-align:left;padding:12px 14px;border-bottom:1px solid #faf8f2;cursor:pointer;display:flex;flex-direction:column;gap:2px}.app-mobile__notif-no{font-weight:700;color:#1a3d24;font-size:.92rem}.app-mobile__notif-meta{font-size:.8rem;color:#5c5548}.app-mobile__main{min-height:calc(100dvh - var(--app-header) - var(--app-tabbar) - env(safe-area-inset-top,0px));padding:14px 14px calc(var(--app-tabbar) + 18px + env(safe-area-inset-bottom,0px))}.app-mobile__tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--app-tabbar) + env(safe-area-inset-bottom,0px));padding:6px 8px env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#fffffffa;border-top:1px solid rgba(45,122,62,.18);box-shadow:0 -8px 24px #1a3d2414}.app-mobile__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#7a7260;font-size:.68rem;font-weight:600;border-radius:12px;padding:6px 2px}.app-mobile__tab svg{font-size:1.2rem}.app-mobile__tab.is-active{color:#2d7a3e;background:#2d7a3e1a}.app-page__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.app-page__title-row h1{margin:0;font-size:1.35rem;color:#1a3d24}.app-page__title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-page__count{margin:4px 0 0;font-size:.86rem;color:#5c5548}.app-page__count strong{color:#2d7a3e}.app-page__ghost{border:1px solid #d4cdb8;background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;color:#3d3830;cursor:pointer}.app-page__add{border:none;background:#2d7a3e;color:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.app-page__muted{color:#7a7260;font-size:.92rem}.app-page__search{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0 12px;height:46px;border-radius:14px;background:#fff;border:1.5px solid rgba(45,122,62,.22);box-shadow:0 4px 14px #1a3d240f}.app-page__search svg{flex-shrink:0;color:#2d7a3e;font-size:1.1rem}.app-page__search input{flex:1;min-width:0;border:none;background:transparent;font-size:.98rem;color:#1a3d24;outline:none}.app-page__search input::placeholder{color:#7a7260}.app-page__search-clear{border:none;background:#2d7a3e1a;color:#1a3d24;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.app-page__primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.app-page__primary:disabled{opacity:.6;cursor:not-allowed}.app-page__primary{background:#2d7a3e;color:#fff;font-weight:600}.app-page__primary:hover:not(:disabled){background:#256433;transform:translateY(-2px);box-shadow:0 4px 20px #2d7a3e40}.app-page__primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #1a3d2414}.app-page__primary{width:100%;margin-top:12px;padding:12px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-order-list,.app-product-list,.app-simple-list,.app-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app-order-card,.app-product-card{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(45,122,62,.12);box-shadow:0 6px 18px #1a3d240d}.app-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.app-order-card__meta{margin:0 0 10px;color:#5c5548;font-size:.86rem}.app-order-card__status-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.app-order-card__status{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#5c5548;text-transform:uppercase;letter-spacing:.04em}.app-order-card__status select{width:100%;padding:10px 12px;border:1.5px solid rgba(45,122,62,.28);border-radius:10px;font-size:.92rem;font-weight:600;color:#1a3d24;background:#fff;text-transform:none;letter-spacing:normal}.app-order-card__save{flex-shrink:0;width:44px;height:44px;border:1.5px solid #d4cdb8;border-radius:12px;background:#faf8f2;color:#a89f8a;display:grid;place-items:center;font-size:1.15rem;cursor:not-allowed}.app-order-card__save.is-dirty{background:#2d7a3e;border-color:#2d7a3e;color:#fff;cursor:pointer;box-shadow:0 6px 16px #2d7a3e47}.app-order-card__save:disabled{opacity:.7}.app-order-card__consignment{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.75rem;font-weight:700;color:#5c5548;text-transform:uppercase;letter-spacing:.04em}.app-order-card__consignment input{padding:10px 12px;border:1.5px solid #d4cdb8;border-radius:10px;font-size:.92rem;font-weight:500;text-transform:none;letter-spacing:normal}.app-order-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-order-card__actions button{border:1.5px solid rgba(45,122,62,.3);background:#2d7a3e0f;color:#1a3d24;border-radius:10px;padding:10px 8px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.app-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#faf8f2;color:#3d3830}.app-status--pending,.app-status--processing{background:#f59e0b26;color:#9e6506}.app-status--confirmed,.app-status--delivered{background:#2d7a3e1f;color:#2d7a3e}.app-status--shipped{background:#2563eb1f;color:#1d4ed8}.app-status--cancelled,.app-status--refunded,.app-status--inactive{background:#c628281f;color:#c62828}.app-product-card label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#3d3830;margin-bottom:10px}.app-product-card label input{padding:10px 12px;border:1.5px solid #d4cdb8;border-radius:10px;font-size:.95rem;font-weight:500}.app-product-card__sku{margin:0 0 4px;font-size:.78rem;font-weight:700;color:#2d7a3e;letter-spacing:.02em}.app-product-card__category{margin:0 0 8px;font-size:.82rem;font-weight:600;color:#5c5548}.app-product-card__name{display:block;margin-bottom:4px;font-size:1rem;color:#1a3d24}.app-product-card__price{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:#2a2620}.app-product-card__edit,.app-product-card__actions button{border:1.5px solid rgba(45,122,62,.28);background:#2d7a3e14;color:#1a3d24;border-radius:10px;padding:9px 12px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.app-product-card__actions{display:flex;gap:8px}.app-simple-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(45,122,62,.1)}.app-simple-list li span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#7a7260}.app-simple-list li p{margin:4px 0 0}.app-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app-manage-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(45,122,62,.1);box-shadow:0 6px 18px #1a3d240d}.app-manage-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app-manage-card__body strong{font-size:1rem;color:#1a3d24}.app-manage-card__body p{margin:0}.app-manage-card__edit{flex-shrink:0;border:1.5px solid rgba(45,122,62,.28);background:#2d7a3e14;color:#1a3d24;border-radius:10px;padding:9px 12px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.app-form{display:flex;flex-direction:column;gap:12px}.app-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:#3d3830}.app-form input,.app-form select,.app-form textarea{width:100%;padding:12px;border:1.5px solid #d4cdb8;border-radius:10px;font-size:.95rem;font-weight:500;font-family:inherit;background:#fff}.app-form input:focus,.app-form select:focus,.app-form textarea:focus{outline:none;border-color:#2d7a3e}.app-form textarea{resize:vertical;min-height:72px}.app-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0006;display:flex;align-items:flex-end;justify-content:center}.app-sheet__panel{width:min(100%,520px);max-height:88dvh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.app-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.app-sheet__head h2{margin:0;font-size:1.15rem}.app-sheet__head button{width:36px;height:36px;border:none;border-radius:50%;background:#faf8f2;display:grid;place-items:center;cursor:pointer}.app-sheet__sub{margin:14px 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#5c5548}.app-sheet__total{margin:12px 0 0;display:flex;justify-content:space-between;font-size:1rem}.app-item-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #faf8f2;font-size:.9rem}.app-item-list li span:last-child{white-space:nowrap;color:#3d3830;font-weight:600}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes content-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-transition{animation:page-enter .45s cubic-bezier(.16,1,.3,1) both}.page-transition--standalone{min-height:100vh}.page-transition--home{animation:none}.page-transition--product{animation:none;opacity:1;transform:none}[data-reveal],.home__section:not(.home__hero),.home__promo,.home__features,.customer-reviews,.legal-page__section{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed,.home__section:not(.home__hero).is-revealed,.home__promo.is-revealed,.home__features.is-revealed,.customer-reviews.is-revealed,.legal-page__section.is-revealed{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay="1"]{transition-delay:.07s}[data-reveal][data-reveal-delay="2"]{transition-delay:.14s}[data-reveal][data-reveal-delay="3"]{transition-delay:.21s}[data-reveal][data-reveal-delay="4"]{transition-delay:.28s}[data-reveal][data-reveal-delay="5"]{transition-delay:.35s}[data-reveal][data-reveal-delay="6"]{transition-delay:.42s}[data-reveal][data-reveal-delay="7"]{transition-delay:.49s}[data-reveal][data-reveal-delay="8"]{transition-delay:.56s}.page-transition .shop__header,.page-transition .contact__header,.page-transition .orders__header,.page-transition .profile__header,.page-transition .cart__header,.page-transition .checkout__header,.page-transition .wishlist__header,.page-transition .legal-page__header,.page-transition .refer-earn__hero,.page-transition .payment-return__card,.page-transition .admin-page__header{animation:content-fade-up .55s cubic-bezier(.16,1,.3,1) .06s both}.page-transition .shop__layout,.page-transition .contact__layout,.page-transition .cart__layout,.page-transition .checkout__layout,.page-transition .profile__layout,.page-transition .legal-page__content,.page-transition .admin-table-wrapper{animation:content-fade-up .6s cubic-bezier(.16,1,.3,1) .1s both}.page-transition .shop__grid>*,.page-transition .wishlist__grid>*{animation:content-fade-up .55s cubic-bezier(.16,1,.3,1) both}.page-transition .shop__grid>*:nth-child(1),.page-transition .wishlist__grid>*:nth-child(1){animation-delay:.14s}.page-transition .shop__grid>*:nth-child(2),.page-transition .wishlist__grid>*:nth-child(2){animation-delay:.19s}.page-transition .shop__grid>*:nth-child(3),.page-transition .wishlist__grid>*:nth-child(3){animation-delay:calc(.14s + .05s * 2)}.page-transition .shop__grid>*:nth-child(4),.page-transition .wishlist__grid>*:nth-child(4){animation-delay:calc(.14s + .05s * 3)}.page-transition .shop__grid>*:nth-child(5),.page-transition .wishlist__grid>*:nth-child(5){animation-delay:.34s}.page-transition .shop__grid>*:nth-child(6),.page-transition .wishlist__grid>*:nth-child(6){animation-delay:.39s}.page-transition .shop__grid>*:nth-child(7),.page-transition .wishlist__grid>*:nth-child(7){animation-delay:calc(.14s + .05s * 6)}.page-transition .shop__grid>*:nth-child(8),.page-transition .wishlist__grid>*:nth-child(8){animation-delay:calc(.14s + .05s * 7)}.page-transition .shop__grid>*:nth-child(9),.page-transition .wishlist__grid>*:nth-child(9){animation-delay:.54s}.page-transition .shop__grid>*:nth-child(10),.page-transition .wishlist__grid>*:nth-child(10){animation-delay:calc(.14s + .05s * 9)}.page-transition .shop__grid>*:nth-child(11),.page-transition .wishlist__grid>*:nth-child(11){animation-delay:.64s}.page-transition .shop__grid>*:nth-child(12),.page-transition .wishlist__grid>*:nth-child(12){animation-delay:calc(.14s + .05s * 11)}.page-transition .shop__grid>*:nth-child(13),.page-transition .wishlist__grid>*:nth-child(13){animation-delay:calc(.14s + .05s * 12)}.page-transition .shop__grid>*:nth-child(14),.page-transition .wishlist__grid>*:nth-child(14){animation-delay:.79s}.page-transition .shop__grid>*:nth-child(15),.page-transition .wishlist__grid>*:nth-child(15){animation-delay:calc(.14s + .05s * 14)}.page-transition .shop__grid>*:nth-child(16),.page-transition .wishlist__grid>*:nth-child(16){animation-delay:.89s}.page-transition .shop__grid>*:nth-child(17),.page-transition .wishlist__grid>*:nth-child(17){animation-delay:calc(.14s + .05s * 16)}.page-transition .shop__grid>*:nth-child(18),.page-transition .wishlist__grid>*:nth-child(18){animation-delay:calc(.14s + .05s * 17)}.page-transition .shop__grid>*:nth-child(19),.page-transition .wishlist__grid>*:nth-child(19){animation-delay:1.04s}.page-transition .shop__grid>*:nth-child(20),.page-transition .wishlist__grid>*:nth-child(20){animation-delay:1.09s}.page-transition .orders__list>*{animation:content-fade-up .55s cubic-bezier(.16,1,.3,1) both}.page-transition .orders__list>*:nth-child(1){animation-delay:.1s}.page-transition .orders__list>*:nth-child(2){animation-delay:.16s}.page-transition .orders__list>*:nth-child(3){animation-delay:.22s}.page-transition .orders__list>*:nth-child(4){animation-delay:.28s}.page-transition .orders__list>*:nth-child(5){animation-delay:calc(.1s + .06s * 4)}.page-transition .orders__list>*:nth-child(6){animation-delay:.4s}.page-transition .orders__list>*:nth-child(7){animation-delay:calc(.1s + .06s * 6)}.page-transition .orders__list>*:nth-child(8){animation-delay:.52s}.page-transition .orders__list>*:nth-child(9){animation-delay:.58s}.page-transition .orders__list>*:nth-child(10){animation-delay:.64s}.page-transition .orders__list>*:nth-child(11){animation-delay:.7s}.page-transition .orders__list>*:nth-child(12){animation-delay:calc(.1s + .06s * 11)}.page-transition .admin-dashboard__stats>*{animation:content-fade-up .55s cubic-bezier(.16,1,.3,1) both}.page-transition .admin-dashboard__stats>*:nth-child(1){animation-delay:.12s}.page-transition .admin-dashboard__stats>*:nth-child(2){animation-delay:.18s}.page-transition .admin-dashboard__stats>*:nth-child(3){animation-delay:.24s}.page-transition .admin-dashboard__stats>*:nth-child(4){animation-delay:.3s}.page-transition .admin-dashboard__stats>*:nth-child(5){animation-delay:.36s}.page-transition .admin-dashboard__stats>*:nth-child(6){animation-delay:.42s}.page-transition .admin-dashboard__stats>*:nth-child(7){animation-delay:.48s}.page-transition .admin-dashboard__stats>*:nth-child(8){animation-delay:.54s}.page-transition .auth__card{animation:scale-in .5s cubic-bezier(.16,1,.3,1) .08s both}.admin-modal__overlay,.orders__modal-overlay,.profile__modal-overlay,.admin-layout__backdrop{animation:fade-in .28s cubic-bezier(.22,1,.36,1) both}.admin-modal__content,.orders__modal-content,.profile__modal-content{animation:modal-enter .38s cubic-bezier(.16,1,.3,1) .04s both}button:not(:disabled):not(.home__hero-nav):not(.home__hero-dot),[role=button]:not([aria-disabled=true]):not(.home__hero-dot){transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1) cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.22,1,.36,1)}a:not(.home__hero-cta):not(.home__category-card):not(.home__promo-btn){transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.page-transition,.page-transition *,[data-reveal],.home__section:not(.home__hero),.home__promo,.home__features,.customer-reviews,.legal-page__section{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.page-transition{animation:fade-in .15s ease both}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:Noto Sans Tamil,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:#1a3d24;background-color:#faf8f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-width:320px}::selection{background:#2d7a3e40;color:#1a3d24}:focus-visible{outline:2px solid rgba(45,122,62,.6);outline-offset:2px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:Hind Madurai,Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1200px){.container{padding:0 3rem}}.auth-signup-toast{width:min(360px,100vw - 32px);min-height:auto!important;padding:12px 14px!important}.auth-signup-toast .Toastify__toast-body{align-items:flex-start;padding:0;margin:0}.auth-signup-toast .Toastify__toast-icon{align-self:flex-start;margin-top:2px}.auth-toast{display:flex;flex-direction:column;gap:12px;width:100%;padding-right:8px}.auth-toast__message{margin:0;font-size:.875rem;line-height:1.5;color:#2a2620;font-weight:500}.auth-toast__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:120px;padding:10px 18px;border:none;border-radius:8px;background:#2d7a3e;color:#fff!important;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #2d7a3e40;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.auth-toast__button:hover{background:#225c2f;transform:translateY(-1px)}body.shop-filters-open{overflow:hidden}body.shop-filters-open .scroll-top{opacity:0;visibility:hidden;pointer-events:none}
