*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{font-size:16px}body{overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a,div,label,li,p,span,td,th{font-size:inherit}body *{--min-font-size:14px}main{animation:fadeIn .2s ease}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@media (max-width:768px){.desktop-only{display:none!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){main{padding-bottom:72px!important}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (hover:hover){.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}}@media (hover:none){.card-hover:active{transform:scale(.98);opacity:.9}}.card-hover{transition:transform .2s ease,box-shadow .2s ease,opacity .15s ease}input:focus,select:focus,textarea:focus{border-color:#e85d3c!important;box-shadow:0 0 0 3px rgba(0,177,79,.1)}button:active{transform:scale(.97)}@media (max-width:640px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important}}@media (min-width:641px) and (max-width:1024px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}@media (max-width:768px){footer{padding-bottom:80px!important}footer>div:first-child{grid-template-columns:1fr 1fr!important;gap:24px!important}}@media (max-width:480px){footer>div:first-child{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.form-grid,.loyalty-steps{grid-template-columns:1fr!important}.loyalty-steps{gap:12px!important}.wallet-stats{gap:8px!important}.address-form-grid,.wallet-stats{grid-template-columns:1fr!important}.address-card-actions{flex-direction:column}}@media (max-width:768px){.checkout-layout{flex-direction:column!important}.checkout-sidebar{max-width:none!important;width:100%!important}.checkout-sidebar>div{position:static!important}}@supports (padding:max(0px)){.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),16px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@media (max-width:768px){.scroll-card-wide{min-width:calc(50vw - 24px)!important;max-width:calc(50vw - 24px)!important}}@media (max-width:400px){.scroll-card-wide{min-width:calc(75vw - 24px)!important;max-width:calc(75vw - 24px)!important}}@media (max-width:768px){.commerce-cover{border-radius:0!important;margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important}.commerce-info-card{border-radius:16px 16px 0 0!important;margin-top:-20px!important;box-shadow:none!important;border:none!important;border-bottom:1px solid #eeeff2!important}.commerce-breadcrumb{display:none!important}.commerce-delivery-badges{overflow-x:auto!important;flex-wrap:nowrap!important;-ms-overflow-style:none;scrollbar-width:none}.commerce-delivery-badges::-webkit-scrollbar{display:none}.commerce-delivery-badges>*{flex-shrink:0}}.product-thumb{width:120px!important;height:120px!important;min-width:110px!important;min-height:110px!important;flex-shrink:0!important}@media (max-width:480px){.product-thumb{width:110px!important;height:110px!important;min-width:100px!important;min-height:100px!important}}@media (min-width:769px){.product-thumb{width:130px!important;height:130px!important}}@media (max-width:768px){.mobile-skeleton-feed>div{height:auto!important;aspect-ratio:16/10;margin-bottom:16px}}@media (hover:none) and (pointer:coarse){[role=button],a,button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}a,button{transition:opacity .15s ease,transform .15s ease}[role=button],button{-moz-user-select:none;user-select:none;-webkit-user-select:none}img{transition:opacity .3s ease}:focus-visible{outline:2px solid #e85d3c;outline-offset:2px}:focus:not(:focus-visible){outline:none}